Picture a customer. She found your product through an Instagram ad, clicked through, scrolled your product page for a good forty seconds, read a few reviews, picked her size, and tapped "Add to Cart." She was sold. Then she got to checkout, saw a shipping fee she wasn't expecting, raised an eyebrow, and closed the tab.
You never heard from her again. Not because she didn't want the product. Because something between "yes" and "pay" got in her way, and she didn't think it was worth fighting through.
This happens more than most store owners want to admit. Roughly 7 out of every 10 people who add something to their cart leave without buying it. That's not a scare tactic from a marketing blog. It's the average across more than 50 independent studies tracked by the Baymard Institute, the closest thing ecommerce has to a research authority on this exact problem. The number has sat somewhere in the high 60s to low 70s for over a decade. It drifts a point or two year to year, but it never really moves.
That's the interesting part. Checkout technology has gotten faster over that same decade. Shop Pay exists. One-click buying exists. Apple Pay sits right there on every phone, ready to skip the entire form. And still, the number hasn't budged. If better checkout tools were the whole answer, abandonment would have dropped by now. It hasn't. Which tells you the problem isn't really about technology. It's about what happens in the seconds between "I want this" and "I paid for this."
That gap between wanting and buying is what this post is about.
The number that refuses to move
Let's sit with that stat for a second, because it's easy to read past it. 69 to 70 percent abandonment means that for every 10 people who fill a cart on your store, only 3 actually finish the order. If your product pages and ads are doing their job, you're already winning the hard part: getting a stranger to want something enough to click "add to cart." Then you lose 7 out of 10 of them anyway, right at the finish line.
For a store doing $50,000 a month in completed sales, that math is brutal to think about. If even a modest slice of that abandoned 70% had gone through, you could be looking at a business doing two or three times the revenue, with the exact same traffic, the exact same ad spend, and the exact same products. Nothing about your marketing changes. Nothing about your product changes. Just the experience between clicking "buy" and actually buying.
That's the part that should bother you more than a slow month of traffic. Traffic is expensive to fix. You have to spend money on ads, build an audience, earn organic reach, or wait for word of mouth to grow. Checkout friction just sits there, free to fix. Most stores never go looking for it because nothing about a lost cart feels like an emergency. There's no error message. No support ticket. The customer just quietly leaves, and the store rarely finds out why.
That silence is exactly why this problem survives so long inside otherwise well-run businesses. You can run a great ad campaign, write great product copy, and ship a great product, and still leak most of your potential revenue through a checkout flow nobody has looked at critically in a year.
Most of that 69% was never going to buy anyway
Here's the part that gets left out of most scary stats on this topic. It matters because it keeps you from chasing the wrong fix.
Not everyone who adds something to a cart is a lost sale. A meaningful chunk of shoppers use the cart the way you'd use a sticky note. They're comparing two jackets across three tabs. They're checking if something fits their budget before payday. They're window shopping with intent, which is a real and common behavior, not a failure of your store. Baymard's own research puts the share of abandoners who were simply browsing, not ready to buy, or saving something for later somewhere between 40 and 60 percent, depending on the study.
That portion isn't really yours to win back. No amount of clever checkout design turns "just looking" into "just bought." A shopper who added a jacket to her cart on a Tuesday, with no plan to buy until payday, was never going to convert that night. It doesn't matter how smooth your checkout is. Chasing that segment with discount popups and urgency banners usually just trains your most price-sensitive shoppers to wait for a deal, which is its own slow problem.
But that leaves the other half. The shoppers who had genuine intent, who were ready to pay, and who left anyway because something in your store got in the way. That's the group worth obsessing over. Baymard's checkout usability research suggests stores can realistically recover around a third of those losses through better checkout design alone. No new traffic. No new ad budget. No discount codes. Just removing friction that shouldn't have been there in the first place.
So the real question isn't "how do I get to 0% abandonment." Nobody gets there, and chasing it is a waste of energy. The real question is: of the people who actually wanted to buy, how many did your store accidentally talk out of it?
What's actually fixable
A handful of reasons show up again and again across every major study on this topic. Almost all of them are design problems, not pricing or product problems. Here's what's actually driving the abandonment you can control.
1. The shipping fee plot twist
This is the single biggest fixable cause of cart abandonment, and it has held that position for years running. Close to half of shoppers who abandon a cart blame unexpected costs: shipping fees, taxes, or handling charges that appear for the first time at checkout.
The product was $42. They were fine with $42. Then checkout adds $9.95 for shipping and suddenly the total feels different, even though nothing about the product changed. That jump from "the price I agreed to" to "a higher price I didn't agree to" is where trust quietly breaks. It's not really about the $9.95. It's about feeling like the number changed without warning. That makes a shopper wonder what else might change before checkout is done.
The fix isn't complicated. It's just rarely done properly. Show the real cost early. Put shipping rates on the product page or the cart page, not buried until step three of checkout. If you offer free shipping above a certain order value, say so loudly and often. "You're $8 away from free shipping" does double duty: it removes the surprise and it nudges people to add one more item to clear the threshold. Stores that do this see lower abandonment and a small lift in average order value. That's about as close to a free win as ecommerce gets. If you sell internationally, the same logic applies to duties and customs fees. They catch even more people off guard than domestic shipping ever does.
2. The checkout that asks too many questions
Open your own checkout flow right now and count the form fields. If you're like most stores, you'll land somewhere around 20 to 25. The research on this is blunt: the ideal checkout needs roughly 12 to 14 form elements. Most stores could cut their field count by 20 to 60 percent without losing a single piece of information they actually need.
Every extra field is a tiny tax on someone's patience. A phone number field with no explanation for why it's required. A "company name" field on a personal order. An address line 2 that's mandatory when it should be optional. None of these feel like a big deal individually. Stacked together, on a small phone screen, with a thumb doing the typing, they add up to "this is taking longer than I expected." That thought is exactly when people bail.
Go through your checkout like you've never seen it before. For every field, ask one question: do we actually need this to fulfill the order? If the answer is "it would be nice to have for marketing later," cut it. You can always ask after the sale, once there's already a relationship. People are far more willing to hand over an extra detail to someone they've just bought from than to someone they're still deciding whether to trust.
3. The login wall
Few things kill momentum faster than "Please create an account to continue." A shopper who was three taps from paying suddenly has to think of a password, confirm an email, and decide whether they trust you enough to become a member of something. Some of them will do it. A noticeable number will close the tab instead, not because they changed their mind about the product, but because the request felt bigger than the moment called for.
Guest checkout exists for exactly this reason. Stores that offer it as the default, not as a hidden link under a more prominent "Create account" button, see meaningfully lower abandonment. You can still capture the email and invite them to create an account after the order is placed. By then they're already a customer, and the ask feels like a natural next step instead of a toll booth.
4. The page that doesn't feel safe
This one is subtle and easy to miss, because it's not one broken thing. It's the absence of several small reassurances that add up to confidence. No visible security badge near the payment field. No mention of a return policy anywhere close to checkout. No recognizable payment logos. A site that looks fine but gives a shopper nothing concrete to point to and say "yes, this feels legitimate."
Most people aren't consciously auditing your trust signals. But somewhere in the back of their mind, right as they're about to type in a card number, a quiet question runs through their head: is this safe? If your page answers that question before they have to ask it, the moment passes without friction. If it doesn't, hesitation creeps in. Hesitation at checkout is almost always fatal to the sale, because it gives someone a reason to think "I'll come back to this later." Later rarely comes.
A secure checkout badge, a clear returns policy, recognizable payment icons: these cost nothing to add, and they answer a real objection most stores never bother to address out loud.
5. The phone problem
Mobile abandonment runs well above desktop, often 10 to 15 percentage points higher. That gap matters now that well over 60% of ecommerce traffic comes from a phone. A checkout flow that feels fine on a laptop can feel genuinely painful on a 6 inch screen: tiny tap targets, a keyboard that covers half the form, fields that don't trigger the right type of input. A phone number field should pull up the number pad automatically. An email field should bring up the @ symbol within easy reach. Small details, but they're the difference between a checkout that feels effortless and one that feels like work.
If you haven't bought something from your own store, on your own phone, in the last month, do it today. Not a glance, an actual purchase, card details and all. Most of the friction missed in a design review only shows up when your own thumb is doing the work, fumbling with a button that's too small or a dropdown that's awkward to tap.
6. The coupon code rabbit hole
This one is sneaky because it looks harmless. A checkout field that says "Have a discount code?" sits right above the payment button. A shopper with no code at all suddenly wonders if she's missing one. She opens a new tab, searches "[your store name] coupon code," and lands on a deals site. One ad later, she's distracted by another offer entirely and never makes it back to finish the order she'd already half completed.
You didn't lose her over price. You lost her because you reminded her, at the worst possible moment, that codes exist. The fix isn't to remove the field entirely if you run promotions regularly, but to stop making it loud and prominent by default. A small, collapsed "Have a promo code?" link that expands when clicked does the same job without putting the idea in front of everyone who wasn't already looking for a deal.
The safety net: recovery, not just prevention
Even with every fix above in place, some carts will still go cold. That's normal, and it's where abandoned cart emails earn their keep. They're not a replacement for fixing your checkout. Think of them as the net underneath it, catching people who got distracted, lost signal, or genuinely meant to come back and forgot.
A simple three-email sequence over the following few days recovers a real, measurable slice of otherwise lost orders. The first, sent within an hour or two, is a gentle reminder: the cart is still there, here's what's in it. The second, a day later, can address a likely objection directly, whether that's free shipping, your return policy, or a quick answer to "is this worth it." The third, a few days out, is where a small, time-limited incentive can make sense. Not because everyone needs a discount to buy, but because for the shopper genuinely on the fence, a nudge at the right moment is sometimes all that's missing.
It's worth being honest about what recovery emails can and can't do. They work well on the genuinely interested shopper who got pulled away by life. They don't do much for the shopper who was only ever browsing. And no subject line fixes a checkout that's fundamentally too slow or too confusing. Treat recovery as the second layer, not the first. Fix the friction, then catch what's left.
The timing matters more than most stores realize. Send that first email too fast, within minutes, and it feels like you're watching them. Send it too slow, a few days later, and the moment has passed. They've either bought it elsewhere or forgotten what they wanted. An hour or two is usually the sweet spot: close enough that the product is still fresh, far enough that it doesn't feel like a notification fired the instant they closed the tab. The subject line matters too. "You left something behind" reads warmer than "Complete your order," because one sounds like a person noticed and the other sounds like a system did.
The part that's worth saying plainly
None of this is about tricking anyone into buying something they don't want. It's the opposite. A shopper who already decided to buy, who's holding their card, deserves a checkout that gets out of their way instead of quietly testing their patience. Every fix above is really just removing an obstacle that was never supposed to be there.
It's also worth saying that this isn't a one-time fix you check off a list and forget. Shipping rates change. New form fields get added by some app you installed eight months ago and forgot about. A theme update shifts a button by a few pixels and suddenly it's not obvious on mobile anymore. The stores that keep their abandonment rate below average aren't the ones who fixed it once. They're the ones who treat their checkout the way they'd treat a physical storefront, walking through it regularly, noticing what's changed, and fixing the small things before they become the reason someone leaves.
If there's one habit worth building from this post, it's that. Go through your own checkout, on your phone, once a month, as if you've never seen it before. You'll catch more than you'd expect. Most of what you find will be free to fix.
Where Batin Studio fits into this
This is the kind of work we do constantly for Shopify stores: walking through a checkout flow line by line, finding the exact moment a real buyer gets quietly talked out of buying, and fixing it. Not a redesign for the sake of a redesign. Specific, fixable friction, removed one screen at a time, until the path from "add to cart" to "thank you for your order" feels obvious instead of like an obstacle course.
If you've read this far, wondering whether your own store has any of these six problems, that's worth listening to. Most owners know their store too well to see it the way a first-time visitor does. That's exactly why a second pair of eyes catches things you'd scroll right past. We're happy to take a look and tell you honestly what we find, no obligation attached. Reach out at batinstudio.com.