How to Target Returning Visitors with Different Messages Than First-Timers
Someone seeing your store for the first time and someone on their fourth visit this week are in very different places. One needs to know who you are; the other is close to a decision. This guide shows how to target returning visitors separately from first-time visitors, which messages fit each stage, and what “returning” can and can’t mean for a website.
Updated

Why one message for everyone falls short
Most sites show the same pop-up to every visitor: a sign-up offer or a coupon, on every visit, until the visitor either accepts it or learns to close it without reading. That works for the first visit at best. By the third visit, the same “Welcome! Get 10% off your first order” is no longer a welcome. It is noise, and it tells the visitor that the site doesn’t notice them.
Visit history is one of the simplest signals you have. You don’t need to know who the visitor is, what they bought elsewhere or anything about them personally. You only need to know whether this browser has been to your site before, how often, and how long ago. With those three facts you can split visitors into groups that need clearly different messages.
What “returning visitor” actually means
A website doesn’t see people; it sees browsers. Tag-based tools recognize a returning visitor by an identifier stored in the browser on an earlier visit. That has practical consequences you should keep in mind when you plan messages:
- Different devices look like different visitors. Someone who browses on their phone at lunch and buys on a laptop in the evening appears as two first-time visitors.
- Different browsers on the same device are also counted separately.
- Private browsing doesn’t keep data between sessions. WebKit’s documentation says Safari’s Private Browsing Mode ensures that cookies and other stored data are not kept, and uses a separate session for each tab.
- Cleared site data resets the visitor. After clearing cookies, a regular customer looks new.
- Browser storage limits. WebKit’s Intelligent Tracking Prevention deletes cookies created in JavaScript and other script-writeable storage after 7 days without user interaction with the website (WebKit, Tracking Prevention in WebKit). For any tool whose visitor identifier is affected by this, some Safari visitors who return after a long gap will look like first-time visitors.
The safe way to think about it: “first visit” means “first visit we can recognize,” and “returning” means “we know this browser has been here before.” Design your messages so that a misclassified visitor still gets something reasonable. A real regular who is shown your first-visit welcome should see a friendly introduction, not a message that only makes sense for strangers.
The visit conditions available in marketingLABO
marketingLABO’s pop-up banners can be targeted by visit frequency and by days since the last visit. These are the options as they appear in the banner settings:
| Condition | Options | Typical use |
|---|---|---|
| First visit | Only the first recognized visit | Introductions, sign-up offers, first-order coupons |
| Nth visit within a window | A 3-, 7-, 14-, 30- or 60-day window; the 2nd, 3rd, 5th or 10th visit; optionally “or later” | Visitors who keep coming back while they decide |
| Days since the last visit | 30, 60, 180 or 360+ days since the last visit | People who come back after a long gap |
These conditions can be combined with others using AND: the page URL (with an optional prefix match), pages viewed or not viewed, traffic source (organic search, referral, direct, or a URL parameter), and a display period. You can also add alternative sets of conditions with OR. The trigger, meaning when the banner appears on the page, is set separately: show immediately, after N seconds, at N% scroll, or exit intent.
A message map by visitor stage
Before setting anything up, write down what each group of visitors needs. The table below is a starting point for a small online store. Adapt it to what you sell and how long your customers usually take to decide.
| Visitor stage | What they need | Message that fits | Condition |
|---|---|---|---|
| First visit | To understand who you are and whether to trust you | Shipping and returns basics; a sign-up offer | First visit |
| Back within a few days | Help deciding | Reviews, size guide, comparison page, answers to common questions | 2nd visit within 7 days |
| Frequent visitor | A reason to act now, or help with a blocker | A reminder of the offer they may have skipped; a contact link | 5th visit or later within 14 days |
| Back after a month or more | To see what’s changed | New arrivals, restocks, current sale | 30+ days since the last visit |
| Back after half a year or more | A fresh introduction | What’s new in the store; a renewed sign-up offer | 180+ days since the last visit |
Two principles run through the map. First, the offer gets more specific as the visitor shows more interest; it doesn’t get louder. Second, each group should see a message only once it makes sense for them: a frequent visitor should no longer see the generic first-visit pop-up.
Recipe 1: Welcome first-time visitors without blocking the page
- Condition: visit frequency = first visit.
- Page: your product and collection pages (use a prefix match on the shared path), or the whole site.
- Trigger: after the visitor has spent some time on the page or scrolled part of it, not on load.
- Format: a floating banner or a small modal with your sign-up offer and a short line about shipping and returns.
- Device: keep it small on mobile. Google’s guidance on intrusive interstitials asks sites not to obscure the whole page and suggests banners that use only part of the screen (Google Search Central).
Because the condition is “first visit,” the visitor won’t see this pop-up again on later visits. That is also the simplest way to avoid repeating the same offer: tie it to a visit condition rather than showing it on every visit.
Recipe 2: Help visitors who keep coming back
A visitor on their second or third visit in a few days is usually comparing options. Another discount is not always the answer; often the question is about fit, shipping time or returns.
- Condition: 2nd visit within a 7-day window, with “or later” checked.
- Add: pages viewed = a product page or category, so the message relates to what they looked at.
- Add: pages not viewed = the order-complete page, so recent buyers are left out.
- Message: a link to your size guide, reviews, or returns policy, or a reminder of the sign-up offer if they skipped it.
- Trigger: time on page, so it appears after they’ve had a moment to look.
If you sell products that take longer to decide on, such as furniture or equipment, use a longer window: the 3rd visit within 30 days, for example. Look at a few visitor timelines first to see how people who eventually bought actually moved through the site.
Recipe 3: Remind visitors who left something in the cart
- Condition: pages viewed = your cart page.
- Add: pages not viewed = your order-complete or thank-you page.
- Add: visit frequency = 2nd visit or later within 7 days, so the reminder appears when they come back rather than while they are still shopping.
- Message: “Your cart is waiting” with a link to the cart. The tag doesn’t read cart contents, so keep the text general instead of naming products or totals.
- Format: a floating banner. It’s a reminder, not an interruption.
For the reasons shoppers abandon carts and the on-site fixes that address them, see Cart Abandonment: Why Shoppers Leave and What You Can Do On-Site.
Recipe 4: Show what’s new to visitors returning after a gap
- Condition: 30+ days since the last visit.
- Page: home page and collection pages.
- Message: new arrivals, restocks or the current sale, with a link to the relevant collection.
- Trigger: time on page or a short scroll, so they see your home page first.
- Optional: a second banner for 180+ days since the last visit, with a broader “here’s what’s changed” message.
Keep in mind the browser limits described above: some people who return after a long gap will be recognized as first-time visitors instead. That is fine as long as your first-visit message also makes sense for them.
Recipe 5: Combine visit history with traffic source
Traffic source tells you how someone arrived; visit history tells you how well they know you. Together they make more precise groups:
| Combination | Who it is | Message idea |
|---|---|---|
| First visit + URL parameter from your ads | New visitors from a specific campaign | Repeat the ad’s offer so they know they’re in the right place |
| First visit + organic search | New visitors who found you through search | Introduce the store; point to bestsellers |
| 2nd visit or later + direct | People who came back on their own, by typing your address or using a bookmark | A reminder of the offer they saw before, or help finishing a decision |
| 30+ days since the last visit + referral | Past visitors brought back by another site | Show what’s new since their last visit |
Sample copy for each stage
The wording should match how well the visitor knows you. Here are example headlines and buttons you can adapt. Keep them short: a pop-up is read in a second or two.
| Stage | Headline | Supporting line | Button |
|---|---|---|---|
| First visit | New here? Get 10% off your first order | Free returns within 30 days. Sign up for the code. | Get my code |
| Back within a few days | Still deciding? | Read what customers say, or check our size guide. | See reviews |
| Frequent visitor | Questions before you order? | We reply to every message within one business day. | Contact us |
| Cart left behind | Your cart is waiting | Pick up where you left off. | Go to cart |
| Back after 30+ days | Welcome back — here’s what’s new | New arrivals and restocks since your last visit. | See what’s new |
Only promise what is true for your store. If returns are not free, or you don’t reply within a day, change the line. The examples are placeholders, not recommendations for a specific offer.
Test your conditions before going live
Visit conditions are harder to check than a page URL, because you need to look like a first-time or returning visitor. A simple routine:
- Open your site in a private window. To the tag, this is a new browser, so you should see your first-visit banner and none of the returning-visitor banners.
- In your normal browser, which has visited the site before, check that the first-visit banner does not appear.
- For page-based conditions, view the page in the condition (for example, the cart) and then open another page where the banner should appear.
- Check each banner on a phone as well as on a computer, especially if you use separate images or device-specific banners.
- Conditions based on 30 or more days can’t be tested quickly. Read through the settings carefully instead, and check the impressions after the banner has run for a while.
Avoid showing the same offer again and again
marketingLABO doesn’t have a separate “show at most N times” setting for banners. Use the visit conditions to control repetition instead:
- Tie introductory offers to “first visit,” so they don’t follow the visitor around.
- Give returning visitors a different banner with a different message, rather than the same one again.
- Use “pages not viewed” with your sign-up thank-you page or order-complete page to leave out people who already acted.
- Set a display period for time-limited campaigns, so they stop on time.
- Review your banners side by side and check that no two of them can target the same visitor on the same page.
Start small: a two-banner setup
You don’t need five banners on day one. If you are on the Free plan, start with a single first-visit banner and let visit data build up. With two or more banners, a simple and useful pair is:
- Banner A, first visit: your sign-up offer, shown after some time on product and collection pages.
- Banner B, 2nd visit or later within 7 days: a helpful message, such as reviews or your returns policy, on the same pages.
The two conditions don’t overlap, so every visitor sees at most one of them. Once both have run for a few weeks, look at impressions and clicks for each, then add the cart reminder or the “what’s new” banner if the numbers suggest those groups are large enough to matter.
Use your analytics to choose the thresholds
The options above give you a range of windows and visit counts. To pick between them, look at how your own visitors behave:
- Open the visitor history for people who submitted a form or reached your order-complete page, and note how many visits they made first and over how many days.
- If most of them came back two or three times within a week, use a 7-day window. If the pattern is spread over weeks, use 30 days.
- Set up return visits as a micro-conversion, so you can see how many visitors come back at all. In marketingLABO, micro-conversions can be based on pages viewed, specific URLs, time on page and return visits.
- Check the reports by traffic source to see which channels bring people back.
- After your banners have run for a few weeks, compare impressions and clicks for each banner to see which groups respond.
Pop-up banners in marketingLABO don’t have built-in A/B testing, so compare versions one after the other, changing one thing at a time and noting the dates. For reading page-level behavior, see Website Heatmaps Explained.
Beyond the website: following up by email
Pop-ups only reach people who come back. For visitors who have given you their email address, journeys can follow up when they don’t return. On the Standard plan, marketingLABO journeys can start from a form submission, a site visit, inactive visitors or contacts you pick, and can branch on whether a person opened an email, clicked a link or returned to the site. There is a template for winning back inactive visitors.
A practical split: use banners for visitors who are on your site now, and email for subscribers who haven’t been back in a while. For an email sequence that starts at sign-up, see How to Build a Welcome Email Series for a Small E-commerce Store.
Be open about how you recognize visitors
Recognizing returning browsers relies on data stored in the visitor’s browser. Describe the tools you use in your privacy policy, and check which rules apply to your store and your visitors’ locations. marketingLABO doesn’t include a cookie consent tool, so if you need one, use a separate solution. Keep messages respectful as well: “Welcome back” is friendly, while copy that lists exactly which pages someone viewed can feel intrusive.
Common mistakes
- Treating “first visit” as “new customer.” A regular on a new phone counts as a first-time visitor. Write first-visit messages that don’t offend regulars.
- Showing the welcome pop-up on every visit. Tie it to the first-visit condition.
- Giving frequent visitors bigger and bigger discounts. Visitors may learn that waiting pays off. Help them decide instead.
- Forgetting recent buyers. Exclude people who viewed the order-complete page from offers they no longer need.
- Setting windows from guesswork. Look at real visitor timelines before choosing 7 or 30 days.
- Overlapping banners. A visitor can match several conditions; make sure only one banner applies on each page.
Checklist
- You have written a message map with one message per visitor stage.
- First-visit offers use the first-visit condition.
- Returning-visitor banners use a window and visit count based on your own data.
- Long-gap visitors see what’s new, not the generic welcome.
- Recent buyers and sign-ups are excluded with “pages not viewed.”
- No two banners target the same visitor on the same page.
- Every message still makes sense if the visitor was misclassified.
- Your privacy policy describes the tools you use.
FAQ
Can I recognize the same person across phone and computer?
Not from browsing alone. Each browser is recognized separately. When someone submits a form or signs up with an email address, you can follow up through email, which reaches them on any device.
Why do some returning visitors show up as new?
They may be on a different device or browser, using private browsing, or have cleared their site data. Browser storage limits, such as Safari’s Intelligent Tracking Prevention, can also remove stored data after a period without interaction.
What’s the difference between “2nd visit within 7 days” and “30+ days since the last visit”?
The first looks at how often someone has visited in a recent period, which suits people actively deciding. The second looks at how long it has been since the last visit, which suits people coming back after a break.
Should returning visitors get a bigger discount?
Usually not. Returning visitors already know your store, so their questions tend to be about fit, timing or trust rather than price. Raising the discount on each visit also teaches people to wait. Offer help first, and keep discounts consistent.
Do I need a paid plan for this?
Visit conditions are part of the banner settings. The Free plan includes one banner, Light includes three, and Standard has unlimited published banners. Journeys are on the Standard plan. See the pricing section for details.
Ready to try it? Create a free account, add the tag, and set up a first-visit banner. Once visit data has built up, add a second banner for returning visitors. New to the idea? Start with What Is Marketing Automation?.
Sources
- WebKit, “Tracking Prevention in WebKit” (accessed October 12, 2026): https://webkit.org/tracking-prevention/
- Google Search Central, “Avoid intrusive interstitials and dialogs” (last updated December 10, 2025; accessed October 12, 2026): https://developers.google.com/search/docs/appearance/avoid-intrusive-interstitials
Start free — no credit card needed
Sign up freeMore articles

UTM Parameters Explained (and How to Match Landing Messages to Your Ads)
What each UTM parameter means, a naming convention that keeps reports clean, common tagging mistakes, and how to show visitors a message that matches the ad.
Read the article →
Micro-Conversions: The Small Signals That Predict a Sale
What micro-conversions are, four practical ones to track (pages viewed, key URLs, time on site, return visits), how to set thresholds and how to act on them.
Read the article →
Are Email Open Rates Still Reliable After Apple Mail Privacy Protection?
How Apple Mail Privacy Protection inflates email open rates, what opens can still tell you, and why clicks and site returns make better signals.
Read the article →
SPF, DKIM and DMARC Explained for Small Store Owners
What SPF, DKIM and DMARC do, how they work together, what Gmail and Yahoo require of senders, and how to set them up with your email provider.
Read the article →
CAN-SPAM Compliance Checklist for E-commerce Emails
A practical CAN-SPAM checklist for online stores: which emails count as commercial, the FTC requirements, footer and unsubscribe setup, and a pre-send check.
Read the article →
GDPR and Email Marketing: Consent Basics for Small Online Shops
How GDPR and the ePrivacy rules apply to a small shop’s marketing emails: consent vs. the customer exception, sign-up form wording, records and unsubscribes.
Read the article →