The Wait Until Dynamic Time allows you to pause journeys based on each user’s data instead of a fixed time.
.png)
You can use this wait element for various cases, such as when your campaign timing depends on events or attributes that differ per user, like a flight date, a product’s expiry, or a show premiere. For example, you can use the dynamic value in event parameters to create a wait element of "3 days before a user's subscription renewal date."
Use cases
You can use the Wait Until Dynamic Time element to create more personalized and automated journeys across industries:
- Ecommerce: Send replenishment reminders 3 days before users will likely run out of a product.
- Travel: Send pre-flight or hotel reminders a few hours before each user’s departure or check-in time.
- Entertainment: Notify users just before their favorite show premieres.
- Fintech/retail: Remind loyalty users before their tier or offer expires.
- Beauty/personal care: Trigger re-purchase nudges before the average product-usage cycle ends.
This feature lets you run fewer, smarter, and more relevant campaigns without manually duplicating journeys for every timing variation.
How does Wait Until Dynamic Time work?
The Wait Until Dynamic Time connects to a constant event parameter inside the journey's trigger.
Dynamic date
The journey waits until the exact timestamp in the event parameter (e.g., flight_date, show_start_time, etc.). You can add an optional shift (e.g., “2 hours before”). If the parameter is missing or invalid, users will drop from the journey.

You can build the following example cases using this element.
- Airlines: Wait until flight_date, shift by “–2 hours,” to send check-in reminders.
- Streaming: Wait until premiere_date, shift by “–30 minutes,” to send push notifications.
- Loyalty programs: Wait until tier_expiry_date, shift by “–2 days,” to notify users of pending renewals.
Dynamic duration
You can configure dynamic duration with the Wait for Some Time element. The journey waits for the duration defined in a numeric event parameter (e.g., days_until_refill = 30). You can define the unit (hours/days) and add a shift if needed. If the parameter is missing or invalid, you can drop users from the journey or let users proceed to the next element in a specified duration.

You can build the following example case using this element.
- Retail replenishment: Wait for the number of days stored in replenishment_duration and send a reminder 3 days before it ends.