Do exit intent popups work? Across 500 popup campaigns we analyzed, only 2.0% actually use an exit-intent trigger, while 95.4% fire immediately on page load. That leaves almost no first-party proof either way, and it makes exit intent one of the most written-about, least-tested levers in conversion rate optimization today.
Most articles about exit intent popups tell you they convert, then hand you six templates. This one does something the top results don't: it opens the hood on what marketers actually configure. We pulled trigger settings from 500 campaigns and display-frequency performance from 18,648 more, and the pattern is the same in both. The setting almost everyone skips gets all the press. The setting everyone picks once and forgets is quietly doing most of the work.
What Is an Exit-Intent Popup, and How Does the Trigger Fire?
An exit-intent popup is a message that appears the instant a visitor signals they're about to leave a page. It's a display trigger, not a popup style, so the same discount box or email form can fire on exit intent, on a timer, or immediately, depending on how you configure it.
On desktop, exit detection watches cursor velocity and direction. When the mouse moves fast toward the top edge of the browser window, where the back button, address bar, and tabs live, the script reads that as intent to leave and fires the popup. On mobile there's no cursor, so tools approximate the signal with a quick scroll up, a period of inactivity, or a back-button press. That approximation is why mobile exit intent is less precise than desktop, a gap most guides skip.
The trigger sits alongside the other options marketers choose from: immediate (fire on page load), time-based (after X seconds), scroll depth (after the visitor scrolls Y percent), and on-click. If you want the fuller picture on why any of these convert at all, our writeup on why popups convert and a gallery of exit intent popup examples both add context this report won't repeat.
What 500 Campaigns Reveal About How Popups Are Actually Triggered

Here's the headline finding: exit intent is the most-written-about behavioral trigger, yet in our sample of 500 campaigns only 10 (2.0%) actually use it. The overwhelming default is to fire immediately on page load, which 477 campaigns (95.4%) do.
Some campaigns configure more than one trigger, so the counts below sum to slightly more than 500 and the shares to slightly more than 100%.
| Trigger | Campaigns | Share |
|---|---|---|
| Immediate (page load) | 477 | 95.4% |
| Time-based (afterXSeconds) | 15 | 3.0% |
| Exit intent | 10 | 2.0% |
| Scroll depth | 3 | 0.6% |
| On-click | 1 | 0.2% |
Behavioral triggers as a group, time-based plus scroll depth plus exit intent, account for just 5.6% of the 500 campaigns we sampled (28 campaigns, counting multi-trigger overlap). In other words, more than nine in ten popups show up before the visitor has done anything at all.
That's a striking gap between advice and behavior. Blogs, tool vendors, and CRO threads have spent years pushing exit intent as the smart, non-annoying option. The people building popups mostly ignore it. Our own popup conversion benchmarks hint at why: immediate popups are the default in nearly every builder, so unless a marketer changes the setting on purpose, the popup fires on load. Defaults win.
Inside the 2%: How Exit-Intent Users Configure Sensitivity and Timing
So what do the rare exit-intent adopters actually do? With only 10 campaigns in this slice, the answer is directional, not statistically strong, so read the split as a hint rather than a rule.
Among those 10, sensitivity skews low. Sensitivity controls how aggressively the script reads cursor movement as "leaving": a high setting fires on subtle moves, a low setting waits for a clear exit gesture.
| Exit-intent sensitivity | Campaigns |
|---|---|
| LOW | 5 |
| HIGH | 4 |
| MEDIUM | 1 |
The lean toward low sensitivity makes sense. A too-eager exit popup fires when someone reaches for a bookmark or another tab and never actually intended to leave, which trains visitors to close popups on reflex.
Time-based popups, the other small behavioral group, cluster around a 15-second delay:
| Delay | Notes |
|---|---|
| 15 seconds | Most common |
| 10 seconds | Used by a few |
| 5 seconds | Used occasionally |
| 1–2 seconds | Effectively immediate |
| 600 seconds | One campaign, likely a misconfiguration |
And the handful of scroll-triggered campaigns wait for the visitor to get meaningfully into the page:
| Scroll depth | Condition |
|---|---|
| 20% | Is at least |
| 30% | Is at least |
| 65% | Is at least |
There's a shared logic across all three behavioral groups. Each one waits for a signal of engagement or intent before interrupting. That's the opposite of the immediate-fire default, and it's the philosophy behind a well-timed welcome popup or a targeted offer on ecommerce popups.
What 18,648 Campaigns Say About Display Frequency — the Bigger Lever

Here's where the story turns. In a separate analysis of 18,648 campaigns, one setting most teams pick once and never revisit, display frequency, moves conversion rate more than any trigger debate. Display frequency controls how often the same visitor sees a popup.
| Display frequency | Campaigns | Displays | CVR |
|---|---|---|---|
| EVERY_SESSION | 7,861 | 200.7M | 0.63% |
| ON_EVERY_PAGE | 7,317 | 145.4M | 0.50% |
| EVERY (custom interval) | 3,470 | 123.8M | 0.34% |
Showing a popup once per session (EVERY_SESSION) converted at 0.63%, versus 0.34% for custom intervals, a 32% relative gap on a setting most people never touch. Then there's the stop rule, which decides whether a popup keeps showing or goes quiet after a visitor converts:
| Stop rule | Campaigns | Displays | CVR |
|---|---|---|---|
| NEVER (keep showing) | 3,066 | 80M | 0.63% |
| STOP_SHOWING after conversion | 15,582 | 389.9M | 0.49% |
Cross the two settings and the spread gets dramatic. The best full configuration reached 1.01% conversion. The worst managed 0.15%.
| Display frequency | Stop rule | Campaigns | CVR |
|---|---|---|---|
| EVERY_SESSION | NEVER | 851 | 1.01% |
| EVERY_SESSION | STOP_SHOWING | 7,010 | 0.57% |
| ON_EVERY_PAGE | NEVER | 1,830 | 0.54% |
| ON_EVERY_PAGE | STOP_SHOWING | 5,487 | 0.49% |
| EVERY (custom) | STOP_SHOWING | 3,085 | 0.38% |
| EVERY (custom) | NEVER | 385 | 0.15% |
The gap between the best (1.01%) and worst (0.15%) display configuration is 6.7x. And look at the second row: the single most popular configuration, EVERY_SESSION with stop-after-conversion (7,010 campaigns), sits one setting change away from the best-performing one. Flip the stop rule to "never" and, in aggregate, conversion nearly doubles.
So Should You Use Exit Intent? What the Data Does — and Doesn't — Prove
Short answer: maybe, but our data can't prove it wins, because our data measures adoption, not isolated performance. Knowing that 2.0% of campaigns use exit intent tells you how rare the setting is. It cannot tell you that exit intent converts better or worse than an immediate fire, because almost no one runs the head-to-head test that would answer it.
That's the honest read: the adoption gap is an untested opportunity, not a proven win. If a lever this hyped is used by only 2% of campaigns, either it's overrated, or it's underused, and right now nobody, including us, has the isolated first-party numbers to say which.
External benchmarks give exit intent a fair-but-modest reputation. According to Flint's exit-intent statistics, exit-intent popups average a 3.94% conversion rate, and popups with a 6-10 second delay convert at 2.4% versus 1.9% for immediate popups, a small edge for waiting over interrupting. Flint also reports that well-optimized exit-intent campaigns recover 10-15% of abandoning visitors, with cart-abandonment offers reaching 17.12%. A separate figure of about 2.81% average conversion, published by Crazy Egg, lands in the same neighborhood.
Those numbers say exit intent works about as well as a decently timed popup, not that it's magic. Which squares with our data: the trigger is a lever worth testing, but display frequency and stop rules are the levers already moving results at scale. For context on where any of these rates sit, compare them against a realistic average conversion rate before you judge a popup a failure.
How to Actually Test Behavioral Triggers on Your Own Site
Don't take our aggregate numbers as your answer, use them as your starting hypothesis. The point of a data report is to tell you where to look, and the data points at two experiments worth running before you touch the trigger.
Start with the setting our data says matters most:
1. Audit your display frequency and stop rule first. If your top popup is set to a custom interval or stops after conversion, that's likely your biggest untapped lift. Test EVERY_SESSION against your current setting, and test "never stop" against "stop after conversion." In our data those two toggles separated a 1.01% configuration from a 0.15% one.
2. Then, and only then, test the trigger. Run your existing offer on immediate fire against the same offer on exit intent. Keep everything else identical so the trigger is the only variable. This is the head-to-head that almost no one runs, which is exactly why it's the highest-information test you can do.
3. Segment by page intent, because context changes the answer. A paid landing page has high intent and a costly click, so recovering a leaver with exit intent has real upside. A product or pricing page is a strong exit-intent candidate too. A blog post, where readers arrive to read and go, often does better with a scroll or time trigger than an interruption on the way out.
Measure conversion rate (conversions over displays), not raw opt-ins, and watch bounce rate and revenue per visitor so a "winning" popup isn't quietly costing you engagement. A structured approach to A/B testing your popups keeps these tests clean. When you're ready to build the variants, our library of exit-intent popup templates gives you a starting point, and the behavioral triggers that make these tests possible are available on Popupsmart's free plan. Pair the exit test with a solid abandoned cart recovery offer and you've got a real experiment, not a guess.
Methodology and Limitations
This report draws on two first-party datasets from Popupsmart's aggregated, anonymized campaign data, collected as of June 2026.
Trigger adoption comes from a sample of 500 popup campaigns, measuring which display trigger each campaign was configured to use. Because some campaigns set more than one trigger, the counts sum to slightly more than 500 and the shares to slightly more than 100%.
Display-frequency performance comes from a separate, larger analysis of 18,648 campaigns, where conversion rate (CVR) is conversions divided by displays across the campaign population, spanning hundreds of millions of displays.
There are limits worth stating plainly, because they shape how far you can push these numbers:
- The trigger data shows adoption, not trigger-type conversion in isolation. It documents that almost no one tests exit intent. It cannot prove exit intent converts better or worse than an immediate fire, that would require an isolated A/B test we didn't run.
- The exit-intent sensitivity split (5 LOW, 4 HIGH, 1 MEDIUM) is a 10-campaign sample. The low-sensitivity lean is noted as a pattern, not a statistically strong result.
- Display-frequency CVR is aggregated across industries, offer types, and traffic sources. A high-intent product page can behave very differently from a content blog, so treat the population averages as a benchmark to test against, not a target to copy.
We're publishing the adoption gap and the display-frequency spread because they're real, useful, and honestly bounded. We're not publishing an isolated exit-intent conversion figure, because we don't have one that would survive scrutiny, and inventing one would defeat the purpose of a data report.
Frequently Asked Questions
Do exit intent popups really work?
Exit intent popups can work, but our own data can't prove they beat other triggers because almost nobody tests them. Across 500 popup campaigns we analyzed, only 2.0% used an exit-intent trigger while 95.4% fired immediately on page load. External benchmarks put exit-intent conversion near 3.94% on average, so the tactic converts, it's just rarely isolated and measured.
What is an exit intent popup?
An exit intent popup is a message that appears the moment a visitor signals they're about to leave a page, usually when their cursor moves quickly toward the top of the browser window (the address bar, back button, or a browser tab). On mobile, where there's no cursor, tools approximate it with a fast scroll up or a back-button press. The goal is to make one last offer before the visitor goes.
How do you create an exit intent popup?
Pick a no-code popup builder, create a campaign, and set the display trigger to exit intent instead of immediate or time-based firing. Then choose a sensitivity level, add your offer and email field, set targeting (which pages and which visitors), and pick a display frequency. Test it against your current immediate-fire popup before assuming it wins, since our data shows almost no one runs that comparison.
Do exit intent popups work for SaaS in 2026?
They can, especially on high-intent pages like pricing or docs where a leaving visitor is worth recovering with a demo offer or a lead magnet. But there's no strong first-party proof they beat an immediate or scroll trigger for SaaS specifically. In our sample of 500 campaigns, only 10 used exit intent at all, so the honest answer is that it's an untested opportunity for most SaaS teams, not a guaranteed win.
How do you set up an exit intent popup on Shopify?
Install a popup app from the Shopify App Store, build a campaign, and set the trigger to exit intent. Point it at your cart or product pages, add a discount code or email capture, and set it to show to visitors who haven't already converted. Most Shopify popup tools handle the exit-detection logic for you, so the real work is targeting the right pages and writing an offer worth staying for.
How do you measure exit intent popup effectiveness?
Track conversion rate (conversions divided by displays), not just how many popups showed. Then compare it against the same offer on a different trigger, like immediate fire, using an A/B test so the trigger is the only variable. Watch downstream metrics too: bounce rate, revenue per visitor, and unsubscribe rate. A popup with a high opt-in rate but a spike in refunds or low-quality emails isn't actually effective.
What are the best practices for exit intent popups?
Fire on high-intent pages (cart, pricing, product) rather than everywhere, cap how often a visitor sees the same popup, and stop showing it after someone converts. Match the offer to the moment of leaving, keep the form to a single field where possible, and always A/B test the trigger against your default. On mobile, use a clear close button to avoid an intrusive-interstitial penalty.
What are some exit intent popup examples?
Common exit intent popup examples include a discount code for cart abandoners ("Wait, here's 10% off"), a free lead magnet like an ebook or checklist, a newsletter signup with an incentive, a shipping-threshold reminder, and a short feedback survey asking why the visitor is leaving. The best example for your site depends on the page and the visitor's intent, not a universal template.
Do exit intent popups work on mobile?
Partly. There's no mouse cursor on mobile, so tools can't detect the classic upward cursor movement. Instead they approximate exit intent with signals like a fast scroll up, inactivity, or a back-button press, which are less precise than desktop detection. Because mobile traffic is a large share of most sites, test a mobile-specific trigger and design separately rather than assuming the desktop setup carries over.
How would you rate your experience with this article? 😊
