← Blog

Upsell and Cross-Sell Strategies for WooCommerce

Acquiring a new customer costs 5–7x more than selling more to an existing one. Yet most WooCommerce stores leave their upsell and cross-sell revenue on the table — either with no strategy at all or with poorly configured suggestions that feel random. Here’s how to do it correctly.

The Difference Between Upselling and Cross-Selling

These terms are often confused, and the confusion leads to misconfigured stores.

Upselling means offering the customer a higher-priced or upgraded version of what they’re already considering. A customer looking at a 64GB tablet gets shown the 128GB version. A customer adding a single bag of coffee beans gets shown the 3-bag bundle at a per-unit discount. The customer is buying essentially the same thing, better.

Cross-selling means offering a related but different product that complements what they’re buying. The tablet customer gets shown a case and a stylus. The coffee customer gets shown a pour-over kettle. The customer is completing their purchase, not just upgrading it.

Both increase average order value (AOV), but they work differently and should be placed in different positions in the purchase flow. Upsells belong on the product page, before the customer commits. Cross-sells belong at the cart and checkout stage, after commitment.

WooCommerce’s Native Upsell and Cross-Sell Setup

WooCommerce has built-in support for both. In each product’s edit screen, under the “Linked Products” tab, you can assign:

  • Upsells: shown on the product page (below the main product)
  • Cross-sells: shown in the cart (typically below the cart items)

The native implementation is functional but limited. Products are shown in a grid without any custom messaging. There’s no conditional logic, no display position control beyond “product page” or “cart page,” and no A/B testing capability.

For a small store with straightforward product relationships, the native setup is a reasonable starting point. Configure it correctly before reaching for plugins.

Setting up upsells: On your product edit page, under Linked Products, add 2–4 products that are genuinely better versions or higher-tier alternatives. Don’t add unrelated products here. Don’t add more than 4 — too many options causes decision fatigue.

Setting up cross-sells: Add 2–4 complementary products that naturally pair with this item. Think “what else does someone who buys this also need?” — not “what else do I want to sell?”

Placement Strategy That Actually Converts

Where you show the upsell or cross-sell matters as much as what you show. The purchase stage determines the customer’s receptiveness.

Product page upsells (pre-cart): Best for alternatives and upgrades. The customer is in evaluation mode — they’re open to comparing options. Show the upgrade clearly, with a specific reason to consider it: “Most customers who buy the Standard also get the Pro for the extended warranty. It’s $40 more.”

Cart cross-sells (post-intent, pre-payment): The customer has already decided to buy. They’re not evaluating anymore — they’re in finishing mode. Cross-sells here should be small, cheap, and obviously complementary. A $12 phone case shown when a customer has a $800 phone in their cart converts well. A $300 camera bag does not.

Post-purchase upsells (post-payment): These are shown on the thank-you page or in the first post-purchase email. The customer has already committed financially. A relevant offer here — especially with a one-time discount — can convert at 15–25% because the customer is in a positive post-purchase state.

Marcus runs a WooCommerce outdoor store. He was using WooCommerce’s native cross-sells but seeing almost no conversions from them. The problem: he was showing 8 products in the cart widget, they were not obviously related to the item in the cart, and there was no price or incentive context. He cut to 3 targeted cross-sells per product, rewrote the section header to “Frequently bought with this item,” and added a “free shipping when added” note to cross-sells that pushed the total over his free shipping threshold. Cart cross-sell conversion went from 2% to 11%.

Plugins Worth Using for Advanced Upsells

If you need conditional logic, custom placement, or post-purchase upsells, the native WooCommerce setup won’t cover it. The main options:

WooFunnels / FunnelKit is the most capable upsell plugin for WooCommerce. It handles one-click post-purchase upsells (customer doesn’t re-enter payment info), conditional offers based on cart contents, and a full funnel builder. It’s not cheap ($179+/year), but for stores with $20,000+/month in revenue, it typically pays for itself in the first month.

CartFlows is a similar funnel builder with strong template library. Better UI than FunnelKit for non-technical users. Similar price range.

Beeketing’s Boost Sales handles product page upsells with modal-style prompts. More visually prominent than the native below-the-fold grid — conversion rates on well-configured product upsells typically run 8–12%.

For a custom WooCommerce development project, we build upsell and cross-sell placement into the store architecture directly — not bolted on with a plugin that adds render-blocking JavaScript to every product page.

Bundling as a Upsell Strategy

Bundles are among the highest-converting upsell mechanisms in ecommerce. They work because they:

  1. Simplify the decision (one click instead of four)
  2. Create a sense of value (bundle price vs. individual sum)
  3. Solve a complete problem (the customer gets everything they need)

WooCommerce’s Product Bundles plugin (official extension) handles this well. You can create bundles that are fixed (always the same products) or flexible (customer picks from a selection). Discounted bundles — 10–15% off the sum of parts — consistently outperform non-discounted bundles.

The most effective bundles are “starter kits” or “complete kits” that answer the new buyer’s question: “I don’t know what I need — give me everything.” A coffee store’s “pour-over starter kit” (kettle, filter, grinder, beans) performs better than selling each component individually because it removes the research burden from the buyer.

Pricing bundles correctly: Don’t discount so deeply that the bundle cannibalizes your individual product margins significantly. 10–15% off is typically the sweet spot — customers feel they’re getting a deal, but you’re not destroying your margin structure.

Personalized Recommendations vs. Manual Curation

Algorithmic recommendations (customers who bought X also bought Y) can outperform manual curation at scale, but require volume to work. Recommendation algorithms need data to be meaningful — if your store has fewer than 1,000 orders per month, you don’t have enough purchase history for reliable algorithmic recommendations.

Below that threshold, manual curation consistently outperforms algorithms. You know your products. You know what makes sense to buy together. Set the relationships manually and revisit them quarterly.

Above 5,000 orders per month, plugins like Woocommerce Product Recommendations (official, $79/year) can use actual order data to surface high-conversion pairings you might not have considered. Let the data surface patterns the manual approach misses.

Rachel has a beauty supply WooCommerce store doing 800 orders/month. She tested an algorithmic recommendation plugin for 60 days and compared it to her manual cross-sell configuration. Manual curation won by 3.2 percentage points in cart attachment rate. At her volume, the data wasn’t there to drive good algorithmic recommendations. She went back to manual and spent the plugin cost on professional product photography instead.

Our fixed-price WooCommerce packages include cross-sell and upsell configuration as part of the build — manual curation is set up at launch, with a clear process for updating it as your catalogue grows.

Measuring Upsell and Cross-Sell Performance

Track two numbers: attachment rate and AOV lift.

Attachment rate = orders with an upsell or cross-sell accepted / total orders. Industry benchmarks: 10–15% for cross-sells, 15–25% for post-purchase upsells (when well-configured).

AOV lift = average order value with cross-sell/upsell accepted minus baseline AOV. If your baseline AOV is $65 and cross-sell orders average $84, your lift is $29. Multiply by attachment rate and monthly order volume to see the monthly revenue impact.

Most stores have no idea what these numbers are because they’re not tracking them separately. Set up a specific dimension in GA4 or use your WooCommerce analytics to segment orders by whether they contain cross-sell or upsell items. If you’re not sure how to set this up, Honest can audit your current store analytics setup and identify where data is missing.

FAQ

What is the best upsell strategy for WooCommerce? Start with product-page upsells showing 2–3 higher-tier alternatives with a specific reason to upgrade. Then configure cart cross-sells with 2–3 genuinely complementary products. Add post-purchase upsells via the thank-you page for your 3–5 highest-conversion products. Measure each separately.

How much can upsells and cross-sells increase average order value? Industry data puts well-implemented upsell and cross-sell programs at 10–30% AOV lift. For a store with $60 AOV and 500 orders/month, that’s $3,000–$9,000/month in additional revenue without additional customer acquisition cost.

Do I need a plugin for WooCommerce upsells? Not necessarily. Native WooCommerce handles product-page upsells and cart cross-sells without plugins. For post-purchase upsells (thank-you page, one-click upsells), you’ll need a plugin like FunnelKit or CartFlows.

What’s the difference between cross-sells and product recommendations? Cross-sells are manually curated complementary products. Product recommendations can be algorithmic (based on purchase history) or rule-based (same category, same brand). Cross-sells are configured per-product; recommendations are generated by logic. Use cross-sells when you know exactly what pairs well. Use recommendations when you have enough volume for data to surface patterns.

Should upsell prices be close to the original product price? For product-page upsells: the upgrade should be within 30–50% of the original price. Showing a $500 upsell to a customer looking at a $50 product rarely works. For cart cross-sells: smaller add-ons (10–25% of cart total) convert far better than large additions. Keep post-purchase upsells small — the customer just spent money and has psychological resistance to spending more.