How to set up Mixpanel funnels for user onboarding success

June 9, 2026
In this article
TL;DR

Mixpanel funnels show you exactly where users drop off during onboarding. This guide walks you through setup, optimization, and the metrics that matter.

The setup is straightforward. Install Mixpanel, create user profiles, configure event tracking, and build a funnel that maps your onboarding flow from signup to activation.

The real payoff is acting on what the funnel reveals. Pair your insights with targeted in-app experiences to guide users through drop-off points. User onboarding grounded in real data has a measurable impact on your bottom line.

Introduction

Most SaaS teams know onboarding matters. Fewer know exactly where their onboarding breaks down. Research consistently shows that 40-60% of users who sign up for a SaaS product will use it once and never come back. The difference between the products that retain users and the ones that don't usually comes down to one thing: whether the team can see the drop-off points and act on them fast enough.

That's where funnel analysis comes in. A well-built onboarding funnel in Mixpanel gives you a clear, step-by-step view of how new users move through your product - and where they stop moving.

This guide walks you through the full process: setting up Mixpanel, building an onboarding funnel, optimizing it with real data, and tracking the metrics that tell you whether things are getting better. We'll also share a real case study from our own onboarding at Appcues, where funnel analysis led to a simple change that meaningfully improved our completion rate.

Whether you're a product manager defining onboarding steps or a marketing leader measuring activation, you'll walk away with a repeatable process for turning funnel data into better user experiences.

What is a Mixpanel funnel?

A Mixpanel funnel tracks a sequence of events that users complete (or abandon) inside your product. Unlike page-based analytics, Mixpanel is one of many product analytics tools that uses an event-based data model. That means you define the specific actions that matter - like "signed up," "completed profile," and "created first project" - and the funnel shows you conversion rates between each step.

For onboarding, this is especially useful. You can map your ideal activation path and see exactly which step loses the most users. For example, when Slack was growing rapidly, their team identified that users who sent 2,000+ messages within a workspace were far more likely to convert to paid. A Mixpanel-style funnel tracking signup > team creation > first message > 2,000th message would surface exactly where that journey breaks down. If 80% of your signups complete their profile but only 30% create their first project, you know where to focus.

Mixpanel funnels also support segmentation, so you can break down conversion rates by cohort - acquisition source, plan type, device, or any user property you track. That level of detail turns a general "users are dropping off" observation into a specific, actionable insight. We'll cover cohort analysis in detail later in this guide.

Set up your onboarding funnel in Mixpanel

Install Mixpanel

The first thing you'll need to do is install Mixpanel. You'll likely need the help of a developer for this step. Developers should consult Mixpanel's JavaScript documentation for the most current installation instructions and SDK setup.

The general process involves adding the Mixpanel JavaScript library to your application. For new users, Mixpanel provides the snippet pre-populated with your project token on the welcome page.

mixpanel installation code
mixpanel welcome page

If you need to find your project token, click on your name in the upper right corner of your dashboard and select "Project settings" from the dropdown menu:

mixpanel project settings menu
mixpanel token

If you use Segment, a platform that collects and sends customer data through to other tools, you'll need to set up the integration through Segment.

Create profiles and user properties

Mixpanel assigns a default unique identifier to each unique user. Assigning your own user ID is optional but recommended if users access your product on multiple platforms. You can assign your own user IDs by using mixpanel.identify.

After assigning your own user IDs, you can also store user profiles, which contain properties about a specific user - information like email address, where they came from, and name. This is optional, but doing so will help you identify specifically who is completing each stage of the onboarding funnel.

Here is a sample user profile:

mixpanel sample profile
source

Add the tracking code to the page to create a new profile.

Mixpanel also lets you link anonymous user data to a user ID, which is helpful if users browse your product anonymously before signing up. The recommended approach is to call mixpanel.identify when a user signs up or logs in, which merges their anonymous activity with their identified profile.

More information on creating a profile: Mixpanel's profile documentation

More information on identity management: Mixpanel's identity management guide

Set up event tracking

Product managers should name the events they want to track and pass these names onto the developer.

The developer will then track each event using the following code in your application source code when or wherever the event happens:

mixpanel.track("EVENT_NAME_HERE");

You can also add properties to each event for more detail. Properties can describe the user, as mentioned above, or relate to a specific event. Mixpanel recommends keeping events general and built around meaningful actions. If "Signup" is an important event, a property could then be "Browser."

More information here: Mixpanel's event naming guide

Create your funnel and order your events

Now that your developer has entered the events into Mixpanel, you can start to order them into the sequential steps that a new user would take.

In your Funnels dashboard, click the plus sign to create a new funnel:

Mixpanel new funnel dashboard

Then, fill out basic information:

Mixpanel create new funnel

Optimize your funnel

Wait for your funnel to populate with meaningful data

Mixpanel will start collecting data immediately, but it can take a few days, or weeks if you have a smaller user base, before you can derive meaningful insights from your funnel.

Once you have meaningful data flowing into your funnel, here's what you might see:

Appcues old onboarding Mixpanel funnel

This is real data that we collected from one of our onboarding flows at Appcues. Since we saw the largest drop-off between steps 2 and 3, we decided to start investigating here.

Improve your onboarding experience based on the data

Drop-off analysis is the core of funnel analysis - once you identify where users stall, you can design targeted interventions to get them back on track. Here's how we did it at Appcues.

To troubleshoot why our completion was much lower between the "completed welcome" and "created Appcues flow" steps, we took a close look at the value we were trying to provide users at those steps.

This is what our onboarding screens for steps 2 and 3 looked like:

Appcues Onboarding old modal
Appcues dashboard

We had a hunch that step 2 gave one too many options, and neither option directly steered users to publishing their first Appcues flow. Users who chose to create their first flow still had to click a "create" button in step 3 to get started.

To fix this, we created a new in-app message with less text that redirected users straight to the design page:

Appcues onboarding new modal
appcues new onboarding create flow

These became our new steps 2 and 3 respectively. While it was a quick fix using our own onboarding software, it did have an immediate impact on our completion rate:

Appcues new onboarding Mixpanel funnel

Experiment with cohorts

There may not be an issue that applies to all users equally. In these cases, breaking down your data by cohorts can be tremendously helpful.

Here's what an onboarding funnel might look like for a music streaming service:

Mixpanel Onboarding Funnel Example-1.png

While the data suggests that there's an issue between steps 1 and 2, cohorts can provide more details as to why. Try segmenting by different user properties, and look for any differences in the conversion rate. In Mixpanel, you can filter results by the different properties you had previously set up right below your funnel.

Mixpanel segment by source example.png

After segmenting by source, our fictitious music service found that the drop-off point for looking up a song was far higher for users who found the service through Google, compared to users who were invited by friends. This data might lead the music app to improve its user onboarding steps and double-down on its referral program.

The beauty of analytics is that it shows you behaviors you may not expect, so don't be afraid to play around with different cohorts and dig deeper into your user experience.

When choosing which cohorts to analyze, focus on the dimensions that most commonly reveal onboarding differences:

  • Acquisition source: Users from organic search, paid ads, and referrals often have very different intent levels and expectations. A user who found you through a referral already has context; a user from a Google ad may not.
  • Plan type: Free trial users and paid users behave differently during onboarding. Paid users tend to be more motivated but also expect faster time to value.
  • User role: An admin setting up the account has different needs than an end user being invited to a workspace. Segment by role to see if your onboarding serves both equally.
  • Device: If your product supports mobile and desktop, compare funnel completion across devices. A significant gap may point to a UX issue on one platform.

Key onboarding metrics to track in your funnel

Building the funnel is step one. Knowing what to measure inside it is what turns raw data into decisions. Here are the five metrics that matter most when you're tracking onboarding performance in Mixpanel. (For a deeper dive, see our full guide to onboarding metrics and KPIs.)

  • Conversion rate per step: The percentage of users who advance from one funnel step to the next. This is the most fundamental metric - it tells you exactly where users stall. If your funnel has five steps and step 3 shows a 40% drop, that's where you investigate first.
  • Time to value: How long it takes a new user to reach their first meaningful outcome (sometimes called the "aha moment"). For a project management tool, this might be "created first task." For a messaging platform, "sent first message." A long time to value often predicts churn.
  • Drop-off rate by step: The inverse of conversion rate - the percentage of users who abandon at each step. While conversion rate highlights progress, drop-off rate highlights friction. Tracking both gives you a clearer picture, especially when comparing cohorts.
  • Retention rate post-onboarding: What percentage of users who complete onboarding are still active 7, 14, or 30 days later? A high funnel completion rate with low post-onboarding retention may signal that users are completing the steps but not finding lasting value.
  • Funnel completion rate: The overall percentage of users who make it from the first step to the last. This is your topline onboarding health metric. Track it over time to see whether your optimizations are actually moving the needle.

In Mixpanel, you can track all of these directly in your funnel report. Use date comparisons to see how metrics shift after you make changes to your onboarding flow.

Templates and resources

These resources will help you plan, build, and refine your Mixpanel onboarding funnel:

Key takeaways

  • Build your funnel around your ideal activation path. Define the specific events that map to each step of your onboarding - from signup to the moment users reach value.
  • Let the data tell you where to focus. Conversion rate by step shows you exactly where users drop off. Start your optimization work at the biggest gap.
  • Segment by cohort for deeper insights. Averages hide patterns. Break down your funnel by acquisition source, plan type, role, or device to find the specific groups that need attention.
  • Track the right metrics over time. Conversion rate per step, time to value, and post-onboarding retention together give you a complete picture of onboarding health.
  • Act on what you learn. Funnel insights are only valuable if you close the loop. Pair your Mixpanel data with targeted in-app experiences to guide users through the exact moments where they get stuck.

Funnels help you analyze the effectiveness of your onboarding experience against a meaningful task, but user onboarding never really ends. There are many opportunities to guide your users through more of your product's value and deepen engagement.

For help acting on your funnel insights, Appcues offers user onboarding software that makes it easy to build and iterate on personalized in-app experiences - without waiting on engineering. You can also explore our user onboarding guide for a deeper look at onboarding strategy.

Book a demo to see how Appcues and Mixpanel work together to turn funnel insights into better user experiences.

Facts & Questions

How do I set up a funnel in Mixpanel?
What metrics should I track in my onboarding funnel?
How do I use cohorts to analyze funnel drop-offs?
Can I integrate Mixpanel funnels with other tools?
How long does it take for a Mixpanel funnel to show meaningful data?
Appcues logo

Ready to see what your journey could look like with Appcues?

See how your team can remove friction, move faster, and deliver experiences that are easy for users... and safe for your systems. We’ll walk through your workflows, your governance needs, and the outcomes that matter most to your business.