My Love-Hate Relationship With PostHog (And Why I Keep Recommending It Anyway)
I have a complicated relationship with PostHog. Always have.
There are things about it that genuinely frustrate me. Things I've complained about more than once. And yet, every time a founder asks me "what analytics tool should I use?" - PostHog is almost always my answer.
Strange, right? Let me explain.

What I love about it
The first thing is built-in SQL. For years, I wished I could query my data directly in tools like Mixpanel or Amplitude - without having to export everything to a data warehouse first. PostHog lets you do that. You can join multiple data sources, build base tables, slice data however you want. It sounds like a small thing. It isn't.
The second is data pipelines. You can pull data from your warehouse or other tools directly into PostHog - no third-party connectors, no extra setup. This alone has made it so much easier for me to convince clients to unify their data in one place.
And then there are Workflows. It's a newer feature, but a genuinely useful one. You can set up automations - like sending an email to users who start onboarding but don't finish - right inside PostHog. Previously, you'd have had to sync data into something like Customer.io or Klaviyo just to do the same thing. It's a real time-saver.
What I hate about it
The product analytics side is honestly quite weak. The trends, funnels, and retention reports are basic, sometimes frustratingly so. Things that Mixpanel or Amplitude handle effortlessly just aren't possible in PostHog. Want to see the average sum of products viewed per user, day over day? You'll hit a wall. Want a funnel where a property stays consistent across steps? Same problem. Want an overall retention view instead of just cohort-level? Good luck.
The SQL dashboard experience is also buggy. I've saved a report, come back later, and found it gone - and had to rebuild it from scratch. On top of that, the filters aren't dynamic, so you're constantly hardcoding values. It gets old fast.
There's also the fact that PostHog uses ClickHouse SQL instead of Postgres or MySQL. This isn't a dealbreaker, but ClickHouse has its own quirks, and simple queries that work perfectly elsewhere will sometimes just fail because they aren't optimized for it. If you've spent years working with Postgres, there's a learning curve.
So why does everyone stick with it?
Here's what I think PostHog figured out - and it's actually pretty simple.
There is no other tool right now that does everything PostHog does in one place. Product analytics, A/B testing, data pipelines, workflows, built-in SQL - all under one roof. Mixpanel and Amplitude are better at pure analytics, no question. But they stop there.
And what founders almost universally want is two things: fewer tools to manage, and all their data in one place. PostHog delivers on both. It quietly acts as a lightweight data warehouse on top of everything else.
That's the hook. That's why people put up with the bugs and the ClickHouse quirks and the basic funnel reports - because nothing else gives them this much under one login.
It's not perfect. But it's hard to replace.
If you're looking to setup Posthog, or need help with analysis, let's talk!