WooCommerce Cross-Sell vs Upsell: What's the Difference?
Every WooCommerce store owner has heard "you need cross-sells and upsells." Fewer actually understand the difference, when each one works, and why WooCommerce's native implementation barely scratches the surface.
This guide breaks down both strategies with real examples, walks through WooCommerce's built-in features, and covers the plugins that turn basic product suggestions into actual revenue drivers.
Defining Cross-Sells and Upsells (Properly)
Cross-Sells: "You might also need..."
A cross-sell recommends a complementary product that goes with what the customer is already buying. The key word is complementary — not competitive, not alternative, but additive.
Real examples:
- Customer buys a DSLR camera → cross-sell a memory card, camera bag, and lens cleaning kit
- Customer buys a WordPress theme → cross-sell a child theme, premium plugin bundle, or setup service
- Customer buys running shoes → cross-sell moisture-wicking socks and a shoe care kit
- Customer buys a BBQ grill → cross-sell a cover, utensil set, and wood chips
Cross-sells increase average order value (AOV) by adding items to the same transaction. The customer was already going to buy — you're helping them buy everything they need in one go.
Upsells: "Consider this instead..."
An upsell recommends a higher-value alternative to what the customer is currently viewing. You're not adding products — you're upgrading the primary purchase.
Real examples:
- Customer views the 128GB iPhone → upsell the 256GB model
- Customer views the Basic hosting plan → upsell the Pro plan with more storage and support
- Customer views a standard leather wallet → upsell the premium full-grain leather version
- Customer views a single WooCommerce extension → upsell the all-access bundle
When to Use Each Strategy
Use Cross-Sells When:
- Products have natural accessories — electronics, fashion, sports equipment
- The cart page is the touchpoint — WooCommerce displays cross-sells on the cart page by default
- You want to increase items per order — more items = higher AOV without changing the primary purchase
- You sell consumables alongside durables — printer + ink, razor + blades, coffee machine + pods
- Post-purchase follow-up — "You bought X last week, here's Y to go with it" via email
Use Upsells When:
- You have clear product tiers — Basic/Pro/Enterprise, small/medium/large
- The product page is the touchpoint — WooCommerce shows upsells on the single product page
- Margin is higher on premium versions — the upsell needs to be more profitable for you, not just more expensive
- The upgrade is genuinely better for the customer — pushy upsells to inferior-but-pricier products destroy trust
- Software or digital products — the cost difference between tiers is often pure margin
WooCommerce's Native Cross-Sell and Upsell Features
WooCommerce has built-in support for both. Here's where to find it and what it actually does.
Setting Up Cross-Sells
- Go to Products → Edit Product
- Scroll to the Product Data meta box
- Click the Linked Products tab
- In the Cross-sells field, search for and add complementary products
- Save the product
Cross-sells appear on the cart page under a "You may be interested in..." section. When a customer adds Product A to their cart, the products you linked as cross-sells for Product A display on the cart page.
Setting Up Upsells
- Same location — Products → Edit Product → Product Data → Linked Products
- In the Upsells field, search for and add higher-value alternatives
- Save the product
Upsells appear on the single product page under "You may also like..." They show when a customer is viewing a product, suggesting they upgrade before adding to cart.
Limitations of WooCommerce's Built-In System
The native implementation is a starting point, not a solution. Here's what's missing:
- No automation — every cross-sell and upsell link must be manually set per product
- No analytics — WooCommerce doesn't track which cross-sells or upsells actually convert
- Fixed display locations — cross-sells only on cart page, upsells only on product page. No popups, no slide-outs, no post-purchase offers
- No conditional logic — can't show different upsells based on cart value, customer history, or geography
- No A/B testing — no way to test which product recommendations perform better
- No "frequently bought together" bundles — the Amazon-style "Buy all three for $X" is completely absent
- Theme-dependent display — how cross-sells and upsells look depends entirely on your theme. Some themes barely style them
- No discount incentive — can't offer "Add this for 20% off" to make the cross-sell more compelling
Plugins That Actually Make It Work
For Cross-Sells
Cart Add-ons by WooCommerce ($49/yr) — Adds a dynamic cross-sell section to the cart page with "add to order" buttons. Supports product groups and conditional display rules. This is the simplest upgrade over native cross-sells.
WooCommerce Product Recommendations ($79/yr) — Uses purchase history and browsing behavior to automatically suggest relevant products. Works on product pages, cart, checkout, and order confirmation. The automation alone saves hours of manual linking.
Frequently Bought Together plugins — These deserve their own category (and article). They bundle cross-sells into an Amazon-style "Buy these together" widget with a combined price.
For Upsells
YITH WooCommerce Product Add-Ons ($99/yr) — Turns upsells into product page add-ons with checkboxes, dropdowns, and radio buttons. "Add gift wrapping for $5" or "Upgrade to express shipping" right on the product page.
FunnelKit (formerly WooFunnels) ($99/yr) — The heavy hitter for post-purchase upsells. Creates one-click upsell pages that appear between checkout and thank-you page. The customer's payment info is already captured, so accepting the upsell is literally one click.
CartFlows ($99/yr) — Similar to FunnelKit — builds complete sales funnels with pre-checkout upsells, order bumps, and post-purchase one-click upsells. Includes A/B testing.
Strategy: Building a Complete Recommendation System
The best WooCommerce stores don't choose between cross-sells and upsells — they layer them across the entire customer journey:
- Product page: Upsells (higher-value alternatives) + Frequently Bought Together (cross-sell bundle)
- Cart page: Cross-sells (complementary products with "add to order" buttons)
- Checkout page: Order bump (high-margin add-on, single checkbox)
- Post-purchase: One-click upsell (premium offer while payment info is fresh)
- Email follow-up: Cross-sell email 3-7 days later with products related to their purchase
Each touchpoint serves a different psychological moment. On the product page, the customer is evaluating options (upsell territory). On the cart page, they've decided what to buy and are open to additions (cross-sell territory). At checkout, they're in buying mode and susceptible to impulse adds (order bump). Post-purchase, the dopamine of buying makes them receptive to "one more thing."
Common Mistakes to Avoid
Too many recommendations. Showing 8 cross-sells on the cart page creates decision paralysis. Limit to 2-4 highly relevant items.
Irrelevant suggestions. Cross-selling a red dress when someone's buying a power drill. If you can't automate relevance, manually curate — bad recommendations are worse than none.
Upselling on the cart page. Once something's in the cart, the customer has decided. Showing a "better" alternative here causes doubt and cart abandonment. Upsell earlier, on the product page.
No discount on cross-sells. "Add a camera bag for $49" converts okay. "Add a camera bag for $39 (20% off when bought together)" converts significantly better. The perceived deal matters.
Ignoring mobile. Over 60% of WooCommerce traffic is mobile. Test how your cross-sell and upsell widgets look on a phone. Many plugins create beautiful desktop experiences that are unusable on mobile.
Not tracking results. If you don't know which cross-sells and upsells convert, you can't improve them. Use Google Analytics enhanced ecommerce or your plugin's built-in analytics to measure what actually drives revenue.
The Bottom Line
Cross-sells and upsells are different tools for different moments. Cross-sells expand the order; upsells upgrade it. WooCommerce's native features handle the basics but won't move the needle on their own.
Start with native linked products to learn what your customers respond to. Graduate to a product recommendations plugin for automation. Then layer in order bumps and post-purchase upsells for maximum impact. The stores that treat their recommendation strategy as a system — not a feature — are the ones that see meaningful revenue growth.
Keep reading
Related guides you might find useful
How to Build a WooCommerce Upsell Funnel That Actually Converts
Step-by-step guide to building a WooCommerce upsell funnel — from product page to post-purchase, with offer strategies for each stage that compound into serious AOV lifts.
Read guideStore OptimisationHow to Add Upsells at WooCommerce Checkout (Step-by-Step)
A step-by-step guide to adding upsells at WooCommerce checkout — order bumps, popup offers, and inline suggestions that increase AOV without hurting conversion rates.
Read guideStore OptimisationBest WooCommerce Upsell Plugins Compared (2026)
A hands-on comparison of the 7 best WooCommerce upsell plugins — features, pricing, ease of use, and which one is right for your store type and budget.
Read guideLevel up your WooCommerce store
Join the WPBundle waitlist and get beta access to our plugin suite completely free.
Join the Waitlist