Before you launch or pay for traffic

SaaS onboarding checklist: the stops to test

A new user meets your product once, through a few screens. A simulated visitor can run that path as a stranger and show you the stop where it ends.

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

What should a SaaS onboarding checklist cover?

A SaaS onboarding checklist covers the path from sign-up to the first real use of the product: the form, the confirmation email, the first screen after login, the setup questions and one completed action. Each stop passes when a stranger gets through it without help and does something real. A simulated test runs a visitor through the whole path and shows the step where each one stopped, with a screenshot.

What this looks like in a report

Who
Keiko, a bookkeeper trying an expense tool for two small clients
How they arrived
Clicked a search ad for expense tracking software
Where they stopped
Setup screen asking for a company tax number, right after sign-up

“I only want to see if it tracks receipts. It wants a tax number before I can add a single receipt, and I do not have my client's here. I will try the next tool.”

The fix. Move the tax number question after the first receipt, and mark it optional with a line that says when it is needed. Let the visitor add one receipt without any company details.

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

Every screen works, but the path between them does not

You test each screen when you build it, and each one passes. The break sits in the handoff between screens, which no single screen shows. You also skip the path as a new user, because your account already has projects and a saved card. A new user meets the handoff cold: the link opens in a different browser, the first login lands on an empty screen, and a setup question asks for a number they do not have. Nothing throws an error, so the drop looks like a lack of interest.

  • Sign-up accepts a work email with a plus sign and names the field when it rejects one.
  • The confirmation email arrives and its link logs the new user in, in the same browser or a new one.
  • The first screen after login gives one task to do, not an empty dashboard with a faint Create button.
  • Each setup question has a skip, a default or a plain reason it is asked.
  • One real action, such as saving the first item, finishes without a detour through settings.

Sign-up and the confirmation email, in that order

The first stop is the form, and the second is the email. A stranger types an address they use at work, and a plus sign or an unusual domain can get rejected by a rule written around the owner's own address. One failure is the link opened somewhere else. The visitor signs up on a laptop, opens the email on a phone, and the account is confirmed while the phone stays logged out. It lands on a sign-in page it did not expect to see.

Check this yourself as well. Open the same link in a private window and in a second browser. A visitor's run shows the step it reached, so when the link lands on a sign-in page you see that step and its screenshot. A short note on that screen, saying the account is confirmed and offering a sign-in button, can stop the second guess. The note costs a line of copy.

The first screen after login is a dead end when it is empty

An empty dashboard with a faint Create button reads as a product with nothing in it. The visitor cannot tell whether the first item should come from an import, a template or a blank form. Good onboarding puts one named task on the first screen, such as adding the first receipt, and lets the user finish it without going anywhere else. The test shows whether the visitor saw that task or wandered into settings.

Look at what the first screen asks for, an action or a decision. A decision, such as which plan, which integration or which team size, freezes a new user who has not used the product yet. An action, such as add one item, moves them. Put the decisions after the first action, where the user already knows what the product does.

Setup questions, defaults and the first real action

Every setup question costs a new user effort, more when it asks for something they do not have to hand. A billing contact, a tax number or a list of colleagues' emails is the usual trap. Give each question a default, a skip or a plain reason, so the visitor can reach the thing that matters first. Then check the first real action. If saving the first item asks for one more setup step, the finish line has moved, and the checklist has not caught it.

Finish the checklist on a single action. The path is done when the new user has done the thing the product is for, once, not when the settings page is complete. A stranger who sees the first item saved knows what the product does. One who sees a finished profile still does not. That is why the whole path needs a test, not each screen on its own.

What the checklist cannot cover

A simulated visitor cannot sign in with Google or single sign on, so a test of those buttons stops at the provider's page. It cannot enter a real card, so a paid upgrade stops at the payment step. Run one real sign-up with a Google account and one real upgrade with a card you own, then watch the welcome emails for a week to see whether they bring people back.

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 new setup question or an email sender change can strand users again

Onboarding changes with every release: a new setup question, a moved tutorial, an email sender that switched domains. Each change can strand a new user without an error on the screen. Rerun the same visitors after each release, on a preview address. A GitHub Action can run them on each preview deploy.

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

Can a simulated visitor tell me whether new users will stick around?

No. A simulated test does not predict retention, and it gives no rate for how many new users finish setup. It shows whether a visitor reaches the first real action and where each one stopped. Retention comes from your own product data.

Do I need to test the email confirmation step?

Yes, if your sign-up sends one. Visitors have a working inbox, so the confirmation reaches them, and the test shows whether the link logs them in or drops them on a sign-in page. Open the link yourself in a second browser too.

Can visitors sign up with Google or single sign on?

No. Visitors cannot sign in with Google or single sign on, so a test of those buttons stops at the provider's sign-in page. Test the email and password path with a test account, then check the Google button yourself.

Should the checklist include the paid upgrade?

It can, up to the payment step, because a visitor cannot pay with a real card. Check in your own account that the trial ends when your pricing page says it does, and that the upgrade prompt waits until after the first useful action.

How many setup questions are too many?

No fixed number is honest here. Count the questions a visitor must answer before the first real action. A question with no skip and no reason is the first one to cut.

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 .