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:

  1. Open Products > All Products and edit the main product.
  2. Scroll to the Product data panel and select Linked Products. In Linked Products, choose cross-sells.
  3. In the Cross-sells field, type a product name and select the matching result. Repeat for other recommendations.
  4. 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.

A miniature shopping cart, a camera, a memory card, and a leather case on a neutral background.

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.

An open cardboard shipping box, a laptop sleeve, a memory card, and a small box on a wooden table.

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.

OptionPlacementBest fit
Native WooCommerceCartManually selected complementary products
UpsellWPCart, checkout, and product pageCross-sells, order bumps, and frequently bought together offers
WooCommerce Product RecommendationsProduct, cart, checkout, and post-purchase placementsRules-based recommendation campaigns
YITH Frequently Bought TogetherProduct pagesPresenting 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.

We use cookies so you can have a great experience on our website. View more
Cookies settings
Accept
Decline
Privacy & Cookie policy
Privacy & Cookies policy
Cookie name Active

Who we are

Our website address is: https://zadic.net.

Comments

When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection. An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.

Media

If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download and extract any location data from images on the website.

Cookies

If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year. If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser. When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed. If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.

Embedded content from other websites

Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website. These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.

Who we share your data with

If you request a password reset, your IP address will be included in the reset email.

How long we retain your data

If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue. For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.

What rights you have over your data

If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.

Where your data is sent

Visitor comments may be checked through an automated spam detection service.
Save settings
Cookies settings