By platform
Abandon checkout Shopify: find the last screen
Shoppers get to the last screen and leave without paying, so the abandoned checkouts build up at the end. Mimiq sends simulated visitors through that last step and records what they saw.
Why do Shopify shoppers abandon checkout right before the final step?
Most shoppers who quit at the last step had a clear view of the total and the pay button, then met something new: a total that changed on the review screen, a bank check that opened in a separate window, or a pay button that a keyboard or a sticky bar covered. Each of these looks the same in your reports, as a checkout that never completes. Compare the total on the last screen with the cart, then open checkout on a phone in a private window to see whether the pay button is reachable. A simulated visitor shows the last screen it reached, with a screenshot of the total and the button.
What this looks like in a report
“The tote was one price in the cart, and on this screen it is higher, with a tax line I did not see before. I am not sure what else was added, so I will leave for now.”
The fix. Show the tax and delivery amounts in the cart for the same address, so the last screen matches what the shopper saw earlier. Then move the pay button above any sticky bar and check that it stays visible when the keyboard is open on a phone.
An illustration. Run a test to see your own.See a real sample report
The last screen changes the total, opens a window or hides the button
The final step is where a shopper has the most invested and the least patience. They have typed a contact and an address, and now they expect to pay. Three things commonly break that moment. A total on the review screen can differ from the cart because tax, delivery or a discount is applied late. A bank verification step can open in a separate window that the shopper does not notice. On a small screen, the keyboard, a sticky bar or a chat widget can cover the pay button, so the shopper taps around it. None of these shows as an error, so the shopper simply leaves.
- Compare the total on the last screen with the cart total, line by line, for the same address.
- Open the last screen on a phone and check that the pay button stays visible when the keyboard is open.
- Check whether a chat widget, cookie banner or sticky bar sits on top of the pay button.
- Pay with a test order in your payment provider's test mode and watch whether a verification window opens and returns.
Where the last screen sits in a shopper's sequence
By the last screen, a shopper has done the work. They have accepted the cart, given a contact and an address, and picked a delivery method. Their attention is now on one number and one button. A total that moved since the cart, or a button they cannot reach, breaks the one moment they were ready to pay. Because the shopper is so close, they rarely complain, and they often do not come back to try again. The store only records an unfinished checkout.
A changed total, a bank window and a covered button look alike in reports
All three end in one abandoned checkout, so a report cannot separate them. The changed total is visible on the screen: the number at the bottom differs from the cart, and the difference usually traces to tax, delivery or a discount applied at the end. The bank window appears only after the pay button is pressed, so no screen before that point shows it. The covered button is visible only in a screenshot taken at phone size, where a widget or bar from another tool sits over it.
Start with the total, since it is the cheapest to check. Compare the cart and the last screen for one address, line by line. If they match, test the pay button on a phone with the keyboard open. The verification window comes last, because it needs a payment attempt, which a test in your provider's test mode can make and a simulated visitor cannot.
The last screen in a simulated run, and what a real order adds
A simulated visitor fills in the checkout as a new shopper and goes up to the payment step, then stops. The run records the total on each screen, the position of the pay button in a screenshot, and any script error or blocked request that appears on that step. If a chat widget or a sticky bar covers the button, the screenshot shows the overlap at the size the visitor used.
What the run cannot press, and how to check it yourself
The run stops before a real payment, so it cannot show a bank window that opens after the pay button, or a decline. Use it to check the total and the button position on the last screen. Then finish one test payment yourself in test mode to see the verification step. Run the same new-shopper visit after each change, on the same kind of device, so the screenshots can be compared.
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 app or tax setting can change the total on the last screen again
A new app adds a line, a tax setting changes for one region, or a discount starts applying late, and the total on the last screen moves again. Run the same new-shopper checkout after each of those changes, on a phone, before the next promotion sends traffic. A total that matched last week can differ today, and the shopper will not say why they left.
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 an abandoned checkout always mean a problem on the last screen?
No. Some shoppers leave because the price is higher than they hoped, or because they want to compare first. A last screen problem shows as a difference you can point to, such as a total that changed, a button that could not be reached or a window that did not return. Look for those first, then accept that some drop is normal.
Should I offer a discount on the last screen to stop people leaving?
Not as a fix for a broken screen. A discount covers a total that moved and leaves the cause in place. Fix the screen first, then decide on offers separately, since a discount changes the price a shopper sees rather than the path to paying.
Can a simulated visitor finish a payment on the last screen?
No. The visitor stops at the payment step, because visitors cannot pay with a real card. Finish one payment yourself in test mode, with the test card numbers your provider publishes, to see the bank window. The run does not tell you how many shoppers would pay once the screen is fixed.
How do I tell a last screen problem from a shopper who changed their mind?
Look for a change you can point to: a total that moved, a button that could not be reached on a phone, or a window that did not return. A shopper who left after seeing the same total and the same button made a choice, not a fault. Count the fault cases on their own before you judge the rest of the drop.
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.