Skip to content
Let's meet in London on 17th of September!

Guide

Shopify popup upsells: 9 offers worth testing before checkout

A popup is useful when it helps a shopper make the next decision. It becomes an interruption when it appears without context, promotes an unrelated product or gets between the customer and checkout.

PovilasSeptember 1, 202611 min read

That distinction matters. Most merchants do not need more popups. They need one relevant offer, shown to the right shopper at a moment when the recommendation makes sense.

This guide covers nine Shopify popup upsell ideas worth testing. For each one, you will find a suggested trigger, audience, example copy, primary metric and the mistake most likely to weaken the offer.

If the terminology is still fuzzy, start with our guide to Shopify upsells, cross-sells and bundles.

When should you use a Shopify upsell popup?

Use a popup when the offer benefits from the shopper's current context.

For example, someone who has just added a camera to the cart may appreciate a compatible memory card. Someone who has not selected a product yet probably does not need that recommendation. The product pairing is identical, but the timing changes how the offer feels.

Good popup triggers can include:

  • Adding a particular product to the cart
  • Reaching a chosen cart value
  • Spending enough time on a relevant page
  • Scrolling through a meaningful part of the page
  • Showing signs of leaving on desktop
  • Visiting a product or collection included in a campaign

Start with the customer's action, then decide what would be helpful next. Do not start with a product you want to clear and force it into every journey.

1. Complementary product add-on

The simplest popup upsell is often a cross-sell: one small product that makes the main purchase more useful.

A shopper adding leather shoes might see a care kit. A coffee buyer might see matching filters. Someone buying a phone case could be offered a screen protector.

  • Best trigger: Immediately after the relevant main product is added to the cart
  • Audience: Shoppers who selected a product with one obvious companion item
  • Example copy: “Keep them looking new. Add the leather care kit for $12.”
  • Primary metric: Offer acceptance rate
  • Common mistake: Recommending a generic bestseller instead of a genuinely complementary product

Keep the decision small. One image, one reason to add the product, a clear price and one primary button are usually enough.

Shopify fashion popup offering a discounted Culture Heavy Tee with an add to order button


2. Cart-value add-on

A cart-value popup responds to how much the shopper is already spending. It can present an add-on that fits the current basket without giving the same offer to everyone.

For example, a beauty store could show a travel-size cleanser once the cart reaches $60. A homeware brand could offer a lower-priced accessory when a shopper has committed to a larger purchase.

  • Best trigger: When the cart reaches a defined value range
  • Audience: Shoppers with enough purchase intent to consider one more item
  • Example copy: “Your routine is almost complete. Add the travel cleanser for $9.”
  • Primary metric: Additional revenue per popup view
  • Common mistake: Using one threshold across markets without considering currencies, prices and margins

Choose the threshold using real order data. A trigger that is far above the store's usual basket value may barely appear, while one set too low can show before the customer has meaningful intent.

3. Exit-intent rescue offer

Exit intent attempts to detect when a desktop shopper is about to leave, usually through cursor movement toward the browser controls. It gives the store one final opportunity to answer hesitation or present a relevant reason to continue.

It should not automatically mean “give everyone 15% off.” A rescue offer might instead highlight a product benefit, offer help, recommend a better-value set or remind the customer about a relevant add-on.

  • Best trigger: Exit intent after meaningful browsing or cart activity
  • Audience: Desktop shoppers who engaged with products but have not completed the next step
  • Example copy: “Still deciding? Get the complete skincare set and save compared with buying each product separately.”
  • Primary metric: Progression to cart or checkout after popup exposure
  • Common mistake: Showing a discount to new visitors seconds after they arrive

Exit intent is less precise on mobile because there is no mouse cursor. Use a separate mobile rule based on time, scroll depth or cart behaviour instead of pretending the same trigger works identically on every device.

4. Multi-product cross-sell

Sometimes there is no single companion product that fits every shopper. A multi-product popup lets the customer choose from a small group of relevant options.

A shopper buying a dress might choose between a belt, earrings and a bag. A supplement buyer might prefer a shaker, pill organizer or travel container. The offer still needs focus, even when it contains several products.

  • Best trigger: After adding the main product to the cart
  • Audience: Shoppers whose main purchase has several equally logical accessories
  • Example copy: “Complete your setup. Choose any add-on below.”
  • Primary metric: Total acceptance rate and acceptance rate by offered product
  • Common mistake: Turning the popup into a miniature collection page with too many choices

Three relevant options are more useful than twelve loosely related ones. Review which items receive attention and remove products that create choice without generating additions.

BA Popup Upsell supports both single and multi-product popups, so the same product pairing can be tested as a focused recommendation or a small selection.

5. Spend X, get Y

A spend-based reward gives the shopper a clear reason to increase the cart. Depending on the promotion, Y might be free, discounted or available only after the threshold is reached.

For example, “Spend $75 and get a travel pouch free” can work when the gift is desirable, inexpensive to fulfil and relevant to the purchase.

  • Best trigger: When the cart is close enough to the qualifying amount for the next step to feel realistic
  • Audience: Shoppers slightly below the promotion threshold
  • Example copy: “You are $14 away from a free travel pouch. Add one of these customer favourites to qualify.”
  • Primary metric: Percentage of exposed carts that reach the threshold
  • Common mistake: Making the shopper calculate what qualifies or discover at checkout that the promotion does not combine with another discount

Shopify supports Buy X get Y and other automatic discount types, but eligibility and discount combinations need to be configured and tested carefully. Place a real order before launching the popup, especially if other product, order or shipping discounts are active.

6. Free-shipping nudge

A free-shipping nudge tells shoppers how close they are to an existing free-shipping threshold and presents a relevant product that could close the gap.

If the cart is worth $62 and free shipping starts at $75, recommending a $15 add-on creates a concrete choice. A vague “spend more for free shipping” message creates work for the customer.

  • Best trigger: When the cart sits within a sensible range below the free-shipping threshold
  • Audience: Shoppers who have not yet qualified for free shipping
  • Example copy: “You are $13 away from free shipping. Add the travel candle for $15.”
  • Primary metric: Free-shipping threshold completion rate
  • Common mistake: Setting the threshold without checking shipping cost and gross margin

Do not assume free shipping is free to the business. The extra margin generated by the larger order needs to help absorb the fulfilment cost. Shopify recommends using actual AOV, shipping cost and margin when choosing a threshold.

7. Replenishment add-on

Replenishment products are items the customer will predictably use, replace or run out of. Offering an extra unit during the original shopping session can save them a separate order later.

Examples include replacement filters, razor blades, pet food, supplements, coffee and cleaning refills.

  • Best trigger: After a shopper adds the main product or first consumable unit
  • Audience: Customers buying a product with a clear replacement cycle
  • Example copy: “Running out is the worst. Add a second pack now and save 10%.”
  • Primary metric: Units per order for the replenishment product
  • Common mistake: Offering too much quantity before the customer knows whether they like the product

For first-time buyers, one additional unit may be easier to accept than a six-month supply. Returning customers may respond differently, so segment or test them separately when possible.

8. Bundle-page promotion

Not every popup needs to add a product directly to the cart. A promotional popup can introduce a bundle or customization experience, then send the shopper to a dedicated page where they can build it properly.

This works when the bundle requires more space or interaction than a popup can comfortably provide. A jewelry shopper may need to choose several charms, a skincare customer may need to select products for a routine, and a gift-box buyer may need to configure the contents one by one.

  • Best trigger: After the shopper views or interacts with a product that can become part of the bundle
  • Audience: Shoppers showing interest in products included in the bundle or customization flow
  • Example copy: “Want to save 30%? Build your personalized charm stack.”
  • Primary metric: Click-through rate to the bundle page, followed by completed bundle purchases
  • Common mistake: Sending shoppers to a generic collection page that loses the context established by the popup

The popup's job is promotion and routing. The bundle page does the actual product selection. Make that transition obvious with CTA copy such as “Build my set” rather than “Add bundle,” which could imply that the products will be added immediately.

Jewelry bundle popup inviting a shopper to build a personalized charm stack and save 30%


9. Limited-time campaign offer

A campaign popup can connect an upsell to a real event: a product launch, gifting period, seasonal sale or promotion with a fixed end date.

The deadline should be genuine. Urgency loses credibility when every offer is “ending soon” indefinitely.

  • Best trigger: Product, collection or cart activity during the active campaign window
  • Audience: Shoppers viewing products included in the campaign
  • Example copy: “Summer travel offer: add the mini set for 20% off through Sunday.”
  • Primary metric: Incremental revenue and gross margin during the campaign
  • Common mistake: Using a countdown or deadline that resets for every visitor

Pause the popup when the promotion ends. Check that the offer price, landing-page message and Shopify discount configuration all use the same dates.

How to choose which popup idea to test first

Do not launch all nine. Start with the offer that has the clearest relationship to products customers already buy.

Use this order of preference:

  1. A complementary product customers already purchase in the same orders
  2. An add-on required to use or maintain the main product
  3. A bundle that represents an established routine or set
  4. A cart threshold supported by your order and margin data
  5. A campaign or rescue incentive with a specific business reason

Historical order data can reveal strong pairings, but common sense still matters. Two products appearing in the same order does not always mean one caused the other.

A simple two-week Shopify popup test

The purpose of the first test is to learn whether one relevant offer works. It is not to optimize every part of the popup at once.

Before launch

  • Choose one main product with enough traffic
  • Choose one complementary offer
  • Confirm inventory and contribution margin
  • Use one trigger and one placement
  • Record the current AOV and checkout conversion rate
  • Test the complete experience on desktop and mobile
  • Place a real order and verify the discount

Days 1 to 7

Run the offer without changing the product, copy, design or trigger every day. Check that it displays when intended, does not repeat excessively and does not block important mobile controls.

Monitor:

  • Eligible sessions or offer views
  • Acceptance rate
  • Additional revenue
  • Gross margin after the incentive
  • Checkout conversion rate
  • Technical or support issues

Days 8 to 14

If the offer receives enough meaningful traffic, test one substantial change. That could be the product, incentive, headline or trigger. Avoid changing four elements at the same time because you will not know what caused the difference.

For low-traffic stores, two weeks may not produce enough data for a confident winner. Treat early results as directional and continue the test rather than forcing a conclusion.

Frequency and mobile UX checklist

A good offer can still become irritating when it appears too often or is difficult to dismiss.

Before publishing, check that:

  • The popup does not appear immediately without a relevant trigger
  • The same declined offer does not reopen repeatedly during one session
  • Frequency is limited across repeat visits
  • The close control is easy to find and tap
  • Declining the offer does not remove the original product
  • The popup fits within a small mobile viewport
  • Product details and total price remain readable
  • The main button accurately describes what happens next
  • Keyboard focus and page scrolling behave correctly
  • The store remains usable if the offer or discount fails

Mobile deserves its own test. A design that feels compact on a laptop can cover the entire phone screen, hide the close button or push the action below the visible area.

Frequently asked questions

Do Shopify upsell popups increase conversion?

They can increase accepted add-ons and order value when the product, timing and audience are relevant. They can also hurt the shopping experience when they interrupt too early or appear too often. Measure the accepted offer alongside checkout conversion, margin and mobile behaviour.

What is the best trigger for a popup upsell?

Add to cart is a practical starting trigger because the shopper has expressed clear intent and the store knows which product to use as context. Cart value, time, scroll depth and exit intent suit different jobs and should be tested separately.

Should every popup include a discount?

No. A useful accessory, necessary refill or well-designed bundle can create value without a large discount. If an incentive is needed, calculate its effect on contribution margin before launching it.

How many products should a popup show?

Use one product when there is one obvious recommendation. Use a small multi-product selection when several options are equally relevant. Avoid turning the popup into a crowded catalog.

Can I show different popups on mobile and desktop?

You should at least test the layouts and triggering logic separately. Exit intent relies on desktop cursor behaviour, while mobile experiences are usually better triggered by time, scroll or cart activity.

Launch one useful offer

The goal is not to place a popup in front of every shopper. It is to recognize a moment when one recommendation can improve the order.

Choose one product pair, one trigger and one metric. Protect the original purchase, make declining easy and expand only after the first offer proves useful.

You can build targeted single and multi-product offers with BA Popup Upsell, compare Shopify upsell apps, or ask the BetterApps team to set up your first offers for free.

Mentioned in this post
BA Popup Upsell

Convert browsers into buyers with targeted popups

Try for free

Ready to grow your Shopify store?

Try BA Popup Upsell free for 14 days and turn the ideas in this guide into an offer for your Shopify store.

Start BA Popup Upsell free trial Book a demo
No code required. Cancel anytime.

More from the blog

View all