Grow your store
How to set Shopify on-site campaign frequency without training shoppers to ignore you
Shopify on-site campaigns are more likely to fail when they are perceived as ""show it again"" with frequency. Shoppers start to ignore the overlays on sight. You can cap the interrupt once per session or day for the most valuable ask, and then put the second touch in a reable feed, email, or SMS after they leave while not being another fullscreen fight.
This manual makes the frequency ladder (per session / per day/ per offer), an original decision table, and before/after copy for you. It is a good idea to use your ESP popups and reminders; likewise, implement them in a quiet feed.
Why over-firing trains shoppers to ignore you
A regular stack appears extremely busy: welcome on first paint, a sale banner that also pops, free-shipping on every product page, a cart nudge after every add, then SMS the same afternoon. Noteworthily, each tool is performing its task fully. Collectively they are teaching a single action: close first, then come back to shopping — or go away.
On mobile, each interrupt is a session risk. Once two dismissals are surpassed, the third overlay very rarely recovers attention. Volume is not presence. Presence shoppers can reopen beats another cover of the page.
Frequency rules keep your best ask rare. Everything else stays available without training the dismiss reflex.
Frequency Ladder: Session, Day, Offer
Forget about the irritating one global deny. Think in three caps instead.
Per session — How many triggers may fire at this visit time? Most welcome or doorbuster popups are sufficient only once it is seen. After dismissing or converting the user, the siblings suppress for that session. Per day (or short cookie window) — If you are totally the same interrupt, how many do you get to return to the store later? Returning customers who get a warm welcome offer should not see it again after every refresh. It is commonly a 24-hour or multi-day suppress for list capture. Per offer — Which surfaces can apply the same promotion? A one-time popup and a feed card are a ladder. Like popup, sticky banner, slide-up, and SMS in one day, 15% off is a stack.Employ the interrupt for the most urgent task. Change the remind path to a surface that shoppers purposefully open.
Frequency decision table
The map below is a must-see before starting the new campaign. Enter each current message in its own row; for instance, if two rows assert the same interrupt slot, one of them loses.| Campaign job | Primary surface | Session cap | Day / cookie cap | Second touch (no new interrupt) |
|---|---|---|---|---|
| Welcome / list capture | Timed popup | 1; stop after dismiss or signup | 1–7 days after dismiss | Feed: “Still want 10%? Open for the code” |
| Sitewide % off / promo code | Feed (+ optional quiet banner) | Popup only if no welcome this session | Promo dates; no re-popup every page | Feed holds code + end time; email for known contacts |
| Free-shipping / free-gift progress | Feed progress card | Popup only at cart threshold | Until checkout or leave | Update remaining amount — no extra overlay |
| Cart nudge while browsing | Corner nudge or feed | 1-2 soft nudges max | Stop at checkout | Email/SMS only after they leave |
| Flash drop / limited SKU | Small popup once on PDP | 1 per SKU per session | No homepage loop of same drop | Feed card for that product after dismiss |
| Restock interest | Inline / quiet capture on PDP | Never stack with welcome | Per SKU | Feed reminder + email when back |
| Post-browse reminder | Email / SMS | n/a on-site | Respect ESP frequency | Not a fourth overlay |
For the immediate time and only the time, keep it on NotiPop which has the one capped interrupt. Use the second touch in NotiFeed such that shoppers can reopen the offer without putting another cover. That division compares when to use a popup, the feed, or both for the same offer again since the main point is the frequency of use, not just the type of surface.
Capping Motion Interruption and Trimming Remind Path
Here is your to-do list for this week:
- Make a comprehensive list of all on-page messages that can be triggered (popup apps, banners, feed cards, theme bars).
- Differentiate between true interrupts (cover the page) and those that can be reopened.
- Limit primary interrupts to one per session only; siblings should be suppressed after being dismissed or converted.
- Configure a day/cookie suppress on the welcome message and sitewide sale popups.
- For banners: no more than one interrupt plus one feed card should be displayed — not three overlays.
- Let the leavers be sent to ESP/SMS; do not use the same creative as another overlay in the same hour.
The right tool for the job is always the one that is on hand — even on busy sale weeks with a lower budget. See how to plan Shopify BFCM on-site messages without stacking interrupts for helpful tips.
Before and after: over-fire vs frequency ladder
Before (over-fire stack):
> Popup on load: Get 15% off — enter your email! > …dismiss… > Banner popup two pages later: FREE SHIPPING over $50 — don’t miss out! > …add to cart… > Full-screen: Wait! Complete your order for 15% off! > …leave… > SMS same afternoon: Your 15% code expires tonight!Problems: four asks for related jobs, fake urgency on a real code, and a shopper already trained to close everything. The SMS repeats creative they never asked to see again as an interrupt.
After (laddered path):
> Popup (once, delayed 8–12s, session + 3-day dismiss suppress): Welcome — 15% off your first order. Want the code in your inbox? > Email: ________ [Send code] > Feed card (reopenable): Your 15% code is WELCOME15 · free shipping at $50 · [Shop bestsellers] > Progress card after add-to-cart: You’re $12 from free shipping — add a pouch? > Email/SMS only if they leave with items in cart — different subject, not a fourth overlayIn the updated version, the interrupt is used once, the code is kept, and the threshold is re-opened, and outbound is saved for the leavers. It is the same principle as the quieter second touches in what makes an on-site message convert: timing and one clear action are more powerful than volume. Mistakes that elicit the dismisser resetting the habit are: -Displaying welcome and sale popups on the same first paint -Re-showing a dismissed popup on every page view -Sticky banner + slide-up + modal for one promo code -Treating views as success while dismiss rate climbs -Matching SMS cadence to on-site popup cadence for the same offer -Turning off frequency caps during a sale week instead of tightening them. In most cases, when you meet more dismissals but are still showing the same quantity of popups, that is the evidence that the ladder is broken, not that you need more volume.
Frequency checklist before sending out a campaign
- What is the main interrupt of this session?
- Is there a session cap after dismissing or converting?
- Is there a day/cookie suppression for returning visitors?
- Where does the second touch exist (in-feed or email/SMS)?
- Is there another app that displays an overlay at the same time?
- Can a customer who has opted-out still obtain the information without another cover?
Caps also differ by who is on the storefront. Split welcome interrupts for first-timers from reopenable loyalty and refill cards for returners — how to show different Shopify on-site offers to new and returning visitors.
Next move
Frequency caps keep interrupts rare; trigger choice decides which event is allowed to fire first — how to choose Shopify popup triggers without stacking interrupts.
Audit the ongoing campaigns with respect to the decision table today. The highest-value interrupt is capped once per session, suppressed after dismissal for a short cookie window, and the reminder path has been moved to a re-openable chat beside the popup and the email service you are already using.
Install Atomato free on Shopify to add a notification feed for second touches without another interrupt stack — or explore NotiFeed and NotiPop.Urgency creatives need the same caps — and the claim must be true: how to use real urgency on Shopify without fake countdown timers.
Frequency caps keep on-site interrupts rare; channel handoff keeps Klaviyo quiet while the session is still open — how to sync Shopify on-site messages with Klaviyo without double-messaging shoppers.
Frequency caps alone are not enough if every mouse-out still fires a hard discount — how to use Shopify exit-intent without killing the session.
Hold frequency caps steady across both arms when you A/B test copy or timing, so ignore training does not confound the read — how to A/B test Shopify on-site messages without flooding traffic.
Related: page and cart targeting for on-site messages.
Related: campaign sequence so welcome and cart help do not collide.
Related: stop Shopify on-site messages after opt-in or purchase.
Ready to show the right message to the right shopper?
Start showing targeted messages on the site without any change in your marketing setup. Atomato lives with your popup, email, and SMS tools.
Five-minute setup. No theme code or developer needed.


