Here's a test worth running on your own store: load a product page on a phone, on a normal connection, and count how long it takes before you'd naturally decide whether a piece of on-page content is worth your attention. Not reading it fully — just deciding whether it's worth a second look. For most people, on most pages, that decision happens in about three seconds. Sometimes less.
That number isn't a marketing statistic. It's roughly how long a first impression takes to form on any interface, digital or otherwise, and it applies just as much to a shipping-threshold banner or a low-stock flag as it does to a headline. If your onsite message hasn't earned attention in that window, it's not going to earn it later by being louder.
Why "louder" is the wrong instinct
The most common response to a low-performing overlay is to make it bigger, brighter, or harder to dismiss. Sometimes that's a genuine animation-and-contrast problem worth fixing. Far more often, it's a mistimed message wearing a visibility problem as a disguise. A perfectly designed banner that appears the instant a page loads, before the shopper has even registered what page they're on, doesn't get a fair hearing no matter how good it looks — it gets dismissed as clutter, the same reflexive close-tap a shopper gives a cookie banner.
The fix usually isn't visual. It's sequencing: showing the right message at the point in the visit where the shopper has enough context to actually evaluate it.
What the three seconds actually buys you
Within that first glance, a shopper is answering three questions, roughly in order, and usually without consciously noticing they're doing it:
- Is this about me, or is this a general ad? A message that references what's actually in their cart, or the category they're browsing, clears this bar. A generic "10% off everything" banner reads as ad the instant it appears — it could be shown to anyone, so it gets treated like it was.
- Does this cost me anything to engage with? A message that requires a click-through to understand its point has already lost. The value needs to be legible at a glance, not behind a second interaction.
- Is now actually relevant? A shipping-threshold nudge shown to someone who just added their fourth item and is already over the threshold isn't wrong, exactly — it's just useless, and useless reads the same as ignorable.
Every one of those questions is easier to answer well if the message is triggered by something the shopper just did, rather than by a fixed timer that fires the same way for everyone regardless of what's actually happening on the page.
Timing beats copywriting, most of the time
It's tempting to treat a low-performing overlay as a copy problem — sharper headline, better offer, stronger call to action. Copy matters, but it's fighting an uphill battle if the trigger itself is wrong. A message that appears the moment someone scrolls past a size guide, referencing sizing help, will usually outperform a more cleverly written version of the same message fired on a five-second page timer, because the first one arrives at a moment that already makes sense to the shopper. They don't have to figure out why they're seeing it. The context does that work before a single word is read.
This is the same underlying idea behind reading shopper intent from behavior rather than from a countdown clock — the signal that should trigger a message is almost always something the shopper just did, not how many seconds have elapsed since they arrived.
Mobile changes the arithmetic, not the rule
The three-second window isn't a desktop-only phenomenon, but mobile makes the cost of getting it wrong considerably higher. Screen space is scarce, so a mistimed overlay doesn't just get ignored — it often blocks the exact content the shopper was trying to read, which turns a missed opportunity into active annoyance. A banner that covers the add-to-cart button while someone's mid-scroll doesn't get a polite dismissal; it gets a frustrated tap-away, and that frustration colors how the shopper feels about the next message too, even if the next one is better timed.
The practical implication is that mobile overlays need a slightly higher bar before they're worth showing at all. On desktop, a moderately-well-timed message that's slightly off can usually be ignored at low cost. On mobile, the same message competing for the same limited screen real estate as the content the shopper actually came for needs to be timed well enough that it doesn't feel like it's in the way — which usually means fewer, better-triggered messages rather than more frequent ones.
A practical way to think about it
Before shipping any onsite message, it's worth asking: if a shopper glanced at this for three seconds and nothing more, would they walk away knowing what it was offering and why it applied to them right now? If the honest answer is "no, they'd need to read the fine print," the message needs rethinking before the trigger timing does. And if the answer is "yes, but it fires at a random moment regardless of what they're doing," that's the fix to make first — not a bigger banner, a better-timed one.
The shoppers who dismiss overlays aren't rejecting the idea of onsite messaging. They're rejecting messages that show up without having earned the moment. Getting the timing right does more work than almost any copy change will.