By industry
Wedding photographer booking form: why it stalls
The inquiry got a reply, and the next step asks a couple for a text code they may not be able to receive. Mimiq sends simulated visitors through the booking steps after the inquiry and shows where each one stopped.
How does a wedding photographer booking form turn an inquiry into a signed booking?
A wedding photographer booking form turns an inquiry into a booking when the couple can confirm the date, read the contract, sign it and pay the deposit without leaving the flow. Each step can ask for something the couple does not have on hand, such as a phone that can receive a code. Mimiq sends simulated visitors through the steps after the inquiry, and shows the step where each one stopped.
What this looks like in a report
“The contract reads fine, but it wants a code sent to my phone, and I'd rather not give a number to a signing service I just met. Is the date held if I stop here?”
The fix. Offer a signature by emailed link as well as the code, so the code is never the only way through. Put one line above the deposit and signing steps that says when the date is held and what happens if the couple stops.
An illustration. Run a test to see your own.See a real sample report
The booking waits on a text code the couple cannot receive
Once an inquiry is answered, the next message says 'Sign your booking to hold the date.' The link leads to a signing service that sends a one-time code to a phone number. Some couples do not want to share a number with a vendor yet. Others use a number that will not take texts from unknown senders. Either way the step waits for a code that never arrives, and the couple cannot tell whether the date is held. The owner has the code on their own phone, so the wait never shows up from inside.
- After the inquiry, is there one next step that says in plain words whether the date is held?
- Does any step ask for a phone number and a one-time code? Write down the screen where it appears.
- Does the deposit step say when the date is held, and what happens if the couple stops before paying?
- Open the booking link on a phone in a private window. Does the contract load, and can you scroll to the signature?
Questionnaire, contract, deposit and signature
After an inquiry, a couple's booking often runs through a questionnaire, a contract, a deposit and a signature. Each one can come from a different tool or page, so each asks for something different: a name and a wedding date first, then a venue address, then a card, then a code. The couple sees one booking. In practice it is several separate asks, and a failure at any of them sends the couple back to the start of that step, with the answers they already typed possibly gone.
Find the failing step by walking the same route from the inquiry email, on a phone, without the login you already have. Write down the first screen that asks for something a couple may not have ready, such as a card, a code or a second account. That screen is the cause. A simulated visitor follows the same steps, fills the questionnaire, reads the contract and reaches the deposit, then shows where it stopped.
A date picker that disagrees with the photographer's calendar
A booking form often has its own date field, separate from the calendar the photographer uses. If the couple picks a date the calendar shows as free, and the form rejects it with a generic 'not available' message, the couple assumes the photographer is booked. The calendar may show a different free date, or the form may refuse a Saturday the calendar allows. The couple cannot tell which source is right, so they send another inquiry, or they stop.
Test with a date the calendar shows as free, and read the form's reply if it refuses. Then try a date the calendar shows as taken, and see whether the form agrees. A mismatch in either direction is the cause, and the fix is one source of dates. The run shows the date the simulated visitor typed, the message the form gave, and the step where it stopped.
The code step, which a simulated visitor cannot finish
A simulated visitor has a working email inbox, so it can follow a link that arrives by email and read the contract that comes with a booking. It cannot receive a text message, so a signing step that sends a one-time code to a phone stops there. The run shows the screen where it stopped. That is a real limit of the test, and it is the reason to check the code step by hand.
Give the code step its own check. Use a phone number you control, confirm the code arrives, then enter a wrong code and see whether the page clears the couple's answers. A wrong code that wipes the booking is a different fault from a code that never arrives. Run the emailed-link path separately, since that is the route a simulated visitor can finish.
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 booking tool or calendar sync can bring the mismatch back
A new season, a calendar sync or a change to the signing tool can make the form disagree with the calendar again, and the booking still looks complete on your side. Rerun the path from inquiry to deposit after each change, with a date the calendar shows free and one it shows taken. Check the signing step on a phone with a number you control, because a code problem shows up only there.
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
Should a booking form take a deposit before the contract?
Usually the contract comes first, so the couple knows what the deposit covers. A deposit before the terms asks a couple to pay for a booking they have not read, and some will leave rather than pay. Show the contract summary and the deposit amount on one screen, then the payment step. The test shows whether a couple reaches the payment step at all. It cannot say whether they will pay.
Can a simulated visitor pay a deposit?
No, not with a real card. A simulated visitor reaches the payment step and stops there. Read the total against the amount in your contract yourself, and check whether the couple can go back and change the date before paying. The test cannot confirm that a payment cleared or that the date is held.
Should I drop the text code step?
Not necessarily. Some tools use a code to confirm a phone number is real. A code is still an extra ask that a couple may not be able to finish on the spot, so keep a route that needs no phone, such as an emailed link, and make the code one choice among others.
Will the test tell me how many inquiries become bookings?
It does not predict that. Mimiq shows where a simulated visitor stopped, which screen asked for something it could not give, and what the form said about a date. It gives no rate and no forecast of signed bookings. Your booking records and a measured change will show a rate over time.
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.