Schedule
The Schedule card on the Overview tab limits the stage to a specific date-time range. Outside that range the stage is filtered out at the resolve step — visitors don’t see it, no impression events are recorded.
Fields
Section titled “Fields”Two optional datetime fields:
- Active from — the stage becomes active at this moment. Leave empty for “no lower bound”.
- Active to — the stage stops being active at this moment. Leave empty for “no upper bound”.
Both stored as DATETIME columns in UTC. The picker in the admin shows them in your browser’s local timezone but writes UTC.
Combinations:
| Active from | Active to | Behaviour |
|---|---|---|
| empty | empty | Always active (subject to the Active toggle on the General card). |
| set | empty | Activates at from, never deactivates by schedule. |
| empty | set | Active until to, then deactivates. |
| set | set | Active during [from, to]. |
Schedule vs the Active toggle
Section titled “Schedule vs the Active toggle”The General card has a separate Active boolean. Schedule and Active compose with AND:
- Active = off → never visible, regardless of schedule.
- Active = on + schedule out of range → not visible.
- Active = on + schedule in range (or empty) → eligible (subject to targeting + frequency).
The Active toggle is the kill switch; the schedule is the timer.
How it’s evaluated
Section titled “How it’s evaluated”On every storefront page load, when /p2lab-stage/resolve filters stages, it compares the current server time against active_from and active_to. Stages outside the window are not returned to the client.
This means activation / deactivation is server-time-precise — visitors in different timezones see the same activation moment.
Common patterns
Section titled “Common patterns”- Time-boxed campaign — set both ends to bracket the promo (
from = 2026-06-01 00:00,to = 2026-06-08 23:59). The stage activates automatically, no manual flip needed. - Pre-announcement — set
fromonly. The stage is ready to publish ahead of time, will go live atfrom. - Stop date with manual start — set
toonly, flip Active manually when you want it live. Oncetopasses, it auto-stops. - Always on — leave both empty. Manage on/off solely via Active.
Where to go next
Section titled “Where to go next”- Pages — restrict the stage to specific pages.
- Audience — restrict to specific sales channels / customer groups / categories.
- Storefront → How stages render — the resolve filter pipeline.