← Writing

25 Sept 2026 · 4 min read

PostHog vs Mixpanel for a small team: why we picked PostHog

Both have a free tier of 1 million events a month. The difference is what else you get and what you can build on top. How MeltsWell uses PostHog for 50 events, creator dashboards and a ranking score, and when Mixpanel is the better pick.

Short answer: if developers set up and read your analytics, pick PostHog. If a product manager or marketer will live in the reports every day and nobody wants to write a query, Mixpanel's reports are faster to learn.

We picked PostHog for MeltsWell in May 2026 and went further with it than most people do. The product's own analytics, the ones our creators pay for, are PostHog queries. Here's how that works and where it hurts.

PostHog vs Mixpanel at a glance

PostHogMixpanel
Free events1M a month1M a month
Session replay, free5,000 recordings10,000 sessions
Feature flags1M requests freeUp to 10 active flags free, with Experiments
Error trackingIncluded, 100K exceptions freeNo
A/B testsIncludedIncluded, 1,000 experiment users free
SurveysIncluded, 1,500 responses freeNo
SQL on your eventsYes, HogQL, also over the APINo, report builder only
SeatsUnlimitedUnlimited
Self-hostingPossibleNo
EU data regionYesYes
Startup offerCredits programFirst year free for eligible startups

From each pricing page, September 2026.

At a million events both cost nothing, and a new product will take months to pass a million. So the choice comes down to what you want to do with the data.

What MeltsWell tracks

About 50 events. Roughly 32 fire in the browser and the rest on the server.

Browser: every onboarding step, photo uploads and retries, the signup and activation gates, the upgrade prompts (shown, dismissed, clicked), checkout started and abandoned, and a monthly feedback prompt.

Server: profile views, order taps on WhatsApp and Instagram, product clicks, coupon reveals, and every billing change: subscribed, downgraded, cancelled, payment failed, featured spot bought.

We send the money and order events from the server on purpose. Ad blockers can't drop them and there's no cookie involved, so the numbers we show creators match what happened.

Analytics as a feature: the reason we picked PostHog

Paid MeltsWell creators get a dashboard: views, taps on their WhatsApp button, which products get clicked, conversion rate, over 7, 15 or 30 days. We didn't build an events table for that. The dashboard sends a HogQL query to PostHog's API, filtered to that creator, and draws the result.

That saved weeks. It also means our product depends on someone else's API, so we built around it:

  • A 60-second cache and a 4-second timeout. If PostHog is slow, the dashboard shows what it had rather than spinning.
  • Retries on 5xx. PostHog returns a 504 when a query runs too long.
  • A daily score, not a live one. The leaderboard ranking uses a nightly job that reads PostHog. If the query comes back with all zeros, the job refuses to write, so a bad night at PostHog can't wipe out everyone's rank.

This is much harder with Mixpanel. Its APIs give you saved reports and raw exports, not SQL over your events, so you'd end up copying data into your own database to build the same thing.

Where we didn't use PostHog

High-volume mobile events. The MeltsWell app has a swipe feature. One day of internal testing produced 13,016 swipe events, more than the whole web product sends in a month. Those go into our own Postgres table. Rule of thumb: if an event fires on every gesture, it doesn't belong in a tool that bills per event.

The mobile app itself. It has no PostHog SDK yet. Mobile events reach PostHog through the web app's API routes, on the server. One fewer SDK in the app means one fewer thing on the App Store privacy label.

Setup details that matter

Proxy it. We serve PostHog through our own domain at /ingest, rewritten to PostHog's EU servers. Ad blockers block the default PostHog domain. Mixpanel has the same problem and the same fix.

Consent first. PostHog starts opted out and keeps nothing on the device until the visitor accepts cookies. After that it switches to normal persistence. Mixpanel can do the same, but you have to wire it.

Pick the region on day one. Our users are in Morocco and Europe, so we're on PostHog's EU cloud. Moving regions later means a new project and losing history.

Where Mixpanel is better

Reports for non-technical people. Mixpanel's funnel, retention and flow reports are the best in the category to click through. If your analyst lives in the UI, they'll get further faster there.

More free replay. 10,000 sessions against PostHog's 5,000.

Focus. PostHog is a dozen products in one: flags, surveys, error tracking, a data warehouse, logs. Mixpanel added flags and experiments to its free plan, but it stays an analytics tool first, and its menu is shorter.

Which one to pick

  • Developers own analytics: PostHog.
  • You want to show analytics inside your own product: PostHog, because of HogQL.
  • You'd otherwise pay for error tracking and surveys separately: PostHog covers both.
  • A PM or marketer will build most reports: Mixpanel.
  • Your startup qualifies for Mixpanel's free first year and you're past 1M events: worth doing the maths.
  • Events fire on every scroll or swipe: neither. Put those in your own database.

Analytics is one of the first things we set up on any build, because the MVP has to measure the one number that says it works. More on that in MVP development for startups. We made the email decision the same way in Resend vs SendGrid. If you'd like this decided and wired for you, tell us what you're building.

Written by Badr El Adraoui, founder of Node & Scale. Building something? Build with us.