Exit Intent Popups on Shopify: Do They Actually Work?
Exit intent popups do work, but far less than vendors suggest. Real benchmarks, the mobile trap, and a simple formula to see if yours makes money.
2.12%. That is the average conversion rate Wisepops measured for exit-intent cart popups across Shopify stores from April to December 2025, with orders attributed through Shopify. Roughly two orders per hundred displays.
So yes, exit intent popups work. They just work far less than the 17% screenshots suggest, and a chunk of what they "recover" would have happened anyway. My take: run one on desktop, aim it only at people with a cart, and make it prove itself against a holdout group. Skip it on mobile unless you can trigger it cleanly.
What the numbers actually say
Most popup statistics come from companies that sell popups. That does not make them false. It does mean you should read the fine print, because each one measures something different.
Source | Popup type | What counts as a conversion | Average | Top performers |
|---|---|---|---|---|
Exit-intent, cart | Attributed Shopify order | 2.12% | 3.78% | |
AI-timed, cart | Attributed Shopify order | 6.88% | 12.42% | |
Exit-intent, email | Email collected | 3.94% | 19.20% | |
Scroll-based, email | Email collected | 5.37% | Not given | |
Exit-intent, cart | Not specified | 17.12% | Not given |
Three things jump out.
An email is not an order. A 3.94% signup rate and a 2.12% order rate are two different games. Collecting an address only pays if your welcome email series turns it into revenue.
Exit intent is not the best email trigger. In the Wisepops data, scroll-based popups beat exit popups for signups. The visitor is engaged, not halfway out the door.
The 17.12% needs a pinch of salt. OptiMonk's page gives no sample size or period, and it does not define the conversion behind that number. Wisepops is not perfectly tidy either: its exit popup page quotes 2.81% and 3.84% for exit-intent, depending on the section. Treat every benchmark here as a rough range, never a target.
Wisepops also sells the AI trigger that wins its own comparison. Interesting signal, not independent proof.
Desktop works. Mobile is where it gets messy
Exit intent was built for a mouse. As Fudge's technical guide explains, the reliable desktop signal is the cursor leaving the top of the page. Phones have no cursor. Apps fall back on proxies: a fast upward scroll, a period of inactivity, or intercepting the back button.
Those proxies are guesses. Someone scrolling up to reread your size guide is not leaving, and interrupting them is how you lose a sale you already had.
Mobile still matters: 79% of the orders in the Wisepops study came from mobile visitors. But that figure covers all its cart popups and does not isolate exit triggers. It tells you a phone shopper can be recovered. It does not tell you a fake exit signal is the way.
Do not touch the back button
Google added back button hijacking to its malicious practices spam policy, with enforcement starting June 15, 2026. Search Engine Journal reports that sites risk manual penalties or automated demotions, and that the problem can come from a third-party script running on your store.
If your popup app manipulates browser history on mobile, turn that option off or ask the developer exactly how it works. A few recovered carts are not worth your organic traffic.
What about Google and popups in general?
Google's current guidance recommends small banners instead of full-page interstitials and warns against obscuring the entire page. In a 2016 remark, John Mueller said exit interstitials would not count "at the moment" because the penalty looked at the step between the search click and the content. That comment is a decade old, so do not build on it. The safe reading: never cover the content on arrival, and keep anything on mobile small.
The maths nobody shows you
A popup dashboard counts every order that used the code. It cannot tell you who would have bought anyway. That is the whole question, and there is a clean way to frame it.
Break-even incremental share = discount % ÷ gross margin %
Each truly added order earns your margin minus the discount. Each order that would have happened anyway loses the discount. Solve for zero and you get the formula above.
Discount | 40% margin | 50% margin | 60% margin |
|---|---|---|---|
10% | 25% | 20% | 17% |
15% | 38% | 30% | 25% |
20% | 50% | 40% | 33% |
Read it like this: at 15% off and 50% margin, at least 30% of the orders using the code must be orders you would otherwise have lost. Below that, the popup is destroying money while its dashboard shows a nice "recovered revenue" number.
This ignores two things: email addresses collected, which have future value, and customers who learn to wait for the code, which has a future cost. On a store with loyal returning traffic, I would weigh the second one heavily.
Who should run one, and who should not
Worth testing if:
- Desktop is a meaningful share of your traffic
- You sell considered purchases where people compare tabs
- Your margin can absorb a discount, or you have a non-discount offer
- You have enough traffic to run a holdout test
Skip it for now if:
- Your traffic is nearly all mobile from social ads
- Your margin is thin and your only offer is a discount
- You have not fixed basic problems such as surprise shipping costs
- Your mobile product page already stacks a cookie banner and a signup form
That last point is real. A Shopify CRO consultant's audit of one store found that 56% of mobile product page taps went to overlays, with zero email signups from those pages over 30 days. One store, not a benchmark. Still, check your own heatmaps before adding another layer.
How to set one up properly
1. Target people with a cart. A first-page visitor owes you nothing. Someone with items in the cart has shown intent. Add a minimum cart value if your margin needs it.
2. Exclude the obvious. Hide it from existing subscribers, recent buyers and anyone already in checkout. Show it once per visitor over a period of a week or two.
3. Lead with the objection, not the coupon. Try these before discounting:
- Shipping cost: "You are $12 away from free shipping"
- Doubt: returns policy and delivery date
- Not ready: "Save this cart and we'll email it to you"
4. If you discount, make it unique and expiring. Shared codes end up on coupon sites. Unique single-use codes protect the margin the table above is so sensitive to.
5. Keep the close button obvious. One message, one action, a visible way out. Tricks like tiny close icons only hurt trust.
6. Decide your mobile rule upfront. My default is desktop only at launch. Then test a small, non-blocking banner on mobile.
Test it the only way that counts
Split visitors with a cart into two groups: popup and no popup. Compare revenue per visitor and margin per visitor across the whole group, not code redemptions. If your app cannot hold out a control group, alternate on and off by week and accept noisier data. Our guide to A/B testing on Shopify without expensive tools covers the method.
Avoid testing across Black Friday and a normal week. The intent is too different to compare.
Fix these before the popup
A popup treats a symptom. If people leave because of late shipping costs, the better fix is showing those costs early, and a free shipping bar does it without a discount. If you want that bar, a timer and recommendations inside the cart, ConvertX is one option among others.
Then build the follow-up. An exit popup catches one moment, while a proper abandoned cart recovery flow keeps working after the tab is closed.
Order of operations, if I were running your store: fix shipping transparency, set up cart emails, then test a desktop popup for cart holders. Popup last, not first.
Frequently asked questions
Yes, modestly. Wisepops measured a 2.12% average conversion rate for exit-intent cart popups on Shopify stores from April to December 2025. Some of those orders would have happened anyway, so test against a group that does not see the popup.
There is no reliable universal target because vendors measure different things. Wisepops reports 3.94% for email capture and 2.12% for attributed orders on cart popups, while OptiMonk reports 17.12% for cart popups without defining the conversion. Compare your popup against your own control group instead.
Not in the same way. Phones have no cursor, so apps guess using fast scrolling, inactivity or back button interception. Avoid anything that manipulates the back button, since Google treats back button hijacking as a spam policy violation.
It can if it covers content or interferes with navigation. Google recommends small banners over full-page interstitials and has a spam policy against back button hijacking, enforced since June 15, 2026. Keep popups out of the first view and check how your app behaves on mobile.
Only if the numbers hold up. Divide the discount percentage by your gross margin percentage to get the share of code orders that must be truly incremental. At 15% off and 50% margin, that is 30%. Try a free shipping nudge or a save-your-cart offer first.