Widgets

Exit-intent popups: what they are and how to set one up

An exit-intent popup shows one last offer as a visitor leaves. How it's detected, what happens on mobile, what to offer and how to set one up.

RoigoPublished: 12 min read

In short

  • An exit-intent popup opens just as a visitor is about to leave the page and makes one last offer; on desktop it opens when the mouse pointer leaves through the top edge of the browser window.
  • Touch screens have no mouse, so the exit has to be guessed: Roigo opens the popup when a visitor who has scrolled through at least 30% of the page quickly scrolls back up. Because that guess can be wrong, the ready-made template comes switched on for desktop only.
  • A good offer is small and clear: an extra discount code, a free shipping reminder or a discount in exchange for an email. You need to create the code in your store platform before you show it in the popup.
  • Show an exit popup once per visit or once a day, not on every page. Google says promotional popups that cover content frustrate visitors and can lead to poor search performance.
In this guide
  1. What exit intent is and how it's detected
  2. When it helps and when it annoys
  3. What to offer
  4. How often to show it
  5. Google and mobile: popups that cover content
  6. Copy examples: weak and strong
  7. Pre-publish checklist
  8. How to measure the result
  9. Step-by-step setup in Widget Studio
  10. Frequently asked questions
  11. Sources

A visitor looked at a product page, saw the price, didn't add anything to the cart and is about to close the tab. Every store has visitors who leave like this without buying. For some of them, what would change the decision is small: a few percent off, how close they are to free shipping or hearing about the next sale.

An exit-intent popup opens right at that moment, as the visitor leaves. Set up well, it leaves people who are browsing alone and only makes one last offer to those on their way out; set up badly, it becomes an obstacle on every page. This guide covers where the difference lies, what happens on phones and how to set the popup up step by step.

What exit intent is and how it's detected

Exit intent is the movement that shows a visitor is about to leave the page. The browser doesn't announce “this person is leaving”; the site infers it from mouse or scroll movement. In Roigo, the rule depends on the screen:

ScreenWhen the popup opens
Desktop (mouse)When the mouse pointer leaves through the top edge of the browser window, heading for the tabs, the address bar or the close button.
Phone and tablet (touch)When a visitor who has scrolled through at least 30% of the page quickly scrolls back up. That movement often means heading for the address bar or the back button.
BothIt only activates at least 4 seconds after the page opens, so someone who lands and leaves right away doesn't get a popup.

When it helps and when it annoys

An exit popup interrupts visitors as they leave, not while they browse. That's why it makes the most sense in these situations:

  • Visitors who browse product pages and leave without adding anything: the price or the shipping fee may have made them hesitate, and a small discount or a reminder of the free shipping threshold can change their mind.
  • Sale periods: a time-limited discount gives you a good reason to tell a departing visitor to catch it before it ends. To prepare for the busy season, see the November sales guide.
  • When you want to grow your email list: a visitor who won't buy today may leave their address in exchange for a discount, so you can reach them in your next campaign.

The same popup annoys visitors and chips away at their trust in your store when:

  • It opens on every page. A visitor who sees the popup they just closed again on the next page remembers the obstacle, not the offer.
  • It's hard to close. A tiny or barely visible × pushes the visitor to close your site along with the popup.
  • The message doesn't fit the visitor. The popup also opens for visitors with an empty cart, and “Your cart is waiting for you” makes no sense to them.
  • There's a popup on arrival and another on exit. Seeing two different offers in the same visit cheapens both.

What to offer

OfferWhen it fitsWatch out
Extra discount codeVisitors hesitating over the price; first ordersCreate the code in your platform and limit uses per customer. The code is visible to everyone who sees the popup.
Free shipping reminderYou have a free shipping threshold and don't want to give a discountWrite the threshold exactly as it is in your store, and update the popup when it changes.
Discount for an emailYou want to reach visitors who won't buy today later onAdd an email form block and put the code in the Message after submit field. The code still sits openly in your site's widget settings.

Roigo shows the coupon code to visitors but doesn't create it in your store: set the code up in your ideasoft, ikas or Shopify admin first, then type it into the popup exactly. Visitors copy the code by tapping the coupon box. If you only want to give the code to people who enter their email, a prize wheel fits better: its codes never appear in your site's source and only reach the winner from the server. There's also a separate tool that shows the amount left to the threshold live against the cart: the free shipping bar.

How often to show it

Frequency decides when a visitor sees the popup again after closing it. The How often? section on the studio's Behavior tab has four options:

OptionWhat happens
Every pageIt's set up again on every new page, even after being closed. Not recommended for an exit popup.
Once per visitOnce closed, it doesn't open again during that visit. This is the template's default.
Once a dayOnce closed, it stays away for 24 hours.
Only onceOnce a visitor has seen it, it never opens again in that browser.

If the visitor clicks the offer's button or fills in the email form, the popup counts as closed and the same offer doesn't reopen on the next page. Only one popup opens at a time on your site; the next one waits until the previous one is closed. On cart and checkout pages, only widgets targeted there appear, so an exit popup set to All pages never gets in the way at checkout.

Google and mobile: popups that cover content

Google calls promotional popups that hide content by covering all or part of the page “intrusive”. It says they frustrate users, make it harder for search engines to understand your content and may lead to poor search performance, and it recommends banners that take up only a small part of the screen instead (Google). Its page experience self-assessment also asks whether your pages avoid intrusive interstitials (Google).

Google's document doesn't single out mobile, but the difference is plain on screen: a popup that sits in the middle of a desktop screen covers most of a phone's and dims the rest. So:

  • If you'll show it on mobile too, switch the type to Corner card: it slides in from a corner, doesn't dim the background and doesn't cover the whole page. You change the type on the studio's Design tab.
  • Keep closing easy: leave Can be closed (×) on. Visitors can close the popup with the ×, the Esc key or by clicking the dimmed background.
  • Don't open a full-screen offer the moment a visitor lands. The exit trigger already waits at least 4 seconds and fires as the visitor leaves.

Copy examples: weak and strong

Visitors glance at the popup for a few seconds. The heading should state the offer, the text the condition and the button the next step. The percentages and time limits below are only examples; use your own offer.

Weak

Wait! Don't go!

Strong

Before you go: an extra 5% off your first order

The weak heading only tries to stop the visitor; the strong one says in the first line what they gain by staying.

Weak

Don't forget your cart!

Strong

Use this code in your cart. Valid for 3 days.

The popup also opens for visitors with an empty cart, and the weak text doesn't fit them. The strong text is true for everyone and states the condition clearly. Match the time limit to the code's end date in your platform.

Weak

OK

Strong

Back to cart to use the code

“OK” is no different from closing the popup. The button should say what happens on click and go to the right address: the cart is /sepet on ideasoft and /cart on Shopify and ikas.

Live preview: try it

The ready-made exit-intent template: a heading, an extra discount code and a back-to-cart button. Tap the coupon box to copy the code.Start with this template

Pre-publish checklist

How to measure the result

The widget list shows each widget's views and clicks for the last 30 days, plus the subscriber count for widgets that collect emails; tapping the code to copy it counts as a click too. A click alone isn't a sale: track how many orders used the code in your platform's admin. Restart the comparison whenever you change the offer or the copy, and keep other effects such as sale days separate.

Step-by-step setup in Widget Studio

In Roigo, you build an exit popup without code in a few minutes:

  1. In Widget Studio, open Templates, pick the Exit intent template under the Increase sales goal and click Continue; the draft is created and the studio opens.
  2. Change the heading, text and coupon code to match your offer, and fix the button's link for your platform.
  3. On the Behavior tab, the trigger comes set to On exit; choose the frequency.
  4. On the Targeting tab, choose the pages and the device. To target only people leaving product pages, pick Product pages.
  5. Add the install code to your site once; the panel shows Verified once the code is running.
  6. Publish. You won't need to add the code again for future widgets.

The Free plan includes 1 live widget and 5,000 views a month, and the exit popup can be that widget. To use it alongside other tools such as a welcome coupon or a shipping bar, Pro includes 5 live widgets and Business 25. When the monthly views run out, widgets stop showing on your site until the end of the month; the rest of your site isn't affected. All templates and display rules are on the Widget Studio page, and plans are on the pricing page.

Frequently asked questions

Does an exit-intent popup work on mobile?

Yes, but with no mouse the exit has to be guessed: the popup opens when a visitor who has scrolled through at least 30% of the page quickly scrolls back up. Sometimes that just means going back to the top. That's why the ready-made template comes switched on for desktop only, and you turn on mobile from the Targeting tab.

Does an exit-intent popup hurt SEO?

Google says promotional popups that cover content can lead to poor search performance and recommends banners that take up a small part of the screen instead. An exit popup opens as the visitor leaves rather than when the page loads, but it still covers the content when it opens. Keeping it easy to close, limiting the frequency and using a corner card that doesn't cover the page on mobile all sit closer to that guidance.

How often should an exit popup appear?

Once per visit or once a day. A popup that opens on every page reappears in front of visitors who already closed it and reminds them of the obstacle, not the offer. If a visitor clicks the offer's button or leaves their email, the popup counts as closed.

Can I use it alongside a welcome coupon?

Yes: the ready-made welcome coupon opens after 6 seconds and only once, while the exit popup opens as the visitor leaves. Only one popup opens at a time, but a visitor can still see both in the same visit, so keep the offers distinct and non-overlapping, or pick one.

Can I set it up on the Free plan?

Yes. The Free plan includes 1 live widget and 5,000 views a month, and the exit popup can be that widget. No coding is needed; you add the install code to your site once.

Sources

The official documents the information in this guide is based on.

  1. developers.google.com/search/docs/appearance/avoid-intrusive-interstitials
  2. developers.google.com/search/docs/appearance/page-experience

Set up your exit popup today

Pick the template, write your offer and code, and set the frequency. The preview you see in the studio is the very popup that runs on your site.

Try it free

No card required · 1 live widget on the Free plan

Related guides

All guides