01 Blog
Why shoppers abandon a full cart, and how to find out which reason is yours
Your Shopify admin and Google Analytics can tell you at which step shoppers leave a full cart. Only real people trying to buy on your store can tell you why, and the reason is almost never the price of the product.
Shoppers who had decided to buy usually leave a full cart because of something in the last few screens: a total that grew, a field they did not expect, a forced account, or a step that broke without a word. The price of the product is rarely the reason.
One thing needs saying first. In the Baymard Institute's survey of US online shoppers, 42% say they have left a cart because they were just browsing or not ready to buy. The cart works as a wishlist as much as a till. That share cannot be fixed, and anyone who promises to recover it is promising nothing.
Set that group aside and what remains are people who picked a product, chose a size, clicked add, and left anyway. They did not fail to decide. Something changed their mind. Four causes come back again and again, in the published research and in the sessions we watch. Below is each one, then a method to find the one that applies to you.
1. The total moved
Shipping appears at step three, taxes or a handling fee at step four. The amount the shopper agreed to is no longer the amount on the screen.
Another 12% say they could not see or calculate the total up front. The sums are usually small, which is why a spreadsheet cannot predict the reaction. Nine dollars of shipping on a hundred-dollar order is not a money problem, it is a trust problem: the store knew that number all along and chose to show it last. Testers say so out loud, in almost those words.
The distinction dictates the fix. Your price is not too high. It changed after the shopper said yes. A total shown from the cart onward, even a higher one, does not get this reaction.
2. The form asked for something unexpected
A phone number with no explanation. A company field on a personal purchase. A date of birth. Each one lands when the shopper feels most exposed and raises the same question: why do they need this? Nothing on the screen answers it, so the shopper answers it alone, usually badly.
The reluctance is measured. In a Baymard survey of 1,026 online shoppers, 14% said they would never give their phone number to an online store, and 39% of the sites in Baymard's benchmark still require it without saying why. Length pushes the same way: 17% of shoppers who abandon name a checkout that was too long or complicated, and Baymard counts 19.9 form elements in the average checkout against 12 in an optimized one.
The fixes are in our article on the five obstacles found on almost every site.
3. Account creation appeared
Asking someone to register before paying turns a two-minute task into a chore, with a password to invent and remember.
Guest checkout exists for exactly this. It is often missing or, more commonly, present but buried under the sign-in form as a plain text link. Baymard recommends putting the guest option at the top of the account step, above sign-in and account creation, and finds that 47% of sites do not make it the most prominent choice. On a phone, an option placed below the sign-in form can vanish behind the keyboard the moment the shopper taps the email field. For that shopper, it does not exist.
Offer the account after the order is confirmed instead. The details are already entered, one password finishes the job, and nothing is blocked.
4. Something broke without saying so
A promo code that empties the field with no message. A card field that refuses a valid number because it contains spaces. A pay button that does nothing in one browser. In the same Baymard survey, 17% of shoppers who abandon say the website had errors or crashed.
The card case is both documented and absurd. People type and check their number in blocks of four, exactly as printed on the card. Baymard recommends accepting the spaces and adding them automatically, and still finds 15% of sites that do not, down from 50% in 2019.
This category is the cruelest, because the shopper blames themselves first and the store second. They try twice, then leave convinced they did something wrong. Your analytics record an exit and nothing else. No design review catches it either: it takes a real thumb on a real phone. That is why our functional check runs one feature, such as payment, end to end on desktop and phone, and hands over each bug with the steps to reproduce it.
How to find out which reason is yours
The four causes are common. The one stopping your shoppers is specific to your store. Start with ten free minutes: buy something on your own store from a phone you have never used for it, in a private window, with a card that is not saved, in a browser that is not yours, such as Safari or Samsung Internet. Then work in this order, numbers first to learn where, people next to learn why.
- Find the step where they leave. In your Shopify admin, open Orders, then Abandoned checkouts. Shopify lists a checkout there when the shopper entered an email and did not finish within ten minutes, and each one has a timeline that records every payment attempt, with the failure message when a payment was refused. In Google Analytics 4, the purchase journey report shows the drop between viewing a product, adding to cart, starting checkout and buying. The checkout journey report splits the checkout itself into shipping, payment and purchase; on Shopify it needs one extra event,
add_shipping_info, which the store does not send on its own. Why these numbers stop short is the subject of our article on what analytics can and cannot tell you. - Read 20 to 30 abandoned checkouts one by one. For each, note the last step reached: email only, shipping address entered, shipping method chosen, payment attempted and refused. If most stop right after the shipping cost appears, cause 1 is your lead. If payments fail, the timeline gives you the message. A pattern across twenty checkouts tells you where to look. It still does not tell you why.
- Have five people who match your customers try to buy. Same language, same kind of device, similar age, similar comfort with technology. Give them one task, such as "buy a gift under $60 that arrives by Friday", and explain nothing about the store. Ask them to think out loud, record screen and voice, and do not help when they get stuck: the moment they get stuck is the finding. Nielsen Norman Group has argued since 2000 that five users per round surface most problems, and that several small rounds beat one large one.
- Ask two questions at the end of each session. What almost stopped you? What did you expect to find and did not? The answers often name the obstacle in the shopper's own words, and that is the version your team will believe.
- Write it up so it can be acted on. One finding per obstacle, ranked by severity, with the device, how many of the five people hit it, what they did and said, and a suggested fix. Our sample report on a fictional store shows that format across ten findings.
- Fix the two or three obstacles that came up most, then test again. A second round with five new people tells you whether the fix held and what was hiding behind it. Only then spend more on ads. Before that, more traffic means more shoppers walking into the same obstacle.
Do it yourself or hand it over
You can do all of this yourself, and the six steps above are enough. What it takes is time: to find people who really match your customers, to watch every recording in full, and to stay quiet while someone struggles with a page you built.
If you would rather hand it over, one journey costs US$897, paid once. Five testers matching your customers try to complete it on the device you choose, our team watches every session in full and writes the report, and the functional check is included. Delivery takes 7 to 10 business days. The details are on the usability testing page, and every option is on the pricing page.
Sources
The abandonment figures come from the Baymard Institute, an independent research organisation specialising in ecommerce usability. The steps for finding where shoppers leave follow the Shopify Help Center and Google Analytics Help. No statistics aggregators, no vendor blogs.
- Cart Abandonment Rate Statistics, Baymard Institute. 42% just browsing; among the others, extra costs 40%, account creation 18%, checkout too long or complicated 17%, errors or crashes 17%, total not visible up front 12%.
- Explain Why the "Phone Field" Is Required, Baymard Institute. 14% would never give their phone number; 39% of sites require it without explanation.
- Ecommerce Checkout UX Guide, Baymard Institute. 19.9 form elements on average, 12 in an optimized flow.
- Make "Guest Checkout" Prominent, Baymard Institute. Placement of the guest option, the mobile keyboard, 47% of sites.
- Credit Card Number Field: Auto-Format Spaces, Baymard Institute. 15% of sites, down from 50% in 2019.
- Recovering abandoned checkouts, Shopify Help Center. Definition, admin location, payment timeline.
- Purchase journey report, Google Analytics Help. Funnel steps and abandonment rate between them.
- Checkout journey report, Google Analytics Help. Required events and the Shopify note on
add_shipping_info. - Why You Only Need to Test with 5 Users, Nielsen Norman Group, 2000.
Pages read and figures checked on 3 October 2026. The abandonment reasons come from Baymard's quantitative survey of US online shoppers, calculated after excluding those who were just browsing. Read them as orders of magnitude for the sector, not as values that transfer to any one store.
Find out which reason is yours.
Five testers matching your customers try to buy on your store and say what they think. You get every obstacle ranked, with a fix for each.