monkeyman.agency
conversion

Why Most Shoppers Abandon Your Shopify Checkout (and How to Win Them Back)

A 6.9% mobile checkout completion rate isn't a pricing problem, it's a friction problem. Here's where Shopify buyers actually bail and how to win them back.

June 16, 2026 9 min read

Devon runs Tidewater Supply, a five-year-old coastal-apparel brand doing about $3.2M a year on Shopify. Last quarter he pulled his checkout funnel and went a little pale. Mobile checkout completion sat at 6.9%. Desktop was healthier, but mobile is where roughly two-thirds of his traffic lives.

“95% of my checkout-starters bail before they even enter payment,” he told us on a discovery call. A 6.9% completion rate against a 30 to 50% benchmark.

That gap isn’t a rounding error. It’s most of his revenue, walking out the door one tapped-away tab at a time.

And the frustrating part, the part that had Devon convinced the problem was his prices, is that price was barely in the top five reasons people were leaving. They were leaving for reasons he’d never once looked at. Not one of them was the sticker price.

What “good” actually looks like at checkout

Before you can fix a drop-off, you need to know whether you even have one. A lot of merchants quote themselves a scary number without the context that makes it mean anything.

Checkout completion, the share of people who start checkout and finish paying, generally lands somewhere between 45% and 65% for a healthy DTC store. Add-to-cart through to purchase is a different, lower number, often in the 10 to 25% range depending on category and traffic quality. The two get mixed up constantly, and a merchant panicking about a “5% conversion rate” is sometimes looking at the wrong funnel entirely.

So step one is boring but non-negotiable: define the exact funnel step you’re measuring. The Baymard Institute puts average documented cart abandonment around 70%, and a big chunk of that is people who were never going to buy. Window shoppers. Price checkers. Folks saving for later.

Devon’s real problem only showed up once we separated those tire-kickers from people who had reached checkout, entered an email, and then quit. That second group had intent. They wanted to buy. Something in the next ninety seconds talked them out of it.

That’s the number worth obsessing over.

Where buyers actually bail

When someone reaches the checkout and then leaves, they almost never tell you why. But the aggregate reasons are remarkably consistent across stores, and they’re rarely the ones merchants guess.

Surprise costs lead every list. Shipping that wasn’t shown until the final screen, a tax line that pushed the total past a mental ceiling, a handling fee nobody mentioned. The buyer did the math in their head on the product page, then the real total broke the deal. This is the closest thing to a universal law in checkout, and it’s been the top documented reason for a decade.

The next layer is friction the merchant doesn’t even register as friction. A forced account creation. A coupon field that sends people off to hunt for a code they don’t have. A phone-number requirement that feels invasive for a $30 t-shirt. Each one is a small ask, and each one gives a distracted buyer a reason to put the phone down.

Then there’s trust. A checkout that looks even slightly off, mismatched fonts, a sketchy payment logo, no visible return policy, makes a first-time buyer hesitate. They’ve been burned before. They bounce to check reviews and never come back.

What’s not really on the list, despite what merchants assume: your prices. People who reach checkout already accepted the price. They saw it on the product page. What they didn’t accept is the price changing on them at the last second.

Mobile is where the money leaks

Here’s the thing about that 6.9% number. It was a mobile number. Devon’s desktop completion was 28%, not great, but four times better.

That ratio is normal, and it’s the most underweighted fact in checkout optimization. Mobile carries the majority of traffic for most DTC brands now, and it converts at roughly half the desktop rate. So the place where you have the most visitors is also the place where you lose the most of them. Compounding, not balancing.

Why does mobile leak so badly? Tiny tap targets. Keyboards that cover the field you’re typing in. Address forms that demand twelve manual entries on a screen the size of a playing card. Every one of those is survivable on a desktop with a real keyboard and a mouse, and every one of them is a reason to quit on a phone in line at a coffee shop.

Wallet friction is the quiet killer here. A returning customer expects to tap Shop Pay or Apple Pay and be done in three seconds. If your theme buries the express checkout buttons below the fold, or they load late, or they’re missing entirely, you’ve forced a mobile buyer to type out a full address and card number by thumb. A lot of them won’t.

We pulled Devon’s session recordings and watched it happen in real time. People landing on mobile checkout, scrolling, looking for the fast path, not finding it fast enough, and closing the tab. Not a single one of them had a problem with the product. They had a problem with the typing.

The trust and cost gap at the final step

The last screen before payment is where two of the biggest abandonment reasons live together, and they reinforce each other.

Cost shock is the loud one. If shipping shows up for the first time at step three, you’ve trained the buyer to distrust the total. Even if the final number is fair, the surprise itself does the damage. Surfacing shipping early, a clear “free over $X” bar, a flat rate stated on the cart, a calculator before the final step, removes the ambush. Predictability converts better than a low price that arrives as a shock.

Trust is the quieter one, and it compounds the cost problem. A buyer who already feels nickel-and-dimed by surprise fees is primed to read every other signal as a red flag. No return policy in sight, an unfamiliar checkout skin, a security badge that looks fake rather than reassuring. Now they’re not just price-sensitive, they’re suspicious, and suspicious buyers don’t enter card numbers.

The fix for both is honesty surfaced early. Show the all-in cost as soon as you can. Put the return policy and a real trust signal where the buyer can see it without hunting. None of this is expensive. Most of it is theme configuration and copy.

Run this drop-off audit this week

You don’t need a new tool to find your worst step. You need an afternoon and the data already sitting in your Shopify analytics.

Start with the funnel itself. In Shopify’s analytics, pull the conversion funnel for the last 30 days: sessions, reached checkout, and converted. Split it by device. The device split is the single most revealing cut, because it almost always exposes the mobile gap that an aggregate number hides.

Next, watch ten real mobile sessions. Install a session-recording tool if you don’t have one, and just watch people try to check out on a phone. You will learn more in twenty minutes of watching thumbs hesitate than in a week of staring at percentages. Note exactly where they slow down, scroll, or rage-tap.

Then map your own checkout on a phone, as a hostile first-time buyer. Count the taps from cart to confirmation. Count the form fields. Note every moment a cost or requirement appears that wasn’t visible before. If you have to type your full address manually with no autofill, that’s a finding. If the express wallet buttons aren’t the first thing you see, that’s a finding too.

Last, read your own Shopify checkout settings with fresh eyes. Is account creation forced or optional? Is the phone field required? Are wallets enabled and promoted? Most stores have at least one setting quietly throttling completion that nobody’s looked at since launch.

Write down every friction point you find. Don’t fix anything yet. The ranking is the whole game.

Fixes, ranked by what they cost you to ship

Once you’ve got the list, resist the urge to start with the most exciting fix. Start with the cheapest one that moves the most. Here’s the rough hierarchy we walk clients through.

FixEffortTypical impact
Enable and promote Shop Pay / Apple Pay above the foldLowHigh on mobile
Surface shipping cost on cart, not at final stepLowHigh
Make account creation optional (guest checkout on)LowMedium-high
Remove or hide the coupon field for non-promo trafficLowMedium
Add autofill and reduce address fieldsMediumMedium-high on mobile
Add visible trust signal and return policy at checkoutLowMedium
Full mobile checkout redesignHighVariable

Notice what’s at the top. Turning on a wallet button and showing shipping early are close to free, and they hit the exact failure modes that kill the most mobile carts. The full redesign, the thing merchants instinctively reach for, sits at the bottom not because it’s useless but because it’s slow, expensive, and usually unnecessary once the cheap fixes land.

Shop Pay exists precisely because typing on a phone is the enemy. If you’re on Shopify and not promoting an express wallet on mobile, that’s almost always the first dollar to chase, and it’s a settings change, not a project.

So sequence it: ship the low-effort, high-impact fixes in week one, measure the device-split funnel again two weeks later, and only then decide whether the bigger structural work is worth it. Most of the time the gap closes enough that it isn’t.

What we keep telling clients

The reflex, when checkout numbers look bad, is to assume the product is mispriced or the traffic is junk. Sometimes that’s true. Usually it isn’t. Usually the buyer wanted the thing, reached for their wallet, and hit a wall you built without noticing.

Checkout optimization isn’t a redesign project. It’s a removal project. You’re not adding persuasion, you’re subtracting friction: a forced login here, a hidden shipping cost there, a wallet button that loads two seconds too late. Each removal is small. Stacked up, they’re the difference between a 6.9% completion rate and a healthy one.

And you can do almost all of it without a developer. The highest-leverage fixes in checkout are settings and copy, not code. The code comes later, if at all, once you’ve proven the friction is structural and not just configuration.

Devon didn’t redesign anything. He turned on and promoted Shop Pay on mobile, moved his shipping threshold onto the cart page, switched account creation to optional, and killed the coupon field for everyone who didn’t arrive from a promo link. Four changes, none of them touching a line of custom code. His mobile completion went from 6.9% to just over 19% inside a month. Not a benchmark hero yet. But it nearly tripled the number of mobile buyers who made it to “thank you,” and that was most of a quarter’s growth from an afternoon of un-breaking things.

Questions we get every week

What’s a good Shopify checkout completion rate? For most DTC brands a healthy checkout completion (reached-checkout to purchase) lands around 45 to 65%, with mobile running meaningfully below desktop. If you’re under 20% on mobile, you almost certainly have fixable friction rather than a pricing or product problem.

Why is my mobile conversion so much worse than desktop? Mobile checkout punishes every bit of friction harder: small tap targets, manual address entry, and express wallets that aren’t promoted. The single biggest mobile win for most stores is putting Shop Pay or Apple Pay front and center so returning buyers never have to type.

Should I force shoppers to create an account? No, not as a default. Forced account creation is a well-documented abandonment driver, and guest checkout almost always lifts completion. You can still invite account creation after the purchase, when the buyer has nothing to lose by saying yes.

Do I need a full checkout redesign to fix this? Rarely as the first move. Most recoverable drop-off comes from settings and copy: wallet promotion, early shipping visibility, guest checkout, fewer fields. Run those first, measure, and only consider a structural redesign if a real gap remains.

If your checkout numbers look like Devon’s, talk to Monkey Man and we’ll run the drop-off audit with you and rank the fixes by what they will actually recover.

Need help with this?

Send us your store. We'll send back an audit.

Send us your store URL. We'll send back a free audit within 48 hours.

Phone (optional)