Triggers

Targeting decides who can see a popup; triggers decide when it opens. Edit them in the builder under When it shows or on the wizard's Launch step.

The When it shows panel: triggers joined by OR, plus How often it shows
Triggers read as plain language and combine with OR; the first to fire opens the popup.

Trigger conditions

ConditionFires whenOptions
Time on pageN seconds after the page loadsSeconds (default 4–5)
Scroll depthThe visitor scrolls N% of the pagePercent
Exit intent (auto)Leaving behavior, detected per deviceMouse-out on desktop, fast scroll-up on mobile
Mouse leaves the pageThe cursor exits toward the browser chromeDesktop only; never armed on touch devices
Scrolls up quicklyA fast scroll back toward the topThe mobile exit signal (back-button reach)
After user is idleNo scroll, touch, mouse or key for N secondsSeconds
Item added to cartAnything is added to the Shopify cartNone
Cart value reachesCart total crosses a thresholdAmount (e.g. $50 for free-shipping nudges)
Manual (SDK)Your code calls Janus.open()See the SDK

Trigger groups

A trigger is really a group of conditions. Each group sets:

Groups combine with OR: the first group to fire opens the popup.

How often it shows

Below the triggers:

SettingBehavior
Every pageEligible on every page load.
Once a visitOnce per browsing session.
Every N daysAfter a dismissal, waits N days before showing again.
Once everOne showing, then never again.
Testing triggersThe builder's live-site preview has a time-machine strip that simulates visit count, cart value and time-on-page, and shows a would show / would NOT show verdict, so you check a trigger in seconds instead of incognito-refreshing.