Test a page or flow
Testing website before going live: a fresh visit
Staging passed, the domain went live, and the first stranger hit a form that did nothing. Mimiq sends simulated visitors to the live address before a real one does.
How do I test a website before going live?
Test the live address in a browser that has never visited the site, with no saved login, before the first real visitor arrives. Submit every form, and follow each email link to see which domain it opens. A simulated test on that address shows the step where each visitor stopped, with a screenshot and any failed request, so you find the break before the public does.
What this looks like in a report
“I want to ask if they make home visits. I typed my question and hit send. The button says Sending and then nothing happens, so I'll try once more before I give up.”
The fix. Point the form's submit address at the live API in the environment settings, redeploy, then submit the form from a private window and confirm the message reaches the inbox.
An illustration. Run a test to see your own.See a real sample report
Your own browser already knows the site
Your staging run passed because your browser was never a stranger. It holds a login, cookies set on the staging domain, saved form values and scripts it already loaded. The contact form works for you because your session is still open. A visitor who arrives cold from a search result or an email has none of that. The request may still point at a staging endpoint, or the confirmation email may link to the staging domain.
- Open the live address in a private window with no saved login.
- Submit each form once and note the address its request is sent to.
- Follow the link in the confirmation email and read the domain it opens.
- Search the page source for staging, localhost and test keys.
- Check for a noindex tag or a robots rule that blocks search engines.
The settings that change when the domain goes live
Many launch breaks come from settings that differ between staging and the live domain. A signup or payment form can still carry test keys, and the page looks normal until the server rejects the request. Email is the second group. Confirmation links are built from a site address set at build time. If that address still names staging, the link opens the wrong place even though the message arrived in the right inbox.
Cookies and redirects break in quieter ways. A session cookie set on the staging domain is never sent to the live one, so a sign-in that worked on staging logs nobody in live. A redirect from an old address can drop the query string and strip a coupon code or a referral tag. Neither shows up on staging, which never has the live domain's cookies or redirects to get wrong.
What a stranger meets that your run skipped
A stranger arrives with an empty cache, no cookies and no memory of your demo. They do not know that a menu item sits one level down. They take the site in the order they meet it, and they stop at the first step that makes them doubt the page. Your own run skips every step the browser already remembers, so it never reaches that point of doubt.
A simulated visitor starts the same way: a fresh browser, no login, and only the address you give it. It follows the links it finds, reads the screen at each step and reports where it stopped, with the request that failed and a screenshot of that moment. You do not need to know the page in advance to see that the button did nothing on a phone.
Telling a launch break from a bad page
A launch break and a page problem look the same on screen: the form does nothing. The difference is where the failure lives. If the form works on staging and fails on the live address, the cause is configuration, meaning the address, the keys or the environment. If it fails on both, the page or its code is the cause. A private window on the live address separates them further. If the form fails there and worked while you were signed in, the cause is the session, not the form.
Read the request instead of the button. Open the browser's network panel, submit the form and read the address and the status code. A request that goes to a staging host is a settings problem. A request that never leaves the browser is a script problem, and its fix is in the page. Write down which one you found before you change anything, so the next run can tell you whether the fix worked.
Four ways to check a site before it goes live
| Method | What it finds | What it misses |
|---|---|---|
| Your own browser | Layout and copy you already know | Anything a saved login or cookie hides |
| Scripted end-to-end test | The exact paths someone wrote down | Steps nobody thought to script |
| Simulated visitors | Where a fresh browser stops, with a screenshot | Whether real visitors would stay, and the load they bring |
| Recruited people | How real people describe the page in their own words | Whatever they do not bother to mention |
Run the scripted tests for the paths you know, and the simulated visitors for the paths you have not thought of.
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.
The next deploy can point the form back at staging
Launch is not the last time this breaks. A new environment variable, a changed sender domain or a redirect added next month can send the form back to staging, and a stranger is the first to notice. Run the same visitors against the live address after each release. A GitHub Action can run them on every preview deploy and keep one comment on the pull request.
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
Can I test on the staging address and skip the live domain?
Staging catches layout problems and some logic errors. It does not catch the parts that depend on the live domain, such as email links, cookies, redirects and keys. Run the test on the address visitors will use, or on a preview set up like production, before you point the domain at the site.
Can visitors test a sign-up that sends a confirmation email?
Yes. Each visitor has an email address with a working inbox, so the confirmation link or code reaches it. A visitor cannot sign in with Google or single sign on, so a flow that needs that stops at the button and the report says so.
What can a simulated visit not tell me before launch?
It does not predict how many real visitors will sign up or buy. It is not a load test, a security review or a legal check of your terms. A visitor cannot pay with a real card, so a checkout test goes up to the payment step and stops there.
Does the test need the site to be public?
Yes. Visitors reach the site from a public address, such as the live domain, a staging site or a preview link. A site that runs only on your laptop, or behind a private network, cannot be reached.
Should I run it again after I fix the problems?
Yes, with the same visitors. Each run shows who got further than before, so you can tell whether the fix worked rather than assume it did. Keeping the same visitors keeps the runs comparable.
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.