By industry
Swimming pool online booking: level picks stall
A parent picks a lesson, reaches a level picker with names she cannot match to her son, and sees no times at all. Mimiq sends simulated visitors through the booking and shows where each one stopped.
Why do parents stop before they book a swimming pool lesson online?
Parents usually cannot answer the first questions a pool asks about their child: the level, the exact age band, and whether a guardian must sign. When the time slots only appear after a level is picked, a parent who does not know the level sees no times and assumes the pool is closed. A simulated test follows a parent through the level, the child's details, the time and the guardian waiver, and shows the screen where they could not go on.
What this looks like in a report
“I do not know if he is a Level 1 or Level 2. The page says Stroke Development and I have no idea what that means. Until I pick one, there are no times, so the pool looks closed.”
The fix. Add a not sure choice to the level picker that books a placement session, and give each level one plain line about what a child can already do. Show the time slots for every level at once, with the level noted beside each one, so no parent sees an empty page.
An illustration. Run a test to see your own.See a real sample report
The lesson has no times until a level is picked
A parent wants a Saturday lesson for a child who has never been in a class. The pool's page lists four levels with names like Stroke Development, and the time slots sit below the level list. Until a level is chosen, the slots do not appear. The parent cannot tell which level fits, and the form has no option for not sure. She reads the page as closed on Saturdays, goes back to her search, and books a pool across the city instead.
- Pick the level a parent is least sure of. Is there a not sure choice that still books?
- Before a level is chosen, are any times shown? If not, can the parent tell why?
- Enter a child's date of birth. Does the page say which age band applies, and on what date?
- Enter a child under 18. Does the waiver ask for a guardian's name and signature?
- Book an adult lane, then check whether its minimum length appears before checkout.
Level names a parent cannot match to a child
Pools name their levels after the skills taught in them, such as Stroke Development or Water Confidence. A parent does not know what a stroke should look like at seven, and the level name tells them little about whether their child can float or cover a width. Some pools place children with a short assessment on the first day, but the booking form can assume the parent already knows the answer. A useful picker gives a plain sentence for each level, such as can float and kick with help, and offers a placement booking when the parent is not sure.
Times that appear only after the level is chosen
One layout shows the level list first and the time grid second, and the grid stays empty until a level is picked. That order suits a pool that plans around staff schedules, but a visitor who sees no times does not read it as a step. They read a broken page. Load the lessons page with no level chosen and check what is on the screen. If the first thing a parent sees is an empty grid, the pool looks closed, and nothing else on the page can rescue that first impression. Show the times for every level, with the level beside each time.
The guardian waiver and the age band
Children need a guardian to sign, and some booking forms reuse an adult waiver without a guardian field. A parent who books for a child may reach the waiver, sign as themselves, and find that the form rejects the child's name in the signature box. The age band is a separate trap. The form may say ages 6 to 8 while counting the child's age from today rather than from the first day of the term, so a child near a cut-off lands in the wrong group. Check both with a child whose birthday falls close to the cut-off you use.
What you get with Mimiq
- 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.
- 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.
- 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.
- 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.
- 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 level name or a moved age cut-off can send parents back to the first question
The first run finds the screen where a parent could not answer the form. A fix renames a level, moves the times above the level list or adds a guardian field, and a new term or a new level list can bring the same stop back. Run a parent with a young child after each change, then one booking an adult lane, so both lesson and lane paths get checked.
Starter
Try it on one launch
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
Builder
Test every build
About 20 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Cancel anytime
Pro
Test every release, as a team
About 60 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Cancel anytime
Scale
Test at scale, every day
About 240 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Priority support
- Cancel anytime
Questions
Can this tell me how many parents will complete a booking?
No. It does not predict how many parents will complete a booking, and it cannot tell you how many chose a different pool. It shows the screen where a simulated parent stopped, what the page showed, and what the form asked. Completed bookings come from your own records and analytics.
Can a test visitor sign a waiver for a real child?
No. Use an invented child name and an invented date of birth, and a test email for the guardian. Keep real children's names, birthdays and contact details out of the run, since they are personal data. The test checks whether the waiver form accepts a guardian's signature, not whether the wording suits your pool.
Does the test check level placements or staff times?
No. The test follows the page. It does not check whether a placement is accurate, whether a teacher is free, or whether a level suits a particular child. Those belong to your staff and your own assessment process.
Where does the test stop?
The test stops at the payment step, because visitors cannot pay with a real card. It also cannot receive a text message, so a pool that sends a booking code by text stops the visitor on that screen. Look at the step in the report and decide whether a parent with a phone would reach it.
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.