Plugin configuration
A written setup scope for your store, theme and current plugin stack.
Request configurationPair
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.
Works with
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.
A light recommendation module for the product page and cart.
An automatic recommendation block after the single product summary.
Product suggestions under the cart, based on what is already in it.
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.
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.
Choose 1-12 products, 1-6 columns, an in-stock-only filter and your own heading per block.
Use `[pair_recommendations]` or `[pair_recently_viewed]` to place a block anywhere.
No custom JavaScript; the grid uses your theme's WooCommerce product-card markup.
Each site in a network keeps its own recommendation settings.
The defaults work as soon as the plugin is active.
Activate Pair alongside WooCommerce.
Open WooCommerce > Pair recommendations and enable the product page, cart, or both.
Set the product count, columns, headings and in-stock-only filter.
Stores that want better product discovery and cart value without manual merchandising.
Products from the same categories appear automatically, without setting relationships on every item.
The cart suggests products based on what the shopper has already chosen.
Pair does not add a slider or frontend JS. It renders products through WooCommerce.
A product-page block of the items most often purchased in the same order, mined from completed and processing orders (bounded scan, 12h cache).
One button adds the whole set to the cart. Plain nonce-protected form, no JavaScript dependency.
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.
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.
"When a product is in category A, recommend from category B". Rules are set globally and lead the product-page block.
Recommendations on the order-received page and at checkout too, in the same markup as the free plugin's blocks.
A dynamic "Pair Recommendations" block for the block editor and FSE templates, rendered on the server.
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.
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.
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.
PRO keeps everything in the free plugin and adds the modules below.
How Pair compares to the popular WooCommerce recommendation and frequently-bought-together plugins.
| Pair | WPC Frequently Bought Together | Product Recommendations (official) | |
|---|---|---|---|
| Free version | Yes (recommendations, cart cross-sell, recently viewed) | Yes (FBT block) | No (paid only) |
| "You may also like" related grid | Yes | - | Yes |
| Cart cross-sell from cart contents | Yes | - | Yes |
| Recently viewed | Yes | - | Yes |
| Frequently Bought Together | Yes (PRO, from order history) | Yes | Yes |
| Automatic, no manual setup | Yes | Manual pick | Rule setup |
| No layout shift (Core Web Vitals) | Yes | Partial | Partial |
| HPOS + Cart/Checkout Blocks | Yes | Yes | Yes |
| Open source (GPLv2) | Yes | Core GPL | Proprietary |
| Paid plan price | from €29/yr | $99.50/yr | $99/yr |
Competitor data and pricing as of June 2026; check the vendors' sites for current pricing.
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.
Send the store context in writing. You will receive a scoped recommendation, without a sales call.
A written setup scope for your store, theme and current plugin stack.
Request configurationCheck the plugin against checkout, HPOS, blocks, theme code and critical integrations.
Request an auditA scoped connector or extension when the standard plugin stops short of your workflow.
Describe the integrationYour email is used to answer this request only. Marketing messages require a separate, explicit opt-in.
Yes. Pair works with WooCommerce products and shows no recommendation blocks unless WooCommerce is active.
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.
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.
Yes. The settings include an in-stock-only filter.
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.
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.
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.
A light related-products block and cart cross-sell suggestions. The full FREE edition under GPL.
Get it on WordPress.orgThe free edition is the complete recommendation feature, with no account and no external service.