How to use exit intent without ending the visit
Save exit intent for one soft desktop offer on the right page, after the shopper has browsed. You'll keep the same offer in the feed for shoppers who stay.

Use exit-intent sparingly: one soft leave offer, tied to a real leave signal and the right page, with clear skip-if rules. Put the same offer in the feed, where shoppers can come back to it. Then you don't need a second exit overlay. Aggressive exit discounts on every page train shoppers to rage-close and end the visit before browsing or the cart has a chance to recover.
This guide includes a leave-signal checklist, a list that matches each intent signal and page to a message, before-and-after copy, and a mistakes checklist. Keep your existing popup and use Atomato alongside it, so on-site exit help does not replace your email or SMS recovery.
Why exit-intent often kills the session
Exit tools watch for mouse-out, tab switches, or back gestures and then fire a last-chance offer. On desktop, false exits are common when the cursor drifts to the address bar. On phones, the back button and swipe-back fire leave signals during normal browsing. If every page answers with a hard discount, shoppers learn to leave just to harvest codes, or they close the tab to escape the interrupt.
Principle: exit-intent is a last touch for one job in one session, not a default promo on every URL.
What counts as a real leave signal
Treat these as candidates, not automatic triggers:
- Desktop mouse-out toward the top of the browser window after significant time on the page (not on first paint).
- Leaving the cart or checkout when the shopper was already in the buying process.
- Repeated back or swipe-back on mobile after the shopper engages with a product or collection (still noisy, so prefer soft surfaces).
- Tab blur after scroll depth, but only if you have already capped interrupts for the session.
Skip or soften the offer when the shopper has not scrolled yet, the welcome message has already fired, a promo interrupt has already shown, or the page is the checkout thank-you page (the order has already been placed).
This guide pairs with how to choose Shopify popup triggers without stacking interrupts and how to set Shopify on-site campaign frequency without training shoppers to ignore you. Here the focus is leave signals and session damage, not general trigger or frequency theory.
Which exit message fits each signal and page
Use this list as a reference before you turn on another exit campaign. If the list says to skip the message, move the offer to the feed instead. It waits there until the shopper opens the feed.
- Desktop mouse-out on home and collection pages: Offer a soft list signup or browsing help. Skip it if the welcome message already showed or the shopper has only just landed on the page.
- Desktop mouse-out on product pages: Offer a low-key discount code or size help, and keep the add to cart button clear. Skip it if a promo message already showed in the same session.
- Desktop mouse-out on the cart page: Offer cart help or a note on the free-shipping gap. Skip it if checkout already started or a hard discount already showed.
- Back or swipe-back on phones from product and collection pages: Use a feed card only. Skip it if any earlier blocking message showed in this session.
- Switching tabs after scrolling on blog and content pages: Offer a soft save or list signup with no hard discount. Skip it on a first content view when the shopper hasn't scrolled far enough yet.
- Leaving the cart page: Show one soft reminder plus a feed card shoppers can come back to. Skip it if the shopper already used the exit discount this week.
- Any leave signal on checkout or thank-you pages: Don't show an exit message. Always skip on-site exit messages on these pages.
What to do: list every live exit creative and mark its signal, page, job, and skip-if. Turn off any creative that fires a hard discount on the home page for every mouse-out.
Steps: rewrite the exit plan without training shoppers to rage-close
- Inventory your exit creatives by page template (home, collection, PDP, cart).
- Cap exit interrupts at one per session. For mobile browsing, prefer zero if a feed card can do the same job.
- Delay the exit message until after the first meaningful scroll or time on page, so false exits drop.
- Soften the copy: help or a small, honest perk beats a blanket 20% off when the shopper leaves.
- Mirror the offer in a feed card so shoppers who stay can still claim it without leaving again.
- Exclude checkout and thank-you pages from exit tools entirely.
- Track dismiss rate, session length after the exit fires, and add-to-cart, not only codes claimed.
- When a shopper with items in the cart shows a leave signal, lead with on-site help and let email fire after they leave. See how to recover Shopify carts on-site before email fires.
In Atomato, Exit Intent is a rule under Target visitors based on. It fires once per page view when the mouse pointer leaves through the top of the window, so it doesn't fire on phones, tab switches or back gestures, and Atomato has no frequency cap setting. Use NotiPop for the single soft exit interrupt when the job needs attention (once a shopper closes, clicks or lets it hide, it doesn't show again in that browser), and NotiFeed for the card that waits in the feed, so you never need a second exit overlay for the same code. Keep your existing popup app if it already handles exit. Atomato works alongside it and your email and SMS tools, not instead of them.
For more on choosing a surface, see when to use a popup, the feed, or both for the same offer.
Before and after: aggressive exit discount vs. one soft exit plus a feed
Before (aggressive exit discount on every page):
Home, collection, and PDP pages each fire on mouse-out: "Wait, 20% off if you stay. Enter email."
On mobile, going back from a PDP opens the same hard discount mid-browse.
The shopper dismisses it three times, then closes the tab. The session ends. The code is never used on a real cart.
Problems: false exits, shoppers trained to leave just to harvest codes, rage-closes, and no way back to the offer if they stay.
After (one soft exit offer plus a feed shoppers can come back to):
Session rule: at most one exit interrupt, on the cart or an engaged PDP only, after scroll.
Soft message: "Still deciding? Free shipping at $50. Open your offer for details."
The same offer lives in a feed card the shopper can reopen without leaving again.
Mouse-out on the home page does not fire a discount. Checkout and thank-you pages never fire an exit.
The after version uses the leave moment once, keeps help available, and stops teaching shoppers that leaving is how they get a deal.
Mistakes checklist
- Exit discount on every template, including home and thank-you
- Firing on first paint before any scroll (false exit noise)
- Mobile back button treated like a hard desktop mouse-out
- Second exit overlay for the same code after the shopper has dismissed it once
- Measuring only emails or codes captured, not session length and add-to-cart after exit
- Stacking an exit interrupt on top of welcome and promo messages in the same session
- Replacing email or SMS recovery instead of coordinating the on-site first touch
If dismiss rates spike after you "improve" exit, check for false exits and hard discounts before rewriting the offer again.
Next step
This week, map each exit creative to the list above. Cap exits at one soft leave offer per session and skip false exits and checkout pages. Exit intent is desktop only, so pair it with a desktop device condition when you show different Shopify on-site messages on desktop and mobile. Mirror the offer in the feed, where shoppers can come back to it. Atomato runs alongside your existing popup. It does not replace it.
Install Atomato free on Shopify to pair a single NotiPop exit interrupt with a NotiFeed card shoppers can come back to, or browse NotiPop and NotiFeed.
Ready to show the right message to the right shopper?
Start showing targeted on-site messages without changing your marketing setup. Atomato works alongside the popup, email and SMS tools you already use.
Five-minute setup. No theme code or developer needed.
1


