What breaks

Mobile site not working: what changed?

It worked on your laptop after the last change, and now phone visitors stall, loop or land on a broken page. Mimiq sends simulated visitors to the same path on a phone and shows what fails first.

5 visitors try to .
First test free with an accountRun it from your coding agent

Why is my mobile site not working after a change?

A change that works on a laptop can break only phones, because phones often take a different path: a redirect for mobile visitors, a cached page built for an older release, or a script that only phones load. Compare the last version that worked on a phone with the first one that failed, and check which request the phone makes that the laptop does not. A simulated visitor on a phone browser runs the same path and shows the redirect, failed request or stall that stopped it.

What this looks like in a report

Who
Dimitri, booking an electrician for a leaking kitchen tap
How they arrived
Opened a shared link to the booking page on his phone
Where they stopped
Home page, redirected twice before the page loaded

“The page kept reloading and then showed an error about too many redirects. It loaded fine on my laptop yesterday, so I assumed the company had shut the site down and went elsewhere.”

The fix. Correct the mobile redirect rule so it ends on a page that returns a normal success response, and remove any rule that sends phones back to the address they came from. Then clear the cached phone version of the page so visitors get the release that matches the scripts it loads.

An illustration. Run a test to see your own.See a real sample report

Phones take a path your laptop never does

After a change, the owner reopens the site on a laptop, sees it working, and ships. Phones take a different route. Some sites send phone visitors to a separate mobile address or template, and a rule written in the last release can send them into a loop. Some caches keep the old phone page, which asks for a script the new release removed. Some scripts load only on small screens, such as a menu or a chat widget, and one error in them can stop the rest of the page. The laptop runs none of this, so the change looks safe.

  • Open the same address on the last version that worked, on a phone, and note the first step that differs.
  • Follow the address bar on a phone. A loop, or a 404 after a redirect, is a routing fault.
  • With Safari's or Chrome's remote debugger attached to the phone, look for a request that returns 404 or never finishes.
  • Does a script that only phones load, such as a menu or chat widget, throw an error on load?
  • Check the page's script names against the files on the server. A cached page can ask for files that no longer exist.

Find the release that changed it

Phone-only faults hide from the usual check, so compare the phone path between two versions, not just whether the homepage loads. Deploy the last version that worked on a phone to a preview address, if your platform allows it. Record the phone's requests on the same path in each version: the redirect chain, the scripts and the first call that fails. The first request that appears in one list and not the other is where to look. A GitHub Action can run visitors on each preview and keep one comment on the pull request, so the comparison happens before the change ships.

Redirects that only phones take

Many sites decide what a visitor sees by their device. A rule may send phone visitors to a mobile address, a mobile template or a page the release moved. The redirect can loop when a rule for phones sends the visitor back to the page it came from. The browser stops after too many redirects and shows an error that looks like a server fault. Follow the chain in the address bar or the Network tab, and read each status code. A 301 or 302 that points back at the start is a loop, and a final 404 means the destination was removed in the change.

A cached phone page that calls code which no longer exists

A content delivery network can keep separate copies for phones and laptops when its cache varies by device. If the cached phone copy was built before the change, it asks for script files the release has renamed or removed. The page loads, the script requests return 404, and the buttons do nothing. Clear the cached phone copy, load the page again on a phone, and check that the script names in the page match the files the server holds. The same mismatch appears when a browser keeps an older file that the new page no longer needs.

Slow connections and third-party scripts on phones

A change that adds a third-party script, such as a chat widget, a consent tool or an analytics tag, adds one more request the phone has to finish. On a slow mobile connection that request can hold up the rest of the page while everything waits behind it. Look at the Network tab with throttling set to a slow mobile connection, and see which request holds the page. A simulated visitor on a phone browser records the slow request on the step where it happened.

What you get with Mimiq

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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 later change can bring back the phone redirect or the stale cache

A redirect rule, a cache setting or a new script added in a later release can bring the phone fault back, even after you fixed it once. Rerun the same simulated visitors on a phone after each release, on the same path. If the site sits behind a login, test it with a test account, and check each preview deploy before it reaches the live site.

Starter

Try it on one launch

$9 once
120 credits, never expire

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
Buy 120 credits

Builder

Test every build

$19 a month
500 credits every month

About 20 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Cancel anytime
Choose Builder

Pro

Test every release, as a team

$49 a month
1,500 credits every month

About 60 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Cancel anytime
Choose Pro

Scale

Test at scale, every day

$149 a month
6,000 credits every month

About 240 tests of 5 visitors

  • Everything in Starter
  • Credits refill each month, and what is left rolls over once
  • Priority support
  • Cancel anytime
Choose Scale
$0for your first test, with a free account (Google sign-in, no card). It includes 50 credits, enough for 10 visitors. After that a visitor uses 5 credits, and packs start at $9 for 120 credits.
See a sample report

Questions

Is it my phone or the site?

Open the same address on a second phone and on a laptop at phone width. If one phone works and another does not, the cause may be that phone's browser settings, a stored cookie or its network. If every phone fails, the fault is on the site, and the failed request on the step that fails is where to look.

Why did it work yesterday?

A release may have gone out in between, or a cached copy may have been served. Look at the release times, and at any cache or redirect setting that changed in them. A simulated test cannot say when the change happened, but it shows the step that fails today.

Can a simulated test find a fault that only phones have?

Yes, when the test runs in a phone browser at the same address. It shows the redirect, the failed request or the slow request, with a screenshot of the page at that step. It does not predict how many real phone visitors would give up, and it does not read your release history.

Should I roll back the whole release?

Only when the fault is large and you cannot fix it quickly. A rollback brings back the older behavior, but it also removes the change you wanted. Often one redirect rule or one script is the cause, and reverting just that piece is enough. Check the rollback on a phone before you rely on it.

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.

5 visitors try to .