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:

  1. 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.
  2. Different browsers on the same device are also counted separately.
  3. 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.
  4. Cleared site data resets the visitor. After clearing cookies, a regular customer looks new.
  5. 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:

ConditionOptionsTypical use
First visitOnly the first recognized visitIntroductions, sign-up offers, first-order coupons
Nth visit within a windowA 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 visit30, 60, 180 or 360+ days since the last visitPeople 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 stageWhat they needMessage that fitsCondition
First visitTo understand who you are and whether to trust youShipping and returns basics; a sign-up offerFirst visit
Back within a few daysHelp decidingReviews, size guide, comparison page, answers to common questions2nd visit within 7 days
Frequent visitorA reason to act now, or help with a blockerA reminder of the offer they may have skipped; a contact link5th visit or later within 14 days
Back after a month or moreTo see what’s changedNew arrivals, restocks, current sale30+ days since the last visit
Back after half a year or moreA fresh introductionWhat’s new in the store; a renewed sign-up offer180+ 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

  1. Condition: visit frequency = first visit.
  2. Page: your product and collection pages (use a prefix match on the shared path), or the whole site.
  3. Trigger: after the visitor has spent some time on the page or scrolled part of it, not on load.
  4. Format: a floating banner or a small modal with your sign-up offer and a short line about shipping and returns.
  5. 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.

  1. Condition: 2nd visit within a 7-day window, with “or later” checked.
  2. Add: pages viewed = a product page or category, so the message relates to what they looked at.
  3. Add: pages not viewed = the order-complete page, so recent buyers are left out.
  4. Message: a link to your size guide, reviews, or returns policy, or a reminder of the sign-up offer if they skipped it.
  5. 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

  1. Condition: pages viewed = your cart page.
  2. Add: pages not viewed = your order-complete or thank-you page.
  3. 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.
  4. 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.
  5. 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

  1. Condition: 30+ days since the last visit.
  2. Page: home page and collection pages.
  3. Message: new arrivals, restocks or the current sale, with a link to the relevant collection.
  4. Trigger: time on page or a short scroll, so they see your home page first.
  5. 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:

CombinationWho it isMessage idea
First visit + URL parameter from your adsNew visitors from a specific campaignRepeat the ad’s offer so they know they’re in the right place
First visit + organic searchNew visitors who found you through searchIntroduce the store; point to bestsellers
2nd visit or later + directPeople who came back on their own, by typing your address or using a bookmarkA reminder of the offer they saw before, or help finishing a decision
30+ days since the last visit + referralPast visitors brought back by another siteShow 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.

StageHeadlineSupporting lineButton
First visitNew here? Get 10% off your first orderFree returns within 30 days. Sign up for the code.Get my code
Back within a few daysStill deciding?Read what customers say, or check our size guide.See reviews
Frequent visitorQuestions before you order?We reply to every message within one business day.Contact us
Cart left behindYour cart is waitingPick up where you left off.Go to cart
Back after 30+ daysWelcome back — here’s what’s newNew 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:

  1. 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.
  2. In your normal browser, which has visited the site before, check that the first-visit banner does not appear.
  3. For page-based conditions, view the page in the condition (for example, the cart) and then open another page where the banner should appear.
  4. Check each banner on a phone as well as on a computer, especially if you use separate images or device-specific banners.
  5. 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:

  1. Tie introductory offers to “first visit,” so they don’t follow the visitor around.
  2. Give returning visitors a different banner with a different message, rather than the same one again.
  3. Use “pages not viewed” with your sign-up thank-you page or order-complete page to leave out people who already acted.
  4. Set a display period for time-limited campaigns, so they stop on time.
  5. 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:

  1. Banner A, first visit: your sign-up offer, shown after some time on product and collection pages.
  2. 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:

  1. 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.
  2. 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.
  3. 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.
  4. Check the reports by traffic source to see which channels bring people back.
  5. 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

  1. 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.
  2. Showing the welcome pop-up on every visit. Tie it to the first-visit condition.
  3. Giving frequent visitors bigger and bigger discounts. Visitors may learn that waiting pays off. Help them decide instead.
  4. Forgetting recent buyers. Exclude people who viewed the order-complete page from offers they no longer need.
  5. Setting windows from guesswork. Look at real visitor timelines before choosing 7 or 30 days.
  6. Overlapping banners. A visitor can match several conditions; make sure only one banner applies on each page.

Checklist

  1. You have written a message map with one message per visitor stage.
  2. First-visit offers use the first-visit condition.
  3. Returning-visitor banners use a window and visit count based on your own data.
  4. Long-gap visitors see what’s new, not the generic welcome.
  5. Recent buyers and sign-ups are excluded with “pages not viewed.”
  6. No two banners target the same visitor on the same page.
  7. Every message still makes sense if the visitor was misclassified.
  8. 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

  1. WebKit, “Tracking Prevention in WebKit” (accessed October 12, 2026): https://webkit.org/tracking-prevention/
  2. 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 free