An exit-intent popup is an overlay that fires the moment a visitor signals they are about to leave, catching them with one last offer before the tab closes. Done right, it recovers people who were already interested. Done wrong, it is why someone hates your site. Most exit intent popup best practices skip the only question that matters: not how to build one, but where it is allowed to fire.
The popup is not the problem, the trigger is. A popup that ambushes a first-time reader ten seconds into an article is spam. The same popup, fired only when a warm buyer tries to abandon a cart, is a save.
Exit-intent popups convert when they fire only on high-intent pages (cart, pricing, checkout), match the offer to that specific page, and use a device-appropriate trigger. They annoy people when they fire everywhere, on cold traffic, with a generic "wait, join our newsletter." Get those three calls right and you recover sales you already paid to earn. Get them wrong and you tax every visitor for a tiny lift.
The ceiling, in one number: across more than a billion popup displays, Wisepops found exit-intent popups convert around 3.94 percent on average, while cart-abandonment popups average about 17 percent. Treat those as directional, not a promise; your numbers ride on your traffic and offer. But the gap is the thesis: the popup does not move the number, the intent of the person seeing it does.
It reads a leave signal, not a timer or a scroll. On desktop, the script watches cursor velocity and trajectory: when the mouse breaks the top edge of the window, heading for the close button or address bar, it reads "leaving now" and fires. That is a good signal, because the interruption lands after the person decided to go, not mid-read.
On mobile there is no such move. A finger does not travel toward a close button, so mobile "exit intent" is stitched from noisier signals: a fast scroll-up, a back-button tap, a tab switch, or inactivity. That detection is far less reliable than the desktop signal, so the two need different rules.
Exit intent (definition): A behavioral trigger that fires a popup when a visitor signals they are about to leave. On desktop it reads cursor movement toward the browser chrome; on mobile it infers exit from scroll-up velocity, back-button taps, or idle time.
Only on pages where the visitor has already shown buying intent: the cart, the checkout, and the pricing or offer page. Everywhere else, it costs more goodwill than it earns.
This is the decision that separates a recovery tool from an annoyance. The mistake nearly everyone makes is one site-wide exit popup on every URL, so the same overlay ambushes a cold reader on a blog post and a warm buyer on checkout. The blog reader has given you nothing yet, so interrupting them to beg for an email taxes a huge audience for a thin conversion.
Think of intent as temperature. The pricing-page visitor ran hot enough to evaluate cost, the checkout visitor pulled out a wallet, the cart-adder is one flinch from buying. Those are the only visitors worth interrupting, because for them the offer is the content.
There is a ranking reason too. Google's intrusive-interstitial penalty demotes pages that shove a popup in front of content right after someone arrives from search, but Google has confirmed that leave-triggered popups are not targeted, because they do not block the initial content. Per Search Engine Land, firing on exit keeps you in the safe zone a timed welcome-mat would trip. The rule: if the visitor has not signaled intent, let them go.
Before you turn on a single exit-intent popup, run it through three gates. Fail any one and it is not ready. I call this the Intent-Match Framework, and it is deliberately boring, because boring is what keeps popups from turning into spam.
Gate 1: Intent. Is this a high-intent page? Only cart, checkout, and pricing or offer pages qualify. Tempted to add a blog post or the homepage? Stop. Cold pages fail, no exception for "but we really want the email." Weak signal in, weak result out.
Gate 2: Match. Does the offer fit this exact page? The offer has to answer the specific reason a person leaves this page. A cart-abandoner and a pricing-page skimmer are not hesitating for the same reason, so they must not see the same popup. This is where most popups quietly fail. Exact offers below.
Gate 3: Device. Is the trigger right for the device? Desktop gets the true mouse-leave trigger at full size. Mobile gets a scroll-up or back-button proxy, a smaller footprint, and a lighter touch, because detection is weaker there.
Ship nothing that fails a gate. The framework does not add popups, it kills the ones that cost more than they return.
Match the offer to why that specific visitor is leaving. A cart-abandoner needs friction removed, a checkout hesitator needs risk removed, a pricing skimmer needs a smaller first step. One generic offer cannot do all three.
Notice what none of these are: "Join our newsletter for 10% off." That catch-all ignores why the person is leaving. It is the same principle as our checkout optimization guide: every element either moves the buyer forward or gives them a reason to stop, so the offer has to speak to this buyer's stall.
They differ in trigger, size, and aggression. This is Gate 3, where careful operators still ship one popup to both. On desktop the mouse-leave trigger is precise, so a full-screen or large centered modal is fair game the instant the cursor bolts for the close button.
Mobile is different. Inferring exit from a scroll-up, back-button tap, or idle time misfires more often, and a full-screen takeover that pops on a false signal is exactly the intrusive interstitial Google penalizes on mobile. So on mobile: prefer a smaller overlay or slide-up bar, keep coverage light (Google recommends 15 percent or less), make the close button obvious, use fewer fields, and favor the scroll-up trigger over aggressive idle detection. Per Search Engine Land, the mobile rules are stricter because mobile is the version Google indexes first. If your tool ships only one build, ship the mobile-safe version, never the reverse.
A guide that only sells you on popups is lying by omission. Where they fail:
They cannot fix a weak offer. If people leave the pricing page because the offer is not compelling, a popup just adds nagging to a value problem.
They can cannibalize a sale already happening. Some people who "exit" the cart were just tabbing away to grab their card. Fire a discount at them and you hand money away on a purchase you had for free. This is why frequency caps and a slight trigger delay matter.
Mobile detection is unreliable. Proxy signals mean real false positives: you will interrupt people who were not leaving. Keep the mobile popup gentle and do not chase the last point of accuracy with aggressive idle triggers.
They decay. A popup that crushed it in month one gets swatted by month three as your returning audience learns it. Rotate the offer and design on a schedule.
Treat them as one recovery layer on a good offer, not the fix for a bad page.
Once the three gates pass, you still have to write it. Use an AI assistant to draft variants, then cut to the one that sounds like you. Fill every bracket first, or the copy comes out generic.
You are a direct-response copywriter. Write copy for an exit-intent popup that fires ONLY when a visitor is leaving this specific page. Do not write a generic newsletter popup. CONTEXT - Product/offer: [WHAT YOU SELL, ONE LINE] - Page this popup fires on: [CART / CHECKOUT / PRICING PAGE] - The single most likely reason a visitor leaves THIS page: [e.g. surprise shipping cost / not sure it's worth the price / wants to think it over] - The one offer I can make to remove that reason: [e.g. free shipping for 15 min / restate 30-day guarantee / free trial / small first-order code] - Brand voice: [e.g. direct, no hype, plain-spoken operator] - Device: [DESKTOP full modal / MOBILE compact overlay] RULES - The headline names the specific hesitation, not a generic "wait!" - The offer directly removes the reason-to-leave I gave you. - One clear call-to-action button. No second competing link. - If MOBILE: keep it under 40 words total and one form field max. - No fake urgency, no invented discounts, no exclamation-point spam. - No em dashes or en dashes. OUTPUT Give me 3 variants. For each: headline, one line of body copy, button text. Then flag which single variant you'd ship and why, in one sentence.
Run it once per page. The cart and pricing versions should read differently, because a prompt that respects Gate 2 produces page-specific copy. To sharpen the offer first, our guide on guarantees and risk reversal covers the checkout-exit case.
No, not the leave-triggered kind. Google has confirmed that popups fired by intent to leave are not targeted by the intrusive-interstitial penalty, because they do not block content when the visitor arrives from search. What gets penalized is a popup that covers content on arrival, especially on mobile. An exit popup on a cart page is safe; a timed welcome-mat on a blog post is not.
Across more than a billion displays, Wisepops puts the exit-intent average near 3.94 percent and cart-abandonment popups near 17 percent. The spread is about page intent, not popup quality. Fire site-wide on cold traffic and expect the low end; fire only on carts and checkouts with a matched offer and you should beat it. Judge against the page it fires on, not one global benchmark.
Yes, but build it differently and keep it gentle. Mobile has no cursor, so the trigger relies on scroll-up velocity, back-button taps, or idle time, which fires false positives far more often than the desktop signal. Use a compact overlay over a full-screen takeover, keep coverage light (Google recommends 15 percent or less), and make the close button obvious. If your tool forces one build, ship the mobile-safe one.
The one that removes the specific reason a person is leaving that exact page. Cart: a friction-killer like free shipping. Checkout: risk reversal like a restated guarantee, not a discount that trains abandonment. Pricing: a lower-commitment on-ramp like a trial. A generic "join our newsletter for 10% off" underperforms all three.
Cap it hard. Showing it every session teaches people to ignore it and, if it carries a discount, trains them to abandon on purpose to summon the code. Show it once, then suppress it for that visitor for a set window (say, several days) with a cookie. Add a slight trigger delay so you do not catch people who tab away for two seconds for their card.
Exit-intent popups are a recovery layer, not a growth strategy. The leverage is running the Intent-Match Framework honestly: fire only on high-intent pages, match the offer to why each page's visitor is leaving, and split the build by device so mobile stays gentle and penalty-safe. Do that and the popup quietly recovers sales you already paid to earn. Skip it and you tax every visitor for a rounding-error lift.
If you want the reps, we pressure-test popup copy, offer matching, and the desktop-versus-mobile split with real operators, so you can get your exit popup reviewed before it goes live.
Inside the Asset Academy community we build the copy, funnels, and offers together, with the prompts and the feedback. $96/mo, or save with annual.
Join the community →The community where we build the copy, funnels, and offers together, with the prompts and live feedback.
Join the Community →