Test a page or flow
Test booking form: do the times match?
A booking form can show a time in one clock and confirm it in another, or offer a day the shop is closed. Mimiq sends simulated visitors through the booking in real browsers and shows the step where each one stopped.
How do I test a booking form before customers use it?
To test a booking form, book an appointment of the length a customer would choose: pick a service, a day and a time, then compare the time on the list, on the review and in the confirmation. Try a day the shop is closed and a service that does not fit the gaps, and read what the form does. A simulated run books the same kind of appointment with simulated visitors in real browsers and shows the step where a time or a day stops making sense, with a screenshot.
What this looks like in a report
“The list says 2:00 pm, but I cannot tell which clock this shop uses. The confirmation might say a different hour. I will pick the morning slot to be safe.”
The fix. Show the shop's time zone beside every time on the list, the review and the email, and build the invitation from the same stored value. Remove closed days from the date picker, and show a message when a chosen service does not fit an open gap.
An illustration. Run a test to see your own.See a real sample report
The time on the list is not the time in the confirmation
A booking form stores one time, then shows it on a screen with a clock of its own. Some forms display local times without naming a zone, so a visitor's phone can show 2 pm while the shop's calendar means its own 2 pm. Next, the date picker and the calendar are separate lists, so a closed Monday can look bookable. A service that runs an hour does not fit a half-hour gap, but the form offers the gap anyway. The visitor finds out at the review, or when a confirmation arrives with a different hour.
- Read the time on the list, the review and the confirmation. Does each one name a time zone, and do the hours match?
- Pick a day the shop is closed. Does the list stay empty with no message, or does the form say why?
- Pick the longest service, then the last start time of the day. Does the form still offer that start time?
- Check the email and any calendar invitation. Do they show the same day, hour and time zone as the page did?
A clock the visitor cannot see
The booking is stored in one time, the page converts it to the visitor's clock, and the email or invitation may use a third value. Each conversion is a chance to move the appointment by an hour, and the visitor only sees their own clock. A time that reads correctly on a laptop can show as a different hour on a phone in another region, which is why the stop looks like a mistake by the shop.
Test it by reading the same appointment at four points: the list, the review, the confirmation page and the email. Write down the hour and the zone at each point. If the hour changes, the conversion between them is the cause. If the zone is missing on one point, the visitor has no way to know which clock they are being shown.
The calendar and the picker disagree about closed days
A picker often reads a list of days that are allowed, while the calendar holds the days that are closed. A bank holiday or a shop closed for stock can be missing from the first list. The visitor picks it, the list of times comes back empty, and the page says nothing. The visitor assumes the shop is fully booked, and they try a different shop.
Pick a closed day on purpose, then read the list of times. An empty list with no message is a stop. A better form explains the closure, names the next open day and keeps the other choices on screen. Run the same pick after each change to the calendar, because a closed day added late is the one that slips through.
A service length that does not fit the gap
Services have lengths, and the form has to check each length against the free time after the start. A form that shows start times without that check offers the last half hour of the day for a service that needs an hour. The visitor picks it, and the server refuses the time at submit, or accepts it and overlaps the next appointment. Either way the visitor loses the time they chose.
Choose the longest service, then the last start time on a busy day, and see whether the form offers it. Then choose the shortest service in the same gap. A short service that fits where a long one does not is the difference visitors notice, and it is easy to break when a new service is added. Note the service length and the gap length side by side, so the mismatch shows in one look.
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 daylight saving change can move every booking by an hour
Clocks change in places that use daylight saving time, and each change can move the times on the list, the confirmation and the invitation. Run the same booking before each change, and again after any change to the calendar, the services or the time zone setting. On a protected preview, a paid run can use a site password, so the booking page is reachable.
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 the test check a confirmation sent by text message?
No. A simulated visitor cannot receive a text message, so a confirmation sent that way is outside what the run can check. Book an appointment on your own phone, and read the text on that phone, which uses the same clock a visitor would see.
Will the test tell me how many people will book?
No. It does not predict bookings, and it gives no conversion rate. It shows the step where a simulated visitor stopped, such as a time or a day that did not work, with a screenshot. Booking rates come from your calendar and your analytics.
Does the test put a real appointment in my calendar?
On a live booking page, a run can create a real booking, which may reach your calendar and send an invitation. Use a staging page or a test calendar where you can, and cancel any booking a run made on a live page. Do not put a real customer's name or number into a test.
Can the test tell me whether reminders go out on time?
No. It cannot tell you when a reminder is sent, and it cannot read your calendar. Book one appointment on a test account for a time shortly ahead, and check the reminder arrives, if your system sends one.
Should the test use only the longest service?
No. Run the longest service and the shortest one. A short service can be offered in a gap that the long one cannot use, and visitors notice that difference first.
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.