Always (every page load)
The modal fires every time the trigger condition is met, every visit. Use with caution — frequent popups are a major source of user frustration.
Once per session
Shows the modal once per browser session. The most common frequency for promotional modals — present without being intrusive.
💡After the browser is closed and reopened, the modal will appear again on the next session.
Once per visitor (lifetime)
A flag in localStorage ensures the modal only shows once — ever — to that visitor on that device. Ideal for welcome offers and one-time promotions.
💡Clearing browser data resets this. Note: does not persist across devices.
Once per calendar day
Shows once per day, resetting at midnight.
Every 24 hours (rolling)
Shows once every 24 hours from when the visitor last saw it.
Every N days
Shows once, then waits a specified number of days before showing again.
Once per week
Shows once per ISO calendar week (Monday–Sunday).
Once per week (business days)
Shows once per business week (Monday–Friday only).
Once every 2 weeks
Shows once every 14 days.
Once per month
Shows once per calendar month.
Once per year
Shows once per calendar year.
N times per day
Shows up to a set number of times per calendar day.
N times per visit
Shows up to a set number of times per session.
N times per week
Shows up to a set number of times per ISO week.
N times per month
Shows up to a set number of times per calendar month.
N times lifetime
Shows up to a set total number of times across all sessions, stored in localStorage.
Cookie control
The modal shows when a specific named cookie is present in the visitor's browser, and is suppressed when that cookie is absent.
💡The Adobe Target mbox cookie is always present on Target-enabled pages. Use any custom cookie for segment-specific targeting from your CDP or DMP.
Profile attribute (AT)
Shows the popup once per visitor — but the memory of whether they've seen it lives in Adobe Target's visitor database, not just their browser. This matters in two situations: (1) you want suppression to follow the visitor across devices, or (2) you need to reset who sees the popup without waiting for visitors to clear their own browsing history. With 'Once per visitor (lifetime)', the browser holds the note — clear the browser data and the note is gone. With Profile Attribute, Adobe Target holds the note, and you decide when to erase it.
💡Example: you show a 15% welcome discount popup. A visitor sees it on their laptop. With 'Once per visitor', they'll see it again on their phone (different browser, no shared memory). With Profile Attribute, their AT profile is marked — it won't appear on any device. And next month when you launch a new promotion, you reset the attribute in Target and the popup returns for everyone. To reset locally during testing: DevTools → Application → Local Storage → delete the key starting with _at_profile_.
Step-by-step guideEvent-based reset
Shows once per visitor, but can show again whenever your site fires a named signal. For example: re-show the modal when a visitor adds a second item to cart, reaches a loyalty tier, or completes a quiz. A developer adds one line of JavaScript to your site at the moment you want the reset to happen.
💡Enter your event name in the Cookie/Event Name field (e.g. show-offer-again). Share that name with your developer — they fire it with: document.dispatchEvent(new Event('show-offer-again'))
Step-by-step guideUntil conversion
Shows on every visit, every time the trigger fires — until the visitor converts. Once they purchase, register, or complete whatever action you define, a flag is written to their browser and the modal permanently stops appearing. Great for lead nurture: keep showing the offer until they act, then stop immediately.
💡If you have Adobe Tags, GTM, or any tag manager, you can do this yourself — no developer needed. See the step-by-step guide.
Step-by-step guide