Cross-Selling, Upselling, and Bundling: How to Lift AOV on Your Ecommerce Store

Cross-Selling, Upselling, and Bundling: How to Lift AOV on Your Ecommerce Store

Cross-selling, upselling, and bundling tactics that lift AOV on your ecommerce store: clear definitions, AOV impact data, placement on PDP, cart, checkout, and post-purchase, and Shopify-specific implementation with native bundles and apps.

Conversion Rate OptimizationJakub Rusniok
May 7, 2026
22 min read

Many Shopify stores implement , , and as if they were the same tactic. They are not, and the difference matters because each works in a different place on the page and pays off in a different way. McKinsey reported in 2013 that around 35% of what consumers purchase on Amazon comes from algorithm-driven recommendations, a still-cited ceiling for what mature recommendation systems can contribute at marketplace scale. Most stores are nowhere close.

This guide focuses on on-site cross-selling, upselling, and for ecommerce. Email-driven flows are a separate topic. You will learn the difference between the three tactics, the AOV impact you can realistically expect, where to place each one across product page, cart, checkout, and post-purchase, how to price a bundle, and how to set this up on Shopify using both native bundles and selected third-party apps.

Cross-Selling vs Upselling vs Bundling: What's the Difference?

The three tactics share one goal, which is to increase , but they trigger different buying behavior. How much room you have to grow depends on your starting point, which our average order value benchmarks break down by industry.

Cross-selling recommends . A shopper buying a phone sees a phone case, a charger, a screen protector. The classic anchor pattern is Amazon's "," which BigCommerce describes as recommending complementary products that enhance the original purchase. Cross-sells usually sit at the same price tier or below the main product. The shopper adds items, the order grows wider.

Upselling offers a more expensive or upgraded version of the product the shopper is already considering. AirPods Pro instead of standard AirPods. The 256GB model instead of the 128GB. A premium subscription tier instead of basic. Adobe's marketing team puts the distinction clearly in their explainer: upselling typically encourages upgrading to a higher-margin product, while cross-selling adds items but does not always raise margin. The order grows deeper rather than wider.

Product bundling combines several products into one purchase, usually at a price below the sum of buying each separately. A skincare set with cleanser, toner, and moisturizer for a flat price. A camera body with lens and bag. Bundling is a cross-sell mechanic packaged as a single SKU, with a discount that makes the combined purchase feel like a deal.

A quick comparison:

TacticWhat changesTypical price tier vs main productBest placement
Cross-sellAdds complementary itemsSame or lowerCart, post-purchase
UpsellUpgrades the main itemHigherProduct page, pre-checkout
BundleGroups items at a discountCombined, discountedProduct page, dedicated landing

The lines blur in practice. A "buy 3 get 1 free" deal is technically a bundle, sold like a cross-sell. Frequently bought together is a cross-sell, but turning it into a one-click "add all" with a small discount makes it a bundle. The mental model that matters: cross-sells widen the cart, upsells deepen the unit, bundles do both at a fixed discount.

The AOV Impact: What the Numbers Actually Show

The Amazon 35% figure gets repeated everywhere. It comes from McKinsey's 2013 retail report, which found that roughly 35% of what consumers purchase on Amazon comes from algorithm-driven recommendations. That is the ceiling, not the average. Amazon spent more than a decade building its recommendation engine, with millions of training examples and a logged-in user base where personalization compounds.

For regular ecommerce stores, vendor-published ecommerce statistics often cite a 10 to 30% revenue lift from and cross-sell programs (e.g., Wiser Review's 2026 roundup). Treat these as directional ranges rather than neutral benchmarks. Most of the underlying sources are vendor blogs and app-installed-store telemetry, not independent research. Easy Apps Ecom's vendor-published benchmarks, drawn from app-installed Shopify stores, put the average upsell acceptance rate at around 4 to 8% with properly targeted offers, and active upsell programs lifting AOV by roughly 10 to 20%.

Bundles tend to perform a bit better on AOV because the discount lowers buying friction. Easy Apps Ecom's 2026 vendor-published Shopify upsell benchmarks show bundle upsells with acceptance rates around 6 to 10% and AOV lifts of roughly 15 to 25%. The same dataset breaks down conversion rates by placement, which is the more useful number when you are deciding where to put offers:

PlacementAcceptance rateWhy this range
Pre-purchase (PDP, before add-to-cart)around 8 to 15%Shopper has narrowed intent but not committed; an upgrade prompt feels useful rather than pushy
In-cart (cart drawer or cart page)around 5 to 12%Buying intent is already shown; cross-sell relevance determines acceptance
Post-purchase (order confirmation)around 3 to 8%Lower acceptance, but stacks on a paid order so every accepted offer adds incremental revenue

Post-purchase numbers look small, but the math is favorable. The customer has paid, friction is at zero, and a one-click upsell at 5% acceptance with a $30 add-on still adds roughly $1.50 to AOV per order with no incremental ad spend.

A word of caution on aggregate stats. Most published benchmarks come from app vendors who have an incentive to publish high numbers. Treat them as ranges, not promises. Your category, traffic mix, and product fit will shift the actual lift up or down by a wide margin. The honest version of the pitch: a well-placed cross-sell or bundle program tends to lift AOV by single-digit to mid-double-digit percentages, and you should measure your own baseline before and after launch.

See where your store loses AOV opportunities

1350+ stores audited
Run Free Shopify AuditNo credit card needed

Where to Place Cross-Sells, Upsells, and Bundles

Placement is where most stores fall short. The same offer can lift AOV by 15% in one position and ruin checkout conversion in another.

Product page (PDP): upsells and bundles

The product page is the main upsell zone, one lever among many in product page optimization. The shopper has narrowed intent to a specific product but has not committed yet, so an upgrade prompt feels useful rather than pushy. The pattern that converts: show the upgrade options inline with the main product configurator, not as a popup.

Bundles also belong on the PDP, especially "frequently bought together" widgets that pull complementary items below the main product gallery. Treat the bundle as an alternative add-to-cart, not a popup. A discount of around 10 to 15% on the bundle vs separate purchases tends to be enough to move shoppers without eating the margin.

Wireframe of a Shopify product page showing variant upsell options inline with the configurator and a Frequently Bought Together bundle widget below the gallery
Wireframe of a Shopify product page showing variant upsell options inline with the configurator and a Frequently Bought Together bundle widget below the gallery

Cart: cross-sells, but only if relevant

The cart is the most-cited cross-sell placement and the most-abused. Baymard's January 2021 benchmarking research found that roughly 52% of desktop sites present cart cross-sells that are either completely irrelevant or based only on what other customers bought. The cost is not just a missed AOV opportunity. Baymard documents that even one questionable recommendation can cause shoppers to lose faith in all suggestions and ignore the rest.

The rule that comes out of this research: cart cross-sells must be cart-aware, not generic. If the shopper has a phone in the cart, show phone accessories, not best-sellers. The implementation difference between a relevance-aware engine and a "customers also bought" widget is the difference between a meaningful AOV lift and decoration. For a deeper look at cart UX trade-offs, cart drawer vs cart page covers where each placement breaks down for cross-sells.

Wireframe of a Shopify cart page showing cart line items with a relevant Complete your setup cross-sell section below the subtotal
Wireframe of a Shopify cart page showing cart line items with a relevant Complete your setup cross-sell section below the subtotal

Checkout: be very careful

Checkout is the wrong place for most cross-sells. Once a shopper is entering payment information, anything that distracts from completion costs more than the cross-sell adds. Baymard's broader checkout usability research finds that simplification consistently lifts conversion, which is hard to reconcile with adding offers in the flow.

The exceptions are narrow: small impulse-priced add-ons (under $10), warranty or shipping protection upsells, and Shopify Plus stores using Checkout Extensibility to inject upsell blocks without breaking the flow. If you run standard Shopify, do not put cross-sells inside checkout itself. Put them in the cart instead.

Post-purchase: high upside, low risk

The post-purchase and thank-you/order-status pages are the most underused real estate in ecommerce. The shopper has paid, friction is gone, and a one-click upsell that bills to the same payment method has no perceived risk. Acceptance rates run lower than pre-purchase (around 3 to 8% per the Easy Apps benchmarks), but the offers stack on top of completed orders, so every accepted offer adds revenue without risking the original checkout completion.

The playbook that works: a single complementary product or upgrade, priced at around 30 to 50% of the original order value, with a one-click "add to my order" button. Stack two offers maximum, then stop. More than that turns into a slot machine and trains shoppers to ignore the page.

A practical limit worth flagging: Shopify post-purchase offers are not guaranteed to appear for every payment method or sales channel. Wallet payments, installments, gift cards, and certain local-delivery scenarios can suppress the offer. Check your app's payment and channel limitations before treating the placement as universal.

Wireframe of a Shopify post-purchase order confirmation page showing an Add to your order in one click upsell section below the order summary
Wireframe of a Shopify post-purchase order confirmation page showing an Add to your order in one click upsell section below the order summary

Real Examples from Ecommerce Stores

The two screenshots in this article come from real Shopify Plus stores running mature programs. Each makes a specific design decision worth borrowing.

Branch splits accessory cross-sells, curated bundles, and bulk pricing into three separate rows on the same product page rather than merging them into one widget. Accessories sit in their own section with individual "+" Add buttons (independent attach mechanic), the curated kit gets its own "Build Your Bundle" CTA path with explicit savings ($808 strikethrough → $768+), and bulk pricing has a third dedicated row for B2B-style buyers. Three intent paths, three CTA mechanics, appropriate for high-consideration office furniture where a single buyer might want one chair, a desk-and-chair starter setup, or a team-scale bulk order.

Branch Daily Chair PDP showing accessory cross-sells, a Bundle and Save kit, and a bulk discount option
Branch Daily Chair PDP showing accessory cross-sells, a Bundle and Save kit, and a bulk discount option

Casper's mattress PDP packages two add-ons (pillow double pack + mattress protector) into a single "Upgrade & Save" toggle. Collapsing two cross-sell decisions into one toggle cuts on a high-consideration purchase, where adding multiple checkboxes would slow down buying intent. Comp. Value strikethrough makes the savings explicit ($269 worth of add-ons priced at $179, roughly 33% off the bundle). The page also pairs the upsell with a "92% of customers keep their mattress" badge sitting alongside the product imagery, trust on the same screen as the upsell ask. One toggle, two products, one decision is the lesson here.

Casper Cloud One mattress PDP showing an Upgrade and Save toggle with pillow double pack and mattress protector add-ons, Comp. Value strikethrough pricing, and a 92% customer retention badge under the product images
Casper Cloud One mattress PDP showing an Upgrade and Save toggle with pillow double pack and mattress protector add-ons, Comp. Value strikethrough pricing, and a 92% customer retention badge under the product images

Huel's cart page treats subscription, not a multi-pack, as the primary upsell. The "Save 20% when you subscribe" promo block does the work that a "buy 2, save 10%" upsell would do for most stores. Huel's repeat-purchase model makes subscription the natural higher-value path, not a bigger bag. The Welcome Kit is a different mechanic again: a free Huel shaker, t-shirt, and large scoop attached to the first order as a bonus, not an option. Bundle-as-gift creates emotional commitment without asking the shopper to choose another SKU. The brand pays a few dollars in branded swag to make the first order feel more valuable, which is often enough to convert a (likely subscription) customer.

Huel cart page showing a Save 20 percent when you subscribe promo block, a Welcome Kit free gift bundle, a Huel plus loyalty points estimate, an order summary with Secure Checkout button, and a You'll love this cross-sell carousel below
Huel cart page showing a Save 20 percent when you subscribe promo block, a Welcome Kit free gift bundle, a Huel plus loyalty points estimate, an order summary with Secure Checkout button, and a You'll love this cross-sell carousel below

The shared theme across all three: the recommendation is contextually relevant, the bundle UI is one click (or one toggle), and the discount is visible enough to feel like a deal without being so deep that it eats margin.

Product Bundling Strategies and Bundle Pricing Examples

Bundles split into two main pricing models. Beyond Cost Plus's pricing glossary defines them cleanly:

Pure bundling sells the items as a single package only. Customers cannot buy components separately at all. Cable companies historically did this with channel bundles. McDonald's value meals are pure-ish, the bundle SKU is the offer.

Mixed bundling sells the bundle alongside individual items, each at its own price. Adobe Creative Cloud is the standard example, you can subscribe to the full suite or buy Photoshop alone. Most ecommerce uses mixed bundling because customers expect the option to buy components separately.

Within mixed bundling, the practical bundle types you can build today:

Bundle typeBest forTypical structure
Frequently Bought Together (FBT)PDP-level cross-sellsAlgorithmic or curated 2-3 product set, sometimes with a small bundle discount
Buy X Get Y (BXGY)Promo periods, banner offers"Buy 2 get 1 free" or "Buy a shirt, get a hat at 50% off"
Mix-and-matchCosmetics, snacks, basicsCustomer picks any N items from a category at a flat price
Volume discountConsumables, future demandBuy 2 for 10% off, 3 for 15%, 4 for 20%
New product ("Trojan horse")Lifting trial without direct discountNew launch paired with an established best-seller at a small discount
Inventory-clearingMargin-safe stale stock movementSlow-moving SKU paired with a hot product

The pricing math that tends to work, per Fast Bundle's pricing analysis: a modest discount of around 5 to 15% versus separately priced items. Push much lower than 5% and the perceived value is too small to move shoppers. Push much higher than 15 to 20% and the discount eats meaningful margin and trains customers to wait for bundle deals on individual items.

A worked example. A skincare bundle with three items at $30, $25, and $20 separately ($75 total). Priced at $60 the bundle saves $15, a 20% discount. The bundle SKU absorbs roughly $5 of margin per bundle vs the average margin on three separate purchases, but the AOV lifts from a typical $30 single-item order to $60. As long as the bundle pulls in shoppers who would otherwise buy one item, the math works.

One caveat the math does not show. If the bundle pulls in shoppers who would have bought 2 of the 3 items separately at full price anyway, you are giving up margin without generating new revenue. The 20% discount becomes incremental margin spend on existing demand. The bundle pays off only when it converts shoppers who would have bought zero or one item, meaning net new units. Track attach rate against a pre-bundle baseline to know which case you are in.

Bundles pair well with a free shipping threshold set just above the bundle price (a second reason to add to cart) or a short-window promo that doubles as a FOMO tactic when the is real.

Find AOV gaps in your Shopify checkout flow

1350+ stores audited
Get Free Shopify ReviewNo credit card needed

How to Set Up Cross-Sells, Upsells, and Bundles on Shopify

Shopify ships a free first-party bundles app, plus a healthy ecosystem of third-party apps that fill the gaps. The right setup depends on your plan and how complex your bundle logic needs to be.

Shopify Bundles (native, free)

Shopify's native Bundles app is the place to start. It is free, available on all plans, and built into the admin, with real-time inventory sync across bundle components.

What the native app does well:

  • Fixed bundles (specific products at a fixed price): up to 30 components per bundle
  • Dynamic bundles (where shoppers can pick variants like color or size, but the products in the bundle stay fixed, not a build-your-own picker): up to 150 components
  • Multipacks (e.g., a 3-pack of the same SKU)
  • Up to 3 options and 100 variants per bundle
  • Inventory deduction across all components automatically

An operational gotcha to know upfront. Bundle prices do not auto-update when component prices change. If you re-price the underlying product, the bundle keeps its old price until you manually update it. For high-velocity SKUs with frequent price changes, this is a real operational gotcha. Native bundles also have channel and purchase-option limits. They target Online Store and custom storefront use cases, and are not compatible with subscriptions, pre-orders, or try-before-you-buy options.

What it does not do:

  • Mix-and-match bundles (customer picks any N from a list)
  • Subscription bundles
  • Frequently Bought Together algorithmic recommendations
  • Volume discount automation (buy 2 get 10% off)
  • Post-purchase upsells

Match your needs to the native limits. Stores running simple fixed or dynamic bundles can stay native long-term. Stores that need mix-and-match logic, subscriptions, advanced discount stacks, or post-purchase funnels need a third-party app.

Third-party apps that fill the gaps

A handful of apps cover most use cases. Spec the app to the specific tactic you need, not the broadest feature list:

  • Selleasy (Shopify App Store listing) handles frequently bought together bundles and in-cart upsells. Strong for PDP-level cross-sell widgets.
  • Fast Bundle covers mix-and-match, BXGY, volume discounts, and FBT in one app. Good general-purpose choice if you want all bundle types in one tool.
  • ReConvert focuses on the post-. Thank-you page upsells, post-purchase one-click offers, integrates with Recharge for subscription stores.
  • Aftersell uses Shopify's Checkout Extensibility to inject upsell blocks inside the checkout flow itself. Plus-only feature, requires Shopify Plus.
  • Hextom Upsell Sales Boost runs pre-purchase upsell widgets on PDP and cart. One of the most-installed options.

The rough decision tree: fixed bundles, native app. Mix-and-match or BXGY, Fast Bundle or similar. Post-purchase, ReConvert. In-checkout upsells, Aftersell on Plus. Mixing more than two apps tends to break the cart UI, so resist the temptation to install one app per tactic.

Shopify Plus vs standard Shopify

The key plan-level distinction is Checkout Extensibility, which controls where you can add custom upsell blocks inside the Shopify checkout flow:

Checkout slotShopify PlusNon-Plus paid plansShopify Starter
Information step UI extensions
Shipping step UI extensions
Payment step UI extensions
Thank-you page extensions
Order-status page extensions

The practical limitation for non-Plus stores is the in-checkout slot, not the post-purchase one. Plus stores get a coordinated pre-checkout, in-checkout, and post-purchase ; non-Plus stores have to make the cart drawer and post-purchase pages do more of the work.

For a deeper look at the specific UX patterns that work in Shopify checkout, Shopify checkout customization covers what is possible on each plan tier. Coupon codes pair naturally with bundles, Shopify coupon codes walks through how to set them up without breaking the math.

How to Measure Cross-Sell, Upsell, and Bundle Performance

AOV lift alone is not the right success metric. To tell whether a program is generating new revenue or just shifting existing demand at a discount, track this stack:

  • Attach rate is the percentage of orders that include a recommended item. Direct view into whether the offer is being seen and accepted.
  • Offer acceptance rate is the percentage of shoppers who specifically accepted the cross-sell or upsell when shown. Different from attach rate when offers do not fire on every order.
  • AOV is total revenue divided by orders. Useful baseline but easy to game with a discount.
  • per order is the metric that actually matters. AOV up but margin down means the program is shifting demand, not generating it.
  • Revenue per visitor (RPV) is sessions in, revenue out. Catches cases where a more aggressive upsell program lifts AOV but tanks conversion.
  • is relevant when cross-sells live in cart or checkout. If completion drops after enabling a cart cross-sell, the AOV lift is not free.
  • Refund and return rate (bundle-specific) tends to climb when bundle components are mismatched. Track returns by SKU type, not just totals.

The minimum dashboard: AOV, gross margin per order, attach rate, and RPV. Run every cross-sell or bundle program for at least 2 to 4 weeks against a control group before scaling. Without that baseline, you cannot tell whether the program added net new revenue or just redistributed margin.

FAQ

What is the difference between cross-selling and upselling in ecommerce?

Cross-selling recommends complementary products (a phone plus a case), while upselling encourages upgrading the main product to a more expensive version (the 256GB model instead of 128GB). Cross-sells widen the cart, upsells deepen the unit. Both tactics increase AOV, but upselling typically lifts margin per order more, while cross-selling lifts total order value more.

What is product bundle pricing?

Product bundle pricing is selling multiple products together as a single package, usually at a price below the sum of buying each item separately. The typical bundle discount runs around 5 to 20% off the combined separate price, which is enough to move shoppers without eating most of the margin. Bundles can be pure (only available as a bundle) or mixed (sold alongside individual items at separate prices).

How much can cross-selling and upselling lift my AOV?

Vendor benchmarks suggest active cross-sell and upsell programs lift AOV by roughly 10 to 25% on average, with bundles at the higher end. Lift depends heavily on category, recommendation relevance, and placement quality. McKinsey's 2013 Amazon figure refers to roughly 35% of what consumers purchase on Amazon coming from algorithm-driven recommendations, which is a marketplace-scale ceiling, not a realistic baseline for most stores.

Where should I place cross-sells on my Shopify store?

The cart page and post-purchase confirmation are the safer placements. The product page works best for upsells and bundles, not cross-sells. Avoid putting cross-sells inside the checkout flow itself unless you run Shopify Plus with Checkout Extensibility, distractions during payment hurt completion rates more than the cross-sell adds. Baymard's 2021 cart research found that around 52% of desktop sites show irrelevant cart cross-sells, so prioritize relevance over volume.

Does Shopify have a native bundles feature?

Yes. Shopify's Bundles app is free, built by Shopify, and available on all plans. It supports fixed bundles (up to 30 components), variant-aware dynamic bundles (up to 150 components), and multipacks, with real-time inventory sync across components. It does not replace mix-and-match builders, subscription bundles, algorithmic frequently-bought-together recommendations, volume discount automation, or post-purchase upsells, so most stores still need a third-party app for those use cases.

What to do this week

You do not need to deploy all five bundle types and a post-purchase funnel in one sprint. The order that tends to work for Shopify stores doing $10K to $100K per month:

  1. Audit your current cart for irrelevant cross-sells and turn them off if they fail Baymard's relevance test
  2. Install Shopify's native Bundles app and ship one fixed bundle on a top product, priced at a 10 to 15% discount vs separate
  3. Add one PDP-level upsell on your three best-selling products (an upgraded variant or a complementary higher-margin item)
  4. Ship a single post-purchase one-click upsell on the order confirmation page, priced at 30 to 50% of average order value
  5. Track AOV, gross margin per order, attach rate, and RPV (the measurement stack above) for 2 to 4 weeks against your pre-launch baseline before adding more tactics

For stores running broader conversion improvements, Shopify conversion rate optimization covers the full PDP, cart, and checkout audit framework that bundles and cross-sells plug into. Cart-level work pairs naturally with cart abandonment recovery since the same shoppers who abandon are the ones the bundle program is most likely to convert.

JR
Jakub Rusniok
Founder of Ecomhint

Jakub is the founder of Ecomhint, an AI-powered ecommerce audit tool focused on UX and conversion optimization. He helps online stores identify friction points across product pages, cart, and checkout using CRO best practices and original research data.

More in Conversion Rate Optimization

Get CRO tips weekly

Get actionable conversion tips delivered to your inbox every week.

Ready to apply what you've learned?

Find conversion issues on your store with a detailed UX and performance review.

Audit My Store

No credit card needed

1350+ stores audited

Ready to apply these tips?

A free audit checks your store against the same things this article covers and tells you which ones need attention first.

Free preview  •  No credit card  •  Nothing to install