Before you launch or pay for traffic
Existing user login page: where sign-in fails
A returning customer types an address and a password you cannot see. When the form refuses them, they assume the account is gone, and they sign up again or leave.
Why can't existing users log in to my site?
Usually the form rejects the address or the password reset never reaches them, and the page does not say which. The common causes are an old or mistyped email, a reset email that arrives late or lands in spam, and a sign-in that succeeds but sends them back to the login form. A simulated test asks a visitor to reset a forgotten password and sign in again, and shows the step where each one stopped, with a screenshot.
What this looks like in a report
“I am sure I signed up with my personal email, not this one. The page only says the password is wrong, so I will request a reset, though I am not sure it is even the right address.”
The fix. Keep the error generic for security, but add a line under the form saying the email must match the one used at sign-up, with a link to try another address. Show the reset confirmation on the same screen.
An illustration. Run a test to see your own.See a real sample report
Returning users read a vague error as a dead account
A login form that says invalid email or password gives the same message for every failure. A returning user cannot tell which part is wrong, so they try the password they remember, then the reset link. If the address they typed is an old one, or has a trailing space from autofill, the reset email goes to nobody and the account looks deleted. If the reset link opens a different hostname from the one they signed in on, the page may show them logged out again. You see a working login, because your own account never had the problem.
- The error names the field that failed, not only invalid email or password.
- A reset email arrives in the inbox, and its link opens a page that asks for a new password.
- The reset link opens the same hostname the login page uses.
- A successful sign-in lands on the account page and stays there after a refresh.
- The sign-up page recognizes an address that already has an account and offers sign-in.
Refused before the password is checked
The first failure is often the address, not the password. Autofill can add a space after the email, a phone keyboard can capitalize the first letter, and a person who signed up with a work address may now be signing in with a personal one. Many login forms do not say which of these happened. The visitor sees the same red line for a wrong address and a wrong password, so the next move is guessing the password again. A tell you can read on the report: the visitor typed the address, failed twice on the same error, and never tried a reset. Then the form, not the account, is the likelier cause.
A reset that never arrives, arrives late, or opens the wrong page
A reset is the path most returning customers take, so it carries the most weight. Test it with the address the visitor types. The reset email has to reach the visitor's inbox, and the report shows whether it arrived during the run. Spam filtering is a separate check, covered in the FAQ. A link that has expired, or that opens an error page, looks like a broken account, and the visitor cannot tell a dead link from a dead account. Check that the link in the email opens the same hostname as your login page. A link to a preview address, while the login runs on the live domain, sends the visitor somewhere they appear logged out.
Visitors have a working inbox, so they can open the reset email and follow its link. They cannot receive a text message, so a reset that sends a code by text stops the visitor at the code field. That is a limit of the test, not a fault in your flow. The code screen still needs a look from you: check that it accepts the right code, shows a clear error for a wrong one, and offers a way back to sign-in.
A sign-in that works, then sends them back to the form
Some sign-ins succeed and still fail. The session cookie is set on one address, such as the version with www, and the redirect after sign-in goes to the other. The account page then asks for the password again, and the visitor sees the login form reappear straight after a correct password. Read the address bar at each step. If it changes between the sign-in and the account page, and the form comes back, the cause is the redirect or the cookie, not the password.
Make the sign-in easy to find for someone who already has an account. Put sign-in and sign-up side by side, using the words a returner uses: I have an account, next to Create account. A sign-up form that answers this email already has an account, with no link back to sign-in, leaves the returner with nowhere to go. The visitor's run shows the message and the next click.
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 domain or redirect can log returners out after each release
A site owner changes the login address, adds a redirect, or moves the site to a new domain, and the returner's session stops matching. Rerun the reset and sign-in path after each release that touches the domain, the redirects or the account settings. Run it on every preview, from a phone and a laptop. With paid credits, a test account lets visitors reach the account page, not only the form.
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 the test sign in with Google or another single sign on?
No. Visitors cannot sign in with Google or single sign on, so a login page that offers only that button stops the visitor at the button. Check that sign-in yourself with an account you own, and use the test for the password path, which a visitor can finish.
Can a visitor sign in with a password I give them?
On paid credits, yes. You give the visitors a test account, and they sign in with it and reach the account page. On the first free test, the reset path is the one a visitor can finish, because it needs only the inbox they already have.
Does the test show whether reset emails land in spam?
It shows whether the reset email reached the visitor's inbox during the run and whether its link opened the right page. It does not check every mail provider or spam filter, so send a reset to your own addresses on the providers your customers use, and look in the spam folder.
Will the test tell me how many returning customers I lose?
No. It does not predict how many returning customers you lose, and it gives no rate. It shows the step where each simulated visitor stopped and why, with a screenshot. A rate comes from your sign-in and reset counts in analytics or your authentication logs.
Should I test the login on a phone as well as a laptop?
Yes. A phone keyboard can capitalize the first letter of an address, and phone autofill can add a stray space. Neither shows up on a laptop test, so run the path on each device a returner uses.
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.