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.
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:
The production assets included in the plugin are generated from the source code located in frontend/src/.
Pick Pair includes several recommendation types that can be enabled independently.
Each feature can be configured separately, allowing recommendation campaigns to match different products and purchasing scenarios.
Recommendation campaigns can be displayed at multiple stages of the customer’s shopping experience.
Supported locations include:
Each location can contain different recommendation campaigns with independent settings.
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:
Frequently Bought Together campaigns support:
Campaigns in Pick Pair work with products and pricing in WooCommerce without requiring custom templates.
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:
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:
Bundles work with standard WooCommerce products and can be configured independently for different products throughout your store.
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:
Supported display positions include:
Each add-on may be configured as:
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.
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:
Customers can add recommended products directly from the shopping cart without leaving the current page.
Cart Recommendations support:
Recommendations remain synchronized with the shopping cart to provide a consistent purchasing experience.
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:
Each campaign can be managed independently, allowing different recommendations for different products or customer groups.
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:
Checkout Recommendations support:
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.
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:
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.
Recommendation campaigns can be assigned to different products and purchasing scenarios.
Examples include:
Each campaign can use its own targeting rules without affecting other campaigns.
Multiple campaigns may be active simultaneously.
Pick Pair includes built-in reporting for reviewing campaign activity.
Campaign reports provide information that can help evaluate recommendation performance.
Available metrics include:
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.
Pick Pair is an extension for WooCommerce and is designed to work with standard WooCommerce functionality.
Supported compatibility includes:
The plugin follows WordPress coding standards and is designed to work with properly coded WordPress themes and plugins.
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:
Several recommendation types include AJAX functionality to improve interactions while shopping.
Supported AJAX features include:
These interactions reduce unnecessary page reloads while keeping the WooCommerce shopping cart synchronized.
Pick Pair can be used with many different types of WooCommerce stores.
Common examples include:
Recommendation campaigns can be configured differently for each product catalog depending on the store’s requirements.
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.
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:
cd frontendnpm installnpm run build