It's a fair question and a real concern. You install an upsell app to increase revenue, but what if it actually costs you sales by driving customers away before they complete checkout?
The short answer: yes, pre-purchase upsells can increase cart abandonment. No, post-purchase upsells cannot. The difference is timing. Pre-purchase upsells add friction before the customer pays. Post-purchase upsells show after payment is complete - the original order is locked in no matter what the customer does next.
This distinction matters more than most merchants realize. Let's break down exactly why, what the data shows, and how to make sure your upsell strategy adds revenue without risking the sales you already have.
Cart Abandonment: The Baseline Numbers
Before talking about upsells, it helps to understand how bad cart abandonment already is. According to Baymard Institute, which has compiled data from 49 different studies on e-commerce cart abandonment, the average rate is approximately 70%. That means roughly 7 out of every 10 shoppers who add something to their cart leave without paying.
The top reasons customers abandon carts:
- Extra costs too high (shipping, tax, fees) - 48%
- Required to create an account - 26%
- Delivery too slow - 23%
- Didn't trust the site with payment info - 22%
- Checkout process too long or complicated - 17%
Notice #5: "checkout process too long or complicated." This is exactly where pre-purchase upsells become dangerous. Every pop-up, redirect, or additional step you add to the path between "add to cart" and "payment confirmed" increases the chance a customer bails.
The baseline is already brutal - 70% abandonment before you add any upsells. The question is whether your upsell strategy makes that number go up or stays neutral.
How Pre-Purchase Upsells Add Friction
Pre-purchase upsells interrupt the buying process. That's inherent to their design - they need to catch the customer's attention before checkout is complete, so they use interruptive tactics:
- Pop-up modals: The customer clicks "Add to Cart" and a pop-up appears offering a complementary product. The customer now has to process a new decision, click a button (accept or dismiss), and refocus on what they were doing. If the pop-up is hard to close, poorly designed, or feels spammy, some customers will close the tab entirely.
- Cart page add-ons: The customer is reviewing their cart and sees multiple product suggestions. Each suggestion is another decision point. More decisions means more cognitive load, which means more customers who think "I'll come back later" and never do.
- Checkout page offers: The customer is literally entering their payment information, and they see an upsell widget. This is the most dangerous placement because the customer is at the highest-stakes moment of the funnel - they're about to part with money. Any distraction here can break the commitment.
- Page redirects: Some apps redirect the customer to a separate upsell page after they click "Buy Now." The customer expects to go to checkout. Instead, they land on a page they didn't expect. Unexpected redirects feel manipulative and can trigger the "back button reflex."
Each of these tactics has its place, and some merchants run them profitably. But they all share the same fundamental risk: they add steps, decisions, and time between the customer's intent to buy and the completion of payment. And any friction in that path increases the probability of abandonment.
The Decision Fatigue Problem
There's a well-documented psychological phenomenon at work here: decision fatigue. Every decision a person makes depletes a finite pool of mental energy. As that pool drains, people default to the easiest option - which in e-commerce is "do nothing" (abandon the cart).
Consider a customer's decision chain when pre-purchase upsells are aggressive:
- Decide which product to buy
- Decide on size/color/variant
- Decide to add to cart
- Pop-up: decide whether to add the cross-sell product
- Cart page: decide whether to add any of 3 recommended products
- Decide to proceed to checkout
- Checkout: decide whether to add the checkout upsell
- Enter shipping information
- Enter payment information
- Decide to confirm payment
Steps 4, 5, and 7 are decisions the customer didn't expect to make. Each one costs mental energy. By the time they reach the "confirm payment" step, some customers are exhausted and second-guessing everything.
Compare that to the same journey without pre-purchase upsells: the customer decides what to buy, adds it to cart, checks out, and pays. Four core decisions instead of seven. Less fatigue, less friction, higher completion rate.
This doesn't mean you should never use pre-purchase offers. A single, well-placed "Frequently bought together" widget on the product page can increase AOV without meaningfully increasing abandonment. The problem is when stores stack multiple pre-purchase touchpoints - pop-up, cart drawer, checkout widget - each demanding a decision. That's where the cumulative effect starts pushing customers out of the funnel.
Why Post-Purchase Upsells Are Risk-Free
Post-purchase upsells solve the abandonment problem by removing it entirely. Here's the mechanics:
- Customer completes checkout and payment is processed
- The order is confirmed and locked in
- Before the thank-you page loads, a post-purchase offer page appears
- Customer accepts (product is added to existing order with one click) or declines (they continue to the thank-you page)
- Either way, the original order ships as placed
The critical point is step 2: the order is already confirmed before any upsell appears. The customer cannot "abandon" because the transaction is complete. If they close their browser, navigate away, or ignore the offer entirely, their original order is unaffected. You shipped the sale. The upsell is pure upside.
This is fundamentally different from every pre-purchase approach. With pre-purchase upsells, there's always a trade-off: the potential revenue from accepted upsells vs. the potential loss from customers who abandon because of the added friction. With post-purchase, that trade-off doesn't exist. The worst-case outcome is the customer declines the offer and you keep the original order revenue.
This is also why post-purchase offers convert at 10-15% compared to 2-5% for pre-purchase. The customer has zero risk, zero friction, and zero reason to feel pressured. They've already bought. The offer is genuinely optional.
The Psychology: Riding the Commitment Wave
Beyond the mechanical advantage (order already locked in), there's a psychological advantage that makes post-purchase offers convert higher. Behavioral psychology calls it commitment and consistency: once someone takes an action (making a purchase), they're more likely to take consistent follow-up actions (accepting a related offer).
Think about what just happened in the customer's mind:
- They evaluated your store and decided it was trustworthy
- They selected a product and decided it was worth the price
- They entered their payment information and clicked "Pay"
- They're now feeling the "purchase high" - anticipation about receiving their order
This is the peak moment of buying intent and trust. The customer has overcome every objection, every hesitation, every reason not to buy. They're in a yes-saying mindset.
Pre-purchase upsells interrupt this momentum. They insert a new decision into the middle of the commitment process - before the customer has fully committed. "Do I want this extra thing?" can easily become "Wait, do I even want the original thing? Maybe I should think about this more."
Post-purchase upsells ride this momentum. The commitment is complete. The customer is feeling good about their decision. A relevant, discounted offer at this exact moment feels like a bonus, not a hurdle. "I just bought running shoes and they're offering me socks at 20% off? Sure, why not."
The difference in customer experience is dramatic: pre-purchase upsells feel like obstacles between the customer and their purchase. Post-purchase upsells feel like rewards after their purchase.
How to Test If YOUR Upsells Are Causing Abandonment
If you're running pre-purchase upsells and wondering whether they're hurting your conversion rate, here's how to find out:
Step 1: Check Your Funnel Drop-Off Points
In Shopify analytics, look at your conversion funnel: sessions, add-to-cart, reached checkout, completed checkout. Identify where the biggest drops happen.
- Big drop from add-to-cart to checkout: Your cart page upsells or pop-ups may be causing friction. Customers are adding products but not proceeding to pay.
- Big drop from checkout started to completed: Your checkout page upsells may be distracting customers at the critical payment moment.
Step 2: Run a Before/After Comparison
Temporarily disable your pre-purchase upsell app for 1-2 weeks. Compare the checkout completion rate during that period vs. the same period with the app running. If your completion rate goes up noticeably when the app is off, the upsells are costing you sales.
Important: compare total revenue, not just conversion rate. Even if upsells lower your completion rate by 2%, the accepted upsell revenue might more than compensate. The math you need:
- Revenue with upsells: (sessions x lower conversion rate x higher AOV)
- Revenue without upsells: (sessions x higher conversion rate x lower AOV)
If the first number is bigger, the upsells are net-positive despite the abandonment increase. If the second number is bigger, the upsells are costing you money.
Step 3: Check Device-Specific Data
Pre-purchase upsells are especially damaging on mobile. Pop-ups that are mildly annoying on desktop can be deal-breakers on a phone where they cover the entire screen, are hard to dismiss, and disrupt the already-compact mobile checkout flow. Check your mobile vs. desktop conversion rates separately.
If you see a big gap (mobile abandonment much higher than desktop) and you're running pre-purchase upsells, mobile friction is almost certainly a factor.
Best Practices for Non-Intrusive Upselling
If you want to keep some pre-purchase upsell elements, here's how to minimize the abandonment risk:
- Limit to one pre-purchase touchpoint. A product page "Frequently bought together" section OR a cart page add-on - not both, and definitely not both plus a pop-up plus a checkout widget. Each additional touchpoint compounds the friction.
- Never use pop-ups that block the checkout button. If the customer has to close a modal to reach the "Proceed to Checkout" button, you're actively blocking the conversion you already earned.
- Make the decline action effortless. The "No thanks" option should be immediately visible and easy to click, not a tiny text link buried below the fold. Trapping customers in an upsell flow breeds resentment and cart abandonment.
- Keep recommendations to 1-2 products. Showing 6 "recommended products" on the cart page turns a simple checkout into a browsing session. The customer came to buy, not to shop more. One highly relevant suggestion is more effective than a grid of options.
- Never redirect away from checkout. If the customer clicks "Checkout" and ends up on a surprise upsell page instead of the Shopify checkout, trust is broken. Any upsell that hijacks the expected flow will lose more sales than it generates.
- Test on mobile first. Whatever upsell experience you build, check it on a phone. If the upsell requires scrolling, if the dismiss button is too small to tap, or if the page layout shifts when the upsell loads - fix it or remove it for mobile users.
The Answer: Move Your Upsells After Checkout
The simplest way to eliminate the abandonment risk entirely is to move your upsells to after checkout. Post-purchase offers give you all the revenue upside of upselling with none of the abandonment downside:
- Original order is safe. Payment is complete. The sale is locked in. Nothing you show afterward can undo it.
- Higher conversion rates. 10-15% average vs. 2-5% for pre-purchase. The commitment wave psychology works in your favor.
- No checkout friction. Your Shopify checkout stays clean, fast, and focused on one job: completing the sale. No pop-ups, no widgets, no distractions. For more on keeping checkout fast, see our guide on adding upsells without slowing down checkout.
- One-click acceptance. The customer's payment method is already on file. They accept with a single tap - no re-entering credit card details, no new checkout process.
- Clean analytics. Your store's conversion rate reflects your actual shopping experience, not a muddled mix of shopping + upsell interaction. You can track upsell revenue separately and know exactly what each offer contributes.
If you're running an aggressive pre-purchase upsell setup and your checkout completion rate is lower than you'd like, try this: strip out the pre-purchase upsells and replace them with post-purchase offers. Monitor your checkout completion rate and total revenue for 2-4 weeks. Most stores see their checkout completion rate recover while total revenue per customer stays the same or increases.
Kairo makes this transition straightforward. You can build post-purchase offer pages with the visual flow builder, set up condition-based routing so each customer sees relevant offers, and run A/B tests to optimize. The AI builder can generate your initial offers by analyzing your product catalog - a good starting point you can refine based on actual performance data. And if your upsells still aren't converting, there are specific fixes for that too.
The bottom line: upsells don't have to increase cart abandonment. But if they show up before checkout, they can. Move them after checkout, and the risk disappears completely.
Ready to boost your revenue?
Kairo's AI reads your store and builds personalized upsell offers in under 3 minutes. Try free for 14 days - usage-based pricing starts at just $8/month.
Start Free Trial