By platform
Shopify cart not updating: refresh first
A shopper taps plus, the number changes, and the subtotal stays at the old price, or the cart forgets the change on refresh. Mimiq sends simulated shoppers through the cart on phones and laptops and shows what each one saw after every change.
Why is my Shopify cart not updating?
A Shopify cart stops updating when the change never saves to the store, or when a second script draws its own copy of the cart. If the number changes but the total does not, the redraw failed or a second cart script is showing different numbers. When nothing changes even after a refresh, the request never saved, often because a script errored or the browser blocked the cart's cookie. A simulated test changes quantities the way a shopper does and reports what the screen showed after each change.
What this looks like in a report
“I tap plus and the number says 2, but the subtotal still shows one scarf's price. I refresh and it says 1 again. I cannot tell if I will be charged for two, so I remove the scarves and leave.”
The fix. Open the cart page in a private window on a phone, change a quantity, and read the subtotal as well as the number. If the quantity reverts after a refresh, the change request failed, so send the console error and any second cart script to whoever maintains the theme.
An illustration. Run a test to see your own.See a real sample report
The number changes on the screen, and the cart does not
A cart does two things when a shopper changes a quantity: it sends the change to the store, and it redraws the page with the new number and total. Those two can separate. The number can change because the screen updated before the store confirmed anything, or because a second cart script drew its own copy. The total then shows the old price. A refresh returns the store's version, so the shopper sees one number on the screen, another after reload, and cannot tell which one they will pay.
- Change a quantity on a phone, then read the subtotal, not only the number beside the item.
- Refresh the cart page. Does the quantity you set still show?
- Open the browser console on a laptop and watch for errors after a change.
- Compare the cart count in the header with the number on the cart page.
- Try the same change in a private window with nothing saved, to rule out an old cart.
Three things a changed quantity has to pass through
A quantity change moves through three places: the cart on the screen, the request that saves it, and the store's own record that the checkout reads later. If the screen changes and the other two do not, the shopper sees a cart that looks right while the order says something else. If the request saves and the screen never redraws, the shopper sees the old number and assumes the change failed. Both end the same way, with an order that does not match what the shopper expected to buy.
A three-number check that separates them
Change the quantity, then read three numbers: the figure beside the item, the subtotal, and the count in the header. Then reload the page and read them again. If the reloaded numbers match the change, the request saved and the screen is the part that failed. If they revert, the request never saved, and the screen was only showing what the shopper typed.
Four causes that look the same on the screen
The first is a second cart script. Themes sometimes ship a cart drawer, an app adds another, and each one draws its own cart from the same data. The second is a request that errors, so the change never reaches the store while the page keeps the number the shopper typed. The third is cookies. A cart is tied to a browser cookie, and some in-app browsers, such as the one inside a social app, can limit or reset it, so each change looks like a fresh cart. The fourth is cache, where an old copy of the cart page shows stale numbers until it is fully reloaded.
Each cause has its own look. A second script shows two carts or two totals on one page. A failed request shows a number that reverts after a refresh. A cookie problem shows an empty cart after the change, and a cache problem shows a cart that changes on one device and not on another. Note which look you saw before you touch the theme.
Mimiq is independent and not affiliated with the platforms it names. Names belong to their owners.
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 cart app or theme update can run a second cart script
Installing a cart drawer app, updating the theme or adding a discount widget can bring a second script onto the cart page without any visible change on your own screen. Rerun the same simulated visitors through a quantity change after each one, on a phone and a laptop, and reload the page afterward. Keep the steps identical, so the next run compares like with like.
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
Why does my Shopify cart reset when someone opens it from a social app?
Social apps can open links in their own built-in browser, which may limit cookies and storage. A cart is tied to a cookie, so a reset can look as if the quantity change never happened. Open the same link in the phone's normal browser, make the same change, and compare the two results.
Does a simulated test show whether the total is right?
It reports what the screen showed after each change, including the subtotal and the count. It does not place an order, so compare the final total with one real test order before you trust it.
Will a cart test show how many shoppers abandon their cart?
No. It shows whether a simulated visitor could change a quantity and what the cart displayed afterward. It does not predict how many real shoppers would leave, so take that rate from your analytics or a live experiment.
Should I clear the cache before I test?
Test in a private window first, since it starts with nothing saved. Then test in your normal browser, where an old cached page may still show stale numbers. If the two disagree, the cache is part of the cause, and the next step is to check the cart page on a second device.
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.