By platform

WooCommerce cart not loading: what stalls

A shopper clicks Add to cart, and the cart stays on a spinner or a blank page. Mimiq sends simulated visitors from the product to the cart and records each request that never finished, on the step where it happened.

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

Why is my WooCommerce cart not loading?

A WooCommerce cart stalls when the request that fills it never finishes, or when the cart page is served in a broken or stale form. Open the cart in a private window and see whether the spinner sits in the small cart panel or on the full cart page, because those point to different causes. A simulated visitor test shows which one a new shopper hits and what the browser logged, but it cannot tell you what a shopper on a weak connection will see.

What this looks like in a report

Who
Samir, setting up a home office and comparing two desk lamps
How they arrived
Opened the store from a search for a warm desk lamp
Where they stopped
Cart page, after adding the first lamp

“I clicked Add to cart and the count did not change. Then the cart page showed a spinner that never stopped. I assumed the lamp was out of stock and went to another shop.”

The fix. Exclude the cart and checkout pages from the page cache, then confirm the cart page setting in WooCommerce points to a page holding the cart block or shortcode, and test again in a private window.

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

The spinner comes from a request that never finished

Adding an item sends a request to the store, and the cart page then asks for the cart again. The store may answer slowly, answer with an error the page does not show, or hand back a copy of the cart that a cache kept from an earlier visit. Scripts from the theme and from plugins also run on the cart page, and one that throws an error can stop the cart from drawing even when the data arrived. From the shopper's side all of these look the same: a spinner, then nothing. The record of requests tells them apart.

  • Add one item from a product page in a private window. Does the cart count change, or does a spinner stay?
  • Open the cart from the header link, then from the menu. Does it stall both ways?
  • In WooCommerce's page settings, check which page is set as the cart. Does that page hold the cart block or shortcode?
  • Look for a cache rule that covers the cart and checkout pages. Those pages should not be served from cache.
  • In the Mimiq report, open the cart step. Is there a failed request or a script error on it?

Where the spinner starts: the add request or the cart page

A spinner in the small cart panel usually means the add request did not come back. The page asked the store to add the lamp, the store did not answer, and the panel waits. Opening the full cart then sends a second request, which may work, so the shopper sees the panel stuck and the cart page fine. That split is worth noticing, because it points at the add request, not at the cart page itself.

A full cart page that never paints is a different fault. The cart page setting in WooCommerce chooses which page shows the cart. If that page holds the wrong content, or a block that does not draw the cart, the shopper sees text and no cart. If the page holds the right cart but a script waits on a request, the shopper sees a spinner that outlives the page. Check the setting first, then the requests, because the setting is the one fix that takes a minute.

A cache can serve the cart page to the wrong shopper

A page cache keeps a copy of a page so the next visitor gets it fast. That is a good trade for a blog post and a bad one for a cart, because the cart shows what this shopper has put in it. A cached cart can show a count from an earlier visit, or a spinner that was saved in the copy. WooCommerce pages for the cart and checkout are normally left out of a page cache, so the cache rule for them is the first thing to check.

The right version is a cache that serves the shop and product pages normally and skips the cart and checkout entirely. The wrong version is one rule that caches every page on the site, which often passes a simple check on the home page and fails only when a shopper adds something. Test the cart after any change to the cache, even if nothing on the cart page was touched.

Running the cart as a new shopper, step by step

Give Mimiq the shop address and one task a shopper would have: put a desk lamp in the cart and open it to see the total. Each simulated visitor arrives from a search as a stranger, which is how a shopper meets a store for the first time. The report shows the step where the count did or did not change, the screenshot of the cart on that step, and every request that never finished or ran too long.

A visitor test does not reproduce every shopper. It cannot show what happens on a slow mobile network or on an old phone, and a stall that only appears there needs a check on a real device. It does show whether a new shopper reaches a working cart, and whether the add request and the cart page each finished, so you know which one to fix.

Mimiq is independent and not affiliated with the platforms it names. Names belong to their owners.

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 cache rule or plugin update can stall the cart again

Rerun the same visitor task after every plugin update, theme change or cache setting change, and before any sale that sends traffic to the cart. A caching plugin that is updated or reconfigured can start serving the cart page again, and the spinner comes back with no change to the code. Use the same task each time, so the results can be compared from one run to the next.

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

Will the test catch a cart that only stalls on slow connections?

Only partly. The test runs in a real browser and records requests that never finish, so a stalled cart shows up. It does not reproduce one shopper's network or device, so a stall that appears only on a poor connection needs a check on a real phone.

Why does the cart work for me but spin for shoppers?

Your own browser may hold a session, a cached copy of the page or a logged-in state that a new visitor does not have. Open the cart in a private window with no saved items to see what a new shopper sees. If the spinner shows there, the cause is on the store side, not in your browser.

Is a blank cart page the same fault as a spinner?

No. A blank page or the wrong page usually means the cart page setting points at a page that does not draw the cart. A spinner means the page loaded and then waited on a request. Check the setting first, then the recorded requests, because the two faults need different fixes.

Should I change the cart page to fix a stalled cart?

Only if the setting is wrong. Changing it when the cause is a cache or a script error moves the spinner to another page and leaves the real fault in place. The step record shows which request stalled, so you know where to look first.

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 .