An exit-intent popup does not work on mobile the way it works on desktop. On desktop, a script watches the mouse cursor and opens the popup when it leaves the page toward the tabs or the close button. Phones have no cursor. Anything sold as “mobile exit intent” is a guess based on other signals, and most of those guesses are weak.
This post explains which signals mobile exit-intent triggers use, which ones to avoid, and which mobile popup triggers work better for a Shopify store. If you want offer ideas and the desktop setup, start with our exit-intent popup examples.
Why doesn’t desktop exit intent work on phones?
Desktop exit intent depends on a pointing device. MDN describes the mouseleave event as firing “when the cursor of a pointing device (usually a mouse) is moved out of” an element (MDN Web Docs). A popup script listens for that moment and checks if the cursor left through the top edge of the window.
On a phone, your customers tap and swipe. There is no cursor moving toward a close button. They leave by tapping the browser’s back button, the tab switcher, the address bar or the home gesture. Those controls belong to the browser and the phone, not to your page, so your store’s scripts can’t see a finger heading toward them.
So a mobile “exit intent” trigger has to infer intent from something else.
What triggers exit intent on mobile?
Mobile exit-intent triggers usually rely on one of four signals. Here is what each one actually detects.
A fast scroll back to the top
The script watches scroll direction and speed. If the visitor scrolls up quickly, it assumes they are heading for the address bar to leave.
The problem: people scroll up for many reasons. They re-read a size chart, go back to the product photos or look for the menu. A popup at that moment interrupts someone who is still shopping.
The back button
The script adds an extra entry to the browser history, then listens for the visitor pressing back. Calling history.pushState() does not fire the popstate event by itself, but a click on the back button does (MDN Web Docs). So the first press of back opens a popup instead of taking the visitor where they wanted to go.
This is the most “accurate” signal, because the visitor really is trying to leave. It is also the one to avoid, as the next section explains.
Switching tabs or apps
The browser fires visibilitychange when the page becomes hidden, for example when the visitor switches tabs or, on mobile, “switches from the browser to a different app” (MDN Web Docs).
By the time this fires, your page is no longer on screen. A popup can only appear when the visitor comes back. That is a “welcome back” message, not an exit popup, and the visitor may have switched apps to answer a text, not to leave.
Inactivity
The script opens the popup after the visitor stops scrolling or tapping for a set time. In practice, this is a delay trigger with a different label. The visitor may be reading reviews, or their phone may be in their pocket.
How do the signals compare?
| Signal | What it really detects | Common false alarms | Risk |
|---|---|---|---|
| Fast scroll up | A change of direction on the page | Re-reading details, looking for the menu | Interrupts active shoppers |
| Back button | A real attempt to leave | Few | Breaks Google spam policies, frustrates visitors |
| Tab or app switch | The page went into the background | Answering a message, comparing prices | Popup shows after they return, not as they leave |
| Inactivity | No taps or scrolls for a while | Reading, phone set down | Same as a timed popup |
None of these tells you for sure that a mobile shopper is about to leave. Write any copy for mobile so it also makes sense to someone who is staying. “Leaving so soon?” reads badly to a shopper who just scrolled up to check the price.
Why should you avoid back-button exit popups?
Because Google lists back button hijacking as a malicious practice in its spam policies. It describes it as when “a site interferes with user browser navigation by manipulating the browser history,” preventing visitors from using the back button to “immediately get back to the page they came from” (Google Search Central).
A popup that catches the first press of back does exactly that. Even setting search aside, it treats the visitor’s clear decision as something to override. A shopper who presses back twice to escape your store is unlikely to remember it fondly.
MDN also notes that browsers “may not fire the popstate event at all unless the page has been interacted with,” to combat unwanted popups (MDN Web Docs). So the method is unreliable as well as risky.
Which mobile popup triggers should you use instead?
Use triggers that don’t pretend to read minds. Pick based on the page and the offer.
| Option | How it works on a phone | Good for |
|---|---|---|
| After delay | Opens after a set number of seconds | A simple default on home and collection pages |
| On scroll | Opens after the visitor scrolls a set share of the page | Long product pages and blog posts |
| Promo bar | A slim strip at the top or bottom, no overlay | Free shipping thresholds and coupon codes |
| Theme sign-up form | An inline form inside the page | Stores that want no popups on mobile |
Whatever you choose, keep the mobile popup small and easy to close. Google’s guidance warns against elements that “obstruct users’ view of the content,” says “Don’t obscure the entire page with interstitials,” and suggests banners “that take up only a small fraction of the screen” (Google Search Central).
A few practical rules for phones:
- Wait a little longer than on desktop. Small screens fill up fast. Give visitors time to see the product before you ask for an email.
- Use one email field. Typing on a phone is slow. Every extra field costs sign-ups.
- Make the close button easy to tap. Test it with your thumb, not a mouse.
- Skip the cart page. A shopper on the cart page is already buying. Don’t put an offer in their way.
- Show one thing at a time. If you also run sales notifications or a bar, don’t let them all open in the first seconds.
Our email popup guide for Shopify covers offers, consent rules and follow-up emails in more depth.
How do you cover desktop and mobile visitors in Sam FOMO?
Pick the popup trigger from your device split, then use a promo bar for the visitors the popup misses. This is how it works in Sam FOMO, our sales popup and social proof app. It is free to install and rated 4.6★ from 17 reviews on the Shopify App Store (Oct 2026).
| Your traffic | Email popup trigger | Promo bar |
|---|---|---|
| Mostly phones | After delay or On scroll, on Desktop and Mobile | Optional |
| Mostly desktop | On exit intent (desktop only) | On mobile, with the same coupon code |
Set up the email popup
- Open Popups and click Create popup.
- On Content & Design, pick a template, add an image and logo, write the offer and set the discount code.
- On Triggers & Placement, choose the Trigger condition. After delay takes a number of seconds and On scroll takes a scroll percentage. On exit intent (desktop only) “displays when a desktop visitor moves the cursor towards the top bar to leave,” as the app’s help text puts it.
- Under Targeting, choose the devices. With exit intent, the trigger only watches the cursor, so the popup won’t open on phones even if Mobile is checked.
- Use Page visibility to leave out pages where the popup gets in the way. Choose All pages except… and tick the Cart page, for example.
- Click Save.
On phones the popup is always centered, whatever position you pick for desktop. Check the Floating Button in the preview too. It lets visitors reopen the popup after they close it, so nobody has to wait for it to come back to find the code. Every screen is in the email popup user guide.
Add a promo bar for phones
If your email popup uses exit intent, phone visitors won’t see it. A promo bar fills that gap without covering the page. It sits at the top or bottom of every page, can show a coupon code, and has a Visibility section where you choose pages and devices. Put the same welcome offer there and show it on mobile.
The promo bar guide shows the setup, and our announcement bar ideas give copy you can adapt.
How do you check that your mobile popup works?
Look at real phone traffic, not a desktop preview.
- Test on a real phone. Open your store in a private tab, wait or scroll, and check that the popup opens, the close button is easy to tap and the add to cart button isn’t hidden behind it.
- Check the device split. In Sam FOMO, Analytics lists impressions, clicks, CTR, close rate and the mobile/desktop split for each popup type (analytics guide). A high close rate on mobile is a sign the popup opens too early or covers too much.
- Count sign-ups. New subscribers appear under Popups > Subscribers.
- Change one thing at a time. Try a longer delay, or a scroll trigger instead of a delay, then compare similar weeks.
If mobile sign-ups stay low, try a different offer or a lighter format before you reach for a more aggressive trigger.
What’s the takeaway for mobile exit intent?
Real exit intent is a desktop feature. On mobile, the signals are guesses, and the strongest one, catching the back button, is the one Google calls a malicious practice. Keep exit intent for desktop visitors, give phone shoppers a clear delay or scroll popup or a slim bar, and write copy that works whether they are leaving or not.
A popup is a small part of a store people trust. Real recent sales, honest stock levels and clear offers do the rest. The social proof guide for Shopify shows how those pieces fit together.
Frequently asked questions
Do exit-intent popups work on mobile?
Not in the classic form. Desktop exit intent fires when the mouse cursor leaves the page toward the tabs or close button. Phones have no cursor, so there is nothing to watch. Mobile versions guess from other signals, such as a fast scroll up or the back button, and those guesses are often wrong.
What triggers a mobile exit-intent popup?
Common signals are a quick scroll back toward the top of the page, a press of the back button (caught by adding an extra history entry), the visitor switching tabs or apps, or a period of inactivity. None of them proves the visitor is leaving, and the back button method is listed as back button hijacking in Google spam policies.
What is the best popup trigger for mobile shoppers?
There is no single best trigger. A short delay reaches most visitors and is simple. A scroll trigger waits until the visitor has read part of the page. A slim promo bar carries an offer without covering the page. Test one option at a time and compare similar weeks.
Can Sam FOMO show an exit-intent popup on phones?
No. In Sam FOMO the trigger is labeled "On exit intent (desktop only)". If most of your visitors use phones, set the email popup to After delay or On scroll instead. If you keep exit intent for desktop, a promo bar shown on mobile can carry the same coupon code.
Sources
Part of our guide: Social proof →