Last reviewed June 2026 — module behaviour verified against mprwelcomepopup on PrestaShop 1.7.6+, 8.x and 9.x; reflects current Google guidance on intrusive interstitials.

A welcome popup is the one piece of UX a first-time visitor sees before they've seen anything else you've built. It lands in the first few seconds of a relationship, before the visitor knows whether you sell anything they want, and that timing is exactly what makes it powerful and exactly what makes it dangerous. Get it right and it's the single best email-capture point on a PrestaShop store; get it wrong and it's the reason a stranger bounces back to Google. This guide is specifically about the welcome popup — the new-visitor, first-impression moment — not popups in general. If you want the full mechanics of every popup type, trigger, and the A/B framework behind them, that lives in our companion piece on PrestaShop popups that actually convert; here we go narrow and deep on the one that has to earn trust before it asks for anything.

What makes a welcome popup different from every other popup

Every other popup on your store fires when the visitor has already given you a signal. An exit-intent popup waits until they're leaving. A scroll-depth popup waits until they've read half the page. A cart-recovery popup waits until they've actually added a product. The welcome popup has none of that context — it interrupts a cold visitor on purpose. That's the trade. You're spending a small amount of goodwill, very early, to open a channel (their email) that you'd otherwise never get because most first-time visitors leave and never return.

So the whole job of a welcome popup is to make that trade obviously worth it in the half-second the visitor decides whether to read it or close it. Three things have to be true at once: the offer has to be valuable enough to justify the interruption, the timing has to give the visitor just enough of a first impression to trust you, and closing it has to be effortless so the ones who say no don't leave annoyed. Miss any one and the popup costs you more than it earns.

The offer is the entire game

"Subscribe to our newsletter" is not an offer — it's a chore you're asking a stranger to do for free. A welcome popup that leads with the ask instead of the value gets closed reflexively. The new-visitor moment specifically rewards an offer that is immediate, first-order, and impossible to misread:

Welcome offerWhy it fits the first-visit momentWatch out for
X% off your first orderInstantly understood, directly tied to the purchase the visitor is already considering. The default for a reason.Trains shoppers to wait for a code; protect margin by tying it to first order only.
Free shipping on the first orderOften a stronger pull than a percentage when your normal shipping is visible and off-putting at checkout.Only works if shipping is normally paid — otherwise it's not an offer.
A buying guide / lookbookAttracts a higher-intent, less discount-trained subscriber. Good for considered or technical catalogues.Lower raw capture rate; needs content worth downloading.
Early access to sales / VIP listCaptures deal-seekers without giving margin away on the first order.The payoff is deferred, so the email list must actually be used.

So what? The discount offer captures the most emails but the cheapest-quality ones; the guide or VIP offer captures fewer but stickier subscribers. Choose against your margin, not against a "best practice" — a store on thin margins giving 15% off to every first-time browser can capture itself straight into a loss.

Timing: the welcome popup's hardest call

An immediate on-load popup is the classic welcome-popup mistake. The visitor has formed no impression of your store, so the email request reads as a demand from a stranger, and the bounce it provokes can outweigh the signups it earns. The fix isn't to delay forever — it's to delay just long enough for a first impression to form. For a welcome popup, a short timed delay (commonly in the 15–30 second range) lets the visitor glance at your homepage or landing page first, so the offer arrives after they've decided your store looks legitimate rather than before. On content and category pages, a scroll trigger at roughly the halfway mark does the same job by waiting for a sign of genuine interest.

This is where the welcome popup leans on the page underneath it. If your homepage makes a weak first impression, no popup delay will save it — the visitor who's unconvinced at 20 seconds is unconvinced at 40. The popup and the page it sits on are one impression, not two; we cover the page side of that in homepage design for PrestaShop.

New visitors only — the targeting that defines a welcome popup

The word "welcome" is a targeting rule, not a label. A welcome popup that fires for everyone is broken: it offers a "first-order discount" to a logged-in customer who's bought from you three times, and it re-pesters someone who closed it yesterday. Getting this right is most of what separates a welcome popup that builds a list from one that erodes trust:

  • Suppress for existing subscribers and logged-in customers. Anyone already on your list, or signed into an account, should never see a "join and save on your first order" prompt — it advertises that you don't recognise your own customers.
  • Once per visit, then a cooling-off window. If a visitor closes it, don't show it again that session. After a dismissal, wait a week or two before another attempt — repeated welcome popups are the fastest way to turn a maybe into a never.
  • Never on cart, checkout or payment. A welcome popup interrupting someone who's already buying is pure downside; restrict it to the homepage and top-of-funnel landing pages where a first impression is actually being formed.
  • Hand the close button straight to them. A visible X and an easy "no thanks" aren't just courtesy — Google treats intrusive, hard-to-dismiss interstitials as a mobile ranking negative, and a welcome popup is the most likely one to trip that wire because it fires early.

Building a welcome popup in PrestaShop

Storefront welcome popup offering a discount code with an email signup field
A welcome popup leads with a clear offer and an email capture field for first-time visitors.

PrestaShop has no native welcome-popup feature, so this is a module job. Worth knowing how it attaches under the hood, because it explains why a good one survives upgrades: a welcome popup renders through a global display hook (our module hooks displayBeforeBodyClosingTag, so the markup is injected just before the closing body tag) rather than by editing your theme's templates. That means no theme file is forked, and a theme or core update doesn't wipe your popup out.

Our Welcome Popup module (mprwelcomepopup) is built for exactly this new-visitor case rather than the whole popup zoo. From Modules → Module Manager → Configure (the AdminMprWelcomePopupConfig screen) you set the popup title and message, an appearance delay so it waits for a first impression instead of ambushing on load, a cookie duration that controls how many days before a dismissed popup can reappear, a toggle to show the newsletter signup field so the popup doubles as email capture, and a where-to-show setting (All pages or Homepage only) — when the option is wired correctly, choosing Homepage only scopes the popup to the home page and so keeps it clear of cart, checkout and payment (verify it in the module's preview/test before you rely on it). So what does that buy you? The two safety controls that matter most for a welcome popup — the once-then-cooling-off frequency rule and homepage scoping — are configured from the back office, no developer and no theme surgery, and because it's a hooked module it doesn't break when you upgrade PrestaShop or switch themes. (The new-visitor suppression rules below — skipping logged-in customers and existing subscribers — are list-hygiene practices to wire into your newsletter flow, not something a popup cookie decides on its own.)

If your needs go past the welcome moment — exit-intent discounts, cart-recovery prompts that name the abandoned product, social-proof "just purchased" notifications, seasonal countdowns — those are different popups with different triggers, and the strategy plus the modules for them (including our mprsalespopup for social proof) are laid out in the full popup strategy guide. Don't stack them on top of the welcome popup; one popup per session is the rule, and the welcome popup is usually the one a new visitor should get.

Mobile changes the welcome popup more than any other

The welcome popup is the popup most exposed to mobile risk, because it fires earliest and mobile is where most first visits now happen. Two consequences follow. First, exit-intent — the safety net that lets desktop popups catch leavers without interrupting browsers — doesn't exist on a phone (there's no cursor to track), so on mobile your welcome popup has only the timed or scroll trigger to work with, which makes restrained timing non-negotiable. Second, a full-screen welcome interstitial that covers the page right after a visitor arrives from search is precisely the pattern Google flags on mobile; a compact centred card, a bottom slide-in, or a top bar keeps the offer present without covering the content. Given that the majority of first impressions are now thumb-first, design the mobile welcome popup first and let desktop be the generous version — the wider mobile picture is in mobile commerce.

The welcome popup is the start of a sequence, not the end

Here's the part most stores skip, and it's where the welcome popup actually pays for itself. Capturing the email is the easy half; what happens in the next ten minutes decides whether that subscriber ever buys. The promised discount code should arrive in a welcome email immediately and automatically — if a visitor hands over their address for "10% off" and then has to dig through your site to find the code, you've spent goodwill and delivered friction. A welcome popup wired to nothing is a list that decays; a welcome popup wired to a short welcome email that delivers the code, introduces the brand, and points at your best products is the front door to a relationship. Measure it that way too: don't celebrate the signup rate, follow whether welcome-popup subscribers actually convert to orders over the following weeks, because a popup that grows your list while quietly raising your bounce rate is a net loss dressed up as a win.

Done right, a welcome popup is not the annoying thing shoppers complain about — it's a fair, well-timed offer made the moment a stranger might become a customer, easy to accept and just as easy to decline. The difference is entirely in the execution: the right offer for your margins, a delay that earns a first impression, strict new-visitor targeting, a frictionless close, and a follow-up email that delivers what you promised. On PrestaShop that's a configured hooked module away — and it's one of the few first impressions you get to make on purpose.

Frequently asked questions

How long should a welcome popup wait before appearing?

Long enough for a first impression to form, not longer. A short timed delay — commonly in the 15–30 second range — lets the visitor glance at your homepage and decide your store looks legitimate before the offer arrives. An immediate on-load popup reads as a demand from a stranger and the bounce it provokes can outweigh the signups. On content and category pages, a scroll trigger around the halfway mark does the same job by waiting for a sign of genuine interest.

Do welcome popups hurt my Google ranking?

They can, if they're intrusive. Google treats hard-to-dismiss, full-screen interstitials on mobile as a ranking negative, and the welcome popup is the most likely to trip that wire because it fires early. Keep it clear of trouble with a visible X, an easy "no thanks", and a compact card or slide-in on mobile rather than a full-screen takeover that covers the content right after a visitor arrives from search.

Should the popup show to logged-in customers and existing subscribers?

No. Anyone already on your list or signed into an account shouldn't see a "join and save on your first order" prompt — it advertises that you don't recognise your own customers. That suppression is list-hygiene logic to wire into your newsletter flow; a popup's own cookie handles "once per visit then a cooling-off window", but it doesn't by itself know who's a subscriber.

Will the popup keep showing every time someone reloads the page?

It shouldn't. A cookie-based frequency rule shows the popup once per visit and then holds off — the module's cookie duration setting controls how many days before a dismissed popup can reappear. Set a sensible window (a week or two after a dismissal) so a "maybe" doesn't get pestered into a "never".

Can I keep the popup off the cart and checkout pages?

Yes, and you should — a welcome popup interrupting someone who's already buying is pure downside. In mprwelcomepopup, setting where to show to Homepage only scopes it to the home page and so keeps it clear of cart, checkout and payment. Verify it in the module's preview/test before you rely on the scoping in production.

What happens after the email is captured?

The sequence is the part that pays for itself. The promised discount code should arrive in a welcome email immediately and automatically; if a visitor hands over their address for "10% off" and then has to hunt for the code, you've spent goodwill and delivered friction. Measure welcome-popup subscribers by whether they convert to orders over the following weeks, not by raw signup rate — a popup that grows the list while quietly raising bounce is a net loss.

Share this post:
David Miller

David Miller

Founder, mypresta.rocks

David Miller is a PrestaShop specialist with over a decade of hands-on experience and the founder of mypresta.rocks, a software studio in Tychy, Poland. He builds and maintains a catalogue of 152 PrestaShop modules — including 21 "Revolution" suites spanning SEO, checkout, security, performance, marketing, search, support, and warehouse operations — that improve real stores every day, all tested against PrestaShop 1.7.8, 8.x, and 9.x. He also acts as caretaker for production stores turning over millions in annual sales, so his work is judged on live revenue, not demos. His experience runs the full breadth of ecommerce — performance, security, SEO, and marketing — and reaches beyond PrestaShop to WooCommerce, Shopify, and custom-built systems. On the blog he writes about the code-aware side of PrestaShop: what the platform really does under the hood, what breaks in production, and which fixes hold up.

Enjoyed this article?

Get our latest tips, guides and module updates delivered to your inbox.

Comments

No comments yet. Be the first!

Be the first to ask a question or share useful feedback.

Loading...
Back to top