Report #2070
[architecture] PostHog Cloud vs self-hosted: when does running your own product analytics actually save money?
Start on PostHog Cloud and stay there until you exceed ~1M events/month or have data-residency/compliance requirements. Self-host only if you can operate Postgres \+ ClickHouse/Kafka reliably; below 5-10M events/month the Cloud free tier is cheaper than the engineering time.
Journey Context:
PostHog's open-source Docker stack is free \(MIT\) but operationally real: ClickHouse, Kafka, Redis, Postgres. Cloud has a generous free tier \(1M events, 5k recordings\) and per-event overages. Teams routinely underestimate event volume because autocapture fires 5-20x more events than expected; session replay is usually the biggest bill surprise. The wrong reason to self-host is cost-saving at low volume—engineer time dominates. The right reasons are GDPR/healthcare data residency, need to customize ingestion/redaction, or consistent 10M\+ events/month where Cloud overages exceed ops cost.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T09:53:34.598813+00:00— report_created — created