You can add WooCommerce cart cross-sells without installing another plugin. Open a product, select Linked Products, choose complementary items in the Cross-sells field, and save your changes.
The built-in WooCommerce feature is a good place to start because it lets you set recommendations without another plugin. If you use the Cart block, check how they appear on the cart page, since the layout may need extra styling.
Key Takeaways
- Set cart cross-sells by editing a product, opening Linked Products, and choosing items in the Cross-sells field.
- Cross-sells depend on the linked parent product being in the cart, and product relationships work in one direction.
- Check whether the cart uses a classic shortcode or the Cart block before changing how recommendations appear.
- Start with a few relevant add-ons, then assess completed purchases, order value, and gross profit.
Add WooCommerce cart cross-sells without a plugin
WooCommerce already includes the product relationships you need. In WooCommerce, tell it which items belong together.
Assign complementary products
Follow these steps in your WordPress dashboard:
- Open Products > All Products and edit the main product.
- Scroll to the Product data panel and select Linked Products. In Linked Products, choose cross-sells.
- In the Cross-sells field, type a product name and select the matching result. Repeat for other recommendations.
- Click Update to save the product.
WooCommerce's linked-product setup guide covers the same controls for cross-sells and upsells.
Choose cross-sells that help someone use the main purchase. A compatible memory card belongs beside a camera. An unrelated clearance item needs a stronger reason to appear.

Test the parent-product trigger
Open your storefront in a private browser window. Add the main product to the cart, then visit the cart page.
The linked recommendations depend on that parent product being present. Remove it, and its cross-sells should disappear unless another cart item also recommends them.
Product relationships are directional. Linking a bag to a laptop doesn't automatically make the laptop a recommendation for the bag. Configure the reverse relationship separately if it makes sense.
Also test the recommended item's add-to-cart button. Customers should be able to add the recommendation and continue shopping without losing their existing cart.
Match the display to your cart layout
Your theme type doesn't tell the whole story. A block theme can still contain a classic shortcode cart.
Open the assigned cart page in the WordPress editor. Its contents determine which WooCommerce customization route fits.
Classic shortcode cart
A classic cart uses [woocommerce_cart]. WooCommerce generates its recommendations through traditional templates and hooks.
Studio Wombat's walkthrough describes a default maximum of six cross-sells, even when more products are assigned. Treat that as guidance for a classic cart, not a universal rule.
For cross-sells in classic output, developers can adjust the count and columns through WooCommerce filters, including woocommerce_cross_sells_total and woocommerce_cross_sells_columns. Theme overrides can also affect the result. These filters don't apply universally to Cart blocks or adjust upsells.
Keep custom changes in a child theme or suitable customization plugin. Editing WooCommerce's own files leaves your work vulnerable to updates.
Block-based cart
With the Cart block, expand List View and inspect the filled-cart layout. Look inside Cart Items for the recommendations area.
WooCommerce's block placement documentation explains that the Cart Cross-Sells block belongs inside Cart Items. You can't place it anywhere like an ordinary image or paragraph.
Current WooCommerce cart layouts can use Product Collection for cross-sells. Select the relevant collection, keep its recommendations tied to cart products, and adjust the available layout controls.
Save the page or template, then test the storefront. An empty-cart preview won't show the same recommendations as a cart containing your linked product.
Choose cross-sells that make sense together
In WooCommerce, cross-selling and upselling solve different problems.
Cross-selling adds a complementary product, often from another category. Think laptop plus laptop bag. An upsell offers a higher-priced version of the same purchase, such as a laptop with more memory.
Use upsells on the product page while shoppers choose their main item. Cart cross-sells work better after they've made that choice.

Start with three or four relevant cross-sells. That's Studio Wombat's suggested range, not a WooCommerce requirement.
Keep add-ons cheaper than the main item whenever possible. A small, useful extra is easier to consider than another major purchase.
Use completed orders to identify frequently bought together pairs. Check compatibility, stock availability, and margin before recommending them. A popular accessory that doesn't fit the selected model creates frustration.
Before assigning cross-sells, finish this sentence: "This helps you use your purchase because..." If the answer feels stretched, choose something else.
Choose a plugin by recommendation placement
Need more than manually linked products? Choose placement first. A product-page offer and a checkout offer reach shoppers at different moments.
These options are ordered by their relevance to cart and checkout recommendations.
| Option | Placement | Best fit |
|---|---|---|
| Native WooCommerce | Cart | Manually selected complementary products |
| UpsellWP | Cart, checkout, and product page | Cross-sells, order bumps, and frequently bought together offers |
| WooCommerce Product Recommendations | Product, cart, checkout, and post-purchase placements | Rules-based recommendation campaigns |
| YITH Frequently Bought Together | Product pages | Presenting companion products |
We'd keep the native setup for a few sensible pairings in WooCommerce. It avoids adding another recommendation system to manage.
The UpsellWP plugin listing describes cart cross-sells, checkout order bumps, and frequently bought together offers. UpsellWP's cart placement can show complementary products alongside the order.
At checkout, UpsellWP can add order bumps alongside other checkout offers. WooCommerce Product Recommendations supports rules-based campaigns across product, cart, checkout, and post-purchase placements. Product Recommendations lets stores control which items appear in each placement, giving WooCommerce stores a rules-based option when manual pairings are too limited.
Frequently bought together offers present a combination. A product bundle packages items as a defined offer with its own pricing or purchase rules. Native cross-sells simply recommend separate products.
Post-purchase offers happen after the original checkout. A thank-you-page promotion also appears later, but its location alone doesn't make it a one-click purchase.
Avoid stacking several plugins over the same cart area. Duplicate offers create clutter and make performance harder to measure.
Fix missing recommendations and awkward styling
A blank recommendation area doesn't always mean the product links are wrong. Start with the simplest explanation, then change one thing at a time.
Check visibility before changing themes
Confirm that the parent product is in the cart and the recommended items are published and available for purchase.
Next, inspect the cart layout. A customized WooCommerce cart may omit classic recommendation output. A block layout may have its recommendation section removed.
Use staging for theme and plugin conflict tests. Take a backup first; our website backup services give you a recovery option before larger changes.
If products disappear after a refresh, investigate sessions and caching. Our guide to WooCommerce cart session issues covers that troubleshooting path.
Match the styling to the actual output
A WordPress.org support report involving Twenty Twenty-Five described upsells and recommendations that weren't editable blocks and didn't follow global styles. That's one reported configuration, not a limitation of every block theme.
Generated classic markup doesn't automatically gain block controls because the surrounding theme uses blocks.
Use WooCommerce's cart and checkout customization guidance for block layouts. Classic output may need targeted CSS or child-theme template changes.
On mobile, keep images consistent, prices readable, and buttons easy to tap. Recommendations shouldn't bury the checkout button beneath several rows of products.
Also keep Cart, Checkout, and My Account outside shared full-page caching. Apply exclusions across your caching plugin, server cache, and CDN, then purge those layers before retesting.
Keep Related Products separate
Related products are another native WooCommerce feature, selected through shared categories and tags rather than your manually chosen cross-sells list.
WooCommerce's standard settings don't let you choose an exact set of related products. For precise pairings, use Linked Products or a recommendation tool with explicit selections.
The WooCommerce [related_products] shortcode accepts limit, columns, and orderby parameters. For example, [related_products limit="4" columns="4" orderby="rand"] requests four products in four columns.
The current related-products shortcode documentation lists four columns, random ordering, and no fixed product limit as defaults. Setting the values yourself makes the intended layout clearer.
This WooCommerce shortcode belongs on a single product page. It doesn't replace cart-specific cross-sell logic.
For exact recommendations or upsells beside the purchase button, choose a product recommendation or add-on tool instead.
Measure sales without slowing checkout
More products in the cart can help, but extra recommendations aren't automatically profitable. In WooCommerce, assess cross-selling and upselling by completed purchases, not clicks.
Watch order value and completed purchases
Calculate average order value by dividing order revenue by the number of orders. Use the same treatment of tax, shipping, and refunds throughout your comparison.
Record a baseline before changing recommendations. Then compare average order value with completed-order rate, accessory sales, and gross profit.
If analytics capture recommendation views, track how often they lead to add-to-cart actions and purchases. Compare similar trading periods, and avoid changing prices, promotions, and recommendations together.
An increase in order value alongside fewer completed purchases deserves attention. Keep the offer only when the overall result supports it.
Give the cart a dependable hosting base
Recommendations share resources with inventory checks, customer sessions, shipping calculations, and payments. Extra scripts can add work to an already busy checkout.
Our WordPress hosting offers one-click installs and 24/7 support from real people. Choose your setup around your store's workload, including catalog size and promotion traffic.
Hosting won't choose the right cross-sell for you. It supports the store that presents the offer and processes the order.
After each change, test the complete path: product page, cart, checkout, and a refresh. Include a mobile device and your payment gateway's test mode.
Frequently Asked Questions
How do I add cross-sells to a WooCommerce product?
Edit the product and open Product data > Linked Products. Choose items in the Cross-sells field, then update the product.
When do WooCommerce cart cross-sells appear?
They appear when the linked parent product is in the cart. Removing that product should remove its recommendations unless another cart item also recommends them.
Do cart cross-sells work the same way in classic and block carts?
No. Classic shortcode carts use traditional templates and hooks, while a Cart block layout uses its recommendations area inside Cart Items. Check the assigned cart page to see which layout your store uses.
What's the difference between cross-sells, upsells, and related products?
Cross-sells recommend complementary products in the cart, while upsells offer a higher-priced version of the main purchase. Related products are selected through shared categories and tags rather than a manually chosen cross-sells list.
Start With Useful Extras, Then Build
WooCommerce cart cross-sells work best when relevant product pairings fit the cart page layout. Start with a few useful extras.
A good add-on completes the purchase without making checkout harder to finish.





