Optimal send time in scenarios and campaigns
When you send a campaign or run a scenario, every customer receives the message at the same scheduled time — regardless of when they're actually most likely to engage. Configuring optimal send time changes that: the platform delays each customer's message until their personal peak engagement hour, calculated from their own campaign history. The result is per-customer delivery timing that runs automatically, with no extra segmentation or manual scheduling required.
Use optimal send time prediction directly in Scenarios using the Wait node, or in SMS campaigns and Email campaigns using the Schedule setting.
Send strategy
The send strategy controls how the system handles timing when a customer's optimal send time falls outside your campaign window. Choose based on whether you want to limit the wait time or guarantee delivery before a deadline.
Optimal send time offers two send strategies: sending within a defined time window or before a specific time. Choose your strategy based on whether you need a hard delivery deadline or a flexible window.
| Use… | When… |
|---|---|
| Send within a time window | You want to limit how long a customer waits, but don't need delivery by a specific clock time. |
| Send before a specific local time | You need a hard deadline — each customer must receive the message before a set time, using their own time zone by default. |
Send within a time window
Use this when you want to set a maximum wait time rather than a specific delivery deadline. For example, a daily newsletter scheduled for 10 AM with a 12-hour maximum wait will reach each customer at their preferred time, but no later than 10 PM.
Using this strategy, the message is sent:
- At the customer's best time within that window.
- Immediately, if no better time exists.
- Immediately, if the best time has already passed.
Send before a specific local time
Use this to guarantee delivery before a local fixed time — for example, a daily promotion that must arrive before 20:00.
To configure:
- Set a "send before" time, for example,
20:00. - Configure a default time zone.
- Use customer profile time zone when available is enabled by default to respect each customer's own time zone. You can disable this to apply a single default time zone across all customers instead.
The message is sent:
- At the customer's best time before the deadline.
- Immediately, if the best time has passed.
- At the deadline, if no earlier time is available.
Configure optimal send time for scenarios
- Go to Campaigns > Scenarios, click + New scenario and continue with + Create scenario.
- Configure your scenario.
- In the Nodes list, scroll down to Operator and add the Wait node to your scenario.
- Double-click the Wait node, select Optimal send time prediction, then select the messaging channel. The channel decides which campaign is used to calculate the optimal send time.
- SMS / MMS / RCS
- Push / mobile channels
- All channels — uses engagement data across all campaign channels
- Select the send strategy from the following:
- Send within a specific time window: Sets the maximum wait time.
- Send before a specific time: Sets a "send before" time and a default time zone. Optionally enable Use customer profile time zone.
- Save and Start your scenario.
Configure optimal send time for campaigns
- Go to Campaigns > Email or SMS Campaigns, click + New Email/SMS Campaign.
- Select a template or continue with a blank one.
- Configure your campaign.
- Go to the Settings tab.
- For the Schedule setting, select Optimal send time prediction.
- Select your send strategy. Enable Use customer profile time zone to send at the right local time for each customer. If a customer's time zone isn't set in their profile, the default time zone applies
- Save and Start your campaign.
Related articles
Prediction use cases: Explore real-world examples of how predictions can personalize customer experiences and drive engagement.
Updated about 2 hours ago
