mixpanel free tier tutorial 2026: get useful analytics at $0

mixpanel free tier tutorial 2026: get useful analytics at $0

Google Analytics 4 is great for traffic. Mixpanel is great for what users actually do inside your product. if you run a SaaS, a web app, or any product where the success metric is something deeper than “did they visit a page”, GA4 is not enough. you need event-level analytics.

Mixpanel has a free tier in 2026 that gives solopreneurs more than enough to track signups, feature usage, retention, and conversion funnels. most indie SaaS founders never max it out. but most also never set it up because the documentation assumes you know what an event property is, and the marketing pitches you on the paid plan before you understand whether you need one.

this tutorial walks you through Mixpanel from scratch. you will create a project, instrument your first events, build a signup funnel, and create a retention cohort. by the end you will have product analytics that tells you which features actually get used, which acquisition channels produce engaged users, and where your funnel is leaking. this is for solopreneurs running web apps, indie SaaS founders, and small product teams that have outgrown GA4 but cannot justify a $300/month analytics tool.

what Mixpanel does and why solopreneurs care

Mixpanel is a product analytics tool. unlike GA4, which thinks in pageviews and sessions, Mixpanel thinks in events: a user did X, then Y, then Z, with these properties.

Mixpanel is a product analytics tool that tracks user behavior as discrete events with properties (e.g., “User signed up” with email, plan, source). its free tier in 2026 includes unlimited tracked users and 1 million events per month, enough for most solopreneurs and indie SaaS products through their first few thousand users. unlike Google Analytics 4, Mixpanel is built for product teams who care about funnels, retention, and feature usage rather than traffic sources.

the free tier limits you cannot exceed:
– 1 million events per month
– 90 days of data history (paid tiers extend this)
– standard reports (no custom SQL)

for most solopreneurs that is plenty for the first few thousand users.

what Mixpanel is good at vs GA4

capability Mixpanel GA4
traffic sources weak strong
event-level user behavior strong medium
retention and cohort analysis strong weak
funnel analysis strong medium
individual user paths strong weak
privacy compliance medium medium-strong
free tier generous unlimited

if you mostly want to know “where do my visitors come from”, use GA4. if you want to know “what did this user do in the product over the last 30 days”, use Mixpanel. for many solopreneurs the answer is both: GA4 for marketing, Mixpanel for product.

for the broader comparison, see GA4 for non-marketers 2026 guide and amplitude vs mixpanel for solopreneurs 2026.

prerequisites

  • a website or web app you control (or a mobile app)
  • ability to add a JavaScript snippet, server-side code, or use a plugin
  • a clear sense of which 5 to 10 events matter in your product

step 1: create a free Mixpanel account

  1. go to mixpanel.com and click Sign up free.
  2. enter email and password.
  3. choose EU or US data residency (matters for privacy compliance).
  4. confirm your email.
  5. create your first project. give it a name like “[Your Product] Production”.

[SCREENSHOT: Mixpanel project creation screen]

step 2: get your project token

  1. click your project name (top left) → Project Settings.
  2. find the Project Token field. copy it.
  3. you will paste this into your tracking code.

[SCREENSHOT: project settings showing the project token]

step 3: install the tracking SDK

Mixpanel has SDKs for JavaScript, iOS, Android, Python, Node, Ruby, and more. for web apps, JavaScript is the path.

option A: direct snippet

paste this into the head of every page (replace YOUR_TOKEN):

<script type="text/javascript">
(function(c,a){if(!a.__SV){var b=window;try{var d,m,j,k=b.location,f=k.hash;d=function(a,b){return(m=a.match(RegExp(b+"=([^&]*)")))?m[1]:null};f&&d(f,"state")&&(j=JSON.parse(decodeURIComponent(d(f,"state"))),"mpeditor"===j.action&&(b.sessionStorage.setItem("_mpcehash",f),history.replaceState(j.desiredHash||"",c.title,k.pathname+k.search)))}catch(n){}var l,h;window.mixpanel=a;a._i=[];a.init=function(b,d,g){function c(b,i){var a=i.split(".");2==a.length&&(b=b[a[0]],i=a[1]);b[i]=function(){b.push([i].concat(Array.prototype.slice.call(arguments,0)))}}var e=a;"undefined"!==typeof g?e=a[g]=[]:g="mixpanel";e.people=e.people||[];e.toString=function(b){var a="mixpanel";"mixpanel"!==g&&(a+="."+g);b||(a+=" (stub)");return a};e.people.toString=function(){return e.toString(1)+".people (stub)"};l="disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking start_batch_senders people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove".split(" ");for(h=0;h<l.length;h++)c(e,l[h]);var f="set set_once union unset remove delete".split(" ");e.get_group=function(){function a(c){b[c]=function(){call2_args=arguments;call2=[c].concat(Array.prototype.slice.call(call2_args,0));e.push([d,call2])}}for(var b={},d=["get_group"].concat(Array.prototype.slice.call(arguments,0)),c=0;c<f.length;c++)a(f[c]);return b};a._i.push([b,d,g])};a.__SV=1.2;b=c.createElement("script");b.type="text/javascript";b.async=!0;b.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"===c.location.protocol&&"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\/\//)?"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js":"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";d=c.getElementsByTagName("script")[0];d.parentNode.insertBefore(b,d)}})(document,window.mixpanel||[]);
mixpanel.init("YOUR_TOKEN", {debug: true, track_pageview: true, persistence: "localStorage"});
</script>

set debug: true only during setup; turn it off in production.

option B: npm install

npm install --save mixpanel-browser

then in your app:

import mixpanel from 'mixpanel-browser';
mixpanel.init("YOUR_TOKEN", {debug: true});

option C: server-side

for sensitive events (purchases, signups confirmed via webhook), use the server-side SDK. Mixpanel has SDKs for Node, Python, Ruby, PHP.

[SCREENSHOT: Mixpanel docs page showing SDK install options]

step 4: track your first event

once the SDK is loaded, track an event with:

mixpanel.track("Signup", {
  source: "homepage",
  plan: "free"
});

the structure: event name first, then a properties object.

verify it: in Mixpanel, click EventsLive View. trigger the event in your app. you should see it appear within seconds.

[SCREENSHOT: Mixpanel live view showing a signup event coming through]

step 5: identify users

unidentified events are tied to anonymous IDs. once a user signs up or logs in, identify them:

mixpanel.identify(userId);  // your internal user ID
mixpanel.people.set({
  $email: user.email,
  $created: user.signupDate,
  plan: user.plan
});

$email and $created are special properties Mixpanel recognizes for user profiles.

once identified, all subsequent events for that browser tie back to the user across devices.

step 6: pick the 5 to 10 events that matter

do not track everything. it is tempting and it leads to noise.

start with the 5 to 10 events that map to your business model:

event name trigger
Signup new account created
Login returning user signs in
[Core Action] the thing they came to do
Upgraded Plan converted to paid
Cancelled churn
Invited Member viral or team feature

example for a SaaS that helps people generate reports:

  • Signup
  • Login
  • Connected Data Source
  • Created Report
  • Exported Report
  • Upgraded Plan
  • Cancelled

these 7 events cover acquisition, activation, engagement, monetization, and retention.

step 7: build your first funnel

a funnel shows what percentage of users complete a sequence of steps.

  1. in Mixpanel, click Funnels.
  2. click Build a New Funnel.
  3. add steps in order: Signup → Connected Data Source → Created Report → Upgraded Plan.
  4. set a conversion window (e.g., 30 days).
  5. click Save.

[SCREENSHOT: Mixpanel funnel showing 4 steps with conversion percentages]

the funnel tells you exactly where users drop off. typical SaaS funnels look like:

step typical conversion
signup → activated 30-50%
activated → core action 60-80%
core action → second session 30-50%
second session → paid 5-10%

multiplying through, signup to paid is often 1 to 5 percent. seeing your real numbers tells you which step is the bottleneck.

step 8: build a retention cohort

retention is the percentage of users who come back over time. it is the single best leading indicator of product/market fit.

  1. click ReportsRetention.
  2. set the birth event (usually Signup).
  3. set the return event (usually Login or your core engagement event).
  4. choose Daily, Weekly, or Monthly retention.
  5. Mixpanel renders a retention curve.

[SCREENSHOT: Mixpanel retention chart showing weekly retention curve]

a flat retention curve (after week 1 the line is mostly horizontal) signals product/market fit. a curve that decays to near zero signals that users do not come back.

for many indie SaaS products, week 1 retention of 30 to 40 percent that flattens at 15 to 20 percent for 4 weeks is a solid signal.

step 9: explore user behavior with the Insights report

the Insights report is for ad-hoc questions.

  1. click Insights.
  2. add an event (e.g., “Created Report”).
  3. break it down by a property (e.g., “plan”).
  4. choose a chart type: line, bar, area, table.
  5. apply filters as needed.

example questions you can answer:

  • “how many reports did paid users create vs free users this month?”
  • “which signup source produces users who create reports in the first week?”
  • “is feature X usage growing or shrinking?”

[SCREENSHOT: Mixpanel insights report with event breakdown by plan]

step 10: set up automatic alerts

Mixpanel can email or Slack you when a metric crosses a threshold.

  1. open any Insights report.
  2. click the Alerts icon.
  3. set the condition (e.g., “alert when daily signups drop below 10”).
  4. configure delivery channel.

useful for solopreneurs who do not check the dashboard daily.

comparing Mixpanel free tier to alternatives

tool free events/month retention reports cost when free runs out
Mixpanel 1M yes $24+/month
Amplitude 50K MTU yes $49+/month
PostHog 1M (cloud) yes $0 self-hosted, ~$450/mo cloud over limit
Plausible unlimited (limited features) basic $9+/month
GA4 unlimited weak free always

for full comparison see amplitude vs mixpanel for solopreneurs 2026. for free vs paid analytics tradeoffs, see best free data analysis tools 2026.

common mistakes

1. tracking everything

resist the urge. track the 5 to 10 events that map to business outcomes. add more only when a question forces it.

2. inconsistent event naming

“Signup” vs “User Signup” vs “signup” creates three different events. pick a convention (PascalCase verb-noun or “User signed up” sentence form) and stick to it.

3. forgetting to identify users

without identify(), all events are tied to anonymous browser IDs. when a user logs in from a new device, their history is lost.

4. overusing event properties

properties are powerful but high-cardinality properties (like raw URLs) blow up your storage and make reports slow. cap properties at maybe 5 per event.

5. ignoring server-side events

client-side tracking misses events when ad blockers fire or browsers fail. critical events (purchase, subscription) should be sent server-side too.

advanced features: super properties, groups, and signals

once your basics are working, three Mixpanel features add significant power.

super properties

super properties are values automatically attached to every event for a given user/browser. example: once you know a user’s plan, register it as a super property and every subsequent event will include it without explicitly passing it.

mixpanel.register({
  plan: 'pro',
  signup_source: 'organic'
});

useful for: avoiding repetitive parameter passing on every event call.

groups (B2B analytics)

if you have a B2B product where users belong to companies/accounts, set up groups:

mixpanel.set_group("company_id", companyId);
mixpanel.get_group("company_id", companyId).set({
  name: "Acme Corp",
  plan: "enterprise"
});

now you can analyze metrics at the company level, not just the user level. essential for B2B retention analysis.

signals (alerts and anomalies)

Mixpanel’s Signals feature flags unusual changes in your metrics. e.g., “signup volume dropped 40% week-over-week” or “feature X usage spiked among new users”. useful for catching issues without manually checking dashboards daily.

the activation event: the one metric that matters most

every product has an “activation event”: the action that, once a user does it, makes them dramatically more likely to retain.

for Slack famously, this was “first 2,000 messages sent in a workspace”. for Dropbox, “first file uploaded to two devices”. finding yours is one of the most valuable analyses you can run in Mixpanel.

how to find it:

  1. take all users who signed up 60+ days ago.
  2. split them into “still active” and “churned” groups.
  3. for each event in your product, calculate the percentage of each group that did that event in their first 7 days.
  4. the event with the largest gap (active users much more likely than churned users to have done it early) is your activation event candidate.

once identified, optimize your onboarding to push users toward that event as fast as possible.

privacy and consent

Mixpanel handles GDPR via:
– consent mode (do not track until consent given)
– delete user functionality (drop a user’s data on request)
– regional data hosting (US or EU)

for solopreneurs in regulated regions, configure these explicitly. a basic GDPR setup with Mixpanel takes about 2 hours including the cookie banner integration.

connecting Mixpanel to your wider stack

Mixpanel is one piece of the analytics stack. for the marketing side, see GA4 for non-marketers 2026 guide. for visual user behavior insights, see hotjar vs microsoft clarity 2026. for dashboards combining product and traffic data, see Looker Studio complete tutorial 2026 and how to build a business dashboard.

for AI tools that can analyze the user behavior Mixpanel collects, see best AI tools for data analysis 2026.

debugging tracking issues

three common issues and how to debug them:

issue 1: events not appearing

  • check the project token is correct
  • check mixpanel.init is called before any track calls
  • check browser console for errors
  • enable debug: true in init and watch the network tab for /track requests
  • check Mixpanel’s Live View, not the standard reports (live view shows events within seconds; reports lag 30 to 60 minutes)

issue 2: events appearing but with wrong properties

  • log the event call in your code to verify properties pass through
  • use Mixpanel’s Lexicon to verify property names and types
  • watch out for type coercion (numbers stored as strings, booleans as 0/1)

issue 3: user identification mismatches

  • check that mixpanel.identify is called consistently with the same user_id format
  • avoid mixing email and internal ID as identifiers
  • on logout, call mixpanel.reset to clear the anonymous association

conclusion

Mixpanel free tier in 2026 is one of the most underused tools available to solopreneurs running web apps and SaaS products. for $0 you get event-level user behavior, funnel analysis, retention cohorts, and unlimited tracked users.

the setup work is real but small: install the SDK, define 5 to 10 events that map to your business model, identify users when they log in, and start checking funnels and retention weekly. that habit alone will surface insights about your product that GA4 simply cannot show you.

start with the bare minimum: signup, the core action, and one conversion event. once that pipeline is clean and you see real data flowing for a week, expand to the rest. trying to instrument everything on day one is the #1 reason solopreneurs abandon Mixpanel before they get value from it.

set up the free tier this weekend. by next Friday you will be looking at your real funnel for the first time. that is usually the moment most founders realize where their growth bottleneck actually is.