Skip to content
GPLWP Guides

How to show personalized product recommendations in WooCommerce

WooCommerce Time About 30 minutes 6 steps Updated 9 Oct 2026

WOOCOMMERCE
The short answer

WooCommerce can show related products, upsells and cross-sells, but it does not create fully personalized recommendations from each shopper’s views and purchases. Use the native tools for a small catalogue; use a recommendation plugin when you need co-purchase, co-view or customer-specific rules.

The route
  1. 01Decide what personalisation means
  2. 02Use WooCommerce’s native tools
  3. 03Know when manual setup stops working
  4. 04Install a recommendation engine
  5. 05Create rules and placements
  6. 06Check the store before publishing

What you need

  • A WooCommerce store with products, categories and tags set up
  • Administrator access to WordPress
  • A clear recommendation placement, such as product pages, the cart or the thank-you page

Decide what personalisation means

Choose the behaviour you want to use before changing your store. Common options include products bought together, products viewed in the same session, previous purchases, wishlist activity, recently viewed products and trending items.

Also decide where the recommendations should appear. Product pages suit alternatives and complementary items; the cart suits cross-sells; checkout and thank-you pages suit add-ons related to the current order.

Use WooCommerce’s native tools

For a small catalogue, start with the built-in route. Edit a product, open the Product data panel, select Linked Products, then add products to Upsells or Cross-sells. Upsells are alternatives shown on the product page, while cross-sells are complementary products commonly shown in the cart.

WooCommerce also generates related products from shared categories and tags. This is useful when you can maintain sensible catalogue structure, but it is not personalised to an individual shopper, and the output is sorted randomly.

Know when manual setup stops working

The native method is fine when you have a focused catalogue and only need a few carefully chosen recommendations. It becomes difficult when every product needs different links, when you want recommendations based on browsing or purchase history, or when you need one rule to apply across many products.

Do not describe category matches as behavioural personalisation. WooCommerce core does not build a shopper-specific recommendation profile from views and purchases. You need an extension or custom development for that level of targeting.

Install a recommendation engine

Choose a WooCommerce recommendation plugin that records the signals you need and supports the placements you want. Check whether it can use order history, views, cart contents, customer history or other first-party store data, and whether it can exclude out-of-stock or unavailable products.

Expect a short cold-start period. Recommendation engines may need order or view data before they can return useful results; some generate their first results when an engine is viewed on the front end.

Create rules and placements

Start with one or two rules rather than placing recommendation blocks everywhere. A practical setup is Customers who bought this also bought on product pages, complementary cross-sells in the cart, and recently viewed products for returning visitors.

Set a sensible limit, remove the current product from its own results, exclude unavailable products and avoid recommending items the customer has just bought unless repeat purchases make sense. If your tool tracks views or clicks, review its consent and cookie settings before enabling tracking.

Check the store before publishing

Test recommendations as a guest, a logged-in customer and a customer with order history. Check the product page, cart, checkout and thank-you page on mobile as well as desktop.

If a block is empty, check that the store has enough data, the rule has eligible products, the products are purchasable and the theme still includes the WooCommerce display locations used by the extension. A theme builder or custom template can remove those locations, so the recommendation rule may be working while its output has nowhere to appear.

Fast way: For behaviour-based recommendations without maintaining product links by hand, use WPC Smart Recommendations Premium. It fits stores that want co-purchase, co-view, wishlist, trending, recently viewed and manual recommendation rules in one WooCommerce tool.

The fast route

Let WPC Smart Recommendations Premium do it

Behavior-based recommendations with co-purchase, co-view, wishlist, and trending rules for stores focused on increasing order value.

Get WPC Smart Recommendations Premium

Sources

  1. woocommerce.com /document/related-products-up-sells-and-cross-sells/?utm_sou…
  2. woocommerce.com /document/woocommerce-recommendation-engine/?utm_source=open…
  3. woocommerce.com /document/product-recommendations/store-owners-guide/?utm_so…
  4. woocommerce.com /document/product-recommendations/troubleshooting-checklist/…

Questions

Can WooCommerce personalise recommendations without a plugin?
No, not in the full behaviour-based sense. WooCommerce core can create related products from shared categories and tags, and you can manually assign upsells and cross-sells. It does not natively build individual recommendations from each shopper’s views, purchase history or affinities, so that requires an extension or custom development.
What is the difference between related products, upsells and cross-sells?
Related products are generated from shared categories or tags. Upsells are alternatives you choose for a product and normally appear on its product page. Cross-sells are complementary products you assign and normally appear in the cart. Their exact position depends on the theme and template.
Why are my WooCommerce recommendations not showing?
The usual causes are an empty rule, no eligible products, unavailable or out-of-stock products, insufficient behavioural data, or a theme template that does not include the display location used by the recommendation tool. Test with a known eligible product and check the theme’s WooCommerce template or block placement before changing the recommendation logic.
How much data do personalised recommendations need?
There is no single useful number for every store, but a new system needs enough views or orders to find meaningful relationships. Until then, use category, tag, popular or manually selected fallback products. A fallback prevents an empty recommendation area while the engine gathers data.
Should I show recommendations on every WooCommerce page?
No. Match the recommendation to the shopper’s intent and limit the number of blocks. Use alternatives or complementary products on product pages, cart additions in the cart, and order-related products after checkout. Too many repeated blocks can distract from the purchase, especially when the recommendations are not closely related.