WooCommerce Sales Bump: Upsell, Cross-sell & Related Products Popup

WooCommerce Plugin
New
2026 release
v1.0.0
Latest version
50+
WPFactory plugins
show the right product at the right moment ↓

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.

14-day refund
5 trigger surfaces
HPOS-ready
three things native WooCommerce can't do ↓

Native cross-sells exist. Nobody sees them.

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.

problem · 1

Native cross-sells sit below the fold. Nobody scrolls to them.

product page (mobile)
Linen shirt · oat
Add to cart
▼ the fold
cross-sells hidden here

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.

problem · 2

One-item carts that should have been three.

#50121 item$48
#50131 item$32
#50141 item$56
average basket · 1.0 items

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.

problem · 3

Last-chance moments at cart and checkout - wasted.

add to cartno prompt
cart pageno prompt
checkoutno prompt
thank-you pageno prompt

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.

eight controls you'll actually use ↓

Five triggers. Three product sources. One popup engine.

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.

trigger · 5 surfaces

Fire on the moment that converts.

Different triggers can run different popups. Add-to-Cart shows complements; thank-you shows a "buy more, get 10% next order" prompt.

source · 4 ways to pick

Re-use the upsells you already configured.

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.

scope · per product or category

Per-product, per-category, or sitewide.

rules · conditional logic

Only fire when it makes sense.

Combine cart-total, user-role, cart-contents, and guest/logged-in conditions to keep the popup relevant - and silent when it isn't.

products · variable + grouped

Pick the variation inside the popup.

Simple, variable, grouped - all supported. No bounce to a separate page to pick a size; the swatches live inside the popup.

style · no-code controls

Match your theme without touching CSS.

exclude · keep it quiet

Mute the popup where it doesn't belong.

Per-product, per-category, per-coupon, per-device. Keep the popup focused on the carts that actually have room to grow.

mobile · light + responsive

Mobile-first. Loads only when it can fire.

setup

Four steps. Live in under 10 minutes.

i · install

Activate the plugin

Upload the .zip from Plugins → Add New, then activate.

Sales Bump: Upsell & Cross-sell Popup Active
ii · trigger

Pick a moment to fire

Add-to-Cart, cart page, checkout page, thank-you page, or archive. You can run different triggers in parallel.

global trigger After Add-to-Cart
cart page · override on · with FBT layout
iii · source

Choose what to show

Use native WooCommerce upsells/cross-sells, fall back to related products, or manually pin specific products per popup.

Native upsellsprimary ✓
Related (auto)fallback ✓
Manual pickper category
iv · style

Style + scope, save

Pick a popup layout, set colours, exclude products or categories, add cart-total rules. Save once - the popup is live everywhere it can fire.

how we stack up

More triggers, more rules, priced for new stores.

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 specifiednot specified
Guest vs logged-in toggle✕not specifiednot specified
products supported
Simple products-✓✓
Variable products (variation picker in popup)-✓redirect to PDP
Grouped products-not specifiednot specified
pricing & ownership
Free version on .org-✓✕✕
Lifetime tier-✕✕
Top tier (apples-to-apples)-$295/yr · 25 sites~$199/yr · 30 sites
Multi-store licensing-site-cappedsite-capped
10-year cost$0~$2,950~$1,990
50+ plugins (All Access)-✕✕
Ready to add the popup native WooCommerce never shipped? ↓ Jump to pricing
scroll →

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.

three real stores ↓

Three shops. Three popup playbooks.

apparel · cross-sell by category

Linen apparel shop · "Sell the trousers with the shirt."

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.

Triggerafter Add-to-Cart, product page
Sourcecategory match · Shirts → Trousers + Care
Layout3-row FBT, single "Add all" CTA

Average basket moved from 1.0 → 1.7 items. AOV up roughly 38% on shirt orders within the first month.

thank-you · next-order coupon

Skincare shop · "On thank-you, push refills."

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.

Triggerthank-you page, 2s delay
Sourcesame-SKU refill suggestion
Excludecart contains Subscription

Repeat-purchase window closed faster: 14% of thank-you popups led to a 2nd order within 7 days.

from the wpfactory community

This plugin is new. The team behind it isn't.

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."
K
KEMOSO
on a sister WPFactory plugin
"Perfect for my task. Support team helped add new functionality. Highly recommend!"
E
Eugene Podrezenko
on a sister WPFactory plugin
"Great plugin and excellent support - exactly what we needed."
A
Ahmed
on a sister WPFactory plugin
tested with

Plays nicely with the rest of your stack.

Platform

WP 5.0+WP 6.9WC 5.0+WC 10.7PHP 7.4+PHP 8.3HPOS-ready

Themes

StorefrontAstraKadenceGeneratePressBlocksyOceanWPHello (Elementor)

Page builders

ElementorBricksBeaverDiviBlock editor

Plugins

WC SubscriptionsWC BookingsWPMLPolylangPDF InvoicesVariation Swatches
why this plugin

Built by the team that ships 50+ WooCommerce plugins.

Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.

Clean code, reviewed

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.

Docs & specs, written

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.

Support that ships

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 money-back

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.

Bundle savings, real

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.

Updates, regularly

v1.0 launch now. Roadmap is public. Tested against the latest WooCommerce within days of every release. HPOS-ready, PHP 8.3 compatible.

Plays well with others

Compatible with WooCommerce Subscriptions, Bookings, WPML, Polylang, PDF Invoices, popular variation-swatch plugins. Filters exposed for every trigger so custom integrations slot in cleanly.

Designed for store owners

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.

1.0 launch pricing locked·early adopters keep the rate
if you're going to keep this plugin a while ↓

Three tiers. Pick once.

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.

SALES BUMP POPUP PRO
$119 once

Buy once. Owns itself by year 3. Use on every site you own.

  • Unlimited sites
  • Lifetime updates
  • Priority email support
  • 14-day refund
  • GPL-licensed · use on client sites
Buy Lifetime - $119 once
★ SMART MOVE ALL ACCESS · LIFETIME
$999$499oncesave 50%

This plugin + 49 others, lifetime updates, unlimited sites - for $380 more than Lifetime alone.

! Buying any 5 single lifetimes?
$595 → $499 / 50+
  • 50+ plugins, lifetime updates
  • Unlimited sites - every plugin
  • Future plugins included free, forever
  • Lifetime priority support
  • Pays back at 5th plugin you'd use
Explore All Access
What does this plugin do exactly?
It shows targeted upsell, cross-sell and related-product popups on your WooCommerce store at the moment that matters - right after Add-to-Cart, on the cart page, at checkout, or on the thank-you page. The goal is to lift average order value without redesigning your shop.
How does the plugin decide what products to show?
By default it uses the upsells and cross-sells you have already set in WooCommerce per product. If a product has none, it falls back to other products in the same category. You can also manually pin which products show in a popup, including new arrivals you want to push.
Does it work with variable and grouped products?
Yes. Simple, variable and grouped products are all supported. Variations like size or colour can be selected inside the popup without going to a separate product page.
Can I customise the popup style?
Yes. Multiple popup templates are included, plus controls for fonts, colours, button text and position - all from the settings dashboard. No coding needed for basic styling, and custom CSS hooks are exposed for designers who want full control.
Can one popup show multiple products?
Yes. Show a single recommended product or a small collection (a frequently-bought-together row, a "complete the look" set). Each card has its own Add-to-Cart button so customers can grab the whole set or just one item.
When does the popup appear?
You choose. Triggers include Add-to-Cart click on a product page, Add-to-Cart click on an archive/shop page, cart-page load, checkout-page load, and thank-you page. Different triggers can run different popups.
Is it mobile-responsive?
Yes. The popup is fully responsive across mobile, tablet and desktop. It scales without pinch-zoom and respects safe-area insets on iOS.
Can I disable the popup for certain products or categories?
Yes. Exclude individual products or whole categories from triggering any popup. Useful for digital downloads, subscriptions, or anything you don't want to dilute with cross-sells.
Will it slow down my site?
No. The popup is loaded lazily and only initialised on pages where it can actually fire. There are no extra database tables. Frontend impact is one small JS bundle and one AJAX call when the popup opens.
Do I need any other plugin for it to work?
No. It works out of the box with WooCommerce. No page builder, no analytics tool, no parent plugin required.
What is the refund policy?
14 days on the yearly and lifetime plans; 30 days on All Access. No questions asked. The yearly plan also includes an upgrade credit toward Lifetime or All Access. Lifetime never renews. Yearly auto-renew can be turned off in your account.
Is this plugin new?
Yes. It is a fresh 1.0 release built by WPFactory, the same team behind 50+ WooCommerce plugins. The lifetime price is set deliberately low so early adopters get an outsized return as the plugin matures.
if you've scrolled this far ↓

Stop relying on a cross-sell row nobody scrolls to. Fire it as a popup, at the moment of intent.

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