By industry
Tattoo studio booking system: the request form
An adult has a reference photo on their phone and wants to send it to a studio before they book a session. Mimiq sends simulated visitors through the request and shows where each one stops.
Why does a tattoo studio's online request form lose clients before the studio replies?
The request usually asks for a photo, a placement and a size, and the photo field is where a request can stop. A photo taken on a phone can be too large or in a format the form does not accept, and some forms show only a vague upload error. A simulated test follows the request from the first field to the last one a visitor can reach, and shows the field where it stopped.
What this looks like in a report
“The upload says failed, and it doesn't tell me why. Did the photo go through? Did I lose the placement I already typed? I'll just DM them and hope they see it.”
The fix. Show the accepted file types and the size limit above the upload button, and resize photos on the page before the upload starts. When an upload fails, keep every other answer and name the file that was rejected and why.
An illustration. Run a test to see your own.See a real sample report
The upload fails on a phone photo, and the error does not say why
The person asking for a tattoo has a reference photo, a sketch in their notes app or a picture they saved. They send it from the phone's camera roll, and the file may be far larger than a desktop upload would be. Some request forms set a size limit without saying so, then show a message such as upload failed, and may clear the rest of the form. The client starts again, or sends the request by direct message, where the studio has no record of their placement or the artist they wanted. The studio sees fewer requests, not the upload that broke.
- Does the form accept a photo straight from a phone, and say what size and format it takes?
- When an upload fails, does the message say why, and does the rest of the form keep its answers?
- Does the artist list show who is booked out, before a client picks one?
- Does the confirmation go to the email the client typed, with a request number?
The photo field, and the file a phone actually sends
A phone photo is not the file a desktop designer would send. It can be large, it can be in a format a form does not list, and it may arrive turned sideways. A request form that only says upload an image gives the client no way to know which of these will fail. Upload a photo from your own phone's camera roll, not a file from your computer, and watch what happens. If the form accepts the file and shows it upright, the photo field works on a phone. If it fails, or the picture comes through turned, the client may never reach the placement question.
The artist list and a placement question no one can answer
The request asks where on the body the tattoo goes and how big it should be. Some clients do not know the words for the parts of the body, and a list written for staff sends them to the wrong choice. The artist field is the other trap. A list that shows every artist, including those booked out for months, invites a client to pick someone who cannot take the work and then wait for a reply that does not come. Check the list as a client who has not chosen a style yet. Does it say who is taking requests, and how a reply reaches them?
A test request without a photo, and the photo check you still do by hand
Give the simulated visitor a task: send a request for a small piece and pick an artist, with made-up contact details. The visitor has an email inbox, so the confirmation email reaches it, and you can read the request number and what it says the studio will do next. The report shows each field the visitor reached, with a screenshot, and the step where it stopped. A deposit that needs a real card ends the run at the payment step. The test does not show whether a real phone photo uploads, so check that yourself on your own phone after each 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 upload tool or a new artist can bring the failed photo back
A new upload tool or a new artist on the list can change how photos and placements are handled. Rerun the same simulated request after each change, with an artist who is booked out in the list. Check the photo field on your own phone each time, since a simulated request cannot show whether a phone photo uploads. Test again before you link the form from a social profile or a flash sale.
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 prove a phone photo uploads?
No. It shows the photo field, the text the form displays next to it and the step where a visitor stopped, with a screenshot. It does not show whether a real phone photo uploads, does not judge the design, does not check an image for copyright and does not tell you whether the artist can do the work. Check the upload on your own phone.
Does the test confirm my studio will reply?
No. The test can show whether the request is sent and what the confirmation promises. It cannot tell you whether a real artist reads it, or how fast. Use your inbox and your request log to check replies, and use the test to check that the confirmation says what the studio will do.
Does this tell me how many requests will turn into sessions?
No. Mimiq does not predict bookings or sessions. It shows where a simulated visitor stopped and what the form showed them there. Your request log and your booking records give the numbers, and a change measured against the same traffic gives the cause.
Should I test with a real client's photo or details?
No. Use made-up contact details, and keep client photos, names and health notes out of the test entirely. A test does not need them to show where a request stops.
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.