What I Found When a Merchant Killed Their Discount Popup
A merchant killed their Shopify discount popup and conversion went up. I chased that thread through six other stores and the result kept showing up.

A merchant on r/shopify last month posted that they'd killed their exit-intent discount popup after about six months of running it. Conversion went up a touch. Average order value went up more. They asked, half-confused, whether anyone else had seen the same thing. The replies came fast and they lined up the same way. The most prominent one, from someone doing around $2M a month with no popups anywhere on the storefront, said they fight people who recommend popups. That thread is what I started pulling on, and the trail led somewhere uncomfortable.
Here's the surprising part up front: when merchants remove the Shopify discount popup from the front of their store, conversion almost always holds and average order value usually rises. That sounds wrong until you look at what the popup was doing on the other side of the screen.
What I checked first
The obvious hypothesis was performance. Popup apps are loud about claiming "lightweight" and "asynchronous" on their App Store pages, and most are not. So I duplicated the theme on the first client's store, ran PageSpeed Insights on a product page before and after the popup app, and watched.
The numbers were ugly. The app was loading around a dozen external scripts in the page head. First contentful paint went up by roughly 300ms on mobile. Mobile bounce rate was visibly higher on the days after install. A developer on the same r/shopify thread documented a more extreme version of this pattern - a client's Lighthouse score dropped from 85 to 34 after one popup install, and switching to a lighter app got them back to 82, not 85. So speed is real and the cost compounds with everything else. But once I'd cleaned that up by switching to a lighter popup, the conversion hole was still there. The Shopify discount popup wasn't just a speed problem. The speed was the most legible part of a more annoying story.
Why opt-in rates kept distracting me
Every popup tool in the Shopify ecosystem reports the same metric front and center on the dashboard. Klaviyo shows it. Omnisend shows it. Privy shows it. Wisepops shows it. Alia shows it. The metric is opt-in rate, and it sits at 3% to 8% on a healthy popup, which looks like green-line success when you check in once a week.
The thing that broke this loose for me was a comment from an operator who's been doing zero-party data work for about a decade. The argument was a single sentence and it lodged in my head: opt-in rates are useless without context. The number that matters is downstream revenue per subscriber at 30, 60, and 90 days. When I pulled that report for one client's popup-acquired list, those subscribers were producing about a third of the revenue per head that organic captures (footer signup, post-purchase capture at checkout, browse-triggered flows) were producing. The popup grew the list faster. The list it grew converted slower.
There's a billing wrinkle on top of this. We've written before about how bot signups quietly inflate Klaviyo bills - the discount-popup version of that pattern is slower but not different in kind. The contact count crosses a billing threshold, the next month's bill is bigger, and most of the new contacts won't buy. You can suppress the inactive ones, but the next popup cycle adds more, and the cycle keeps repeating.
The dataset that finally moved it
What broke the case open wasn't a study. It was a thread from a baked-goods merchant who had quietly stripped every discount off their site - the first-order popup, product of the month, the social-media-only code, the abandoned cart sequence discount. Three months in, they were posting their three highest revenue months in three years of running the store. The second month after the strip was 2.5x their average month. They sounded honestly confused about why.
Call it anecdote if you want. With a three-year baseline, a stable product mix, and a single intervention, it reads to me like an A/B test with a sample size of one merchant. And it matched something I'd been picking up across the support queue: when merchants remove the discount greeting, CVR holds and AOV usually rises. When they reintroduce it during a slow week to "drive volume," AOV slides back. The mechanism is almost embarrassing once you see it. Showing a 10% off welcome teaches every new visitor that the price on the product page is 10% high. Returning visitors look for the code. Some find it on aggregator sites like Honey or RetailMeNot. Some open the cart and wait for an exit-intent offer with a bigger number. The customers who would have bought now bargain.
There's a sharper version of this in the threads from anyone with higher AOV. A fashion brand with $500 handbags pointed out that 10% off their margin is not 10% off the customer's wallet - someone willing to spend $450 on a bag is willing to spend $500. The popup converts willing-to-pay customers into discount-trained ones.
What I almost missed: average order value
This is the number that should be a bigger part of every popup conversation and isn't. Most popup app dashboards report opt-in rate and "attributed revenue" from the flow that follows. Neither tells you what happened to the orders that didn't use the code. The merchant in the original thread mentioned AOV almost in passing, as if it were a side effect. It's not. The behavioral conditioning shows up on the receipts of customers who weren't going to use the discount anyway - and those receipts are smaller now because the customer added one less item to the cart on principle, or because they'd been trained somewhere up the funnel to look for a price they could push down.
When I ran the same comparison on a fragrance client's last six months, the popup-on months had AOV about 8% lower than the popup-off months, with the same product mix and a stable traffic source. I would not stake my career on 8% across one store, but the direction of the effect is consistent across every store where I have the data.
The thing I haven't proven yet
A merchant in the same r/shopify thread mentioned, almost in passing, that discount-trained customers have higher dispute rates. They've already been told the price is soft. Disputing feels like one more lever. I have not run a clean test on this myself. I do not have AOV-matched cohorts before and after popup removal across enough merchants to call it a result. I'm flagging it because two merchants in the support queue this quarter mentioned it independently, without me prompting, and the behavioral logic tracks with the rest of this. If you have data on dispute rate before and after a popup change, I would honestly like to see it.
What I do now instead
I stopped recommending the Shopify discount popup about a year ago. I was wrong about it for two years before that and recommended one to most of my clients. So this section is partly me writing the advice I wish someone had given me in 2024.
I don't give every store the same alternative. The choice depends on margin, average order value, and whether SMS is part of the marketing stack.
For premium positioning (anything north of about $150 AOV), the recommendation is to remove the popup entirely. Use a footer email signup, capture at checkout post-purchase, send a thoughtful first email two days later. Most of the highest-CVR merchants in the threads I sampled operate this way. So does the $2M-a-month operator who said they fight popup recommendations - not because they're a contrarian, but because they tested it directly and the CVR drop from the popup was bigger than the email flow could recover.
For mid-tier stores where a popup still makes sense, the trigger is the lever. The "show on page load after 0-3 seconds" default is the worst configuration in the threads I read. If desktop is most of your traffic, exit-intent at least fires after the user has decided to leave. If mobile is most of your traffic, exit-intent doesn't work reliably because mobile browsers restrict the cursor-near-address-bar event that desktop exit-intent depends on - most popup apps don't disclose this. A scroll-depth trigger around 50-70% or a 30-second time delay is the practical alternative on mobile-heavy stores.
For the offer itself, scarcity outperformed a percentage discount in the cleanest A/B test I found across all the threads I read. A merchant ran "10% off your order" against "next 50 orders get 20% off" and the scarcity version won. The reason is the conditioning logic in reverse - scarcity depletes, so there's nothing to bookmark and wait for.
If you only need email and you don't want any third-party scripts in your storefront at all, Shopify Forms is the underrated native option. It loads no extra scripts, syncs directly into Shopify Email and your customer list, and costs nothing. The catch is SMS: if you're using Postscript or Attentive, Forms doesn't sync phone numbers natively, and you'd need Zapier or middleware to bridge that. For a solo merchant doing email only, it's the cleanest setup I've shipped this year. (If you want a second pair of eyes on your store before you swap any of this out, the first 15 minutes with a help1 expert is free and that's usually enough to decide.)
What I'd do before any of that
The real first step is the removal test. Disable (don't delete) the Shopify discount popup for 14 days. Track three numbers in Shopify Analytics: conversion rate, average order value, and the percentage of orders that used a discount code. Compare to the prior 14-day window with similar traffic and similar ad spend. If CVR drops and stays down, the popup was earning its keep and you put it back. If CVR holds and AOV rises, the popup was costing you and you decide what to replace it with.
Two practical notes on the test. Don't run it across a holiday or a launch - seasonal traffic contaminates the comparison. And before you start, open an incognito window on your actual phone (not a browser emulator) and scroll slowly through three product pages with the popup running. Floating-tab popups in particular have a habit of glitching and repeating on scroll, which the merchant viewing their own authenticated store will never see. One reviewer in a recent Shopify Community thread found a merchant's 15% off floating tab "repeating itself at least 7 times all the way down the page." That merchant had 24 orders from three months of paid advertising. The popup itself was the conversion barrier.
The question you actually have to answer
The popup question is not "which popup app should I use," and it is not "what's the best opt-in rate I can hit." The opt-in rate is the trap that kept me from seeing this for two years. The question is whether the customers who would have closed at full price are now waiting for a code, and whether the email list you're paying for every month is a list of buyers or a list of coupon hunters. Pull your last 90 days. Look at AOV with and without a code applied. Look at downstream revenue per subscriber by source. If you don't know which side of the line your store is on, run the 14-day Shopify discount popup removal test before next month's email billing cycle hits. Then decide.
Still stuck? Talk to an expert.
Our vetted Shopify experts can fix this issue for you in a live session. $39 per session. Your first 15 minutes are free.