3 types of upsell and which one works best on Shopify
The three upsell types (upgrade, add-on cross-sell, quantity or bundle offer), where each belongs in a Shopify store, benchmark take rates and how to pick one.
“Upsell” covers three different offers, and they do not behave the same way. An upgrade asks the customer to spend more on the same thing. An add-on asks them to buy something alongside it. A quantity or bundle offer asks them to buy more of it. Each has a placement where it converts and a placement where it flops. This article breaks the three down, with examples and benchmarks, and answers the question in the title honestly: the most effective type depends on where you show it.
Type 1: the upgrade
The upgrade offers a better, bigger or longer version of what the customer already chose. A larger size, the premium model, a 90-day supply instead of 30, an extended warranty.
Why it works. The shopper has already decided they want the product. The upgrade is not a new decision, only a refinement of one they have made. It taps into the desire for better quality and, when the per-unit price falls, a sense of getting a deal.
Where it belongs. Mostly before payment, on the product page or in the cart popup, because the shopper is still choosing a variant. Show the difference plainly: “Pro: 2x battery life, $40 more”. Radio buttons or a variant toggle beat a separate popup.
Where it also works. Supply-length upgrades convert well post-purchase. Someone who just bought a 30-day supplement is a strong candidate for “upgrade to 90 days at $0.60 per serving instead of $0.85”, charged with one click.
Watch out for. The price gap. Upgrades that are more than roughly 25-30% above the original price stop feeling like an upgrade and start feeling like a different purchase.
Example. Customer adds a $45 water bottle. Offer: the insulated version at $59, with a one-line reason (“keeps drinks cold for 24 hours”).
Type 2: the add-on (cross-sell)
The add-on offers a complementary product: the case with the phone, the filter with the coffee maker, the strap with the yoga mat. Technically this is a cross-sell, but in Shopify apps and merchant conversation it is the most common thing people mean by “upsell”. For the distinction in detail see upselling vs cross-selling.
Why it works. Convenience and completeness. The customer is going to need the accessory; you are saving them a second search. After the main purchase, the endowment effect adds to this: the accessory feels like protecting or completing something they already own.
Where it belongs. Everywhere, with the offer size tuned to the placement:
- In-cart popup: a low-priced add-on (under about $20) that needs no explanation. Reach is highest here because everyone who adds to cart sees it. Benchmark take rate 2-5%.
- Post-purchase, one click: the placement where add-ons perform best. The order is secured, the total anchors the price, and accepting is one tap. Benchmark take rate 5-15%. See post purchase upsells.
- Thank you page: a related product to consider for the next order, lower pressure.
Watch out for. Relevance. An add-on that does not obviously belong with the main item reads as spam, and post-purchase refunds climb when customers accept on impulse and regret it.
Example. Customer buys a $180 camera. Post-purchase offer: a 128 GB memory card, $29 $22, “Pay now · $22.00” with a visible decline. Downsell if declined: a lens cloth and cleaning kit at $9.
Type 3: the quantity or bundle offer
The third type asks the customer to buy more of what they are buying, or a set that completes it: a second unit at 25% off, a three-pack, “complete the routine” bundles, a subscription instead of a one-time order.
Older guides call this category “time-limited offers”. That framing does not hold up. Flash-sale urgency is a promotion tactic, not an upsell type, and Shopify’s post-purchase rules prohibit misleading urgency outright (no fake countdowns, no “before time runs out”). What actually drives this category is the deal for buying more, and the urgency, where it exists, is real: a post-purchase offer is shown once and goes away when the customer leaves the page. Say that plainly and no more.
Why it works. Unit economics are visible to the shopper. Two for $45 instead of one for $28 is an easy calculation. For consumables, “subscribe and save 15%” removes the need to reorder.
Where it belongs.
- In-cart: volume tiers on the product page and cart (“buy 2, save 15%”).
- Post-purchase: a second unit or a bundle of the same product at a discount. This is one of the highest-converting post-purchase offers for consumables, apparel basics and anything people buy more than one of.
- Thank you page: subscription conversion or a next-order discount.
Watch out for. Bundles that require explanation. If the customer needs to read what is in the box, the post-purchase step is the wrong place; put the bundle on the product page instead.
Example. Customer buys a $28 bag of coffee. Post-purchase offer: a second bag, $28 $21, “Same roast date, ships in the same box.”
So which type is most effective?
Measured by take rate, the answer on Shopify is consistent: the add-on, shown post-purchase with one click. It combines the highest-intent moment (the order is placed), the lowest friction (one tap) and the strongest psychological fit (completing something the customer already owns). Benchmark take rates of 5-15% are two to three times what the same products do in a cart popup.
Measured by revenue per order, the picture is more even:
| Type | Best placement | Typical take rate | Typical offer size |
|---|---|---|---|
| Upgrade | Product page, cart popup; post-purchase for supply length | 3-8% pre-purchase | 15-30% above base price |
| Add-on (cross-sell) | Post-purchase one-click | 5-15% | 10-30% of order value |
| Quantity / bundle | Post-purchase, product page volume tiers | 5-12% for a discounted second unit | 60-80% of the first unit’s price |
Upgrades carry larger increments per accept but convert less often. Quantity offers convert well and carry the most revenue per accept, but only for products people buy more than one of. Add-ons sit in the middle on size and win on rate.
The practical answer for most stores is not to pick one type but to assign each to the placement where it works:
- Product page: the upgrade, as a variant choice.
- In-cart popup: one low-priced add-on, shown once.
- Post-purchase: the main add-on or a second-unit offer, discounted 15-25%, with a downsell behind it.
- Thank you page: subscription or a next-order incentive.
For the reasoning on placements, see pre-purchase vs post-purchase upsells.
How to choose for your catalogue
Ask three questions about each best seller:
- Does a better version exist? If yes, an upgrade belongs on the product page.
- Does the customer obviously need something with it? If yes, that add-on is your post-purchase offer.
- Do people buy more than one, or run out? If yes, test a second-unit or subscription offer post-purchase.
Most products answer yes to at least one. Launch that offer first, read take rate and refund rate after 30 days, and add the others. Cart X lets you target each funnel by product, collection, cart value or tag, so a camera can get an add-on funnel while a coffee bag gets a second-unit funnel, and A/B test the two offer types against each other on the same trigger.
Try it on your store
Cart X runs all three upsell types across in-cart popups, one-click post-purchase upsells with downsells, and thank you page offers, built on Shopify Checkout Extensibility with no code required. Every feature is free up to 100 store orders a month. Install it at https://apps.shopify.com/cart-x and test your first add-on offer this week.