By industry
Barbershop online booking: slots that vanish
A man finishes work at six, wants a skin fade by Friday, and sees an empty time list. Mimiq sends a simulated visitor through your booking and shows the step where the search ended.
Why do clients leave a barbershop booking page without booking a chair?
Clients often pick a cut before they see a time, and many booking tools then show only the times that fit the cut's full length. A forty-five minute skin fade can vanish from a day that still has several thirty minute gaps, so the client sees an empty list and gives up. A simulated test picks a cut, a barber and a day the way a client would, and shows the exact screen where the search ended.
What this looks like in a report
“No times on Friday and I only have an hour after work. Maybe the barber is booked, or the fade is not offered that day. I will try again tomorrow, which probably means somewhere else.”
The fix. Show each cut's length next to its name, and when a day has no room for it, offer the next open day or a shorter cut. Add an any barber choice that searches every chair before the page says there are no times.
An illustration. Run a test to see your own.See a real sample report
The time list hides any slot too short for the cut
A barber's day is a row of cuts, beards and gaps. A booking tool reads that row and asks one question for each start time: does this service fit before the next booking? A skin fade takes longer than a beard trim, so it fits in fewer places. On a busy Friday the row may hold three gaps of thirty minutes and no gap of forty-five. The client sees no time at all. The page does not say the cut is too long for the gaps. It shows an empty list under the heading Choose a time, and the client assumes the shop is booked up.
- Does the time list change when a client picks a longer cut?
- Is each cut's length shown beside its name, so a missing time has a reason?
- Is there an 'Any barber' option that searches every chair, not only one barber?
- Does the phone field accept a country code, and does a text code appear after it?
- When a day is empty, does the page offer the next open day instead of nothing?
Chairs, cuts and the gaps between them
Many barbershop booking pages ask three things in a fixed order: the cut, the barber and then the time. A client who has never been to the shop does not know which barber is good at fades, so the barber step forces a choice they cannot make well. If the page has no any barber option, a client who picks the wrong chair can see an empty Friday and assume the whole shop is full, when only that one barber has no room.
The length of the cut is the other filter. A booking tool works out the start times from the gaps in each barber's day. The longer the cut, the fewer gaps are wide enough. Gaps left by a clean-up break, a lunch block or a shorter earlier booking can be too narrow for a fade, even though a beard trim would fit. Your calendar shows the gaps. A client sees only the times the tool decided to show.
A full chair, a cut that is too long, or a barber who is off
Three causes can produce the same empty list, and they need three different fixes. Pick a day you know has room, and choose a thirty minute cut with one barber. If times appear, the cut's length is the cause. Then pick the same cut with a different barber. If times appear there, the first barber's schedule is the cause. If no times appear for any barber or any cut, the day is full, or the calendar does not open that far ahead. Write down which of those you hit before you change anything.
The report helps because it keeps the step and the screenshot of the empty list. A barber who was off one afternoon is easy to blame and easy to forget. After you add a clean-up block or move a lunch break, run the same cut with the same barber on the same day, and compare the two screenshots. If the list fills again, the break was the cause. If it stays empty, go back to the causes above and check the next one.
The phone field and the text code that never arrives
Many booking pages ask for a mobile number and then send a code by text to confirm it. A visitor in a test cannot receive a text message, so a booking that stops at that code stops there for everyone, including clients who are sitting in a chair waiting. Some phone fields also reject a number that starts with a country code they did not expect, and the error text may only say invalid.
If your page sends a code, add an email route, or make the code optional for a first booking. The test can show whether the phone field accepts the number as typed and whether the next screen asks for a code. It will stop at the code, and the report will show that screen, so you can see exactly which step needs the change.
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 barber or a longer cut can empty the Friday list again
A new chair, a longer service, or a change to break times changes which gaps are wide enough for a cut. The list can empty out again with no change to the page itself. Run the same cut, on the same day, with the same barber after each change to the schedule or the services, and again before a holiday weekend when the gaps move.
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
Does the test show how many clients will book?
No. Mimiq does not predict bookings, and a simulated visitor is not a client. It shows whether a time appeared for the cut, the barber and the day the visitor picked, and the step where the search ended. Booking numbers come from your booking tool's reports.
Can a simulated visitor book a chair all the way through?
Only up to a step that does not need a real phone or card. If the booking sends a code by text, the visitor stops at that step, because a visitor cannot receive a text message. If the booking takes a deposit, the test ends at the payment step.
Why do two barbers show different times for the same cut?
Each barber has a separate schedule with their own breaks, bookings and days off, so the list changes with the barber picked. A test shows that difference and the step where it appears. It cannot explain why a schedule looks the way it does, so check that in your own calendar.
Should I type a real client's phone number into a test?
No. Use a made-up name and an email address you can read. A test does not check your booking for privacy rules, so keep real client names, phone numbers and appointment notes out of every run.
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.