Upselling and Cross-Selling for eCommerce: Where the Real Margin Lives
Stop obsessing over new customers. Upsells and cross-sells can lift AOV by 10-30%. Here's exactly where to place them and which tools actually work.

Mark Cijo
Founder, GOSH Digital

Upselling and Cross-Selling for eCommerce: Where the Real Margin Lives
Everyone's chasing new customers. New traffic. New eyeballs. More top-of-funnel.
Meanwhile, the fastest path to higher revenue is sitting right there in your existing purchase flow — and almost nobody is doing it well.
I'm talking about upsells and cross-sells. Not the annoying kind. Not the "would you like fries with that" popup that feels desperate. The kind that genuinely increases order value because you're offering something the customer actually wants at the right moment.
Here's the baseline: the average Shopify store has an AOV (average order value) between $50-$80. Stores that implement smart upsells and cross-sells — in the right places, with the right offers — typically see a 10-30% lift in AOV within the first 60 days.
On a store doing $500K/year, a 20% AOV increase means $100K in additional revenue. Same traffic. Same ad spend. Same customer acquisition cost. Just more revenue per transaction.
That's where the real margin lives.
Upsell vs. Cross-Sell: Quick Definitions
People use these terms interchangeably. They're not the same thing.
Upsell: Offering a higher-value version of what the customer is already buying.
- Customer is looking at a basic plan → you show them the premium plan
- Customer has a 50ml moisturizer in cart → you offer the 100ml at a better per-unit price
- Customer is buying a t-shirt → you suggest a 3-pack bundle
Cross-sell: Offering a complementary product alongside what the customer is buying.
- Customer is buying a laptop → you suggest a laptop sleeve
- Customer has a moisturizer in cart → you offer the matching serum
- Customer is buying running shoes → you show performance socks
Both work. The key is placement and relevance.
The 5 Highest-Converting Upsell and Cross-Sell Placements
Not all placements are equal. Here's where they actually convert — ranked by effectiveness.
1. Post-Purchase (After Checkout, Before Thank-You Page)
Average conversion rate: 8-15%
This is the single most effective placement for upsells, and most stores don't use it at all.
Here's why it works: the customer has already committed. They've entered their payment info. They've clicked "Buy." The purchase anxiety is gone. At this exact moment — between the payment processing and the thank-you page — you show them one more offer.
"Add this to your order for $19. One click. No need to re-enter payment."
The psychology is powerful. The customer is in buying mode. The friction is near zero (one click, no new checkout). And the offer feels like a bonus, not a hard sell.
What to offer post-purchase:
- A complementary product at a discount (15-25% off)
- A bundle upgrade ("Add 2 more for 30% off")
- A subscription conversion ("Get this delivered monthly and save 20%")
- A limited-time offer with urgency ("This offer expires in 10 minutes")
Tools for post-purchase upsells:
- AfterSell — The market leader for Shopify post-purchase upsells. Clean UI, good analytics, A/B testing built in. Starts at $7.99/month.
- ReConvert — Post-purchase and thank-you page builder. More customizable but slightly steeper learning curve.
- CartHook (now part of Pantastic) — Solid alternative with one-click upsell funnels.
2. Cart Page / Cart Drawer
Average conversion rate: 5-10%
The cart is a critical decision point. The customer is reviewing what they're about to buy. This is where cross-sells shine — especially if they feel like helpful suggestions rather than pushy add-ons.
What works on the cart page:
- "Frequently bought together" — Show 1-2 products that other customers commonly buy with the items in the cart. This is social proof meets cross-sell.
- Free shipping threshold nudge — "You're $15 away from free shipping. Add this:" followed by a product that brings them over the threshold. This one is almost unfairly effective.
- Protection/warranty add-ons — "Add product protection for $4.99." Low-friction, high-margin.
- Samples or trial sizes — "Try our new serum for $5." Gets them into a new product category with minimal risk.
Tools for cart page cross-sells:
- Rebuy Smart Cart — The most sophisticated cart-based recommendation engine for Shopify. Uses actual purchase data to power "frequently bought together" suggestions. Not cheap (starts at $99/month) but the ROI is there for stores over $500K/year.
- In Cart Upsell — Solid mid-tier option. Good for cart drawer upsells with AI-powered recommendations.
- Slide Cart by AMP — Free cart drawer app with basic upsell features. Good for stores just starting out.
3. Product Page (Below or Beside the Add-to-Cart Button)
Average conversion rate: 3-8%
Product page upsells work best when they're contextually obvious. If someone's looking at a camera, show the memory card and camera bag right there.
What works on product pages:
- "Complete the look" / "Complete the set" — Show 2-3 products that pair naturally with the viewed product.
- Bundle offers — "Buy this + that and save 15%." Show the bundle price vs. buying separately.
- Size/tier upgrades — "Upgrade to the 100ml for just $8 more." This is a classic upsell — showing the cost-per-unit savings of the larger option.
- Subscription option — "Subscribe and save 15%." Show the one-time price next to the subscription price.
Pro tip: Don't show more than 3-4 cross-sell products on the product page. More than that creates decision fatigue and actually hurts conversion.
4. Email Cross-Sells (Post-Purchase Flows)
Average conversion rate: 2-5% (but highly scalable)
This is where Klaviyo shines. After a customer buys, you know what they bought. Use that data to suggest complementary products at exactly the right time.
The post-purchase email cross-sell sequence:
Email 1 (Day 3-5 after delivery): "How's your [product]? Here's something that pairs perfectly."
- Show 2-3 complementary products
- Include a small discount (10-15%) to incentivize the repeat purchase
- Use dynamic product blocks powered by Klaviyo's catalog integration
Email 2 (Day 14-21): "Based on what you bought, customers also love..."
- Collaborative filtering — show products that similar buyers purchased
- Social proof: "87% of customers who bought X also bought Y"
Email 3 (Day 30-45): Replenishment reminder (if applicable)
- "Running low on [product]? Reorder now and save 10%."
- Works incredibly well for consumables: skincare, supplements, coffee, pet food
The key to email cross-sells: segmentation. Don't send the same cross-sell email to everyone. Segment by:
- What they bought (product-specific recommendations)
- How much they spent (premium customers get premium recommendations)
- How many times they've bought (first-time vs. repeat customers)
5. Thank-You Page
Average conversion rate: 2-4%
The thank-you page is the most wasted real estate in eCommerce. Most stores show a generic "Thanks for your order!" message and the order summary. That's it.
Instead, use it for:
- One-click upsell — "Add this to your order" (similar to post-purchase, but on the page itself)
- Referral offer — "Give $10, get $10. Share with a friend." (Not a direct upsell but drives new revenue)
- Survey + discount — "Tell us about yourself (30 seconds) and get 15% off your next order." (Data collection + repeat purchase incentive)
- Social follow CTA — Lower priority, but getting them on Instagram or TikTok keeps them in your ecosystem
The Numbers: What Good Looks Like
Here are real benchmarks from stores we've worked with:
Store A: Premium Skincare (Shopify Plus)
- Before upsells/cross-sells: AOV $72
- After implementing post-purchase upsells + cart cross-sells: AOV $94
- Lift: 30.5%
- Additional monthly revenue: $47,000
Store B: Fitness Apparel (Shopify)
- Before: AOV $58
- After implementing "complete the look" on product pages + post-purchase: AOV $71
- Lift: 22.4%
- Additional monthly revenue: $18,500
Store C: Pet Supplements (Shopify)
- Before: AOV $44
- After implementing subscription upsell + cart threshold cross-sell: AOV $56
- Lift: 27.3%
- Additional monthly revenue: $22,000
The pattern: 20-30% AOV lifts are normal when you implement 2-3 well-placed upsell/cross-sell tactics. The revenue impact is usually visible within 2-4 weeks.
Common Mistakes That Kill Upsell Performance
Showing Too Many Options
If you show 8 upsell products on the cart page, you'll convert fewer than if you show 2-3. Decision fatigue is real. Pick your best 2-3 recommendations and go all in on relevance.
Irrelevant Recommendations
Showing random products is worse than showing nothing. If someone's buying a dog bed, don't cross-sell them a cat toy. This sounds obvious, but you'd be surprised how many stores use "random" or "best-selling" as their recommendation logic instead of actual purchase correlation data.
Upselling Too Aggressively on the Product Page
If your product page has a popup upsell, a sidebar upsell, a "frequently bought together" section, AND a bundle offer — you've gone too far. The customer starts to feel like they're being squeezed. Pick one placement per page and make it great.
Ignoring Mobile
Over 70% of Shopify traffic is mobile. Your upsell and cross-sell placements need to work on a phone screen. That means:
- No popups that cover the entire screen
- Cart drawer cross-sells need to be scrollable and not push the checkout button below the fold
- Post-purchase offers need to be thumb-friendly (large buttons, minimal text)
Not Testing
The first offer you set up probably won't be the best one. A/B test:
- Product selection (which cross-sell product converts best?)
- Discount level (10% off vs. 15% off vs. no discount)
- Copy (benefit-focused vs. urgency-focused vs. social-proof-focused)
- Placement timing (immediate vs. delayed post-purchase)
AfterSell and Rebuy both have built-in A/B testing. Use it.
How to Build Your Upsell/Cross-Sell Stack
Here's the priority order. Don't do everything at once.
Week 1-2: Post-Purchase Upsell
- Install AfterSell or ReConvert
- Set up your first post-purchase offer (complementary product, 15% discount)
- Run it for 2 weeks. Measure take rate.
Week 3-4: Cart Page Cross-Sell
- Install Rebuy Smart Cart or In Cart Upsell
- Set up "frequently bought together" recommendations in the cart
- Add a free shipping threshold nudge
Week 5-6: Product Page Suggestions
- Add "complete the look" or bundle offers on your top 10 product pages
- Test with vs. without subscription option
Week 7-8: Email Cross-Sells
- Set up a 3-email post-purchase cross-sell flow in Klaviyo
- Segment by product purchased
- Include dynamic product recommendations
Week 9+: Optimize
- A/B test offers, products, discounts, and copy
- Review data monthly
- Kill what's not working, double down on what is
The Compounding Effect
Here's what makes upsells and cross-sells so powerful: they compound.
A post-purchase upsell increases AOV. That higher AOV means more revenue per customer. More revenue per customer means you can afford to spend more on acquisition. Spending more on acquisition (profitably) means more customers. More customers mean more post-purchase upsells.
It's a flywheel. And the best part? Once it's set up, it runs automatically. The post-purchase offer fires every time someone buys. The cart cross-sell shows up every time someone adds to cart. The email sequence triggers every time someone's order is delivered.
You build it once. It prints money forever — well, as long as you keep optimizing it.
Want us to build your upsell and cross-sell strategy? We'll analyze your product catalog, identify the highest-converting offer combinations, and set up the entire flow — from cart to post-purchase to email. Book a free strategy call.
Mark Cijo is the founder of GOSH Digital, a full-service digital marketing agency that's helped 150+ eCommerce brands generate over $23M in tracked revenue. He's seen more upsell funnels than he can count — and knows exactly which ones print money and which ones just annoy customers.

Written by Mark Cijo
Founder of GOSH Digital. Klaviyo Gold Partner. Helping eCommerce brands grow revenue through data-driven marketing.
Book a free strategy call →