Exit Intent Strategies That Recover Revenue Without Being Annoying
Exit intent popups can save abandoned revenue or torch your brand. Here's how to build exit intent strategies that actually convert without making visitors hate you.

Mark Cijo
Founder, GOSH Digital
Exit Intent Strategies That Recover Revenue Without Being Annoying
Let me tell you something about exit intent popups that nobody in eCommerce wants to admit.
Most of them are terrible. Like, embarrassingly terrible. They pop up the second your mouse moves toward the browser bar, hit you with a "WAIT! 10% OFF!" and expect you to suddenly change your entire purchase decision because of a coupon code you didn't ask for.
And the wild part? They sometimes work. Which is why every Shopify store on the planet has one. But "sometimes working" is a low bar. We can do way better.
I have been running exit intent campaigns for eCommerce brands for years now, and I can tell you the difference between an exit popup that recovers $50K a month and one that actively drives people away from your store faster. The difference isn't the offer. It's the strategy behind it.
Why Exit Intent Exists (And Why Most Brands Use It Wrong)
Exit intent technology detects when someone is about to leave your site. On desktop, it tracks mouse movement toward the close button or address bar. On mobile, it typically triggers on scroll behavior or back-button taps.
The idea is simple: catch someone before they leave and give them a reason to stay.
The problem is that most brands treat this like a last-ditch desperation play. "They're leaving! Quick, throw a discount at them!" That is the equivalent of a salesperson chasing you out of the store yelling about a sale. Nobody feels good about that interaction.
Here is what actually happens when you fire a generic 10% off popup at every visitor:
You train customers to leave on purpose. Once people figure out they get a coupon by moving to exit, they do it deliberately. Congratulations, you just created a discount-seeking behavior pattern that eats your margins forever.
You annoy people who were going to buy anyway. Someone has items in their cart, is reaching for the address bar to check their bank balance, and gets slammed with a popup. Now they feel like the site is desperate, which makes them question whether the prices were inflated.
You capture low-quality emails. Someone enters asdf@gmail.com to grab the code, uses it once, and never opens another email from you. Your Klaviyo list just got a little worse.
You devalue your brand. Premium brands don't chase. If your exit popup screams "PLEASE DON'T GO," you're positioning yourself as needy. That is the opposite of what builds brand loyalty.
The Framework: Match the Popup to the Visitor's Intent
Not all exits are the same. Someone bouncing from your homepage after 3 seconds is fundamentally different from someone who spent 8 minutes browsing, added two items to cart, and then started to leave.
You need different strategies for different situations. Here is the framework we use:
Tier 1: The Bouncer (Under 30 Seconds, No Product Views)
This person barely looked at your site. They landed, didn't find what they expected, and are out.
What works: A redirect to your most popular collection or a "not sure where to start?" quiz. NOT a discount. They don't know you well enough for a discount to matter.
Example popup: "Looking for something specific? Here are our 3 most popular collections." Then show three visual category cards they can click.
Why it works: You are solving a navigation problem, not bribing them. They might have landed on the wrong page from a Google search. Give them a better path.
Tier 2: The Browser (1-5 Minutes, Viewed Products, No Cart Activity)
This person is interested but uncommitted. They looked around, maybe read some product descriptions, but nothing grabbed them hard enough to add to cart.
What works: Social proof or content. Show them a top review, a user-generated photo, or a "most popular this week" highlight. You can offer email capture here, but frame it as "get notified about drops and restocks" not "here is a bribe."
Example popup: "Over 2,400 customers rated us 4.8 stars. See why." Link to reviews page or a specific testimonial.
Why it works: The barrier for this person is trust, not price. They are not sure if your products are good. Reviews and social proof remove that doubt better than any coupon.
Tier 3: The Almost-Buyer (Cart Has Items, Leaving Without Checkout)
This is where the money is. This person wanted your stuff enough to add it to their cart. Something stopped them. Price, shipping costs, decision fatigue, got distracted by Slack, whatever.
What works: Cart saving plus a genuine incentive. But not a blanket discount. Try free shipping if their cart is close to your threshold, or a small gift with purchase.
Example popup: "Your cart is saved. Want us to email it to you so you don't lose it?" Then send a triggered abandoned cart sequence through Klaviyo.
Why it works: You're being helpful, not desperate. You are solving the actual problem — they might want to come back later and don't want to re-find everything. The email capture is natural, and your abandoned cart flow does the heavy conversion lifting.
Tier 4: The Repeat Visitor (Been Here Before, Still Not Buying)
Someone who has visited 3+ times and still hasn't purchased is stuck. They want to buy but something keeps stopping them.
What works: This is where a discount can actually make sense. But make it feel exclusive and time-limited. "We noticed you keep coming back. Here is 15% off your first order, valid for 48 hours."
Why it works: You are acknowledging their behavior in a way that feels personal, not creepy. And the time limit creates real urgency rather than the fake urgency of an always-available coupon.
The Technical Setup That Makes This Work
Running tiered exit intent requires more than a basic popup app. Here is the stack we use:
Behavior tracking: You need to know time on site, pages viewed, cart status, and visit frequency before you can serve the right popup. Most popup tools like Justuno, Privy, or OptiMonk can handle this with audience targeting rules.
Conditional display logic: Set up rules so each tier only shows to the right audience segment. Cart has items and time on site is greater than 60 seconds equals Tier 3. Visit count greater than 2 and no previous purchase equals Tier 4. And so on.
Email integration: Your exit popup should feed directly into Klaviyo (or whatever ESP you use). Different popup tiers should add different tags or properties so your email flows can continue the conversation appropriately.
Suppression rules: Never show an exit popup to someone who already converted. Never show it to someone who dismissed it in the last 7 days. Never show it on mobile during checkout (this causes more rage-quits than recoveries).
What We've Seen Work: Real Numbers
Here are benchmarks from exit intent campaigns we've run across eCommerce brands doing $1M-$10M annually:
Generic 10% off popup: 2-4% conversion rate, but 40% of those use throwaway emails. Net effective rate around 1.5%.
Tiered approach (the framework above): 5-8% overall conversion rate, with Tier 3 (cart savers) converting at 12-18%. Email quality is dramatically higher because people are giving real addresses for a reason they actually care about.
Revenue impact: Brands using tiered exit intent typically recover 3-5% of total revenue that would have walked out the door. On a $5M store, that is $150K-$250K annually.
List quality: Emails captured through helpful exit popups (cart saves, quiz results, restock notifications) have 2-3x higher lifetime engagement than emails captured through discount bribes.
The Copy That Converts (And the Copy That Doesn't)
Your popup copy matters more than your offer. Here is a quick comparison:
Bad copy patterns:
- "WAIT! Don't leave yet!" (Desperate)
- "Exclusive offer just for you!" (Everyone knows it's not exclusive)
- "You're about to miss out!" (Artificial urgency, eye-roll inducing)
- "Subscribe for 10% off!" (This is a transaction, not a relationship)
Good copy patterns:
- "Your cart will be here when you're ready. Want us to save it?" (Helpful)
- "2,347 customers bought this last month. Here is what they said." (Social proof)
- "First time here? Start with our bestsellers." (Navigational)
- "You've been eyeing this for a while. Ready to pull the trigger?" (Acknowledging behavior)
The difference is subtle but powerful. Good exit intent copy treats the visitor as an intelligent person making a decision, not a fish that needs to be hooked before it gets away.
Mobile Exit Intent: A Different Beast
On desktop, exit intent is straightforward — track the mouse cursor. On mobile, it is messier. There is no cursor. Most mobile exit intent triggers on:
- Back button press
- Scroll up (suggesting the user is about to navigate away)
- Tab switching
- Inactivity timeout
The problem is that mobile popups are inherently more annoying because they take up more screen real estate. Google has also penalized intrusive mobile interstitials in search rankings.
What to do instead on mobile:
Use slide-up bars instead of full-screen popups. A thin bar at the bottom that says "Your cart has 2 items - complete your order" is much less annoying than a popup that covers the whole screen.
Use push notification opt-ins instead of email popups. "Get notified when this item goes on sale" is a mobile-native action that feels natural.
Trigger on inactivity, not on exit behavior. If someone has been on a product page for 45 seconds without scrolling, a gentle "Need help deciding?" chat prompt is more effective than an exit popup.
The One Thing Nobody Talks About: Testing
Most brands set up an exit popup once and never touch it again. That is leaving money on the table.
You should be testing:
Offer type: Free shipping vs. percentage off vs. gift with purchase vs. no offer at all. You might be surprised — sometimes the no-offer version (just a cart saver or social proof) outperforms the discount.
Timing delay: Does the popup work better after 5 seconds of exit behavior or immediately? We have seen 2-3 second delays outperform instant popups because they feel less reactive.
Copy variations: Test helpful vs. urgent. Test question-based headlines vs. statement headlines. Test short copy vs. longer explanations.
Design: Minimal vs. branded. Image vs. no image. Big CTA button vs. text link. Side panel vs. center modal.
Run each test for at least 2 weeks and 5,000 impressions before drawing conclusions. Exit intent conversion is variable enough that small sample sizes will mislead you.
Putting It All Together
Here is the action plan:
-
Audit your current exit popup. Is it a generic discount for everyone? If yes, it is probably underperforming and training discount seekers.
-
Implement the four-tier framework. Use your popup tool's targeting rules to match the right message to the right visitor segment.
-
Connect everything to your email platform. Cart savers feed into abandoned cart flows. Email captures feed into welcome sequences. Make sure tags are clean.
-
Set up suppression rules. No popups for recent converters, recent dismissers, or mobile checkout pages.
-
Test continuously. Start with offer type testing, then move to copy, then design. Small improvements compound over months.
Exit intent is not about stopping people from leaving. It is about giving them a better reason to stay — or a smooth way to come back. Do it right and you recover real revenue without making anyone feel like they just walked through a used car lot.
If your exit intent strategy is just a coupon code on a popup, you are leaving a lot of money on the table. We build these systems for eCommerce brands every month.
Book a call and we will walk through what your exit intent should look like.

Written by Mark Cijo
Founder of GOSH Digital. Klaviyo Gold Partner. Helping eCommerce brands grow revenue through data-driven marketing.
Book a free strategy call →