Test a page or flow
Check my website errors: what visitors see
Your site loads fine in your own browser, so you assume it works. Some visitors get a button that does nothing, and you cannot see their session from where you sit.
How do I check my website for errors?
Open each page in a private window with the developer tools console open, then watch for red errors and for requests that fail while you click through. Do this on the pages your visitors reach, on a phone as well as a laptop. Your own browser hides many visitor errors, because it keeps your login, your cookies and a cached copy of the site. A simulated test adds visitors who arrive with none of that and record each error on the step where it happened.
What this looks like in a report
“I picked a time, typed my details and the send button does nothing. I try again, then I close the tab and email someone else instead.”
The fix. The booking widget script returns a missing-file response on that page, so the form never reaches the calendar. Point the script tag at the current file name, then run the same visitor through the booking step again.
An illustration. Run a test to see your own.See a real sample report
The error only fires for a visitor with no cookies and no cache
Errors that hit some visitors usually depend on state your browser always has. A script that loads only when a cookie is missing never runs for you, because you set that cookie long ago. A deploy can remove a file that a cached copy of the page still asks for, so a returning visitor sees a missing file while your own refresh loads the new page cleanly. A chat widget or payment widget can fail to load when a visitor has an ad blocker on, and the form beneath it stops working. None of these show on your own screen, which is the only screen you check.
- Open the page in a private window with no saved login and watch the console from the first load.
- Look for requests to your own files that come back as missing, such as a script or stylesheet.
- Load the page with an ad blocker on and see whether a widget or form stops working.
- Submit a form with browser autofill on, the way a phone browser fills it in.
The errors your own browser never shows you
Your browser is the worst possible test for a site you built. It has your login, a set of cookies from every visit you have made, and copies of every file the site has served you. Those saved pieces let the site work in ways it will not work for a stranger. A new visitor arrives with none of them, loads everything fresh, and runs the scripts that only run when nothing is saved yet. The fix is not to clear your cache and hope. It is to run the same pages as someone who has never been there, in a browser with no history, so you see what they see.
Reading the console and the failed requests
The console lists errors with the file and line where they happened, and the network list shows each request with a status. A red line that names a script is a clue, but not yet a bug, because the script may fail on a page nobody visits. A request that returns a missing-file or server error is more useful, since it names the address that failed. Match each one to the step you were on when it appeared. An error that shows up on the same step for every new visitor is the one to fix first. An error that shows up once is worth writing down, since the next deploy can make it hit many visitors.
Which errors stop a visitor and which are noise
Not every red line hurts anyone. An analytics script that fails, a font that does not load and a warning about an old browser feature can all appear while the form still works. Errors that matter stop a step: a button that does nothing, a field that never validates, a page that stays on a spinner, or a request the next step needs and never gets. Sort the list by what the visitor could not do, not by how loud the message is. Keep the ones that block a step at the top, and rerun those steps after each fix, so you can see whether the blocked step moved on.
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 deploy can remove a file that cached pages still ask for
Errors that hit some visitors come back with every deploy that renames, moves or removes a file, and with every change to a third-party widget. Rerun the same visitors after each release, starting from the same page and the same step, so an error that returns shows up where it did before. A test behind a login uses a test account you give the visitors, so the signed-in pages sit on the same list as the public ones.
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
Do I need a developer to check for errors?
Not for the first pass. Open the page in a private window, open the developer tools and read the console from the first load to the last click. A red line with a file name, and a failed request with a status number, is enough to send to whoever maintains the site.
Will Mimiq show every console error on my site?
No. It keeps the relevant JavaScript errors and the failed or slow app requests, on the step where a visitor hit them. It does not copy every line a browser writes to its console, and it cannot see the private settings on a visitor's own device.
Does a clean run mean my site has no errors?
No. A run shows the errors that visitors hit on the paths they took. It does not cover every page, every browser or every device, so an error on a page nobody opened in the run stays hidden. It does not predict how many visitors an error would cost you, only where it stopped them.
Can a test catch an error that is slow, not broken?
Sometimes. The test flags slow app requests on the step where the visitor waited, and names the request they were waiting on. It does not measure load speed for your whole audience, so use a speed tool for that number, and use the test to find which step a slow request holds up.
How often should I check for errors?
After every deploy, and on the pages that deploy touched. A renamed file or a changed widget can break one form while the homepage keeps loading. Rerun the same visitors after each release, so an error that returns shows up on the same step as before.
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.