By industry

Day spa booking: treatments that overlap

A friend books a spa day for two on Saturday, and the second treatment fails with a message that never says why. Mimiq sends a simulated visitor through the same path and shows the step where it broke.

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

Why do visitors give up on a day spa booking for two people?

A spa day is several treatments in a row, and many booking tools check each treatment on its own. A treatment can look free for one guest and then fail once a second guest or a second treatment needs the same therapist or room. The visitor sees a short error, not the clash, and gives up. A simulated test books one treatment, then a sequence, then two people, and shows the first step that fails.

What this looks like in a report

Who
Joanna, 36, planning a birthday day out for herself and her sister
How they arrived
Opened a spa day link her sister sent, on her phone during a lunch break
Where they stopped
Second treatment, after picking a facial at ten for two people

“The facial at ten worked, but now the massage says not available. I cannot tell if it is the room or the time, and my sister is waiting for the plan. I will just ask her to call.”

The fix. Name the clash in the message, for example: the massage clashes with the facial in the couples room, and show the next free time for that treatment. Let two guests book in one step with a shared start time, and check the therapist and room count before the time list appears.

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

Each treatment is checked alone, so the day falls apart

A spa day is not one booking. It is a facial at ten and a massage at eleven, and for two people it is the same list twice. Many booking tools check each treatment against the calendar separately. A slot that is free for the first treatment can clash with the second, because the second needs the same room, or a therapist who is already in another session. The visitor sees a short message such as time not available. They cannot tell which treatment clashed, so they move the first one and the clash comes back.

  • Does the page say a spa day is several treatments, and that each one needs its own time?
  • When a treatment clashes, does the message name the treatment and the time it clashed with?
  • Can two guests book the same treatment at the same time, with separate therapists?
  • Does a couples room show as one bookable room, or as a choice that fails without a reason?
  • Are the package's included treatments and add-ons visible before the time step?

Booking one treatment, then a sequence

The first treatment in a spa day usually looks fine. The booking holds that slot, and the second treatment's list appears with the first slot removed. The gap that matters is the one nobody types in. A facial that ends at ten forty-five and a massage that starts at ten forty-five look possible on a calendar, but the change of room, the cleaning and the walk to the next floor need time too. Some tools add that gap for you. Many do not, and the second list then shows a start time that cannot be used.

The sequence is easy to test by hand. Choose one treatment for one guest. Then choose two treatments in order, for the same guest, with the second starting after the first ends. Write down the start time of each one, to the minute. If the first sequence fails while each treatment works alone, the cause is the gap or the order, not the therapist's diary.

Two guests, one room and the step where it fails

Two guests in a couples room need the room, two therapists or one therapist who can run two treatments, and enough time for both at once. Many booking tools treat a couples room as one resource with one count. When a second guest is added, the tool checks the room, and if it finds the room is taken for that slot, the visitor sees a message that says nothing about rooms. The guest believes the time is wrong and changes it, and the list shows the same problem one hour later, even though nothing on their side changed.

Run three checks in the same session and write down which one fails: one treatment for one guest, two treatments in sequence for one guest, and two guests at the same time. The first failing check is the cause. The report keeps the step and the screenshot, so you can show the same message to whoever sets the rota, and to whoever answers the phone when a guest calls about it.

A package that does not list what is inside it

A spa day is often sold as a package with a name such as full day, and the package page lists it in general words: relaxation, treatments, lunch. A visitor who wants to know which two treatments are included has to pick the package, then find out in the next step that the treatments are chosen one by one, with add-ons offered on the way. Each extra step is a place to drop a guest who only wanted to know what they were buying. Many will leave there without saying why.

Check that the package names its treatments before the time step, and that each add-on appears once. A test ends at the payment step, so the total is the last number it can show. If it differs from the package price plus the add-ons you listed, the report keeps that screen. Settle the two numbers against each other before you publish.

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 treatment length can break a spa day that worked last month

A longer massage, a new facial or a changed changeover gap alters which times fit together. A day that worked last month can fail with the same clash after one change. Run the two-guest package after each change to treatment lengths, rooms or therapist rotas, and again before a holiday weekend.

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

Does the test show how many spa days will be booked?

No. Mimiq does not predict bookings or gift purchases, and a simulated visitor is not a guest. It shows whether each treatment in the sequence could be chosen, the step where a clash appeared, and what the message said. Booking counts come from your booking tool's reports.

Can a simulated visitor buy a gift certificate?

Only up to the payment step. A real card is not used in a test, so the purchase stops there. A gift certificate form often asks for a recipient's email and a delivery date, and a simulated visitor can fill those in. Read the delivery message before the payment step.

Will the test show whether my therapists are free at the same time?

It shows what the booking tool shows a visitor, which is the result that matters for a booking. It cannot see your staff rota or the rooms in the building. If the list is wrong, check the tool's schedule against your own rota, because the cause may be a setting rather than a therapist.

Should I put real guest details into a test?

No. Use made-up names and an email address you can read, and keep real guests' names, health notes and payment details out of every test. Do not upload a guest list. A test is a place to practice the path, not a place to store customer records.

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 .