80% off for waitlist membersGet 20+ WooCommerce plugins — Launch from $39.80 or Lifetime from $49.80 

← Back to Guides

WooCommerce Cross-Sell vs Upsell: What's the Difference?

WPBundle Team··9 min read
woocommerce cross sell vs upsellwoocommerce cross sellwoocommerce upsellcross sell vs upsell
Cross-sells add complementary products to the cart; upsells push higher-value alternatives. WooCommerce supports both natively in the product editor, but the built-in features are basic — real revenue growth requires understanding when to deploy each strategy and which plugins fill the gaps.

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
The simplest distinction: cross-sells add to the cart, upsells replace what's in it with something more profitable.

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
Cross-sells work best at checkout (cart page, order confirmation). Upsells work best during browsing (product page, category page). Getting the timing wrong — like upselling on the cart page — can increase cart abandonment because you're asking the customer to reconsider a decision they've already made.

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

  1. Go to Products → Edit Product
  2. Scroll to the Product Data meta box
  3. Click the Linked Products tab
  4. In the Cross-sells field, search for and add complementary products
  5. 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

  1. Same location — Products → Edit Product → Product Data → Linked Products
  2. In the Upsells field, search for and add higher-value alternatives
  3. 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.

WooCommerce's native linked products are entirely manual — you set them product by product. With 50+ products, this becomes a maintenance nightmare. With 500+ products, it's practically impossible without automation.

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.

An order bump is a checkbox on the checkout page — "Add extended warranty for $29." It's technically a cross-sell (adding a complementary item) but it's positioned like an upsell (right at the decision point). Both FunnelKit and CartFlows support order bumps, and they consistently convert at 10-25% because the customer is already in buying mode.

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:

  1. Product page: Upsells (higher-value alternatives) + Frequently Bought Together (cross-sell bundle)
  2. Cart page: Cross-sells (complementary products with "add to order" buttons)
  3. Checkout page: Order bump (high-margin add-on, single checkbox)
  4. Post-purchase: One-click upsell (premium offer while payment info is fresh)
  5. 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."

A store using all five touchpoints can see 25-45% higher AOV compared to one relying only on native WooCommerce cross-sells and upsells.

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.

Don't choose between cross-sells and upsells — deploy both at the right touchpoints. Use WooCommerce's native features to start, then add FunnelKit or CartFlows for post-purchase upsells and a product recommendations plugin for automated cross-sells. The full stack can lift AOV by 25-45%.

Level up your WooCommerce store

Join the WPBundle waitlist and get beta access to our plugin suite completely free.

Join the Waitlist