How to sequence on-site campaigns so they don't collide

Plan which campaign may interrupt at each point, so a welcome offer and cart help don't stack. Atomato doesn't choose between campaigns, so you plan the order yourself and keep other messages in the feed.

An orange glow above a dark field

Give every live on-site campaign a job, a moment when it may fire, and a rule for what it must yield to. Do not let a welcome discount overlay and a cart-help interrupt fight for the same session. When two overlays stack, shoppers dismiss both and neither job finishes.

This guide shows when each campaign may fire, what it must yield to and when to skip it. It also includes a before-and-after comparison of a colliding stack and an ordered sequence, plus a checklist of mistakes to avoid. Keep your existing popup and email tools. Use Atomato alongside them. Pick one interrupt for each session path, from your popup or a NotiPop, and move supporting jobs into a feed that shoppers can reopen. You plan the sequence yourself, because Atomato does not pick which campaign wins.

Why overlapping campaigns fail

A welcome promo wants a soft first ask. Cart help wants a clear progress or shipping line when items are in the cart. Exit-intent and restock messages each want their own narrow moment. If all of them can fire whenever their trigger is true, the shopper sees a stack: welcome on entry, another overlay on add-to-cart, then cart help on the cart page. Dismissals climb. Attributed clicks look busy while incremental help disappears.

Principle: one interrupt wins each session path. Everything else yields or moves to a non-blocking surface.

Surface choice still matters. See when to use a popup, the feed, or both for the same offer. Frequency caps matter too. See how to set Shopify on-site campaign frequency without training shoppers to ignore you. Sequence is the missing layer: it decides which job owns the interrupt when more than one campaign is live.

When each campaign may fire, yield or skip

Use the list below to plan each live campaign before you leave it running. If two campaigns can claim one session's interrupt without a yield rule, you still have a collision.

Display rules on a NotiPop campaign. Choose Delay, Scrolled or Inactivity, and how long the message stays.
  • Welcome or list promo: it may fire on a first visit to the homepage or paid landing page. The cart must be empty. It yields to cart help once items are in the cart and to any checkout path. Skip it when the shopper is already subscribed, the welcome showed recently or the cart has items.
  • Cart help or free-shipping progress: it may fire on the cart page or after an add to cart. The cart must still be under the threshold. It yields once checkout starts and at the payment step. Skip it when the cart already meets the threshold or the shopper already dismissed cart help this session.
  • Product help on size, restock or a related add-on: it may fire on a product page. It should fire only while the shopper is reading and never during checkout. It yields to cart help when the cart already has items and progress is live. It also yields to the welcome if the welcome already showed this session. Skip it during an add to cart, on the wrong product or while the welcome is still open.
  • Exit intent soft ask: it may fire on a clear exit signal, on browse pages only. It yields to cart help on the cart page and to any checkout path. It also yields to the welcome if the welcome already fired. Skip it when the cart has items and cart help fits better. Also skip it once the frequency cap is reached.
  • Social proof or a quiet promo: it may show as a feed card on collection or product pages. It yields to any message that already interrupted the shopper this session. Skip it when it would become a second full screen message.
  • Review, reorder or referral ask: it may show on a later visit. Show it after a purchase or on the account page. It yields to the welcome during browsing and to cart help on a first buying path. Skip it when it would use the only interrupt in a first session.

Page and cart targeting decide where a job is allowed. See how to target Shopify on-site messages by page and cart without spraying the whole store. Sequence decides which of the allowed jobs may interrupt when more than one matches.

Steps: turn a colliding stack into an ordered sequence

  1. Inventory every live interrupt. List every welcome, cart-help, exit, restock, and promo overlay that can fire in one session. If you cannot name the owner of the interrupt slot, pause the extras.
  2. Assign one primary job per session path. For example, on a first browse with an empty cart, welcome may win once. After add-to-cart, cart help owns the interrupt and welcome must skip.
  3. Write yield rules. Lower-priority jobs skip when a higher-priority job has already fired or is eligible. Cart help yields to checkout. Welcome yields to cart help once the cart has items.
  4. Move supporting jobs off the overlay. Social proof, soft promos, and progress details belong in a feed or bar so they do not need a second interrupt. Pair this step with how to choose Shopify popup triggers without stacking interrupts so your triggers do not restart a conflict you have already sequenced.
  5. Keep exit and restock as narrow exceptions. Fire exit-intent only when the shopper is clearly leaving and cart help is not the better job. Show restock only on the relevant PDP, never as a second overlay on the cart page.
  6. Review weekly. Drop campaigns that only win when they steal the slot from a higher-priority job. Measure dismissals and add-to-carts after the message, not only attributed clicks.
The Schedule tab. Times are picked by the hour, and the start must be in the future.

Before and after

Before (colliding stack): A 10% off welcome offer fires on entry. Add-to-cart opens a related-product overlay. The cart page opens free-shipping progress as another fullscreen overlay. Exit-intent is still armed on browse pages. The shopper dismisses three overlays, cart help never gets a clean read, and attributed impressions look high while the session feels noisy.

After (ordered sequence): Welcome runs once as a soft interrupt on the homepage or a key landing page and is skipped if the shopper is subscribed or the cart already has items. After add-to-cart, welcome stays off, and cart help owns the interrupt or a non-blocking progress line. Supporting proof and soft promos sit in the feed. Exit-intent fires only on a clear exit signal when cart help is not competing. Checkout stays clear.

Atomato observation

NotiPop can carry the interrupt you have chosen for a session path when a short message with no form fits. Atomato does not coordinate with your popup app, so apply the yield rules above in both tools. On Scale or Enterprise+, run each NotiPop as its own campaign, with its own page and cart targeting and its own start and end dates, so two campaigns do not match the same moment. If two NotiPops do match, both can show, and up to three NotiPops can be on screen at once. Atomato has no frequency cap setting. Once a shopper closes, clicks, hovers over or lets a NotiPop hide, it doesn't show again in that browser. Rules such as "cart is empty" map to a Cart items rule, but Atomato can't skip a message because the shopper is already subscribed or saw another campaign. NotiFeed holds supporting jobs (progress, proof, soft asks) that shoppers can reopen without a second overlay. Run Atomato alongside the popup and ESP tools you already trust. A clear sequence with one chosen interrupt beats louder creative that keeps stacking.

Attributed revenue from a stacked session is not the same as incremental help. If dismissals rise while attributed clicks stay flat, the stack is winning the report and losing the shopper.

Mistakes to avoid

  • Leaving welcome eligible after the cart has items
  • Letting cart help and a promo overlay both go fullscreen in one path
  • Treating frequency caps as a substitute for yield rules
  • Arming exit-intent on the cart page while cart help is live
  • Measuring only attributed clicks, not dismissals and add-to-carts after each interrupt
  • Adding a new campaign without naming what it must yield to

Checklist

  • Every live campaign has a job, a fire window, a yield rule, and a skip-if rule
  • Only one interrupt can win a given session path
  • Welcome skips once the cart has items or cart help is eligible
  • Cart help yields to checkout and does not stack with a promo overlay
  • Supporting jobs live in a feed or another non-blocking surface
  • Exit and restock stay narrow exceptions, not second overlays
  • A weekly review drops slot-stealers and checks dismissals and add-to-carts alongside attributed clicks

Next step

Audit your live on-site campaigns against the list above. Write yield rules before you write new copy. Then install Atomato free on Shopify to add NotiPop and a feed that waits behind a bell, alongside the popup and email tools you already use.

Related: suppress on-site messages after opt-in or purchase.

Written by

Atomato

Published 7 min read

Ready to show the right message to the right shopper?

Start showing targeted on-site messages without changing your marketing setup. Atomato works alongside the popup, email and SMS tools you already use.

INSTALL FREE ON SHOPIFY

5.0 on the Shopify App StoreFive-minute setup. No theme code or developer needed.