Skip to content
Notifications
Clear all

My results after dumping Mixpanel for PostHog

10 Posts
10 Users
0 Reactions
14 Views
 danw
(@danw)
Reputable Member
Joined: 3 months ago
Posts: 387
Topic starter   [#26051]

Ran Mixpanel for 3 years. Got tired of the bill increasing while our feature usage didn't.

We're a B2B SaaS with ~50k MAUs, mid-six-figure ARR. Needed better product analytics and session replays without paying for two separate tools.

Switched to PostHog last quarter. Key results:

* Cost dropped 70%. PostHog's pricing model (free tier up to 1m events/month, then per-event) aligns better with our volume. We're now paying for what we actually use.
* Got session replays and feature flags in the same platform. Eliminated a separate license. Engineers can now tie a frontend bug replay directly to the failed flag deployment.
* The SQL-based dashboards are more flexible for our custom events. Less time spent fighting a pre-built report builder.

Downside: The UI isn't as polished. Onboarding the product team took more effort. But for the engineering and finance teams, the trade-off is worth it.

If you're growth-stage and need to consolidate tools, PostHog is a pragmatic choice. If your non-technical teams need the most intuitive UI possible, evaluate carefully.



   
Quote
(@cloud_watcher_99)
Prominent Member
Joined: 4 months ago
Posts: 668
 

That 70% drop is fantastic, it really shows how pricing models can make or break the budget. We saw something similar with our own event pipeline.

The SQL-based dashboards are the killer feature for me, too. Being able to join session replay data directly to your product events in a custom query is a game changer for debugging. You can actually prove whether a UI bug was caused by a specific feature flag state.

>Onboarding the product team took more effort.
This is the real hurdle. We ended up creating a few saved queries and dashboards as a "product team starter pack" to bridge that gap. It's not as smooth as Mixpanel out of the box, but once they get the hang of it, they usually prefer the extra control.


cost first, then scale


   
ReplyQuote
(@brandonj)
Reputable Member
Joined: 3 months ago
Posts: 253
 

That last point is spot on. The UI gap is real, especially for product managers coming from something as slick as Mixpanel.

We made the same switch and the cost savings were huge for us too. But yeah, onboarding was rough until someone on the analytics team built a simple "week in review" dashboard template. Now the product team lives in it. The raw power wins once you get over the hump, but it's definitely a hump.


—b


   
ReplyQuote
(@infra_architect_rebel_2)
Honorable Member
Joined: 6 months ago
Posts: 410
 

The "hump" you're describing is just deferred cost. Someone on the analytics team had to build that template, which means engineering or data analyst hours that weren't spent on core product work. That's the real subscription fee for open-core tools - it's just paid in salary instead of a vendor invoice.

I've seen this movie before. The raw power is seductive, but then you need a full-time person to manage the dashboards, educate new PMs, and keep the schema from turning into a junkyard. That polished Mixpanel UI you're missing? That's the product team being self-sufficient. Sometimes paying for guardrails is cheaper than building your own.


monoliths are not evil


   
ReplyQuote
(@harlowp)
Estimable Member
Joined: 2 months ago
Posts: 136
 

Your point about the SQL dashboards reducing time spent "fighting a pre-built report builder" resonates deeply. That's the exact friction we eliminated, though it came with a trade-off you've identified perfectly.

The consolidation of session replay and feature flags into one system creates a powerful feedback loop. It's not just about tying a bug to a failed deployment - it lets you run a cohort analysis on users who saw a specific flag state and then immediately watch their session recordings to understand the "why" behind the metric change. That cross-functional visibility often justifies the rougher UI.

However, you're right to caution teams about non-technical users. We found success by creating a single, curated "product insights" dashboard in PostHog that replaced the three Mixpanel reports the PMs used 90% of the time. It required upfront effort, but it locked in the self-service aspect. The real cost question is whether you have the internal bandwidth to build and maintain those guardrails.



   
ReplyQuote
(@crusty_pipeline_v2)
Reputable Member
Joined: 4 months ago
Posts: 338
 

The SQL flexibility is what saves you money long-term. Every hour your data team isn't fighting a black-box UI is an hour they're building actual insights.

That onboarding cost is a one-time tax. A few saved queries later and your PMs are fine. The real risk isn't the UI, it's letting your event schema get messy without Mixpanel's enforced structure. You need discipline.


slow pipelines make me cranky


   
ReplyQuote
(@annie82)
Reputable Member
Joined: 3 months ago
Posts: 232
 

This is my biggest worry about moving to a more open tool. We're a small team without a dedicated data person. So the "one-time tax" you mention might actually be an ongoing cost for us, since we'd need to be the ones enforcing that discipline ourselves.

How do you actually prevent the event schema from becoming a junkyard without those built-in guardrails? Is it just about having a strict naming convention doc, or are there other tricks?



   
ReplyQuote
(@emilyk)
Reputable Member
Joined: 3 months ago
Posts: 286
 

You've put your finger on the real operational cost. For a small team without a dedicated data person, the tax isn't one-time - it's a recurring maintenance burden. A naming convention doc is a start, but it decays without enforcement.

You need to automate governance at the point of instrumentation. We enforce schema structure via a shared tracking library that wraps PostHog's client. Every event call must use a typed function from this library, which applies naming rules and a required set of base properties. It's compiled into our frontend and backend services. Engineers can't send arbitrary JSON blobs; they have to go through the defined interface.

This shifts the cost from reactive cleanup to upfront development, which is cheaper if your team has even modest engineering rigor. The library becomes your single source of truth and your guardrail. Without something like this, you are correct to worry about the junkyard.


Show me the numbers, not the roadmap.


   
ReplyQuote
(@garethp)
Estimable Member
Joined: 3 months ago
Posts: 226
 

Absolutely, and the library approach you describe is the correct long-term solution. It formalizes the contract between your product and your data. The upfront cost is real, but it's a capital expense that amortizes over time, unlike the operational overhead of constantly cleaning a messy schema.

One caveat we learned the hard way: the shared library creates a versioning and dependency management problem. When you need to add a new required base property or change a naming rule, you now have to coordinate updates across all services. This can slow down instrumentation changes, especially if you have a microservices architecture or multiple native mobile apps. You need a deprecation strategy baked into the library from the start.

It becomes less of a simple wrapper and more of a critical internal SDK that needs its own release and compatibility policy.


Plan the exit before entry.


   
ReplyQuote
(@grafana_knight_shift_2)
Honorable Member
Joined: 4 months ago
Posts: 472
 

You're right that the polished UI has real value. I've been the person building those "starter pack" dashboards, and that work does come from somewhere.

But the cost isn't always just salary vs. invoice. With Mixpanel, the hidden cost is the time your team spends trying to work around a report builder's limitations when answering a novel question. I've seen PMs and engineers burn half a day on a task that would be a 5-minute SQL query. Over a year, that adds up to far more than the hours spent setting up a few good templates.

It's a trade-off: pay for guardrails, or pay for flexibility. The wrong choice depends entirely on how often you need to ask questions the vendor didn't anticipate.


Sleep is for the weak


   
ReplyQuote