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:
- cd frontend
- npm install
- 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:
cd frontendnpm installnpm run build
Installation
Minimum Requirements
- WordPress 5.3 or later
- WooCommerce
- PHP 7.4 or later
Automatic Installation
- Log in to your WordPress dashboard.
- Navigate to Plugins Add New Plugin.
- Search for Pick Pair.
- Click Install Now.
- Activate the plugin.
- Ensure WooCommerce is installed and activated.
- Navigate to WooCommerce Pick Pair.
- Create your first recommendation campaign.
Manual Installation
- Download the plugin ZIP file.
- Go to Plugins Add New Plugin Upload Plugin.
- Upload the ZIP file.
- Click Install Now.
- Activate the plugin.
- 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.
ContributorsInterested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by 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.
