PostHog Cloud EU bill crossed 180 EUR/month at ~3M events, so I migrated to a self-hosted Hetzner box for 42 EUR/month.
Cost crossover sits near 2M events/month for solo studios. Below that, Cloud EU is cheaper once you count your time.
Four things bit me on first try: the Hobby tier 10k events/day cap, ClickHouse memory limits, the reverse proxy that needed to actually be persistent, and one outdated plugin.
After 30 days of self-hosted: 42 EUR infra, 0 EUR PostHog, ~3 hours/month maintenance. Worth it past 2M events.
PostHog Cloud EU sent me a 180 EUR invoice last month. I was already paying 42 EUR/month for a Hetzner box that sat 80% idle. The math wrote itself, so I migrated. Then four small mistakes turned a "weekend project" into a 6-day stretch where my analytics were partially broken.…