What breaks
Checkout page not loading: find the cause
Shoppers tap Check out and get a blank page, a spinner that never stops, or an error. This page shows how to tell a redirect loop, a server error and a firewall apart, and what a simulated visitor adds.
Why is my checkout page not loading?
A checkout page that will not open usually fails before any form appears, at one of three points: the address redirects in a loop, the server returns an error while it builds the page, or a firewall answers with a verification screen instead. Open the address bar and the Network tab, press Check out again, and read the status code of the first request to the checkout address. A simulated visitor makes the same request from a browser at a public address, and the run records where the page stopped, with a screenshot.
What this looks like in a report
“I tapped Check out and the screen went white with a small spinner. I waited, tapped again, then saw a page about too many redirects. I went back to the forum to find a shop that loads.”
The fix. Log the status code and the redirect chain for every request to the checkout path, and remove any redirect that sends a signed-out shopper back to sign in. Then test the checkout as a signed-out visitor from a private window, arriving from an old link.
An illustration. Run a test to see your own.See a real sample report
The button works, and the next page never arrives
The shopper taps Check out, and the browser either keeps the old page on screen, shows a blank page under a spinner, or lands on an error. The address bar may change several times before it gives up, which is the signature of a redirect loop. Or the checkout address answers with a server error, because the cart holds a product the store has since deleted. An owner who is signed in rarely sees this, since a session that skips sign in never triggers the same redirect.
- Does the address bar change more than once after you press Check out, and end on the same page?
- Does the Network tab show the checkout request returning a 500, or a chain of 301 and 302 redirects?
- Does a private window with no cookies open the checkout, while your normal window fails?
- Does a verification screen or a 403 response appear in place of the checkout for a signed-out visitor?
- Does the checkout finish loading, or does one request stay pending with no response?
The address bar and the redirect chain come before the page
Start at the address bar. Press Check out and watch where the address goes. A checkout that sends a shopper to a sign in page, back to checkout, then to sign in again has a redirect loop. Redirects also cross hosts: a store that moves between the bare domain and the www address, or between http and https, can send the browser around in a circle. The browser gives up with a too many redirects message, and the shopper sees an error that names no cause.
The Network tab shows the same chain as status codes. Each 301 or 302 line is one hop, and the last line is the page that ended the trip. A checkout that returns 200 with a blank body and a long spinner did not redirect at all, so the fault is later, in a script or a request the page waits on. A 500 on the checkout address means the server failed to build the page, often because the cart holds an item that no longer exists in the catalog.
A cookie set on one address and read on another can cause the loop
The loop often comes from a cookie. The session cookie is set on the bare domain, and the checkout reads it only on the www address, so every request looks signed out and goes back to sign in. Open the checkout from a private window that starts with no cookies. If it loads there and not in your normal window, the fault is a saved cookie or a saved redirect, and clearing the site data for your own browser will confirm it.
A verification screen or a 403 is a firewall, not a broken checkout
Firewalls and bot protection can answer a request for the checkout with a verification screen, a blank page or a 403 or 429 status. The owner sees the checkout fine, because the firewall trusts the owner's address and session. A stranger on a new network, or a browser the firewall dislikes, gets the challenge instead. Read the response body in the Network tab, since a challenge page means the firewall is speaking, not the store.
A simulated visitor can meet this too. Visitors are browsers at a public address, and a CAPTCHA or bot protection can stop them. A visitor stopped that way is marked as blocked by the site, so the report tells you the firewall answered, not that the checkout is broken. Many firewalls keep an event log of blocked requests, and the entry for this one can name the rule that matched. Read it, change the rule, then test again.
A checkout that hangs is waiting on a call that never returns
When the page arrives but stays blank, it is usually waiting. The checkout may fetch the cart total, a shipping quote or a tax figure from another service before it draws the form. If that service does not answer and the page sets no time limit on the request, the form never appears. Read the Network tab for a request in the pending state, which shows no response. Your own visits may finish before the other service stalls, so the hang can reach some shoppers and never reach you.
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 deleted product can break the checkout address again
A deleted product, a changed redirect or a new firewall rule can break the checkout address again without any change to the cart page. Rerun the same signed-out shopper after each catalog, redirect or firewall change, and compare the status code of the checkout 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
Does this mean my store is down?
Not always. A store can be up and still block one page for one kind of shopper, such as a signed-out visitor or a visitor from a certain region. Open the checkout address in a private window and read the status code. A 200 response means the server answered, and the fault sits in the page or a request on it.
Why does checkout load for me when it fails for shoppers?
Your session is usually signed in, carries cookies that route you past the redirects, and comes from a network the firewall trusts. A new shopper has none of that. Test from a private window, signed out, on a phone network, and compare the redirect chain with the one you see in your own browser.
Can the test show whether the checkout is fast enough?
It shows whether the page finished loading and which request it waited on. It cannot tell you how many shoppers gave up on a slow page, and it does not predict how many would have bought.
Will a test place an order?
No. The visitor opens the checkout, fills in the first steps and stops at the payment step. A visitor cannot pay with a real card, so the run never completes an order.
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.