Christmas Popups: 12 Examples for Your Holiday Sale
12 Christmas popup examples for online stores, from welcome offers and spin-to-win wheels to gift quizzes and last-chance countdowns.
40 website welcome message examples for online stores, grouped by situation and industry, ready to copy into a welcome popup.
In short
A website welcome message is the first thing a new visitor reads on your store: a short greeting that says what you sell and gives one clear next step. This guide gives 40 welcome messages you can copy, grouped by situation and industry, with welcome popup examples from the OptiMonk Popup Library and tips on when to show each one.
A website welcome message is the first thing a new visitor reads on your store: a short greeting that says what you sell and gives one clear next step. The good ones fit in a headline and one sentence, match the visitor (first visit, returning, from an ad) and offer something real, like 10% off the first order.
Below are 40 welcome messages written for online stores. Each popup message comes as a full set: headline, body, button and a polite "no thanks" line, plus who to show it to.
A website welcome message is the short text that greets a visitor when they land on your store. It tells them where they are, what you sell and what to do next.
On an online store it usually shows up in four places:
This page is about the words. If you want the design and layout side, start with the popup basics.
Write one headline and one sentence. Say what you sell, give one reason to stay, and end with a button that says what happens next.
Every good welcome message has the same five parts:
| Part | What it does | Example |
|---|---|---|
| Greeting | Says hello in your brand's voice | "Welcome to [Brand]" |
| What you sell | One line on the products or the promise | "Small-batch [product], made in [city]" |
| Offer or next step | A reason to act now | "10% off your first order" |
| Button | Names the result, not the action | "Get my 10% off" |
| Polite way out | Lets the visitor close it without feeling bad | "Maybe later" |
A few rules make the difference between a message people read and one they close:
For more on popup copy in general, see our guide to writing a popup message.
Copy any line below and swap the placeholders: [Brand] for your store name, [product] for what you sell, WELCOME10 for your own code. Each group ends with a "Show it to" line, because the right message depends on who is reading it.
Not every store wants to lead with a discount. These greet a new visitor and point them to the best place to start.
| # | Headline | Body | Button | No-thanks |
|---|---|---|---|---|
| 1 | Hi, welcome to [Brand] | Bestsellers, new arrivals and free returns. Start here. | Show me the bestsellers | I'll look around first |
| 2 | New here? Let's find your fit | Answer 2 quick questions and we'll point you to the right [product]. | Find my [product] | Maybe later |
| 3 | Welcome to [Brand] | Small-batch [product], made in [city]. Free shipping over $[amount]. | Shop the collection | Just browsing |
| 4 | First time at [Brand]? | Here's what most new customers buy first. | See the top 5 | No thanks |
Show it to: first-time visitors, after 5 seconds or 30% scroll, on any page except checkout.
The classic welcome popup: an offer in exchange for an email address (or a phone number). Pick the offer type that fits your margins.
| # | Headline | Body | Button | No-thanks |
|---|---|---|---|---|
| 5 | Welcome! Here's 10% off your first order | Join our emails and code WELCOME10 is yours. | Get my 10% off | No thanks |
| 6 | $10 off your first order | Sign up and take $10 off any order over $[amount]. | Send me $10 off | Not today |
| 7 | Your first delivery is on us | Tell us where to send your code and your first order ships free. | Get free shipping | Maybe later |
| 8 | A welcome gift is waiting | Join our list and get a free [gift] with your first order. | Claim my gift | I'll skip the gift |
| 9 | We've saved you a surprise | Enter your email to reveal your first-order offer. | Reveal my offer | Not now |
| 10 | 10% off now, 15% with texts | Step 1: your email for 10% off. Step 2: add your phone and make it 15%. | Get my 10% off (step 2: Make it 15%) | Email only, thanks |
Show it to: new visitors who are not subscribers yet, after 5 to 10 seconds. Leave out shoppers already on your list. For more designs built around a signup offer, see these email popup examples.
Example 10 works best as a two-step popup: email first, phone number on the second step, so one field never blocks the other. If you use unique codes on Shopify, each subscriber gets their own code and you can apply it at checkout automatically.
This is the text at the top of your homepage, not a popup. It comes from your store's own theme, so you edit it in your store platform. Write it once, keep it short, and let the popup handle offers.
| # | Headline | Body | Button | No-thanks |
|---|---|---|---|---|
| 11 | Handmade [product], shipped in 48 hours | Made by hand in [city]. Free returns for 30 days. | Shop new arrivals | n/a (page copy) |
| 12 | Hi, we're [Brand] | We make [product] for [who it's for], and we test every one ourselves. | Meet the bestsellers | n/a (page copy) |
| 13 | Your [product], your way | Pick the size, color and finish. We make it to order. | Start building | n/a (page copy) |
| 14 | Welcome to the new [Brand] | Fresh look, same [product] you love. Here's what's new this season. | See what's new | n/a (page copy) |
Show it to: everyone. The homepage hero is the one welcome message every visitor sees, so it should work without knowing who they are. Only promise what's true (shipping times, returns).
A returning visitor already knows you. Don't greet them like a stranger. Remind them of what they looked at, what's new, or an offer they haven't used.
| # | Headline | Body | Button | No-thanks |
|---|---|---|---|---|
| 15 | Welcome back! | Still thinking about [product]? It's still in stock. | Take me back to it | Keep browsing |
| 16 | New since your last visit | [number] new arrivals landed this week. Take a look. | See what's new | Not now |
| 17 | Your 10% is still waiting | Code WELCOME10 works on your first order until [date]. | Use my 10% | No thanks |
| 18 | Good to see you again | Your favorites are back in stock, and orders over $[amount] ship free. | Shop my favorites | Close |
| 19 | Welcome back. Need a hand choosing? | Our [product] guide compares them all in a minute. | Help me choose | I've got it |
Show it to: returning visitors. Use 15 and 19 for visitors who viewed a product page but haven't bought (visited pages), 17 for subscribers who haven't ordered yet, and 18 for existing customers.
Where a visitor comes from tells you what they want. A shopper from another country wants to know you ship to them. A shopper from an ad wants the thing in the ad.
| # | Headline | Body | Button | No-thanks |
|---|---|---|---|---|
| 20 | Hello from [Brand], [country]! | We ship to [country] in [number] days, and prices are in [currency]. | Shop in [currency] | Continue |
| 21 | Saw us on Instagram? | Here's the [product] from the post, plus 10% off your first order. | Show me the [product] | Keep browsing |
| 22 | Before you go… | Leave your email and we'll send 10% off for when you're ready. | Send me 10% off | No thanks, bye for now |
Show it to: 20 to visitors from a specific country; 21 to visitors from a specific traffic source (for example, a UTM tag from your Instagram ads); 22 to first-time visitors on exit intent, so it only appears when they're about to leave.
The structure stays the same in every store. The voice changes. Here is one welcome message per industry, from fashion to kids.
| # | Industry | Headline | Body | Button | No-thanks |
|---|---|---|---|---|---|
| 23 | Fashion | Your new favorite fit starts here | Join for 10% off your first order and first look at new drops. | Get my 10% off | Maybe later |
| 24 | Beauty | Let's find your match | Tell us your skin type and we'll send our picks, plus 10% off. | Find my match | Not now |
| 25 | Jewelry | Welcome to [Brand]. Pieces made to keep. | Join for early access to new collections and a welcome offer on your first piece. | Join the list | Just looking |
| 26 | Food & drink | Hungry? Welcome to [Brand] | Get 10% off your first order of [product], delivered fresh. | Get my 10% off | Not hungry yet |
| 27 | Pets | Welcome, pet parents! | Tell us about your dog or cat and get 10% off their first order. | Get 10% for my pet | Maybe later |
| 28 | Home & living | Make yourself at home | New here? Your first order of [product] ships free. | Get free shipping | No thanks |
| 29 | Health & supplements | Not sure where to start? | Take our 1-minute quiz and save 10% on your first order. | Take the quiz | Not now |
| 30 | Sports & outdoor | Welcome to base camp | Join for 10% off your first gear order, plus our trail guides. | Gear up for 10% off | Later |
| 31 | Electronics | Welcome to [Brand] | Free shipping, a [length] warranty and 30-day returns on every order. | Shop bestsellers | Close |
| 32 | Kids | Welcome to the [Brand] family | Join for 10% off your first order and gift ideas by age. | Get my 10% off | Maybe later |
Show it to: first-time visitors who are not subscribers, after 5 seconds. For a jewelry shop or another high-ticket store, try a later trigger (time on site or the second page view), so the visitor has seen a few pieces first.
For a jewelry shop, the welcome message often works better with early access or a service (engraving, sizing help, gift wrapping) than with a big discount. Test both.
The message after the signup is a welcome message too. Show the code right away, then say what comes next.
| # | Headline | Body | Button | No-thanks |
|---|---|---|---|---|
| 33 | You're in! Your code: WELCOME10 | Use it at checkout. We've emailed it too, so check your inbox in 2 minutes. | Copy code and shop | n/a (thank-you step) |
| 34 | Almost there: check your inbox | Click the link in the email we just sent. Your 10% off code arrives as soon as you confirm. | Got it | n/a (thank-you step) |
Show it to: everyone who just signed up, as the second step of the same popup. Use 34 if you run double opt-in, so new subscribers know why they haven't got the code yet.
The welcome email continues the popup's promise. Here are subject lines and opening lines only. For full welcome emails, see these 16 welcome email examples.
| # | Subject line | Opening line |
|---|---|---|
| 35 | Welcome to [Brand]! Your 10% is inside | Thanks for joining us. Your code WELCOME10 works on your first order. |
| 36 | You're in. Here's what we're known for | Hi [first name], these are the three [product]s our customers reorder most. |
| 37 | A small welcome gift from [Brand] | Your first order ships free, no code needed. |
Send it: right after signup. Use the same offer, the same code and the same tone as the popup that collected the email.
A welcome text has one job: deliver the offer in under 160 characters. Put your brand name first so the shopper knows who's texting, and always include how to opt out.
| # | Message | Characters |
|---|---|---|
| 38 | [Brand]: Welcome! Your 10% off code is WELCOME10. Shop now: [link] Reply STOP to opt out. | 83 + link |
| 39 | [Brand]: Thanks for joining our texts! Up to [number] msgs/month on drops and deals. Msg & data rates may apply. Reply HELP for help, STOP to opt out. | 150 |
| 40 | [Brand]: Hi [first name], your free shipping on the first order is still waiting: [link] Reply STOP to opt out. | 105 + link |
Send it: only to shoppers who clearly agreed to receive texts. Message 39 is the confirmation text for a recurring program: the CTIA Messaging Principles and Best Practices (May 2023) recommend confirming the opt-in with the program name, how to get help, how to opt out, the message frequency and any fees. This is not legal advice; check the rules for each country you text.
Character counts include the placeholders as written; recount once you fill in your brand name, link and numbers. For popups that collect phone numbers, see these SMS popup examples.
Here are 10 welcome popups from the OptiMonk Popup Library. The agent designed each one for a real brand. Look at the words: each one does something specific that makes the welcome message work.

"welcome to the family", all lowercase, then 10% off and a promise to "stay in the loop with all things clean beauty". The friendly tone matches the brand, and the button ("reveal my code") says the result. The way out is a soft "maybe later".

"A warm welcome from Jura", then a 10% discount "reserved" for the first bottle and a question: "Where should we send it?" The question turns the email field into the natural next step.

"Welcome to the House of GANT" sets the tone, and the body names one real product the 10% applies to. A named product feels more concrete than "your first order".

"The Burberry welcome" is calm and short. The 10% is in the body, not the headline, next to updates on new collections. For a luxury brand, a quiet welcome fits better than a shouted discount.

"Join the Momofuku Fam." invites the visitor in, and the body lists exactly what the store sells: "noodles, salts, and sauces". A first-time visitor learns what's on offer in one line.

A creative welcome message: "Make it a date." and 15% off, then a compliment, "You look great by the way." One unexpected line makes the popup sound like a person, not a form.

"Welcome Home, Pup!" speaks to the dog as much as the owner. The offer isn't a percentage: it's free toys for a year with a subscription, and the button says exactly that ("Claim my free toys").

A welcome message with no discount: "Let's celebrate you", with a birthday surprise and early access to new drops. It shows you can grow your list with a reason to join instead of a coupon.

"Don't miss a drop" leads with what fans care about: new launches. The 15% welcome discount comes with SMS alerts for the next collection, so the phone number has a clear reason.

"Welcome to the Studio" and 15% off "when you join our artisan community". A small store can sell belonging as well as products. The way out is gentle: "I'll just browse".
Show a welcome message after the visitor has had a moment to look around, and only to the people it's written for. The same popup on every page, to everyone, every visit, is how welcome messages get annoying.
| Situation | Trigger | Targeting |
|---|---|---|
| First visit | Time delay (5–10 seconds) or scroll depth | New visitors, not subscribers |
| Returning visitor | Time delay | Returning visitors, visited pages |
| Came from an ad | Time delay | Traffic source |
| Visiting from abroad | On landing | Country |
| About to leave | Exit intent (desktop and mobile) | First-time visitors |
| Already subscribed | n/a | Exclude subscribers or a Klaviyo segment |
| Don't show it twice | n/a | Frequency limits |
All of these are targeting options in OptiMonk: returning visitor recognition, visited pages, traffic source, country targeting, exit intent, subscriber recognition, Klaviyo lists and segments, and frequency limits.
On mobile, keep the welcome popup smaller and easy to close. Google's guidance on intrusive interstitials and dialogs advises against overlays that block the main content, so avoid a full-page popup the moment a visitor lands from search.
You won't know which welcome message works best for your store until you test it. Change one thing at a time:
OptiMonk has built-in A/B testing for the copy, the offer or the whole design. A holdout test shows how much revenue the welcome popup adds compared with showing nothing, and revenue analytics shows which version brought in more sales, not just more signups.
With OptiMonk you don't build the welcome popup by hand. Describe it in one sentence, for example:
"Welcome popup for first-time visitors with 10% off their first order."

The agent designs the popup on brand, writes the welcome message, and builds a separate mobile version.

On Shopify, you can also create unique discount codes and apply them automatically at checkout.
After publishing, the same conversation keeps going: ask it to A/B test a second welcome message and roll out the winner.
See how it works for email popups.
A good welcome message says hello, says what you sell in one line and gives one clear next step. For an online store that's often "Welcome to [Brand]. Here's 10% off your first order." with a button like "Get my 10% off". It should match the visitor: first visit, returning or coming from an ad.
One headline and one sentence. Keep the headline to about 8 words and the body to one line, then a button and a "no thanks" link. Anything longer belongs on the page or in the welcome email.
"Welcome to [Brand]! Here's 10% off your first order." For returning customers: "Good to see you again. Your favorites are back in stock." Short welcome messages work best when the button finishes the thought.
Not always. A discount is the most common offer, but free shipping, a free gift, early access or help choosing can work just as well, and protect your margins. Luxury and small artisan brands often welcome visitors without a discount. Test a discount against one of these.
Don't greet them like strangers. Remind them of the product they viewed ("Still thinking about it?"), show what's new since their last visit, or remind them that their first-order offer is still waiting. Show these only to returning visitors, not to first-timers.
Pick a message from this page, describe your welcome popup in one sentence, and the agent designs it for your brand, writes the copy and builds a separate mobile version.
Free to start. No credit card.

12 Christmas popup examples for online stores, from welcome offers and spin-to-win wheels to gift quizzes and last-chance countdowns.

In this article, we'll share the best alternatives to Sleeknote that help you to get more leads in 2026.

Wisepops' 2026 pricing changes explained, plus six alternatives matched to the exact problem each one solves: pricing, free plans, platform access, and AI.

