Before you launch or pay for traffic

Onboarding best practices: the first useful step

You know where the create button is, so you do not see the screens in front of it. A new user meets a welcome tour, a verification step and an empty dashboard before anything works, and each one can stop them.

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

What should a new user see between signing up and their first useful step?

A new user should see one obvious action that works with no setup, reached after as few screens as possible. Anything that can wait, such as a team invite, a role question or a tour, moves to after that first action, and every tour step can be closed with one tap. A simulated new user follows the same path from signup, and the report shows the screen where it stopped and what was in front of the button it wanted.

What this looks like in a report

Who
Pilar, a solo consultant trying a client portal tool
How they arrived
Signed up from a link in a newsletter, on her laptop
Where they stopped
Welcome tour, on the first dashboard screen

“A box sits over the button I came for. I clicked it and nothing happened, so I clicked again. Is this broken, or am I meant to read the tour first?”

The fix. Show the welcome tour after the first useful action, not on the first screen, and let a tap outside the card close it. Check that the Create project button can be pressed on a phone and a laptop before the tour is switched on.

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

The tour covers the one button the new user came to press

A new user signs up, and the first thing the product shows is a tour: a dimmed layer and a card that says Welcome, with Next and Skip. The card sits over the one button the user came to use. A visitor who clicks that button hits the dim layer, nothing happens, and they click again and again. Owners rarely meet this, because the tour was dismissed on their own account long ago. A new user does not know a tour exists until it is in the way, and then the product looks broken.

  • The first screen after signup has one obvious action, and that action works with no setup.
  • A tour can be skipped with one tap, and it never covers the control it describes.
  • Email verification, if required, says what happens next and where the link goes.
  • Empty screens name what will appear there, and offer the first thing to create.
  • Each setup question is needed before the first useful step, or it waits until after.

Find the first useful step, and count the screens before it

The first useful step is the first moment the product does something for the user: a project is saved, a report is shown, a message is sent. Count the screens between signup and that moment. The wrong version asks for a team name, a role, a company size, a plan and a profile photo before the first project can exist. The right version gets the user to one working item on one screen, with a sample project already filled in that they can change or delete. Anything the product needs later, such as the team or the role, can be asked once the first item exists, when the user can see why it matters.

Verification and workspace names are the usual gates

Three gates tend to stop a new user before the product opens: the verification email, a workspace or company name, and a questionnaire. Each one asks for something the user has to go and find, or something they have not decided yet. The wrong version makes all three required, so the user cannot see the dashboard until every one is done. A safer order lets the user in first, with a reminder to verify before they invite anyone or pay, and puts the questionnaire after the first useful step, where it is optional. In a simulated run, a screenshot of a form instead of the product shows which gate is in the way.

An empty screen with nothing to press

A table that says No items, with no button, teaches a new user nothing about what to do next. The wrong version leaves the empty screen as the first thing the user sees after the tour. The right version says what will appear there once something exists, and offers one button that creates the first item. A simulated new user that leaves an empty screen, with the create button visible and not pressed, shows that the screen gave no next step. Check the empty states on a phone too, because the button often sits below the fold on a narrow screen.

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 can move the drop to the screen after it

A team adds a role question for sales, or a required connection step, and the drop moves to the screen after it. Run new visitors from signup to the first useful step after each change, and compare where each one stopped with the last run. With paid credits, a test account lets a visitor sign in later, so the path a returning user takes can be checked 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 screens should onboarding have?

As few as possible before the first useful step. Count the screens a new user passes through before they make something, and ask whether each one could move after that step. A screen that collects data the product uses later can usually wait, and a screen that only confirms a choice can usually go.

Should I require email verification before the product opens?

Consider letting the user in first, with a reminder to verify before they invite anyone or pay. Verification before the first screen is a gate, and a visitor who has not seen the product has little reason to go to their inbox. If you keep the gate, say what the user gets once they confirm.

Can a simulated visitor tell me whether new users will stay?

No. It does not predict retention, and it cannot tell you whether a user comes back after the first week. It shows where a simulated new user stopped on the way to the first useful step, what was on the screen, and which tap went nowhere.

Do I need a product tour at all?

A tour helps when the product has one place to start and a user has to learn a term before they can use it. It hurts when it covers the control it describes. Put the tour after the first action, make every step skippable, and test that the controls under it still work while it is open.

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 .