Test a page or flow

Ab test onboarding: check both versions first

You have two onboarding flows and no traffic to split between them yet. Mimiq runs both with simulated visitors, so you see where each one stalls before real users see either.

5 visitors try to .
First test free with an accountRun it from your coding agent

How do you A/B test onboarding?

Build both flows behind one switch, send new users to one version or the other at random, and compare the step where each group finishes setup. The split only means something when a user stays in one version for the whole flow, and enough real users reach it to compare. Before a real user sees either version, run both through simulated visitors to find the broken step in each one. The simulated run catches stalls, and a live split still decides which version wins.

What this looks like in a report

Who
Jun, a freelancer who signs up for a project tool before a client call
How they arrived
Got a link from a colleague who already uses the tool
Where they stopped
Confirmation email, opened on a phone after signing up on a laptop

“I signed up on my laptop, then clicked the link on my phone and got a different welcome screen with fields I did not see before. Is this even the same app, and which one do I trust?”

The fix. Store the version on the user's account at signup, and read it from the account on the confirmation redirect, so the link opens the version they started in. Then rerun one user through signup, a reload and the confirmation link.

An illustration. Run a test to see your own.See a real sample report

A user who reloads can land in the other version halfway through

Many onboarding tests choose the version in the browser. If the choice is not saved for the user's account, a new user who reloads at the second step, opens the confirmation link on their phone or comes back from a laptop can see the other version from that point on. Their steps are split between the two, so the counts for each version mix together and neither number means what you think. A second leak comes from the email. A user who signs up in one version and confirms in a link that opens the other version finishes in a flow they did not start.

  • Sign up in one window, reload at the second step, and check you still see the same version.
  • Open the confirmation email on a phone and check which version the link opens.
  • Check that both versions ask for the same fields, or that the one difference is on purpose.
  • Look at the first screen after signup in each version, not only the form.

What each version has to get a new user through

A signup flow usually asks for an email, a password, a workspace or team name, and sometimes a role or the reason for signing up. It may invite teammates, connect a calendar, or ask for a first project before the product shows anything. Each of those steps is a place a new user can stop, and each version of the flow gives them a different set. Before you compare, write down the screens in order for both versions, with the fields and buttons on each. Two flows that look almost the same can differ by one screen, and that screen is often where the difference in finishing comes from.

Where a switch between two versions leaks

A switch is usually a flag or a random number kept in the browser. The version is picked when the page first loads, and nothing ensures the same pick the next time unless it was stored against the user. A user who clears cookies, switches devices or opens the app in a private window gets assigned again, and their later steps can belong to a different version than their earlier ones. The leak is quiet. Each version's numbers still look reasonable, and only a user-level check shows that some people were counted in both. Check that every event recorded for one user carries the same version name.

What to compare before you split real users

Compare the step where each version's simulated visitors stopped, and what they said there. A version where every simulated visitor stalls on the workspace name has a fault you can fix before any real user sees it. A version that loses visitors on a screen the other one does not have needs a closer look at that screen's copy and fields. Do not treat a run as a verdict on which version is better. It tells you which one has a broken step, which is a different question from which one finishes more often, and that second question needs real signups to answer.

What you get with Mimiq

  1. 01

    Run it by hand, or on every pull request

    Paste a link and a task in the app and watch the visitors work. Or run them on every preview deploy: the GitHub Action comments on the pull request, any other CI can call the MCP endpoint, and your coding agent can run it too.

  2. 02

    Bugs and usability problems in one report

    The browser records errors and failed or slow requests on the step they happened. The visitors say where the wording or the steps confused them, and where they left.

  3. 03

    Visitors that behave like your audience

    Each visitor is a different profile with a reason to be there, matched to who the page is for, described by you, or built from your own customers.

  4. 04

    A prompt to fix each problem

    Every problem comes with a fix to paste into Cursor, Claude Code, Lovable or any coding agent, and one prompt hands over the top problems at once. Then send the same visitors through again.

  5. 05

    Follow every visitor

    See each visitor's whole path, step by step with screenshots, and what it was thinking at every step. Ask any visitor a question.

The browser records relevant JavaScript errors and failed or slow app requests encountered during the run, attached to the step where they occurred. The visitors are simulated: they find problems, they do not predict how many real people will convert.

A release that moves the confirmation link can mix the versions again

Each release that changes sign-up, the confirmation email or the first screen after login can split users across both versions by accident. Rerun both versions through the same visitors after every release, starting from the same email address, and compare the step each one reached. A signed-in run uses a test account you give it, so the check covers the app after onboarding too.

Starter

Try it on one launch

$9 once
120 credits, never expire

About 4 tests of 5 visitors

  • Visitors on your landing page, signup and checkout
  • Where they left and why, with a fix to copy for each problem
  • Run it in the app or on every pull request
  • Ask any visitor a question, included
  • Test accounts and protected previews
Buy 120 credits

Builder

Test every build

$19 a month
500 credits every month

About 20 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Cancel anytime
Choose Builder

Pro

Test every release, as a team

$49 a month
1,500 credits every month

About 60 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Cancel anytime
Choose Pro

Scale

Test at scale, every day

$149 a month
6,000 credits every month

About 240 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Priority support
  • Cancel anytime
Choose Scale
$0for your first test, with a free account (Google sign-in, no card). It includes 50 credits, enough for 10 visitors. After that a visitor uses 5 credits, and packs start at $9 for 120 credits.
See a sample report

Questions

How many users do I need before the split means something?

The answer depends on the traffic you have and the difference you want to see, and Mimiq does not give a sample size. A simulated run does not need one for the question it answers, which is which step stops each version's visitors. Your analytics tool or your experiment setup can work out the size for a live split.

Can Mimiq tell me which onboarding version converts better?

No. A simulated test does not predict how many real users will finish onboarding in either version. It shows where each version's visitors got stuck and what they said there. Which version finishes more often is a live split question, answered with real signups.

Should I test the copy or the flow?

Test the flow first. A version that asks for a workspace name before the product is explained can lose visitors at a step the other version does not have. Change one thing between the two versions, so the step where they diverge is the thing you changed, and the comparison stays honest.

Does a switch that works on my laptop work for everyone?

Not always. A switch stored only in your browser can hold the version you saw first, so a new visitor on a second device gets the other one. Check the switch in a new private window and on a phone, and confirm the assignment is stored against the account, not only the browser.

How often should I run both versions again?

After each change to either version, and after any change to sign-up, the confirmation email or the redirect after confirmation. Rerun the same visitors through both versions so the step each one stopped at can be compared with the last run.

Keep reading

Send visitors and see what breaks first.

Your first test is free: sign in with Google and it starts right away. Last checked 2026-11-02.

5 visitors try to .