Why it isn't converting

Funnel conversion rate: count each step

A funnel rate is only as good as its counts, and the count for one step can be wrong. Mimiq does not calculate rates, but it shows the step where simulated visitors stop, so you know which count to check first.

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

How do I calculate a funnel conversion rate?

Divide the visitors who reach a step by the visitors who reached the step before it, for each pair of steps in the same date range. The overall rate is the last count divided by the first, but that single number hides which step is weak. A rate is only useful if each count is honest, since a step counted twice or on another domain shifts every rate after it. A simulated visitor walks the same steps and shows where each one stopped, which tells you which count to check.

What this looks like in a report

Who
Lina, a product manager who searched for a tool to plan sprints
How they arrived
Found a search result for sprint planning software and clicked it
Where they stopped
Free trial sign-up, after the second step

“The sign-up form is fine and the confirmation page says thanks. I'm not sure the trial started, and the dashboard looks empty. Does it need my card? I'm leaving to check later.”

The fix. Show a line on the confirmation page that names the trial and the next step, and confirm on the dashboard that the trial started, with the date it ends. Check that the sign-up event fires once, on the confirmation page only.

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

One miscounted step makes every rate after it wrong

A funnel is a chain of counts, so an error early in the chain carries forward. A thank-you page that fires its tracking event on refresh counts the same person twice, and the next step looks like it converts better than the one before it. A checkout event that also fires on the cart page makes checkout look busier than it is. A sign-up counted on a second domain can go missing altogether. Each of these produces a rate that looks like a finding, and none of them reflects a visitor's choice. Treat any step with more visitors than its parent as a counting problem first.

  • Each step's count, for the same dates, from the first page to the goal
  • A later step with more visitors than the step before it, which points to a counting fault
  • The event behind each count: does it fire on refresh, or on a page it should not reach?
  • Domains: does the step after a sign-up or payment stay on the same domain?
  • Filters: are internal and team visits excluded the same way at every step?

Pick the date range and the event before you divide

Two counts make a rate only when they cover the same visitors in the same window. A step counted by session and the next counted by user, or a step counted on the day of the visit and the next counted on the day of the purchase, produces a rate that moves for reasons that have nothing to do with buyers. Pick one date range, one unit and one definition for each event, and write them next to the rate. Then the rate can be compared with the same rate the following month, and a change can be traced to the page rather than to the counting.

Count every step, then test the one with the largest loss

Once the counts are clean, find the largest loss between two neighboring steps. That pair, not the overall total, is where to look. Take the stop point for that pair from a few simulated visitors, then check the screen they left on against the real counts. If the simulated visitors stop where the counts drop, you have a candidate cause. If they get through, the loss may come from a reason a test cannot show, such as price or timing, and the page is not the place to start.

A rate is a finding only when the counts agree with each other

Before you show a funnel rate to anyone, check that its counts agree with each other and with another source. A sign-up count should roughly match the new accounts in your own database for the same days. A payment count should match the orders. If they disagree, the funnel is measuring the tracking, and fixing the page will not change the rate. Keep a note of each disagreement and its cause, so the next person who reads the rate knows which counts were checked.

Ways to check a funnel step, and what each one misses

MethodWhat it showsWhat it misses
Analytics step countsHow many visits or events reach each step for the same datesWhy a visitor left, and whether a count is doubled
Session replayWhat one real visitor clicked and scrolled through on the screenWhether that visitor is typical, since only a few sessions are watched
Scripted end to end testWhether a fixed path still works after each releaseWhether a real visitor understands the screen or hesitates on it
Simulated visitorsWhere each simulated visitor stopped, with a screenshot and the reason it gaveReal rates, and how many real people would choose the same path

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 tracking change or a new tag can shift every rate after it

Tag managers, consent banners and checkout updates change which events fire, and a new one can make a step look better or worse without any change in buyers. Check the counts for each step after every release that touches tracking. Run the same path through a test account behind a login, and count the events it fires. Send each traffic source through its own run before you compare rates across them.

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

What is a good funnel conversion rate?

The number depends on what each step counts. A funnel that counts a sign-up on the confirmation page and one that counts the form submit will never match, even on the same site. Compare each step with its own earlier periods under the same definition, and compare sources only with sources. Mimiq does not give a target rate and does not predict how many visitors will reach the next step.

Can simulated visitors give me the rate for a step?

No. A simulated run is a small set of visitors chosen to match a profile and an arrival, so it cannot produce a rate you can rely on. It shows the stop point and the reason the visitor gave, with a screenshot. Take the rate from your counts and use the run to explain the drop.

Why does a step show more visitors than the one before it?

Usually an event fires more than once, fires on a page it should not, or is counted in a different unit. Check the event on a single visit in a fresh browser, and count how many times it fires. Fix the counting before you calculate any rate that uses that step.

What does the test not show about the rate?

It does not show whether a real visitor would have continued past the step, or how the rate changes after a fix. It cannot show seasonal effects, the quality of paid traffic or how many people return. Measure the rate over the same length of time before and after a change.

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 .