Help

How to trigger a popup based on time on page or scroll depth

Wait until a shopper is genuinely engaged — by time on page, scroll milestone, or visit history — before firing your popup.

The shopper who lands and leaves in three seconds was never going to convert. The shopper still scrolling at 50% of your product page is the one worth interrupting — and only with something they actually want.

TL;DR

Use the Time on Page condition to wait until a shopper sticks around long enough to be interested (10-30 seconds is the sweet spot). Use Scroll Depth to fire at 25%, 50%, or 75% — the most reliable signal someone is reading, not bouncing. Combine both with visitor-history conditions ("new", "returning", "frequent", "loyal") to send different messages to first-timers and regulars. Fashion wins on scroll, beauty on time-on-page, electronics on repeat-view. Skip surveys and discounts in the first three seconds.

Active vs total time on page

Nudgesmart's Time on Page (seconds) condition measures active time — seconds your tab was visible and focused. Time in a backgrounded tab, another window, or on a locked phone is excluded. A shopper who opens 12 product tabs at breakfast and reads them at lunch logs an hour by the wall clock but only seconds of real attention. Firing on active time keeps the message honest.

In the Behavior Targeting panel, choose Time on Page (seconds) as the field, set the condition to is more than, and enter a number. 10-30 seconds is the sweet spot — long enough to filter bounces, short enough to catch the shopper before they leave.

Practical defaults:

  • Homepage / collection pages: 15-20 seconds. Shoppers scroll fast here.
  • Product pages: 20-30 seconds. They're reading specs and reviews; give them time.
  • Cart page: 5-10 seconds. A pause here is meaningful.
  • Blog or content pages: 30-45 seconds. Reading takes time.

Scroll milestones (25%, 50%, 75%)

The Scroll Depth (%) condition fires when the shopper crosses a percentage of the page. Nudgesmart watches three milestones — 25%, 50%, and 75% — but you can enter any custom percentage between 0 and 100.

Scroll often beats raw time-on-page because scroll proves intent. Time can be padded by an open tab on a second monitor; scrolling is an active gesture. A shopper at 50% has read your hero, your features, and probably half your reviews — exactly the moment a well-timed prompt earns its keep.

Choose Scroll Depth (%) in the field picker, set the condition to is more than, and enter your number. Tips:

  • 25% — first-impression check. Good for "subscribe to read more" or product-discovery prompts on long category pages.
  • 50% — peak engagement. Where size guides, comparison tables, and "save your spot" emails do best.
  • 75% — almost finished. Pair with exit-intent for shoppers who scrolled to the bottom but didn't add to cart.

Combining time and scroll

The strongest engagement signal is both: enough time and enough scroll. A shopper at 20 seconds plus 50% scroll is as engaged as you'll get short of a click. Add both rows in the Behavior Targeting panel — Nudgesmart treats multiple conditions as an AND, so all must be true for the popup to fire.

A combined trigger is the cleanest way to fire on engagement without leaning on the engagement score directly. Engagement scoring blends signals into low, moderate, high, and very high tiers; "20 seconds + 50% scroll" approximates "high engagement" within a few percentage points.

A note on rate-limiting: Nudgesmart enforces a short anti-flicker window so two campaigns whose conditions become true at the same instant don't stack. Only one popup displays per page view — the rest wait until the active one is dismissed.

Visitor-history triggers

The same thresholds carry different meaning for a first-time visitor versus someone on their fifth visit this month. Nudgesmart tracks visit history in the browser (no servers involved, fully GDPR compliant) and exposes it as a Visitor Type condition with four values:

  • new — first visit ever, or first in 30+ days.
  • returning — second or third visit within 30 days.
  • frequent — four or more visits within 30 days.
  • loyal — consistent visits over a longer period (typically 5+ sessions).

Common patterns merchants run:

  • Second-visit welcome-back: Visitor Type is returning plus Time on Page is more than 10. The shopper is back; they remember you. A small "welcome back" offer converts noticeably better than the same offer to a first-timer.
  • Fifth-visit nudge: Visitor Type is frequent plus Scroll Depth is more than 50. Frequent visitors who haven't bought are stuck on something — price, fit, shipping. A direct prompt ("Still deciding? Chat with us") often unblocks them.
  • Browsing-depth threshold: Combine Time on Page with Visitor Type frequent to approximate "browsed 10+ pages" — high-intent territory worth a stronger offer.
  • Seven-day return: Visitor Type is returning after a gap. A shopper back after a week is reconsidering; a "still thinking?" prompt with social proof works.

Match offer to context: the same 15% discount feels generous to a returning shopper and desperate to a first-timer.

Recipes for verticals

The conditions are general-purpose; the right combination depends on what you sell.

Fashion — scroll-driven. Product pages are long: hero, fit notes, fabric, reviews. Trigger a size-guide popup at 50% scroll on PDPs. Shoppers who scrolled that far care about fit, and the size guide answers the biggest reason they'd abandon. A second campaign at 75% with "free shipping over $X" catches shoppers comparing checkout costs.

Beauty — time-on-page-driven. Beauty shoppers read reviews. A popup at 30 seconds surfacing a "review highlights" carousel or how-to-apply video performs better than discounts. Save the discount for cart abandonment.

Electronics — repeat-view-driven. Electronics shoppers come back multiple times before buying. Use Visitor Type is returning plus Time on Page is more than 30 on a product page to fire a comparison-table popup. The shopper is convinced on the category; help them choose the model.

Home goods — engagement-tier-driven. Home decor browsing is meandering. Pair a high-engagement tier (or "20 seconds + 50% scroll" as a proxy) with a curated-collections popup — "rooms shoppers like you saved" — not a discount. Discounts feel cheap on a $400 sofa.

Match the popup to why the shopper at this depth is hesitating. Time and scroll tell you they're engaged; the vertical tells you what they need next.

Common pitfalls

  • Firing too early. Anything below 5 seconds reads as a pop-up bot, not a helpful nudge. The Nielsen Norman Group's research on engagement is consistent — early interruptions damage attention rather than capture it.
  • Stacking too many conditions. A six-condition rule that fires for 0.4% of shoppers is statistically invisible. Start with one or two, measure, then add specificity only if results justify.
  • Treating returning visitors like new ones. The biggest unforced error is showing "Welcome — here's 10% off" to someone who converted last week. Use Visitor Type to gate first-time offers.
  • Forgetting mobile. Scroll percentages behave differently on a phone — smaller viewport, 50% comes faster. Test on a real phone before publishing.
  • Ignoring frequency. Even the best-targeted popup becomes annoying on the third pageview. Set a sensible cap.

Frequently asked questions

Does time on page reset on a new page?

Yes. Time on Page is per-page — it resets on each navigation. For a "total time across the visit" trigger, combine Time on Page with a Visitor Type condition (returning, frequent) to approximate session length.

What counts as scrolling?

Any scroll gesture — mouse wheel, trackpad, scrollbar drag, keyboard arrows, mobile swipe. Scroll Depth tracks the lowest point reached, not the current position, so scrolling back up does not reset the milestone.

How precise are the scroll milestones?

The condition fires the moment the threshold is crossed. "More than 25" includes a shopper at 25.3%. You can also enter any custom percentage (40, 65, etc.) — 25/50/75 are common defaults, not hard limits.

Can I trigger different popups for new vs returning visitors on the same page?

Yes. Build two campaigns with the same page-targeting rule but different Visitor Type conditions. Anti-flicker rate-limiting ensures only one fires per page view, so the two will not collide.

Does background-tab time really not count?

Correct. The tracker subtracts time the tab spent hidden, switched, or on a locked screen. The number you see is active time only — which is why "30 seconds on page" feels accurate to shoppers.