By industry

Driving instructor booking system: book a lesson

A parent books a first lesson for a seventeen year old, on a phone, during a lunch break. Mimiq sends simulated visitors through the booking and shows the step where each one stops, with a screenshot.

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

Why do parents stop partway through booking a driving lesson online?

Stops often come from a form that asks for details the person booking does not have yet, such as the learner's own email, or a permit or license number the learner may not hold. Others come from a text code sent to a phone the parent cannot check on the spot. A simulated test sends a visitor through the same booking on a phone and shows the field where they stopped.

What this looks like in a report

Who
Ruth, booking a first lesson for her son
How they arrived
Clicked a driving instructor listing from a local search on her phone
Where they stopped
Learner details form, after picking a Saturday morning time

“I picked the time, and now it wants his email and his permit number. He doesn't have an email yet, and I don't have the number in front of me. I'll call them instead.”

The fix. Let a parent enter their own email as the booking contact, with the learner's name and date of birth as plain fields. Move the permit number to the confirmation step, then test the form again as a parent on a phone.

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

The booking form asks for the learner, but a parent is the one booking

A lesson is usually booked by a parent for a teenager, but the form assumes the person on the screen is the learner. It asks for the learner's full name, date of birth, email and a permit number. A parent may not know the number, and the learner may not have an email address yet. If the parent enters the learner's address by mistake, the confirmation never arrives, and nothing on the form warns them. The parent sees a confirmation screen either way, so the mistake looks like success.

  • Does the form ask for a learner's email, and can a parent enter their own email as the contact?
  • Is a permit or license number required before a time appears, or only at the end?
  • If the form sends a text code, the simulated visitor stops there, since it cannot read a text.
  • Does the confirmation email name the lesson time and the place to meet?

The order a parent meets the booking, screen by screen

A parent usually reaches the booking from a search or a listing on a phone. The first screen should show the lesson types and the lesson length, and the times should come soon after. Many booking forms do it the other way, asking for the learner first, then the lesson, then the time. A parent who has to fill in the learner's details before seeing any time has no reason to finish. Count the screens between choosing a lesson type and seeing the first open time. If the count is more than one, the first open time is probably where the parent gives up.

A permit number and a text code can end a booking before it starts

Two fields can end a booking before it starts. The first is a permit or license number, which some parents do not have in front of them and some learners do not have yet. Make it optional at booking and ask for it before the first lesson instead. The second is a text code. A visitor in the test cannot receive a text message, so the simulated visitor stops at that step and the report shows where. A real parent can read a code, but only if it goes to the phone in their hand, so check the number the form uses.

What a simulated parent can and cannot finish

Give the simulated visitor a task that matches a parent: book a first lesson for a teenager next Saturday morning, with the parent's own email as the contact. The visitor is an adult with a working email inbox, so the booking confirmation reaches it. A required permit field or a text code stops the run there, and a payment that needs a real card ends it at the payment step. The report names the step and the field, with a screenshot, so you can tell whether the stop was the learner form or the calendar. Run it again after each change and check whether the parent reaches the confirmation with the lesson time they picked still in place.

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 lesson type can put the permit question back on the first screen

The first fix moves a field, adds an option or renames a lesson, and the form then works for a parent. Rerun the same simulated parent after each change, and again when you add an instructor, a new lesson length or a new booking tool. A new listing from a different site brings parents who arrive on a different phone with a different question.

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 book a lesson all the way through?

Only up to the last step a visitor can reach. Visitors can read email but cannot receive a text message or pay with a real card, so a booking that needs either stops there. The report names that step. It does not check whether a real instructor is free at that time, only what the booking page does.

Should I test as a learner or as a parent?

Both, if your form asks for both. Many learners are booked by a parent, so the parent's path is the first one to test. A test with a learner's own details checks what the form asks for when the learner is the contact. Keep every name, email and date you type into a test made up.

Does this tell me how many lessons I will sell?

No. Mimiq does not predict booking rates, and it cannot say how many parents will finish a booking in a month. It shows the step where a simulated visitor stopped and what the form asked for there. Your booking reports give the numbers, and a change measured against the same traffic gives the cause.

Should I put a real student's details into the test?

No. Use made-up names, emails and birth dates, and do not upload a list of students. Details about young people need more care than adult details, so keep real records out of any test entirely.

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 .