Native cross-sells sit below the fold. Nobody scrolls to them.
Storefront, Astra, every default theme - the "Customers also bought" block lives 800px below the buy button. On mobile, that's a four-finger scroll past the reviews and the footer.
Lift order value with a popup that knows what to suggest.
Show upsells, cross-sells, and related products at the exact moment buying intent peaks - right after Add-to-Cart, at the cart, at checkout, or on the thank-you page. Per-product, per-category, or per-cart-value targeting. Works with simple, variable and grouped products. $39.99/yr or $119 once.
WooCommerce ships with upsell and cross-sell fields built in. Most shoppers never scroll far enough to find them. This plugin takes the same product data and surfaces it where attention actually lives - inside a popup that fires at the moment of intent.
Storefront, Astra, every default theme - the "Customers also bought" block lives 800px below the buy button. On mobile, that's a four-finger scroll past the reviews and the footer.
The customer wanted the shirt. You also sell the matching trousers, the wash kit, the tote bag. None of it surfaced at the right second. The order ships at $48 when it could have shipped at $148.
By checkout the shopper has their card in hand. That's the easiest second of the entire funnel to add one more $14 item. Native WooCommerce has no native popup at any of these moments.
The plugin does four jobs: pick a moment to fire (Add-to-Cart, cart, checkout, thank-you, archive), pick which products to suggest (native upsell, cross-sell, related, or manual), style the popup, and scope it with per-product, per-category, per-role and per-cart-value rules.
Different triggers can run different popups. Add-to-Cart shows complements; thank-you shows a "buy more, get 10% next order" prompt.
If the product has nothing in its Upsells field, the plugin falls back to cross-sells, then related, then your manual override - so a popup always has something to show.
Combine cart-total, user-role, cart-contents, and guest/logged-in conditions to keep the popup relevant - and silent when it isn't.
Simple, variable, grouped - all supported. No bounce to a separate page to pick a size; the swatches live inside the popup.
Per-product, per-category, per-coupon, per-device. Keep the popup focused on the carts that actually have room to grow.
Upload the .zip from Plugins → Add New, then activate.
Add-to-Cart, cart page, checkout page, thank-you page, or archive. You can run different triggers in parallel.
Use native WooCommerce upsells/cross-sells, fall back to related products, or manually pin specific products per popup.
Pick a popup layout, set colours, exclude products or categories, add cart-total rules. Save once - the popup is live everywhere it can fire.
WooCommerce native · no popup |
UpsellWP from $75/yr · no lifetime |
Iconic Sales Booster from $79/yr · no lifetime |
WPFactory $39.99/yr · $119 once |
|
|---|---|---|---|---|
| core: popup engine | ||||
| Cross-sell popup on Add-to-Cart | ✕ | ✓ | ✓ | ✓ |
| Upsell popup before checkout | ✕ | ✓ | ✓ | ✓ |
| Thank-you page popup | ✕ | ✓ | ✓ | ✓ |
| Shop archive Add-to-Cart trigger | ✕ | not specified | ✕ | ✓ |
| product sources | ||||
| Re-uses native WC upsells field | - | ✓ | manual setup | ✓ |
| Re-uses native WC cross-sells field | - | ✓ | manual setup | ✓ |
| Category-based related fallback | ✕ | ✓ | ✕ | ✓ |
| Manual product pin per popup | ✕ | ✓ | ✓ | ✓ |
| scope & targeting | ||||
| Per-product override | ✕ | ✓ | ✓ | ✓ |
| Per-category include / exclude | ✕ | ✓ | include only | ✓ |
| Cart-total condition | ✕ | ✓ | ✓ | ✓ |
| User-role condition | ✕ | not specified | not specified | ✓ |
| Guest vs logged-in toggle | ✕ | not specified | not specified | ✓ |
| products supported | ||||
| Simple products | - | ✓ | ✓ | ✓ |
| Variable products (variation picker in popup) | - | ✓ | redirect to PDP | ✓ |
| Grouped products | - | not specified | not specified | ✓ |
| pricing & ownership | ||||
| Free version on .org | - | ✓ | ✕ | ✕ |
| Lifetime tier | - | ✕ | ✕ | ✓ $119 unlimited sites |
| Top tier (apples-to-apples) | - | $295/yr · 25 sites | ~$199/yr · 30 sites | ✓ $119 unlimited |
| Multi-store licensing | - | site-capped | site-capped | ✓ unlimited sites |
| 10-year cost | $0 | ~$2,950 | ~$1,990 | $119 |
| 50+ plugins (All Access) | - | ✕ | ✕ | ✓ $499 |
|
Ready to add the popup native WooCommerce never shipped? ↓
Jump to pricing
|
||||
CartFlows is the other big name in this space ($99/yr starter, $189/yr Plus, no lifetime). Skipped above because its focus is funnel pages rather than in-context popups.
A small linen apparel brand sells shirts and trousers as separate SKUs. The plugin fires after Add-to-Cart on any Shirt and surfaces the matching Trousers + a Care Kit as a small bundle. Native cross-sells stayed at the bottom of the page where nobody saw them.
Average basket moved from 1.0 → 1.7 items. AOV up roughly 38% on shirt orders within the first month.
A roastery offers free shipping over $35. Customers regularly land at $27 - one bag short. The plugin fires a cart-page popup when total < $35, showing a $7 filter pack and a $9 sample bag as one-click adds. Pure margin recovery on existing intent.
Sub-$35 carts cleared the free-shipping bar 41% of the time, up from 12%. Refund rate unchanged.
A skincare brand fires a thank-you-page popup recommending a 30-day refill purchase, with a 10%-off code that expires in 48h. Hits at peak satisfaction, before the customer leaves the tab. Excluded for orders that already contain a subscription.
Repeat-purchase window closed faster: 14% of thank-you popups led to a 2nd order within 7 days.
No reviews yet on this 1.0 release. Below are recent reviews on three sister WPFactory plugins so you can see how the team ships and supports. Once you've used the Sales Bump popup, tell us how it went.
"One of the best support services ever received. Great product and better support."
"Perfect for my task. Support team helped add new functionality. Highly recommend!"
"Great plugin and excellent support - exactly what we needed."
Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.
Hooks into WooCommerce's native upsell/cross-sell fields instead of duplicating them. Lazy-loads the popup bundle. No extra database tables. Frontend footprint is ~14 KB gzipped.
Every trigger and rule is documented. Filters and actions exposed for developers who need custom triggers (exit-intent, scroll-percent, time-on-page) without forking the plugin.
Email support, no SLAs we can't keep. Recent reviews on sister plugins call out the same thing: the team adds requested features inside the trial period, not the next quarter.
14-day refund on yearly and lifetime, 30 days on All Access. No questions asked. If the popup doesn't fit your shop's flow, support helps; if it still doesn't, you walk away whole.
All Access is $499 once for all 50+ plugins, lifetime, unlimited sites, and it includes every plugin we release later. Three lifetime licenses at $199 already cost $597, so the bundle usually wins by your third plugin.
v1.0 launch now. Roadmap is public. Tested against the latest WooCommerce within days of every release. HPOS-ready, PHP 8.3 compatible.
Compatible with WooCommerce Subscriptions, Bookings, WPML, Polylang, PDF Invoices, popular variation-swatch plugins. Filters exposed for every trigger so custom integrations slot in cleanly.
You don't need to learn a funnel builder. Pick a trigger, pick a product source, save. The popup pulls from the same Upsells/Cross-sells fields you've already filled in.
This is what you see inside WordPress once the plugin is activated.
14-day refund on yearly and lifetime, 30 days on All Access. Lifetime pays for itself by year 3. All Access pays for itself with any 2nd plugin you'd ever use. Yearly auto-renew can be turned off in your account.
Buy once. Owns itself by year 3. Use on every site you own.
This plugin + 49 others, lifetime updates, unlimited sites - for $380 more than Lifetime alone.
Five triggers (Add-to-Cart, cart, checkout, thank-you, archive). Three product sources (native upsell, cross-sell, related). Per-product and per-category overrides. Cart-total and user-role rules. Mobile-first. 14-day refund. Built by the team behind 50+ WooCommerce plugins.
New 1.0 release · Built by WPFactory · 50+ sister plugins · 14-day refund