Product analytics tools compared
Web analytics counts visits. Product analytics follows users over time (which features they adopt, where they drop out of a funnel, who comes back) to help you build a better product.
3 tools, ranked by our score. We make WireBoard, one of the tools we review. How we review
The shortlist
- 1
Strongest: FeaturesWeakest: PrivacyStarts atFree
Starts at Free
- 2
Strongest: FeaturesWeakest: PrivacyStarts atFree
Starts at Free
- 3

Woopra
Customer journey analytics from San Francisco, owned by Appier
Strongest: FeaturesWeakest: PricingStarts at$999 a month
Starts at $999 a month
Why each tool is on this list
What each one is best for here, how it serves this need, and its catch.
Mixpanel records events tied to a user and gives you the core reports on every plan: Insights for any event over time, Funnels for where people drop out, Retention for who comes back, Flows for the paths before or after an action, and Cohorts that group users by what they did. Every report can be split by any property you send, and session replay and heatmaps are included. The Free plan covers 1 million events a month across all projects, with unlimited seats and 10,000 replays, but only 5 saved reports per seat and no saved cohorts. Growth includes the first million and costs $140 a month at 1.5 million events, or $100 billed yearly. The catch: autocapture is off until you switch it on, so useful reports depend on an event plan and identify calls at log-in.
Read the Mixpanel reviewHeap's snippet records every page view, click, form change and submission from day one, so you can name an event today ("clicked Start trial") and see it on data collected months ago. On top sit charts for trends, funnels, journeys, retention and segments, plus Illuminate, which Heap says points out friction in flows you were not watching. It also captures mobile apps, so a journey can run from the website into the app. The free plan covers 10,000 sessions a month, one project and 6 months of history. Growth adds unlimited users and reports and 12 months of history, at a price Heap estimates once the snippet is installed. Account analytics needs Pro, and warehouse sync is an add-on on Pro and included on Premier. The catch: no paid plan has a public price, and Heap says new events typically take less than an hour to reach its charts.
Read the Heap reviewWoopra ties every event to a profile of the person behind it. A visitor starts anonymous, and once they identify themselves, for example on a demo form, their earlier activity merges into one profile that follows them across devices. Journey reports then follow customers across your website, product, emails and support tools, next to trends, cohort and retention reports, attribution and People reports that list individual users. Triggers act on behaviour: an email, a Slack post or a Salesforce update when someone does something. Pro starts at $999 a month for 5 million events and 50 seats, with 2 years of data, after a free first month. The catch: there is no free plan, each change to a profile property counts as an event, data stays in the United States, and little pays off without developer work on identify() and track() calls.
Read the Woopra review
Product analytics versus web analytics
Web analytics counts visits: pageviews, sources, campaigns, countries. It answers "how many people came, and from where?". Product analytics counts what people do, as events tied to a user: signed up, created a project, invited a colleague, paid. It answers questions such as "what share of new users reach the second step in their first week?" and "do people who use feature X stay longer?".
The difference is the unit. A web analytics report adds up visits. A product analytics report follows one person over weeks or months, across devices once they log in, so it can tell you who came back and what they did first.
That is why these tools suit web apps, SaaS products, subscription businesses and shops with accounts. For a content site that mainly counts readers, they are more than the job needs. Mixpanel builds every view from events rather than pageview summaries, Heap's own pages aim it at SaaS, retail, healthcare and financial services teams, and Woopra starts at $999 a month.
Many teams run both kinds: a web analytics tool for the marketing site and campaigns, and a product analytics tool for what happens after sign-up.
The core reports, explained
- Funnels show how many people complete each step of a sequence (sign-up, first project, first invite) and where they drop out. Mixpanel and Heap call them funnels; Woopra builds them as journey reports.
- Retention shows what share of people come back after their first visit or first action, week after week. It tells you whether a product keeps its users. All three tools have it.
- Cohorts group users by when they started or by what they did ("signed up in March", "exported twice"), so you can compare groups over time. Mixpanel's free plan lets you build cohorts but not save them.
- Journeys show the paths people take before or after an action, which reveals routes you did not design. Mixpanel calls them Flows.
- User profiles list one person's events over time. Woopra is built around them: its People reports list and segment individual users, and triggers act on what a person does.
- Breakdowns split any of these by a property such as plan, country, device or campaign. Mixpanel splits every report by any property you send, and Heap has segments everywhere.
If you sell to companies rather than people, check account-level analysis: it is a paid add-on at Mixpanel (group analytics), part of Pro at Heap (account analytics) and part of Enterprise at Woopra (B2B organisation tracking).
What tracking takes
A product analytics tool only knows what you send it. There are two ways to start.
Planned events. You list the actions that matter, name them, decide their properties (plan, price, source) and have a developer send them. Woopra's guide suggests planning events in a spreadsheet first, then describing them in a schema so teammates can read the reports. Mixpanel works the same way: its JavaScript library can autocapture page views, clicks, scrolls and form submissions, but you have to switch that on, and useful funnels still need named events.
Autocapture. Heap records page views, clicks, form changes and submissions on every page from one snippet. You define an event later, by naming a click with its visual labeller, and it applies to data collected before. That saves the plan up front, but someone has to name events and keep definitions tidy, or reports become hard to trust. It also stores more: by default Heap captures the visible text of clicked elements.
Identity. Either way, following one person across devices means telling the tool who they are when they sign up or log in: Mixpanel's identify call (and reset at log-out), Woopra's identify() with an email address, or user identities sent through Heap's API. Without it, each device stays a separate anonymous user.
Budget developer time for both, and for upkeep: every new feature means new events.
How the pricing grows
These tools charge for volume, so the bill follows your traffic and how much you track.
- Mixpanel counts events across all your projects, including events imported from a warehouse. If you track page views, each one counts. The first million a month are free; Growth then costs $140 a month at 1.5 million, $613 at 5 million and $2,289 at 20 million on monthly billing, about 29% less billed yearly. Above 20 million, Mixpanel quotes.
- Heap counts sessions. Free stops at 10,000 a month; Growth shows an estimate after you install the snippet, and Pro and Premier are quoted. Over the free limit, Heap keeps collecting, but you must upgrade before you can view your data again.
- Woopra counts page views, downloads, custom actions and each change to a profile property, such as a new email address. Pro starts at $999 a month for 5 million events, and events above your tier are billed as overage.
Two habits keep costs in check: send the events you will analyse, not every click, and check the price at two or three times your current volume before you commit. Mixpanel gives the first year free to startups founded less than 5 years ago with up to $8 million in funding.
Mixpanel, Heap and Woopra compared
| Tool | Free plan | Paid from | Tracking | Data kept | Data stored in |
|---|---|---|---|---|---|
| Mixpanel | 1 million events a month, unlimited seats | $140 a month at 1.5 million events (monthly billing) | Planned events; autocapture you switch on | Events deleted after 2 years by default; only Enterprise can change it | The US, or the EU (Netherlands) on every plan |
| Heap | 10,000 sessions a month, 1 project | Growth estimated after install, Pro and Premier quoted | Autocapture by default | 6 months on Free, 12 on paid plans, up to 3 years with an add-on | The US by default, or Heap's EU data centre (Ireland) |
| Woopra | None (first month of Pro free) | $999 a month for 5 million events | Page views, then identify() and track() calls | 24 months on Pro, 50 or more on Enterprise | The United States |
Session replay and heatmaps come on every Mixpanel plan, and are add-ons on Heap's quote-only Pro and Premier plans.
Cookies, identity and data location
Following users over time needs a persistent identifier, and all three set one by default: Mixpanel a first-party cookie kept 365 days, Heap one kept 13 months minus a day, and Woopra one named wooTracker kept 2 years. Mixpanel and Heap can keep the ID in localStorage instead, which is still storage on the visitor's device. In the EU, plan for a consent banner with any of them.
Mixpanel and Heap say they use IP addresses for location and do not store them by default; Woopra records them unless an admin hides them. Mixpanel offers EU data residency on every plan, chosen when you create a project and impossible to move later. Heap runs an EU data centre and lists region-specific storage on Premier. Woopra keeps data in the United States.
How to choose
- You want to start free and grow: Mixpanel. The free plan has the core reports, replay and unlimited seats, and the paid prices are public.
- You cannot plan every event up front: Heap, whose autocapture lets you answer questions about behaviour you never planned to track. Expect a sales conversation for any paid plan.
- You want each customer's full story, and actions in other tools: Woopra, if $999 a month and developer time are acceptable.
- You need a funnel or two on a website: a web analytics tool may be enough. Umami includes funnels, journeys, retention and cohorts on its free cloud plan, Matomo's cloud includes funnels and cohorts, and Google Analytics has funnel and cohort explorations at no cost.
Before you install anything, write down the five or ten questions you want answered. The event plan follows from those questions, not the other way round. Then test on your own data: Mixpanel and Heap both have free plans to try it on, and Woopra's first month of Pro is free, with billing from the second month.
Side by side
- Free plan
- Up to 1M events a month
- Cookieless
- No
- Open source
- No
- EU hosting
- Your choice
- Free plan
- Up to 10k sessions a month
- Cookieless
- No
- Open source
- No
- EU hosting
- Your choice
- Free plan
- No
- Cookieless
- No
- Open source
- No
- EU hosting
- No
Questions
What is the best product analytics tool?
Mixpanel scores highest of the 3 product analytics tools we reviewed, with 4.0 out of 5. Next comes Heap (3.3).
What is the difference between web analytics and product analytics?
Web analytics counts visits, pages and sources: how many people came, and from where. Product analytics follows users and the events they trigger over time (signed up, invited a colleague, paid) to measure funnels, retention and which features people adopt. It needs more setup, because someone has to decide which events to send and identify users when they log in, but it answers questions a pageview count cannot.
Is there a free product analytics tool?
Yes. Mixpanel's free plan covers 1 million events a month with unlimited seats, funnels, retention and 10,000 session replays, though it caps saved reports at 5 per seat and cannot save cohorts. Heap's free plan covers 10,000 sessions a month with 6 months of history. Woopra has no free plan, only a free first month of Pro. Umami's free cloud plan also includes funnels, retention and cohorts, for 100,000 events on one site.
What is autocapture?
Autocapture means the tracking script records interactions without you coding each one. Heap's snippet records page views, clicks, form changes and submissions by default, and an event you define later also covers past data. Mixpanel can autocapture page views, clicks, scrolls and form submissions since version 2.60.0 of its JavaScript library, but you have to switch it on. Autocapture saves planning, but someone still has to name events and keep them tidy.
What counts as an event?
It depends on the vendor. Mixpanel counts each action you send, including page views, across all your projects, and events imported from a data warehouse count too. Woopra counts everything it records, including each change to a profile property, and bills overage above your tier. Heap bills by sessions instead, and a web session ends after 30 minutes without a page view. Read the definition before you compare prices.
Do product analytics tools need a cookie banner?
In the EU, plan for one. Following users over time needs a persistent identifier: Mixpanel sets a cookie kept 365 days, Heap one kept 13 months minus a day, and Woopra one kept 2 years. Mixpanel and Heap say they do not store IP addresses by default, while Woopra records them unless you hide them. Whether your site needs a banner depends on everything it loads and on the law where you operate.
Can Google Analytics do product analytics?
Partly. Google Analytics 4 is event-based and free, with funnel, path and cohort explorations and audiences. But the free version keeps the event-level data behind explorations and funnels for 2 or 14 months (2 by default), data takes 24 to 48 hours to process, and explorations are sampled above 10 million events. Mixpanel, by comparison, keeps events for 2 years by default, even on its free plan.