The short version
Start cross-sell with one post-purchase or cart-drawer placement, which routinely beats product-page recommendations on incremental revenue, and expand only when that revenue covers the app cost 3× or more. A one-click post-purchase offer carries no risk to the main checkout and attach rates of 5–10% are typical, but it needs an app such as ReConvert because Shopify has no turnkey native version.
Shopify's free Search & Discovery and Shopify Bundles apps cover related products and fixed-component bundles, so an algorithmic recommender is worth installing only at roughly 200+ SKUs and 1,000+ orders a month, our editorial threshold. Measure with a 50/50 holdout for at least 14 days, because app dashboards count orders that would have happened anyway.
What's New Since Publication: Updated since publication · 1 change
- ReConvert and AfterSell changed their pricesReConvert replaced its $4.99/mo starter tier with a free plan for up to 50 orders; paid plans now start at $9.99/mo. AfterSell's plans were also repriced. The post-purchase cost figures on this page are updated.
Cross-Sell vs Upsell vs Bundles: One Mental Model
Key takeaway
Most merchants use the three words interchangeably and then wonder why their app stack feels chaotic. The distinctions are small but they decide everything that follows.
A cross-sell adds a complementary product to an existing purchase. An upsell convinces the buyer to trade up to a more expensive version of what they were already buying. A bundle packages two or more products as a single SKU, almost always with a small discount baked in.
On Shopify, each one lives in a different place and uses a different mechanic. Cross-sell typically lives on the PDP, in the cart drawer, post-purchase, or in email. Upsell lives on the PDP (variant selector, size guide, "upgrade" toggle). Bundles live as their own SKU in your catalog. Confuse them and you'll install three apps that overlap, double-count revenue, and obscure which lever actually moved.
| Mechanic | What it does | Best placement | Typical AOV lift | Cannibalisation risk |
|---|---|---|---|---|
| Cross-sell | Adds a complement to the cart | Cart drawer, post-purchase | 5–15% | Low — if complements, not substitutes |
| Upsell | Trades up to a higher-value variant | PDP (variant selector), checkout | 5–20% | Medium — can replace, not add |
| Bundle | Single SKU combining 2+ items | Collection page, PDP | 10–25% on bundle SKUs | High if over-discounted |
Editorial estimates based on patterns across Shopify merchants. Real lift varies by catalog, traffic mix, and placement quality — always measure with a holdout.
Does Cross-Sell Even Fit Your Catalog?
Key takeaway
Cross-sell is not a universal lever. For some catalogs — single-product brands, gifting stores with mostly one-item orders, low-margin commodities — installing a recommender app destroys more value than it creates. Five questions tell you whether to ship cross-sell, start with bundles, or fix upsell first.
Cross-Sell Fit QuizFind out whether cross-sell, bundles, or upsell is the right first move for your store.
The Five Placements, Ranked by Impact
Key takeaway
Every Shopify store has five surfaces where cross-sell can live. They behave very differently — by shopper intent, by mobile UX impact, and by what Shopify supports natively. Read them as a menu and pick the highest-leverage one to start, not all five.
In practice, the ranking by ease and ROI for most Shopify stores is: post-purchase > cart drawer > email > PDP > checkout. Post-purchase has zero downside (the order is already paid) and the lowest engineering bar. Cross-sell on the Information, Shipping, or Payment steps requires Plus and serious QA — most stores should treat it as a phase-two project.
Mechanic Per Placement: What Actually Works
Key takeaway
Five mechanics cover ~95% of real cross-sell setups on Shopify. Each one fits a specific kind of catalog. Pick the one whose strengths match your store; resist deploying two in the same placement until iteration two.
Manual "Complete the Look"
Key takeaway
Hand-picked recommendations per product, configured in Shopify Search & Discovery or via product metafields. Best for fashion, furniture, and any catalog under ~100 SKUs where you genuinely know what goes with what. Used well, manual rules outperform algorithms on small catalogs because they encode merchandiser judgement an algorithm needs months of data to learn.
Use when your catalog is under 100 SKUs, complement pairs are obvious, and someone owns merchandising. Avoid when the catalog is large enough that keeping rules current becomes a part-time job — that's when algorithmic recommenders earn their keep.
Algorithmic "Frequently Bought Together"
Key takeaway
Apps like Rebuy, Frequently Bought Together, and Boost AI Search & Filter mine your order history for co-purchase patterns. Worth installing once you have roughly 200+ SKUs and 1,000+ orders a month (our editorial threshold). Below that, the algorithm sees too little data to outperform careful manual rules.
Use when your catalog and order history can train the model and you don't have time to maintain manual rules. Avoid when you're under threshold — half-trained recommendations look amateur and erode trust in the storefront.
Bundles With a Small Discount
Key takeaway
Native Shopify Bundles ships fixed-component bundles for free with real inventory tracking (by overall stock, not by location). Best where two or three products genuinely sell better together — camera + memory card, shampoo + conditioner, espresso machine + beans. The discount should be small (5–8%); the value is the convenience of buying together, not the savings.
Where the free app stops and a paid one becomes the only route is its own decision, worked through in Shopify Bundles: free app vs paid.
A bundle is a set of two or more related products, commonly offered at a discount.
Use when complements are obvious and inventory can support a bundled SKU. Avoid when the bundle requires deep discounting to be attractive — that's a sign the products don't actually complement each other.
Post-Purchase One-Click Cross-Sell
Key takeaway
After the customer pays but before the thank-you page, offer one accessory or warranty as a one-click add-on charged to the same payment method. ReConvert and AfterSell both use Shopify's post-purchase extension API. Attach rates of 5–10% are typical, and there's zero risk to the main checkout because the order is already complete.
Checkout::PostPurchase::ShouldRender and Checkout::PostPurchase::Render, used to build post-purchase interstitials for cross sell applications.
Use when you have a clear accessory or consumable to offer (battery, refill, warranty). Avoid when your post-purchase offer would require the customer to re-enter payment — that destroys the one-click magic and crushes attach rate. Whether that offer should run on an installed app or a commissioned custom extension — and when the build actually pays back — is the decision our post-purchase upsell apps-vs-custom guide walks through.
Email & SMS Cross-Sell Triggers
Key takeaway
Order confirmation, post-delivery, and replenishment emails are the cheapest cross-sell surfaces a Shopify store owns. Klaviyo unlocks segment-based product blocks that recommend complements based on the actual order. Native Shopify Messaging handles simpler product blocks for free. See our Klaviyo for Shopify guide for the segmentation setup that actually moves repeat-purchase rate.
Use when you already have customer lifecycle emails and want incremental revenue without touching the storefront. Avoid when your email list is small (under ~2,000 active subscribers) — the test won't reach statistical significance fast enough to be useful.
Cross-Sell Playbook by Vertical
Key takeaway
Cross-sell advice that ignores vertical is advice that wastes money. The complement structure of a beauty catalog is fundamentally different from electronics or food. Use the table below as a starting point — pick the row that matches your category, then come back to the mechanics section to pick the matching tool.
| Vertical | Best placement | Mechanic | Bundle discount | Watch out for |
|---|---|---|---|---|
| Fashion & apparel | PDP "complete the look" + cart drawer | Manual curation (stylist rules) | 0–5% (none usually) | Same-category recs splitting PDP intent |
| Beauty & CPG | Cart drawer + post-purchase + replenishment email | Bundles (kits, routines) + algorithmic | 5–10% on kits | Over-bundling kills routine flexibility |
| Electronics & accessories | PDP "frequently bought" + post-purchase warranty | Algorithmic FBT + manual accessories | 0% on accessories, 5% on kits | Showing incompatible accessories (cables, sizes) |
| Food, drink & supplements | Cart drawer + subscription portal + replenishment | Bundles + subscription cross-sell | 5–8% on multi-item bundles | Perishability & shipping consolidation |
| Home & furniture | PDP room scenes + post-purchase add-on | Manual curation + photo merchandising | 0% (high AOV already) | Long lead times — cross-sell must ship together |
| B2B / wholesale | Reorder portal + replenishment email + quote add-ons | SKU-based reorder + manual related lists | Volume tiers, not bundles | PDP recommenders — B2B doesn't browse |
Editorial mapping based on common Shopify merchant patterns. Always validate with your own catalog and order data before locking in a discount or placement.
Native Shopify vs Apps: What's Free in 2026
Key takeaway
The decision is mechanical, not philosophical: start native, escalate to a paid app only for the specific placement or algorithm Shopify doesn't cover. Inverting that order is how stores end up paying $200+/month for behaviour Shopify ships for free.
| Mechanic | Native Shopify | App needed? | Typical app cost |
|---|---|---|---|
| PDP "you may also like" / related products | Yes — Search & Discovery (free) | Optional (Rebuy, Boost AI) | $0 native; $25+/mo app |
| "Frequently bought together" on PDP | Partial (manual via S&D) | Yes for algorithmic (Rebuy, FBT) | $14.99–$39.99/mo (FBT); Rebuy from $25/mo |
| Fixed-component bundles | Yes — Shopify Bundles app (free) | Optional | $0 native |
| Mix-and-match / build-a-box bundles | No | Yes (Bundler, Fast Bundle) — the free Shopify Bundles app doesn't support mix-and-match | $9.99–$139/mo on listed tiers (Sep 2026) |
| Cart-drawer cross-sell | No | Yes (Rebuy, In Cart Upsell) | $9.99+/mo (ICU has a 1-offer free plan); Rebuy from $25/mo |
| Post-purchase one-click upsell | API exists; needs implementation | Yes (ReConvert, AfterSell) | $9.99+/mo (ReConvert free up to 50 orders) |
| In-checkout cross-sell | Plus only — UI extensions on Information/Shipping/Payment | Yes (Rebuy, dev partners) | Plus + app/dev cost |
| Email cross-sell blocks | Yes — Shopify Messaging (free up to limits) | Yes for segmentation (Klaviyo, Omnisend) | $0 native; $16–$150+/mo |
Editorial mapping based on current Shopify capabilities (September 2026). Confirm app fit against your specific stack before installing.
App Shortlist With Honest Trade-Offs
Key takeaway
Once you've decided a placement needs a paid app, the App Store's hundreds of cross-sell listings collapse to four real choices. Pick by the placement you're starting with, not by review count.
| App | Best for | Price | What it does badly |
|---|---|---|---|
| Shopify Search & Discovery | PDP "related products" and manual curation rules | Free | No cart-drawer or post-purchase modules; manual rules don't scale past ~100 SKUs |
| Shopify Bundles | Fixed-component bundles with real inventory tracking | Free | Doesn't support mix-and-match bundles; those need a third-party bundle app or, on Plus, a custom build with the Bundles APIs |
| Rebuy Personalization Engine | Algorithmic PDP + cart-drawer + post-purchase across one stack | From $25/mo for one package (scales with orders) | Pricing scales with orders — economics tighten fast at higher GMV; full power requires a Liquid integration on most themes |
| ReConvert | One-click post-purchase cross-sell and thank-you-page builder | Free up to 50 orders or $50 upsell revenue; then from $9.99/mo (volume-based) | Thank-you-page editor can get cluttered if over-configured |
Pricing as listed on the public Shopify App Store as of September 2026. Always verify the current tier on the live listing.
Video: Configuring Native Recommendations
Key takeaway
A practical walkthrough of the free Search & Discovery app covering filters, search, and the complementary/related product recommendation blocks — the configuration most merchants need before they pay for a recommender.
AI Recommendations & Shop App in 2026
Key takeaway
Two shifts changed cross-sell economics in 2025–2026. First, Shop App automatically lists eligible stores' products for shoppers to discover and buy — no install needed if your store qualifies (see our Shopify vs Shop App breakdown for the details). Second, Shopify Magic generates product descriptions and custom theme blocks, and Sidekick can analyze your store's data when you ask.
For most merchants under $1M GMV, the right first move is to enable Shop App, configure Search & Discovery's complementary product blocks, and only then evaluate a paid recommender.
Three concrete actions to take this week:
- Activate Shop Pay in Settings > Payments — on eligible stores, Sell with Shop then turns on automatically and lists your eligible products in the Shop app.
- Turn on "complementary products" in Search & Discovery and hand-pick up to 10 complements for each of your 5–10 hero PDPs — complementary picks require manual setup in the app.
- If your store has Sidekick Pulse (early access), review its recommendation cards on admin Home weekly.
Subscriptions, Replenishment & Repeat-Buy Cross-Sell
Key takeaway
First-purchase cross-sell gets all the attention. Repeat-purchase cross-sell — the kind that runs against customers who already trust you — typically returns 3–5× more revenue per impression and costs nothing in storefront clutter. The mechanics differ from new-customer placements: you're not introducing a brand, you're solving a known consumption pattern.
The three patterns that consistently work:
- One-time complements attached to a subscription order (sample, accessory, gift wrap) — opt-in only, never auto-add or you'll spike churn.
- Replenishment-window emails sent at ~70% of expected product lifespan with a "reorder + add a complement" CTA.
- Tier upgrades for subscribers (annual prepay, bigger size, premium variant) surfaced inside the customer portal.
Shopify Subscriptions covers the basics for free; Recharge or Skio add portal customisation when the catalog gets complex. Our Shopify Subscriptions deep-dive compares the three in detail.
The AOV Lift Calculator
Key takeaway
Before installing any app, model the lift. Plug in your real numbers and see whether the incremental revenue actually covers the app cost — and what attach rate you need just to break even. Most cross-sell apps look cheap until you compare them to the attach rate you'd realistically hit.
Cross-Sell AOV Lift Calculator
Plug in your store's real numbers. The calculator tells you the incremental revenue, the new blended AOV, and — most importantly — the attach rate you need just to cover the app cost.
* Model assumes cross-sell add-on is incremental (not cannibalising the base order). If the add-on replaces a higher-margin purchase, deduct that from incremental revenue.
Measuring Lift Without Fooling Yourself
Key takeaway
Cross-sell apps love showing a big revenue number in their dashboard. That number is almost always wrong — or at least misleading — because it counts every order that touched the cross-sell module as "cross-sell revenue," even if the customer would have bought the add-on anyway. The only honest way to measure lift is a holdout: split traffic 50/50 between cross-sell shown and cross-sell hidden, and compare AOV, conversion rate, and gross profit side by side.
If the module lives in your theme, our guide to Shopify Rollouts vs a paid A/B testing app covers when Shopify can run that split itself and when you need an app.
The second mistake is watching only AOV. AOV can rise while gross profit falls if the cross-sell discount is too deep or if the add-on is lower-margin than the main item. Track gross margin per order alongside AOV, segmented by device.
The third mistake is calling a winner after seven days — daily and weekly variance is large enough to bury a real signal. Run for at least 14 days, ideally 28.
Returns recommended products for a given product, identified by either ID or handle.
Benchmarks: What "Good" Looks Like
Key takeaway
Use these as sanity-check ranges, not targets. Real performance depends heavily on catalog, AOV and traffic source — but if your numbers are an order of magnitude off, something is wrong with placement, copy or audience.
| Placement | Attach rate | AOV lift | Notes |
|---|---|---|---|
| PDP "frequently bought together" | 2–6% | 3–8% | Higher in electronics/accessories |
| Cart drawer recommendations | 3–8% | 5–12% | Often the single highest-ROI placement |
| Post-purchase one-click | 5–10% | 7–18% | Best for low-friction $10–30 add-ons |
| Bundle (manual kit) | N/A — % of orders containing | 10–25% on participating orders | Watch gross-margin impact of discount |
| Replenishment email (Klaviyo flow) | 8–20% click → 2–5% buy | Drives repeat rate +10–20% | Highest-ROI surface for repeat brands |
Editorial ranges synthesised from common DTC patterns across Shopify merchants. Always compare against your own holdout, not against the table.
Tracking in GA4 & Shopify Analytics
Key takeaway
Most cross-sell apps ship their own dashboard. Treat those numbers as marketing copy — for real reporting, instrument three events in GA4 and reconcile against Shopify Analytics:
cross_sell_view— fires when the recommendation block is rendered above the fold, withplacement(pdp/cart/post-purchase),parent_item_id, andrecommended_item_idas parameters.cross_sell_click— fires on click of any recommended product, same parameters.cross_sell_add— fires when the recommended product is added to cart from the cross-sell block (not from a PDP visit afterwards).
In Looker Studio, build one report comparing AOV, conversion rate and gross profit for sessions with cross_sell_view vs without. Cross-reference with Shopify Analytics' "Sales by product" report filtered to the recommended SKUs. If the two sources disagree by more than ~10%, your event firing or your holdout split has a bug — fix it before drawing conclusions (our GTM for Shopify guide covers the event wiring).
The 8-Step Rollout Playbook
Key takeaway
This is what to actually do on Monday. The order matters — every step skipped costs you measurement clarity or storefront performance later.
Common Pitfalls
Key takeaway
These are the post-mortem patterns from real stores. None require an engineer to fix; all require a merchandiser or founder to set guardrails before the module ships.
The Bottom Line
Key takeaway
The apps and algorithms are commoditised — most do roughly the same thing. The merchants who win at cross-sell share three habits: they start with one placement (usually post-purchase or cart drawer), they always run a holdout group, and they measure incremental revenue net of app cost, not gross order revenue. The merchants who lose install three apps at once, declare victory on the app dashboard's inflated numbers, and watch margin slowly leak as the storefront fills with clutter.
The platform makes it trivial to ship a recommender in an afternoon. Your job is to make sure the merchandising judgement and the measurement discipline upstream of that afternoon have already happened.
FAQ
Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Directs the editorial process behind Ecom Store Pro: sets its topics and the rules every AI-written page must pass before publication.
This page was written by AI. Separate AI agents that did not write it check its figures and claims against official sources and test its links and interactive tools. A human editor sets the site's editorial direction, topics and rules and checks that pages are complete and display correctly, but does not check their facts or edit their text. Details may change — always confirm critical data at shopify.com.
Editorial PolicySome links in this article are affiliate links. If you sign up for a Shopify store through these links, we may earn a commission at no extra cost to you. Read our full advertising policy.
