Title: PickPair – Upsell, Cross-sell &amp; Product Recommendations for WooCommerce
Author: YS Innovations
Published: <strong>July 13, 2026</strong>
Last modified: July 13, 2026

---

Search plugins

![](https://ps.w.org/pickpair/assets/banner-772x250.png?rev=3606174)

![](https://ps.w.org/pickpair/assets/icon-128x128.png?rev=3606174)

# PickPair – Upsell, Cross-sell & Product Recommendations for WooCommerce

 By [YS Innovations](https://profiles.wordpress.org/ysinnovations/)

[Download](https://downloads.wordpress.org/plugin/pickpair.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/pickpair/#description)
 * [Reviews](https://wordpress.org/plugins/pickpair/#reviews)
 *  [Installation](https://wordpress.org/plugins/pickpair/#installation)
 * [Development](https://wordpress.org/plugins/pickpair/#developers)

 [Support](https://wordpress.org/support/plugin/pickpair/)

## Description

Pick Pair is a WooCommerce extension that helps store owners create and manage product
recommendation campaigns throughout the customer purchasing journey.

The plugin provides multiple recommendation types that can be displayed on product
pages, within the shopping cart, and during checkout. Each campaign can be configured
independently, allowing recommendations to match your store’s products and purchasing
flow.

Pick Pair is an extension for WooCommerce that works with products, pricing, the
shopping cart, and checkout.

The plugin supports both Classic WooCommerce templates and WooCommerce Cart & Checkout
Blocks, allowing stores to configure recommendation campaigns without modifying 
their existing layouts.

Recommendation campaigns can be created for individual products, product categories,
shopping cart conditions, and customer-specific scenarios. Multiple campaigns may
be active at the same time, each using its own display location, conditions, and
recommended products.

The plugin includes campaign reporting to help store owners review recommendation
activity and evaluate campaign performance.

#### Development Source

The complete human-readable source code used to build the distributed JavaScript
and CSS assets is publicly available at:

https://github.com/codewithkaru/pickpair

Frontend assets can be rebuilt using:

 1. cd frontend
 2. npm install
 3. npm run build

The production assets included in the plugin are generated from the source code 
located in frontend/src/.

#### Features

Pick Pair includes several recommendation types that can be enabled independently.

 * Frequently Bought Together campaigns
 * Product Bundles
 * Product Page Add-ons
 * Cart Recommendations
 * Cart Upsells
 * Checkout Recommendations
 * Rules & Conditions
 * Campaign Analytics
 * WooCommerce Cart & Checkout Blocks support
 * Responsive layouts
 * AJAX-powered cart interactions

Each feature can be configured separately, allowing recommendation campaigns to 
match different products and purchasing scenarios.

#### Recommendation Locations

Recommendation campaigns can be displayed at multiple stages of the customer’s shopping
experience.

Supported locations include:

 * Single Product Pages
 * Product Bundle Sections
 * Product Add-on Sections
 * Shopping Cart
 * Cart Recommendation Areas
 * Checkout

Each location can contain different recommendation campaigns with independent settings.

#### Frequently Bought Together

Frequently Bought Together campaigns display related products alongside the main
product.

Customers can review multiple complementary products and add them to their shopping
cart together without leaving the current product page.

This recommendation type is suitable for products that are commonly purchased together.

Examples include:

 * Mobile Phone with Protective Case
 * Laptop with Wireless Mouse
 * Camera with Memory Card
 * Bicycle with Helmet
 * Printer with Ink Cartridge
 * Coffee Machine with Coffee Capsules

Frequently Bought Together campaigns support:

 * Multiple recommended products
 * Optional product selection
 * Required products
 * Dynamic pricing
 * Percentage discounts
 * Fixed bundle pricing
 * Live price calculations
 * Stock validation
 * Parent-child cart relationships

Campaigns in Pick Pair work with products and pricing in WooCommerce without requiring
custom templates.

#### Product Bundles

Product Bundles allow multiple products to be grouped into a single recommendation
campaign.

Bundles may contain required products, optional products, or a combination of both
depending on the purchasing experience you want to provide.

Supported pricing methods include:

 * Dynamic bundle pricing
 * Percentage discounts
 * Fixed bundle pricing
 * Automatic price calculation

Bundle totals update automatically when optional products are selected or removed.

The plugin validates product availability before adding bundled products to the 
shopping cart.

Supported bundle features include:

 * Unlimited bundle items
 * Optional products
 * Required products
 * Individual product quantities
 * Dynamic pricing
 * Fixed pricing
 * Percentage discounts
 * Automatic discount calculation
 * Stock validation
 * Parent-child cart management

Bundles work with standard WooCommerce products and can be configured independently
for different products throughout your store.

#### Product Page Add-ons

Product Page Add-ons allow additional products or optional services to be displayed
directly on the product page before customers add the primary product to their shopping
cart.

Common examples include:

 * Gift Wrapping
 * Extended Warranty
 * Product Protection
 * Installation Service
 * Cleaning Kits
 * Matching Accessories
 * Premium Packaging

Supported display positions include:

 * Above the Add to Cart button
 * Below the Add to Cart button
 * Below the Product Summary

Each add-on may be configured as:

 * Optional
 * Pre-selected
 * Required

When associated products are added together, the relationship is maintained within
the WooCommerce cart to help manage related products during checkout.

Product add-ons in Pick Pair work with WooCommerce pricing and inventory management.

#### Cart Recommendations

Customers often review the contents of their shopping cart before proceeding to 
checkout. Cart Recommendations provide an additional location for displaying related
products that complement the items already added to the cart.

Recommendations can be displayed using supported WooCommerce hooks, allowing them
to work naturally with different store layouts.

Common recommendation examples include:

 * Product accessories
 * Replacement parts
 * Product care items
 * Gift wrapping
 * Protection plans
 * Complementary products

Customers can add recommended products directly from the shopping cart without leaving
the current page.

Cart Recommendations support:

 * AJAX add to cart
 * AJAX remove actions
 * Live subtotal updates
 * Mini-cart synchronization
 * Responsive layouts
 * WooCommerce hook integration

Recommendations remain synchronized with the shopping cart to provide a consistent
purchasing experience.

#### Cart Upsells

Cart Upsells allow recommendation campaigns to be displayed after customers have
reviewed the products in their shopping cart.

Unlike Product Add-ons, Cart Upsells focus on suggesting additional products based
on the current cart contents rather than the individual product page.

Campaigns can be configured for different shopping scenarios using available campaign
conditions.

Supported capabilities include:

 * Multiple campaign locations
 * Product-specific recommendations
 * Category-based recommendations
 * Cart subtotal conditions
 * Responsive layouts
 * WooCommerce compatibility

Each campaign can be managed independently, allowing different recommendations for
different products or customer groups.

#### Checkout Recommendations

Checkout Recommendations allow additional products or services to be displayed before
an order is placed.

This recommendation type is intended for complementary products or optional services
that customers may wish to include before completing checkout.

Examples include:

 * Gift wrapping
 * Extended warranty
 * Product protection
 * Cleaning kits
 * Accessories
 * Installation services

Checkout Recommendations support:

 * Classic WooCommerce Checkout
 * WooCommerce Cart & Checkout Blocks
 * Responsive layouts
 * Automatic widget updates

Recommendation panels automatically refresh after products are added, helping maintain
a clean checkout experience.

Campaigns can be enabled independently from Product Page Add-ons or Cart Recommendations.

#### Rules & Conditions

Pick Pair includes a flexible Rules & Conditions system that controls when recommendation
campaigns are displayed.

Conditions can be used individually or combined to create more specific recommendation
scenarios.

Available conditions include:

 * Products currently in the cart
 * Product categories
 * Cart subtotal
 * Cart quantity
 * Customer role
 * Previous orders
 * Impression limits

Campaigns are displayed only when the configured conditions are satisfied.

Using conditions allows store owners to create recommendation campaigns that are
more relevant to the customer’s current shopping session.

#### Campaign Targeting

Recommendation campaigns can be assigned to different products and purchasing scenarios.

Examples include:

 * Display recommendations only for selected products.
 * Show campaigns only for selected categories.
 * Recommend accessories when specific products are in the shopping cart.
 * Display campaigns after a cart subtotal has been reached.
 * Show different campaigns for different customer roles.
 * Limit campaign visibility using impression controls.

Each campaign can use its own targeting rules without affecting other campaigns.

Multiple campaigns may be active simultaneously.

#### Campaign Analytics

Pick Pair includes built-in reporting for reviewing campaign activity.

Campaign reports provide information that can help evaluate recommendation performance.

Available metrics include:

 * Impressions
 * Views
 * Clicks
 * Conversions

Campaign data can be reviewed individually, allowing store owners to compare recommendation
performance across different campaign types.

Analytics are available for all supported recommendation campaigns.

#### WooCommerce Compatibility

Pick Pair is an extension for WooCommerce and is designed to work with standard 
WooCommerce functionality.

Supported compatibility includes:

 * WooCommerce products
 * Simple products
 * Variable products
 * Product categories
 * Shopping cart
 * Checkout
 * Cart & Checkout Blocks
 * WooCommerce hooks
 * WooCommerce pricing

The plugin follows WordPress coding standards and is designed to work with properly
coded WordPress themes and plugins.

#### Responsive Layouts

Frontend components are designed to work across desktop, tablet, and mobile devices.

Recommendation layouts automatically adapt to different screen sizes while maintaining
compatibility with the active WooCommerce theme.

The plugin uses responsive layouts for:

 * Product recommendations
 * Product bundles
 * Product Add-ons
 * Cart Recommendations
 * Checkout Recommendations

#### AJAX Support

Several recommendation types include AJAX functionality to improve interactions 
while shopping.

Supported AJAX features include:

 * Add products to cart
 * Remove products
 * Update pricing
 * Refresh cart totals
 * Synchronize mini-cart
 * Update recommendation panels

These interactions reduce unnecessary page reloads while keeping the WooCommerce
shopping cart synchronized.

#### Supported Store Types

Pick Pair can be used with many different types of WooCommerce stores.

Common examples include:

 * Electronics
 * Fashion and Apparel
 * Home and Furniture
 * Beauty and Cosmetics
 * Automotive Parts
 * Sports Equipment
 * Pet Supplies
 * Health Products
 * Office Supplies
 * Books
 * Toys and Games
 * Jewellery
 * Food and Beverage
 * Digital Products

Recommendation campaigns can be configured differently for each product catalog 
depending on the store’s requirements.

#### Why Use Pick Pair

Pick Pair provides multiple recommendation types within a single WooCommerce extension.

Instead of managing separate plugins for Frequently Bought Together products, Product
Bundles, Product Add-ons, Cart Recommendations, and Checkout Recommendations, these
campaign types can be managed from one interface.

The plugin provides flexible recommendation locations, configurable campaign conditions,
WooCommerce compatibility, and reporting tools that help store owners organize product
recommendation campaigns throughout the purchasing journey.

### Development

The complete human-readable source code is publicly available at:

https://github.com/codewithkaru/pickpair

The compiled JavaScript assets located in `frontend/dist/` are generated from the
source code located in `frontend/src/`.

The build configuration files (`package.json`, `webpack.config.js`, `postcss.config.
mjs`, and `tailwind.config.js`) are included with this plugin.

To rebuild the production assets:

 1. `cd frontend`
 2. `npm install`
 3. `npm run build`

## Installation

#### Minimum Requirements

 * WordPress 5.3 or later
 * WooCommerce
 * PHP 7.4 or later

#### Automatic Installation

 1. Log in to your WordPress dashboard.
 2. Navigate to **Plugins  Add New Plugin**.
 3. Search for **Pick Pair**.
 4. Click **Install Now**.
 5. Activate the plugin.
 6. Ensure WooCommerce is installed and activated.
 7. Navigate to **WooCommerce  Pick Pair**.
 8. Create your first recommendation campaign.

#### Manual Installation

 1. Download the plugin ZIP file.
 2. Go to **Plugins  Add New Plugin  Upload Plugin**.
 3. Upload the ZIP file.
 4. Click **Install Now**.
 5. Activate the plugin.
 6. Configure recommendation campaigns from **WooCommerce  Pick Pair**.

## FAQ

### Does this plugin require WooCommerce?

Yes. WooCommerce must be installed and activated before using Pick Pair.

### What recommendation types are available?

The plugin supports Frequently Bought Together campaigns, Product Bundles, Product
Page Add-ons, Cart Recommendations, Cart Upsells, and Checkout Recommendations.

### Can I create Product Bundles with discounts?

Yes. Product Bundles support dynamic pricing, percentage discounts, and fixed bundle
pricing.

### Does the plugin support WooCommerce Cart & Checkout Blocks?

Yes. The plugin is compatible with both Classic WooCommerce templates and WooCommerce
Cart & Checkout Blocks.

### Can I display recommendations on different pages?

Yes. Recommendation campaigns can be displayed on product pages, shopping cart pages,
and checkout depending on the campaign type.

### Can I control when recommendation campaigns are displayed?

Yes. Campaigns can be configured using available conditions such as products, categories,
cart subtotal, customer roles, previous orders, and other supported rules.

### Can I create multiple recommendation campaigns?

Yes. You can create multiple campaigns and manage each one independently with its
own products, locations, and conditions.

### Does the plugin include campaign analytics?

Yes. Built-in analytics provide campaign impressions, views, clicks, and conversions
to help you review campaign performance.

### Will the plugin work with my WooCommerce theme?

Yes. Pick Pair is designed to work with standard WooCommerce functionality and follows
WordPress coding standards.

### Does the plugin modify existing WooCommerce products?

No. The plugin works alongside WooCommerce and does not modify your existing products
or product data. Recommendation campaigns are managed separately.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“PickPair – Upsell, Cross-sell & Product Recommendations for WooCommerce” is open
source software. The following people have contributed to this plugin.

Contributors

 *   [ YS Innovations ](https://profiles.wordpress.org/ysinnovations/)

[Translate “PickPair – Upsell, Cross-sell & Product Recommendations for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/pickpair)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/pickpair/), check out
the [SVN repository](https://plugins.svn.wordpress.org/pickpair/), or subscribe 
to the [development log](https://plugins.trac.wordpress.org/log/pickpair/) by [RSS](https://plugins.trac.wordpress.org/log/pickpair/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial public release.
 * Added Frequently Bought Together campaigns.
 * Added Product Bundles.
 * Added Product Page Add-ons.
 * Added Cart Recommendations.
 * Added Cart Upsells.
 * Added Checkout Recommendations.
 * Added Rules & Conditions.
 * Added campaign targeting by products, categories, cart subtotal, customer roles,
   and previous orders.
 * Added Campaign Analytics.
 * Added WooCommerce Cart & Checkout Blocks support.
 * Added AJAX-powered cart interactions.
 * Added responsive frontend layouts.
 * Added stock validation for bundled products.
 * Added parent-child cart relationships.

## Meta

 *  Version **1.0.0**
 *  Last updated **10 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.3 or higher **
 *  Tested up to **7.0.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [cross-sell](https://wordpress.org/plugins/tags/cross-sell/)[frequently bought together](https://wordpress.org/plugins/tags/frequently-bought-together/)
   [product bundles](https://wordpress.org/plugins/tags/product-bundles/)[product recommendations](https://wordpress.org/plugins/tags/product-recommendations/)
   [upsell](https://wordpress.org/plugins/tags/upsell/)
 *  [Advanced View](https://wordpress.org/plugins/pickpair/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/pickpair/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/pickpair/reviews/)

## Contributors

 *   [ YS Innovations ](https://profiles.wordpress.org/ysinnovations/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/pickpair/)