How to offer upsells and order bumps in WooCommerce
WooCommerce lets you add basic upsells to product pages and cross-sells to the cart from each product's Linked Products settings. It does not provide checkout order bumps or conditional upsell funnels in core, so use an extension when you need those offers, rules, discounts or one-click additions.
- 01Choose the offer type
- 02Add native product upsells
- 03Add native cart cross-sells
- 04Know where core WooCommerce stops
- 05Create targeted checkout offers
- 06Use the fast funnel route
What you need
- A WooCommerce store with products already published
- Admin access to WordPress
- A clear complementary or higher-value product to offer
Choose the offer type
Use an upsell when you want to suggest a better or higher-value alternative to the product being viewed. Use a cross-sell when you want to suggest a complementary item in the cart. An order bump is a last-minute add-on shown during checkout, usually with a checkbox or single action.
Keep the offer closely related to the original purchase. A case, warranty or accessory usually makes a better bump than an unrelated product.
Add native product upsells
Go to WooCommerce > Products and edit the product you want to promote from. In the Product data panel, open Linked Products, search the Upsells field and select the products to recommend. Click Update.
WooCommerce normally displays these products on the single product page, and the exact layout depends on your theme. The products are recommendations rather than replacements, so make sure the wording and product relationship are clear.
Add native cart cross-sells
In the same Linked Products panel, add complementary products to the Cross-sells field and update the product. WooCommerce uses these links for recommendations in the cart.
This is the manual route and is fine for a small catalogue with simple recommendations. It becomes awkward when the same offer should apply to many products, categories or cart totals, because the links are configured product by product and the display order is not fully controlled.
Know where core WooCommerce stops
WooCommerce core does not provide a native rule builder for checkout order bumps, conditional cart-and-checkout funnels or one-click checkout offers. Its built-in linked products cover product-page upsells and cart cross-sells, not a full checkout promotion system.
Do not try to turn an ordinary cross-sell into an order bump by editing a template without checking the checkout type. A custom checkout, block checkout or payment gateway update can make template-based additions disappear or interfere with the order review.
Create targeted checkout offers
For checkout order bumps, install an extension that supports the type of offer you need. Create a rule based on the product, category, cart contents, quantity or cart total, then choose the offer product, discount, display location and acceptance method.
Check whether your checkout uses blocks. Compatible order-bump extensions can place an Order Bump block on a block-based checkout, while other extensions may support only their own locations or the classic checkout. Also configure whether an offer is hidden when that product is already in the cart and what happens when several rules match.
Use the fast funnel route
If you need cart and checkout funnels, conditional product sources, discounts and one-click order bumps without maintaining product-by-product links, use WPC Smart Upsell Funnel for WooCommerce. Create a funnel, choose the products or categories that qualify, set the cart conditions and discount, then choose the cart or checkout position.
Start with one offer and test the complete flow: add the trigger product, accept and reject the offer, remove the offer, apply a coupon and complete payment. Confirm that totals, taxes, shipping, stock and emails remain correct before enabling several overlapping rules.
Let WPC Smart Upsell Funnel for WooCommerce do it
Combines cart and checkout upsell funnels with one-click order bumps for increasing average order value.
Sources
- woocommerce.com /document/related-products-up-sells-and-cross-sells/?utm_sou…
- woocommerce.com /document/cart-and-checkout-upsell/?utm_source=openai
Questions
- Can WooCommerce create checkout order bumps without a plugin?
- No, not as a built-in setting. WooCommerce core provides product-page upsells and cart cross-sells through Linked Products, but checkout order bumps and conditional funnels require an extension or custom development. A custom implementation must also account for classic versus block checkout behaviour and cart total updates.
- What is the difference between an upsell and an order bump?
- An upsell usually offers a better or more expensive alternative to the product a shopper is viewing. An order bump is an optional add-on presented during checkout, often with a checkbox or single click. A complementary accessory is usually a bump, while a larger version of the main product is usually an upsell.
- Why are my WooCommerce upsells not appearing?
- First check that the products were saved in the correct Upsells or Cross-sells field under Product data and that the product is published and purchasable. Then check the theme location, checkout type and product visibility. Native upsells appear on product pages and cross-sells appear in the cart, so looking in checkout for a native upsell will give the wrong result.
- Can I show different order bumps for different products?
- Yes, but you need rule-based functionality from an extension or custom code. Create conditions based on products, categories, quantities or cart totals, then assign the relevant offer and priority. Add a rule for what happens when multiple offers match, otherwise customers may see an unexpected bump or several competing offers.
- Should I use native cross-sells or an upsell funnel plugin?
- Use native cross-sells when you have a small catalogue and simple, product-specific recommendations. Use an upsell funnel plugin when you need checkout order bumps, discounts, cart conditions, reusable rules, controlled positions or several offers based on the contents of the cart. The plugin route reduces manual linking but adds another system to test after WooCommerce or checkout changes.