Available on WordPress.org

Pair

Product recommendations without manual setup

Pair shows related products on the product page, cross-sell suggestions in the cart and a recently viewed block. You pick one of five strategies per block, so the suggestions stay fresh as your catalogue and your sales change.

FREE · GPL · No external services
Automatic product recommendationsProduct page, cart and recently viewedNo custom frontend JavaScript

Works with

WooCommerceWooCommerce themesClassic cartHPOSMultisiteMultisite compatible

See it in action

Automatic related products below the product summary
Cart cross-sells based on products already in the cart
Placements, product count, columns and headings

Manual cross-sells go stale

WooCommerce has manual upsells and cross-sells, but large catalogues are hard to curate product by product. The result is empty sections or suggestions that no longer fit the current offer.

  • ✗ Manual related products per product
  • ✗ Cart cross-sells need constant curation
  • ✗ Empty blocks when nothing is selected
  • ✗ Heavy sliders and scripts can hurt page speed

Pair generates suggestions automatically

  • ✓ Five strategies per block: category, tags, best sellers, newest, recently viewed
  • ✓ Shared categories ordered by total sales by default
  • ✓ Every strategy falls back to recent products, so a block is never empty
  • ✓ Renders a normal WooCommerce product grid with no layout shift

What you get in the free version

A light recommendation module for the product page and cart.

You may also like

An automatic recommendation block after the single product summary.

Cart cross-sells

Product suggestions under the cart, based on what is already in it.

Recently viewed

A block of the products this shopper already looked at, on the product page, the cart or both. Product IDs live in a first-party cookie and are never sent anywhere.

Five strategies

Pick how each block chooses products: same category by popularity (the default), shared tags, best sellers, newest products or recently viewed. Every strategy falls back to recent products, so a block is never empty.

Count and columns

Choose 1-12 products, 1-6 columns, an in-stock-only filter and your own heading per block.

Shortcodes

Use `[pair_recommendations]` or `[pair_recently_viewed]` to place a block anywhere.

Light frontend

No custom JavaScript; the grid uses your theme's WooCommerce product-card markup.

Multisite

Each site in a network keeps its own recommendation settings.

Up and running in three steps

The defaults work as soon as the plugin is active.

01

Install

Activate Pair alongside WooCommerce.

02

Choose placements

Open WooCommerce > Pair recommendations and enable the product page, cart, or both.

03

Tune the grid

Set the product count, columns, headings and in-stock-only filter.

Who it is for

Stores that want better product discovery and cart value without manual merchandising.

Larger catalogues

Products from the same categories appear automatically, without setting relationships on every item.

  • ✓ Categories
  • ✓ Popularity
  • ✓ Fallback

Cart cross-sell

The cart suggests products based on what the shopper has already chosen.

  • ✓ Cart
  • ✓ Shared categories
  • ✓ In-stock filter

Light WooCommerce themes

Pair does not add a slider or frontend JS. It renders products through WooCommerce.

  • ✓ No JS
  • ✓ No layout shift
  • ✓ Theme markup

What PRO adds, and why it matters

Frequently bought together

A product-page block of the items most often purchased in the same order, mined from completed and processing orders (bounded scan, 12h cache).

Add all to cart

One button adds the whole set to the cart. Plain nonce-protected form, no JavaScript dependency.

Bundle discount

An optional "buy the whole set, save X%": once the set is in the cart the discount applies as a negative cart fee, and it drops off as soon as any product from the set leaves the cart.

Manual curation

Hand-pick the recommendations for a specific product instead of leaving it to the automatic picks. The selection is stored in product meta and leads the automatic results.

Category rules

"When a product is in category A, recommend from category B". Rules are set globally and lead the product-page block.

Extra placements

Recommendations on the order-received page and at checkout too, in the same markup as the free plugin's blocks.

Editor block

A dynamic "Pair Recommendations" block for the block editor and FSE templates, rendered on the server.

A/B testing

Each visitor gets a sticky variant (cookie): A keeps the default strategy, B swaps in another one, and the dashboard reports both side by side.

Recommendation analytics

Impressions, clicks and add-to-cart attributed to the clicked product, on their own screen. Attribution is click-based and approximate, a directional signal rather than revenue accounting.

Performance and HPOS safe

Reads orders through the WooCommerce order API (HPOS-compatible), a bounded scan of recent orders, and a cached result. Settings live on WooCommerce > Pair Pro.

What you get: FREE vs PRO

PRO keeps everything in the free plugin and adds the modules below.

FeatureFREEPRO
Frequently Bought Together cross-sell recommendations✓✓
One-click bundle add-to-cart button✓✓
Custom bundle combination discount✓✓
Automatic WooCommerce linked products detection✓✓
Order-history based smart item pairing algorithms×✓
Dynamic tiered discount when selecting paired items×✓
In-box variation dropdown selectors for paired products×✓
Pair module revenue and conversion analytics×✓

Pair vs WPC Frequently Bought Together vs Product Recommendations

How Pair compares to the popular WooCommerce recommendation and frequently-bought-together plugins.

PairWPC Frequently Bought TogetherProduct Recommendations (official)
Free versionYes (recommendations, cart cross-sell, recently viewed)Yes (FBT block)No (paid only)
"You may also like" related gridYes-Yes
Cart cross-sell from cart contentsYes-Yes
Recently viewedYes-Yes
Frequently Bought TogetherYes (PRO, from order history)YesYes
Automatic, no manual setupYesManual pickRule setup
No layout shift (Core Web Vitals)YesPartialPartial
HPOS + Cart/Checkout BlocksYesYesYes
Open source (GPLv2)YesCore GPLProprietary
Paid plan pricefrom €29/yr$99.50/yr$99/yr

Competitor data and pricing as of June 2026; check the vendors' sites for current pricing.

Support and resources

Every plugin has its own documentation with setup walkthroughs. Bugs and questions go to the public GitHub repository for that plugin, we answer in the open.

Maintenance status

This plugin is maintained. We have announced no end-of-support date, and when we do it will say so here and in a release.

Need help beyond the plugin?

Send the store context in writing. You will receive a scoped recommendation, without a sales call.

Plugin configuration

A written setup scope for your store, theme and current plugin stack.

Request configuration

Compatibility audit

Check the plugin against checkout, HPOS, blocks, theme code and critical integrations.

Request an audit

Custom integration

A scoped connector or extension when the standard plugin stops short of your workflow.

Describe the integration

Your email is used to answer this request only. Marketing messages require a separate, explicit opt-in.

Frequently asked questions

Does Pair require WooCommerce?

Yes. Pair works with WooCommerce products and shows no recommendation blocks unless WooCommerce is active.

How are recommendations chosen?

You pick a strategy per block: same category by popularity (the default), shared tags, best sellers, newest products, or the products this shopper recently viewed. When a strategy does not return enough products, the block fills up with recent ones.

Does this replace WooCommerce upsells?

No. Pair does not remove native upsells or cross-sells. It adds an automatic recommendation block for stores that do not want to curate every product by hand.

Can I hide out-of-stock products?

Yes. The settings include an in-stock-only filter.

Does it work without JavaScript?

Yes. Blocks are rendered in PHP and use the standard WooCommerce product-card markup. The plugin adds no custom frontend JavaScript. Recently viewed stores product IDs in a first-party cookie, nothing else.

Can I place the block manually?

Yes. The `[pair_recommendations]` shortcode works on product pages and elsewhere, where it uses the cart as context, and `[pair_recently_viewed]` places the recently viewed block.

How does Pair compare to WPC Frequently Bought Together and Product Recommendations?

All three surface product recommendations. Pair gives automatic "You may also like", cart cross-sells and recently viewed free and open source, with Frequently Bought Together in PRO from €29/yr, while WPC Frequently Bought Together is manual-pick (premium $99.50/yr) and the official Product Recommendations has no free version ($99/yr). Pricing as of June 2026.

Add automatic product recommendations

A light related-products block and cart cross-sell suggestions. The full FREE edition under GPL.

Get it on WordPress.org

The free edition is the complete recommendation feature, with no account and no external service.