How to reduce cart abandonment on your website
Someone visits your store. They browse a few products, add something to their cart, maybe even start filling in their shipping address. Then they leave. No purchase, no email, no trace — just an abandoned cart sitting in your database.
This happens far more often than most store owners realize. The Baymard Institute, which has been tracking ecommerce usability data for over a decade, puts the average cart abandonment rate at 70.19% across 49 different studies. That means roughly seven out of every ten people who add something to their cart never complete the purchase.
The scale of lost revenue is staggering. If your store does $50,000 a month in revenue with a 70% abandonment rate, that means roughly $116,000 worth of products were added to carts but never purchased. You do not need to recover all of those — even clawing back 10% of abandoned carts would add $11,600 a month to your top line. That is the kind of improvement that changes a business.
The good news is that cart abandonment is not a mystery. Researchers have surveyed thousands of online shoppers about why they leave, and the reasons are remarkably consistent. Better yet, most of them are fixable. This guide covers the most common causes and nine specific things you can do about them.
Why people abandon carts
Before fixing anything, it helps to understand what you are fixing. Baymard's research breaks down the top reasons shoppers abandon carts, and the same themes appear in virtually every study on the topic.
Unexpected costs are the number one reason, cited by 48% of shoppers. They add a $40 item to their cart, get to checkout, and discover $12 in shipping plus $4 in handling fees plus tax. The total jumps from what felt like $40 to $56, and the psychological contract breaks. The price they anchored on is no longer the price they are paying, and many simply leave.
Forced account creation is the second most common reason, at 26%. The shopper just wants to buy a phone case, not create yet another account with yet another password they will forget. Requiring registration before purchase adds friction at the exact moment when you want the experience to be frictionless.
Complex or lengthy checkout drives away 22% of shoppers. Every extra field, every extra page, every extra click is another opportunity for the shopper to reconsider. If your checkout process has more than three or four steps, you are losing people at each transition.
Slow website accounts for about 17% of abandonments. Learning how to speed up your website is critical here — a checkout page that takes five seconds to load between steps creates anxiety — did my payment go through? Is the site broken? Should I try again or will I get double-charged? Slow sites erode trust at the worst possible moment.
Trust concerns stop about 18% of shoppers. They do not recognize the payment processor, the site does not look professional, there is no visible return policy, or the URL does not have HTTPS. Any of these signals can make a first-time visitor think twice about entering their credit card number.
Just browsing is a category unto itself. Some shoppers use the cart as a wishlist or comparison tool. They were never intending to buy right now — they were saving items to think about later. You cannot eliminate this behavior entirely, but you can make it easy for them to come back and complete the purchase when they are ready.
How to measure your cart abandonment rate
Before you start fixing things, you need a baseline number. The formula is straightforward: take the number of completed purchases, divide by the number of carts created, subtract from 1, and multiply by 100. If 1,000 people added items to their cart and 280 completed a purchase, your abandonment rate is 72%.
Most ecommerce platforms (Shopify, WooCommerce, BigCommerce) show this metric somewhere in their analytics dashboard. If yours does not, you can calculate it from your analytics tool by comparing the number of sessions that reached the cart page to the number that reached the order confirmation page.
The number that matters more than the overall rate is where in the funnel people drop off. Are they leaving the cart page itself, or are they getting partway through checkout and then quitting? If most people leave the cart page, the problem might be pricing or shipping costs. If they leave during checkout, the problem is more likely friction, trust, or payment options. A tool like sourcebeam can help you see exactly which pages in your checkout flow lose the most visitors, so you know where to focus your effort.
Track your abandonment rate weekly. Write it down. You need this baseline to measure whether any changes you make are actually working. Without a baseline, you are guessing.
Fix 1: Show total cost upfront
Since unexpected costs are the top abandonment driver, this is where you start. The principle is simple: the price the shopper sees on the product page should be as close as possible to the price they pay at checkout.
Show shipping costs on the product page or in the cart — not as a surprise at the final checkout step. If you charge flat-rate shipping, display it clearly before the shopper reaches checkout. If shipping varies by location, add a shipping calculator to the cart page so they can estimate before committing.
Taxes are trickier because they vary by jurisdiction, but you can still set expectations. Adding a note like "Tax calculated at checkout" next to the subtotal is better than no mention of tax at all. Even better, show an estimated tax amount based on the shopper's location if you can detect it.
Handling fees, service charges, and any other add-on costs should be folded into the product price or displayed transparently from the beginning. A $40 item with a $5 handling fee should either be priced at $45 or show the fee on the product page. Surprising people with it at checkout is the single fastest way to lose a sale.
If you offer free shipping above a certain threshold, make this prominent everywhere — on product pages, in the cart, and as a progress bar showing how close they are. "You're $12 away from free shipping" is one of the most effective nudges in ecommerce because it reframes the shipping cost as a solvable problem rather than a penalty.
Fix 2: Guest checkout
Requiring account creation before purchase is one of the most self-defeating practices in ecommerce. Yes, you want customer accounts for marketing and retention. But forcing them before the first purchase prioritizes your long-term convenience over the customer's immediate intent, and the result is that many customers simply leave.
The fix is guest checkout. Let people buy without creating an account. You already collect their name, email, and shipping address during checkout — that is everything you need to fulfill the order and follow up. After the purchase is complete, you can invite them to create an account on the confirmation page: "Want to track your order and check out faster next time? Create an account with one click." Post-purchase account creation converts surprisingly well because the customer has already committed and the barrier is low.
If your platform requires accounts for technical reasons, at minimum offer social login (Google, Apple, Facebook) so the shopper does not have to type a new password. The goal is to reduce the perceived effort between "I want this" and "I bought this" to as close to zero as possible.
Fix 3: Simplify checkout
The average ecommerce checkout has 14.88 form fields, according to Baymard's research. The optimal number is closer to seven or eight. Every field you remove reduces friction and increases the likelihood of completion.
Start by auditing every field in your checkout. Do you really need a separate "Company Name" field? Is "Address Line 2" mandatory or can it be optional and collapsed by default? Does the phone number field need to be required, or is it only used for delivery issues that rarely happen? Challenge every field. If you cannot articulate a strong reason why it is required, make it optional or remove it entirely.
Use a single name field instead of separate first name and last name fields unless you have a specific technical reason to split them. Auto-detect the city and state from the zip code to save the shopper two fields worth of typing. Default the billing address to "same as shipping" instead of making them re-enter everything.
The question of one-page versus multi-page checkout is less important than the total amount of effort. A well-designed multi- step checkout with a clear progress indicator (Step 1 of 3: Shipping, Step 2 of 3: Payment, Step 3 of 3: Review) can work just as well as a single-page checkout. What kills conversion is when the shopper has no idea how many steps are left. If they finish a page and another page appears with more fields, they start to wonder if there is an end in sight.
One specific detail that makes a surprising difference: show the order summary at all times during checkout. The shopper should always be able to see what they are buying and how much they are paying without navigating away from the checkout flow. If the order summary disappears during payment entry, anxiety goes up and completion rates go down.
Fix 4: Multiple payment methods
If you only accept credit cards, you are turning away customers who prefer (or need) to pay another way. Payment preferences vary dramatically by region, demographic, and purchase amount.
At minimum, a modern ecommerce checkout should support credit and debit cards, PayPal, and at least one digital wallet (Apple Pay or Google Pay). Digital wallets are particularly valuable because they eliminate typing entirely — the shopper authenticates with their fingerprint or face and the payment is done. On mobile, where typing is painful, this can significantly increase conversion rates.
Buy now, pay later (BNPL) services like Klarna, Afterpay, and Affirm have become a real factor, especially for purchases above $50. These services let the shopper split the payment into installments, which lowers the perceived cost of the purchase. For some categories — fashion, electronics, home goods — offering BNPL can increase average order value by 20% to 30% because shoppers feel more comfortable buying the higher-priced option when the payment is spread out.
The key insight is that a missing payment method is an absolute blocker. Unlike a slow page or an extra form field, which reduce the probability of conversion, a missing payment method reduces it to zero for the shoppers who exclusively use that method. If 15% of your target market prefers PayPal and you do not offer it, you have a 0% conversion rate with that segment — no amount of headline optimization will fix that.
Fix 5: Trust signals
Trust is the invisible prerequisite for every online purchase. A shopper will not enter their credit card number on a site they do not trust, no matter how good the product or how low the price. Trust signals are the visual and textual cues that tell the shopper it is safe to buy here.
SSL and HTTPSare table stakes. If your checkout page does not have HTTPS, modern browsers will show a "Not Secure" warning that will tank your conversion rate. This should already be in place, but verify it.
Recognized payment logos (Visa, Mastercard, PayPal, Apple Pay) near the payment form reassure shoppers that their payment will be processed by legitimate services. These logos are small but they do real work — they borrow trust from brands the shopper already knows.
Return and refund policy should be linked directly from the checkout page, not buried four clicks deep in the footer. A visible "30-day hassle-free returns" badge near the purchase button reduces perceived risk. The shopper thinks: "Even if this does not work out, I can return it." That thought alone can tip the decision from "maybe later" to "buy now."
Customer reviews on the product page and, if possible, near the checkout serve as social proof that other real people have bought and been satisfied. Star ratings, review counts, and specific testimonials all help. A product with 847 reviews and a 4.6-star average feels dramatically safer than the same product with no reviews.
Contact information is an underrated trust signal. A visible phone number, email address, or live chat widget tells the shopper that there is a real business behind this website and that they can reach someone if something goes wrong. Many shoppers never actually use the contact information — its mere presence is what matters.
Fix 6: Speed up your checkout
Site speed affects every page, but it matters most during checkout. A slow product page is annoying. A slow checkout page is alarming. When a shopper clicks "Place Order" and nothing happens for four seconds, they wonder if their payment went through, if they should click again, or if the site is broken. That uncertainty drives abandonment.
Every additional second of load time during checkout costs measurable conversions. Research from Google and Deloitte found that a 0.1-second improvement in site speed led to an 8.4% increase in conversions for retail sites and a 10.1% increase for travel sites. The relationship between speed and money is direct and well-documented.
The most impactful speed improvements for checkout: minimize third-party scripts on checkout pages (every chat widget, analytics tag, and social pixel adds load time), optimize payment form rendering so the page is interactive as fast as possible, and add a visible loading indicator when the shopper submits payment so they know the transaction is processing. A simple spinner with "Processing your order..." is enough to prevent the panic-driven double-click that leads to duplicate charges and support tickets.
Test your checkout speed on a real mobile device over a cellular connection, not on your laptop connected to office Wi-Fi. The experience gap between these two scenarios is often eye-opening. Your checkout might feel instant on a desktop with a fiber connection and take six seconds on a phone with spotty 4G — and that six-second version is what most of your mobile shoppers experience.
Fix 7: Exit-intent offers
Exit-intent technology detects when a visitor is about to leave the page — typically by tracking the mouse cursor moving toward the browser's close button or address bar — and triggers a popup or overlay as a last-ditch effort to keep them.
When used well, exit-intent popups can recover 3% to 10% of abandoning visitors. When used poorly, they are just another annoying popup. The difference is in the offer and the execution.
A discount for first-time buyers is the most common exit-intent offer and it works because it directly addresses price sensitivity. "Wait — here's 10% off your first order" gives the shopper a reason to reconsider that did not exist a second ago. The discount needs to feel exclusive and time-limited — "Use code SAVE10 in the next 15 minutes" creates just enough urgency to prompt action.
Free shipping threshold nudges work well when the shopper's cart is close to a free shipping cutoff. "You're $8 away from free shipping — add one more item?" reframes the situation from "I'm paying for shipping" to "I could easily avoid paying for shipping."
Email capture as a fallback is useful when the visitor is clearly not going to buy right now. Instead of trying to force the sale, offer to save their cart and email them a link: "Want us to save your cart? Enter your email and we'll send you a link so you can pick up where you left off." This captures the contact for follow-up without the pressure of an immediate purchase decision.
Two rules for exit-intent popups: never show them to returning customers who have already dismissed them, and never show them on mobile. Exit-intent detection relies on mouse movement, which does not translate to touch screens, and mobile popups create terrible user experiences that Google penalizes.
Fix 8: Abandoned cart emails
Abandoned cart emails are one of the highest-ROI tactics in ecommerce marketing. They target people who have already demonstrated purchase intent — they found your product, chose a variant, and added it to their cart. Something stopped them, and a well-timed email can remove that obstacle.
The data backs this up. Abandoned cart emails have an average open rate of 45% and a click-through rate of 21%, according to Moosend's research. About 10% of people who receive an abandoned cart email complete the purchase. For context, the average marketing email has an open rate of around 20% and a click-through rate of 2-3%. Abandoned cart emails outperform by a wide margin because the recipient already wants the product.
Timing matters. The first email should go out within one hour of abandonment. This is not a random number — research from Rejoiner and other email platforms consistently shows that emails sent within the first hour have the highest conversion rate. After 24 hours, the shopper has moved on and your email becomes noise.
A three-email sequence works best. Email one goes out at one hour: a gentle reminder with the cart contents, a product image, and a direct link back to checkout. Keep it simple — "You left something behind" with a clear call to action. Email two goes out at 24 hours: address potential objections. Include a review or testimonial for the product, mention your return policy, and highlight free shipping if applicable. Email three goes out at 72 hours: this is where you introduce a discount or incentive if you are going to use one. "Still thinking it over? Here's 10% off to help you decide."
Keep the copy short. The shopper knows what they were buying. You do not need to re-sell the product from scratch. Show the product image, the name, the price, and a big "Complete Your Purchase" button. The goal is to make it as easy as possible to pick up where they left off, not to write a marketing essay.
One thing to watch: do not send abandoned cart emails to people who have already completed their purchase through another channel (for example, they came back directly and bought without clicking the email). Suppression lists and real-time sync with your order system prevent this embarrassing situation.
Fix 9: Mobile checkout optimization
Mobile commerce accounts for over 60% of ecommerce traffic, yet mobile conversion rates are roughly half of desktop rates. The checkout experience is the primary bottleneck. People browse on mobile easily enough, but the act of entering a shipping address, credit card number, and billing details on a 6-inch screen with a thumb is painful enough to stop many shoppers mid-purchase.
Design for thumbs, not mice. Every button should be at least 44x44 pixels. Form fields should be tall enough to tap without accidentally hitting the wrong one. The primary CTA should be easily reachable from a one-handed grip — which means placing it in the lower half of the screen, not at the top where the shopper has to stretch.
Use the right input types. HTML input types control which keyboard appears on mobile. An email field should trigger the email keyboard (with the @ symbol visible). A phone field should trigger the numeric keypad. A credit card field should trigger the numeric keypad. A zip code field should trigger the numeric keypad. Getting these right eliminates the frustration of switching keyboards and reduces typos.
Offer digital wallet payments. Apple Pay and Google Pay let mobile shoppers complete a purchase with a single biometric authentication — no typing at all. For mobile-first stores, this can be the single biggest conversion rate improvement. If you implement one thing from this entire guide and your audience is primarily mobile, implement digital wallet checkout.
Minimize scrolling during checkout. On mobile, a checkout form that requires scrolling through three screens of fields feels endless. Keep each step to one screenful or less. If the form is too long, break it into clearly labeled steps with a progress indicator so the shopper knows how close they are to finishing.
Test with real devices and real conditions. Chrome DevTools device emulation will catch layout problems, but it will not replicate the experience of tapping tiny buttons with cold fingers while standing in line at a coffee shop. Buy a mid-range Android phone and test your checkout over a cellular connection. That is the experience the majority of your mobile shoppers are having.
How to prioritize which fixes to try first
Nine fixes is a lot. You cannot implement them all at once, and you should not try to. The right approach is to start with the changes that address your specific biggest leak, not the changes that sound most interesting.
Look at your data. If your analytics show that most people leave at the cart page (before entering checkout), the problem is likely price-related — unexpected shipping costs, no guest checkout option visible, or a missing payment method. Start with Fix 1 (upfront costs), Fix 2 (guest checkout), and Fix 4 (payment methods).
If most people enter checkout but leave partway through, the problem is checkout friction. Start with Fix 3 (simplify checkout), Fix 6 (speed), and Fix 9 (mobile optimization).
If people reach the payment step and leave, it is likely a trust problem. Start with Fix 5 (trust signals) and check whether your payment form looks professional and secure.
Abandoned cart emails (Fix 8) are worth implementing early regardless of where people drop off, because they work across all abandonment scenarios and the ROI is typically immediate. You can set up a basic three-email sequence in an afternoon and start recovering revenue the same week.
Exit-intent offers (Fix 7) are lower priority for most stores. They are worth testing once you have addressed the structural problems — there is no point showing an exit popup if the underlying checkout experience is broken. Fix the fundamentals first, then layer on recovery tactics.
Measuring the impact of changes
Every change you make should be measured. The worst outcome is not a failed experiment — it is a change you cannot evaluate because you did not track the right numbers before and after.
Track abandonment rate weekly. After each change, give it at least two weeks of data before drawing conclusions. Daily fluctuations are normal — a bad weather day, a competitor's sale, a social media mention — so you need enough time for the signal to emerge from the noise. Compare week-over-week rather than day-over-day.
Segment by device. A change that improves desktop conversion but hurts mobile conversion (or vice versa) will look like a neutral result in your aggregate data. Always break out mobile and desktop separately. Since mobile checkout is typically the weaker performer, many of your biggest wins will come from mobile-specific improvements.
Track revenue, not just conversion rate. If you offer a 10% exit-intent discount (Fix 7), your conversion rate might go up but your revenue per order goes down. What you actually care about is total revenue — and sometimes a slightly lower conversion rate with higher average order value is the better outcome. Use sourcebeam or your analytics platform to attribute revenue changes to specific pages and flows so you can see the full picture.
Change one thing at a time. If you add guest checkout and simplify your form fields in the same week, and your abandonment rate drops by 5 percentage points, you do not know which change caused the improvement. Sequential testing is slower, but it gives you clear cause-and-effect data that compounds over time. When you know what works, you can double down on it.
Keep a changelog. Write down what you changed and when. Include the before and after metrics. This sounds trivial, but six months from now when you are trying to remember why your abandonment rate improved in March, that changelog is the only thing that will tell you. A simple spreadsheet with columns for date, change description, abandonment rate before, and abandonment rate after is enough.
Cart abandonment is never fully solved. There will always be shoppers who browse without buying, who get distracted, who decide the timing is not right. But the gap between a 70% abandonment rate and a 55% abandonment rate is enormous in revenue terms. If your store does $50,000 a month at 70% abandonment and you reduce that to 55%, you have added roughly $25,000 a month in revenue from the same traffic. No ad campaign, no redesign, no new product launch delivers that kind of return from improving what you already have.
Start with your baseline. Identify where people drop off. Fix the biggest leak first. Measure the result. Then move to the next one. The compounding effect of small, measured improvements to your checkout experience is one of the most reliable growth levers in ecommerce — and it applies to improving your website conversion rate in general.
sourcebeam shows you exactly where shoppers drop off in your checkout flow — so you can fix the leaks that cost you the most revenue. Try it free