- BTS is defined within MoEngage at a user level.
- Marketers send campaigns or communication to users at a time when the chances for users to respond and interact are higher.
- Marketers leverage advanced intelligence and personally target each user at the most preferred time slot instead of sending a communication to all users at a fixed time.
How does it work?
BTS uses advanced data analysis to analyze historical user interactions with the campaigns and channels. The analysis is done separately for Push, Email, SMS, MMS the corresponding best time is determined. The best time value for each channel is an hourly bucket between 0-24 hours and is available for individual users. For calculating the BTS for each channel, the following events are considered:- Push activity events: All events performed by the user
- Email activity events: Opens, Clicks, Viewed in browser
- SMS, MMS activity events: Clicks
Configure campaigns to target users at their best time
You can configure the best time option in a One time or Periodic campaign for Push, SMS, MMS, and Email channels. To set BTS,- Navigate to step 3 of the campaign creation flow - Schedule and goals.
- Select one of the options: At specific date and time or Periodic.
- Select the Best time for user.
Example

| Total users in Segment: 100 | ||
|---|---|---|
| Of 100 users, the users whose BTS is available: 75 | Number of users whose best time is within the BTS window (6:58 PM to 9:58 PM): 50 | |
| 25 users have the best time as 7 PM | The campaign will be sent at 7 PM | |
| 15 users have the best time as 8 PM | The campaign will be sent at 8 PM | |
| 10 users have the best time as 9 PM | The campaign will be sent at 9 PM | |
| Number of users whose best time lies outside the BTS window (6:58 PM to 9:58 PM): 25 Depending on the option you choose under “If user’s best time is outside this time window” • If you choose “Send message at start time or end time”, let us assume | ||
| 15 users have the best time before 7 PM | The campaign will be sent at 6:58 PM (start time) | |
| 10 users have the best time after 10 PM | The campaign will be sent at 9:58 PM (end time) | |
| • If you choose “Do not send message” then these 25 users will not be targeted | ||
| Of 100 users, the users whose BTS is not available: 25 | Depending on the option chosen under “if user’s best time is not available” • The campaign will be sent either at the campaign start time of 6:58 PM • At the app’s best time. App’s best time is explained in detail below • Do not send a message | |
Filtering users based on their best time
You can also segment the users based on their best time value. The BTS attribute is available in the User Property drop-down list, under the Predictive Insights (Merlin AI) section.
How is BTS calculated?
The Best Time to Send is calculated for each channel by:- Aggregating all specified user events in the last 60 days. MoEngage Intelligence (Merlin AI) automatically aggregates the user events by day of the week and the hour within a day to determine the most active time of a user.
- Weightage is given to the most recent user events and activities than the ones performed earlier.
- User best time is computed by considering both the user’s intraday activity and the days on which the user was active. Also, all users who have not performed any email or SMS/MMS activity will be populated with push best time by default for the channel best time.
Period for BTS Calculation
- Best Time to Send value will be generated for any user who has performed an activity in the last 60 days
- BTS values are updated for all users once a week.
Apps Most Active time
The time when all users of the app are most active. App Most Active Time is captured for different channels.- Push app best hour: Hour with max no of users performing activity irrespective of the channel.
- Email app best hour/ SMS/MMS app best hour: Hour with max no of users performing channel level activity, that is activity related to Email or SMS, MMS. For emails and SMS, if there is no channel-level activity in the past 60 days, the push app’s best hour will be shown by default.
How are Apps Most Active Time calculated?
App Most Active Time is calculated by aggregating the hour in a day when the maximum number of users perform activities.Limitation
BTS is not applicable for a triggered campaign because the sending for a triggered campaign is governed by when the user performs the campaign trigger event and the delay between the trigger event and the campaign sending time, set by you. Best Time to Send is available by default for accounts with the enterprise plan. Contact your account manager or the MoEngage Support team to enable this for your account.FAQs
What are the specific data points used to measure user engagement across different channels (email, push notifications, SMS)? For example, does this include metrics like open rates, click-through rates, or time spent on content?
What are the specific data points used to measure user engagement across different channels (email, push notifications, SMS)? For example, does this include metrics like open rates, click-through rates, or time spent on content?
- For Email: we consider a function of Open and clicks. The algorithm works on absolute stats of open and clicks count and not the open or click rate.
- For Push, SMS: we consider clicks. The algorithm works on absolute stats of clicks count and not the click rate.
We do not track information around time spent on content
What are the specific data points (attributes or events) considered in the context while referring to "all outbound engagement with users"?
What are the specific data points (attributes or events) considered in the context while referring to "all outbound engagement with users"?
While calculating BTS for Push, we consider click stats on Push notification + any app/web activities tracked via SDK.Following are the exact events:
- Notification Clicked Android
- Notification Clicked iOS
- Notification Clicked Web
- Any custom event tracked via SDK
- Email Opened [Applicable for Best Time for Email channel]
- Email Clicked [Applicable for Best Time for Email channel]
- SMS Clicked [Applicable for Best Time for SMS channel]
What are the SDK- events tracked in the BTS calculation?
What are the SDK- events tracked in the BTS calculation?
Every SDK-tracked event participates in BTS calculation. The SDK-tracked events give us an estimation of users being active on your platform. The type of event does not matter here.
How are the estimations for Best Time to Send and Most Preferred Channel calculated?
How are the estimations for Best Time to Send and Most Preferred Channel calculated?
Best Time to SendThe methodology employs a statistical technique that customizes the time by incorporating factors like recency, event frequency, and significance of the activity period in influencing user behavior. This approach involves two main elements:
- Activity Concentration: This measures the event frequency over a historical timeframe.
- Consistency of Activity: This tracks the number of days a user has been regularly active during a specific hour.
- A time delay factor is incorporated to place greater emphasis on more recent interactions, and the model analyzes all types of user activities from the past 60 days to determine the optimal timing while excluding non-user actions or external triggers such as notifications received, emails sent, and SMS deliveries. Each event considered in this analysis is given equal importance in the final calculation. Using the factors mentioned earlier, a score is computed for each hour of the day, and the hour with the highest score is identified as the best time for each user.
- Communication sent by you
- Notification Received Android
- Notification Received iOS
- Notification Received Web
- Email Sent
- SMS Delivered
- Notification Clicked Android
- Notification Clicked iOS
- Notification Clicked Web
- Email Opened
- Email Clicked
- SMS Clicked
What validation methods are in place to ensure the accuracy and reliability of these estimations?
What validation methods are in place to ensure the accuracy and reliability of these estimations?
- Assessing the campaign performance is the best way to understand the accuracy
- For Best Time to Send, we generate a metric within the campaign analytics page that compares the campaign engagement between the BTS users and users without BTS
- For Most Preferred Channel, we do not generate any metric currently.
How do the models handle edge cases or anomalies in user data?
How do the models handle edge cases or anomalies in user data?
- Push channel: Push channel uses Push notification engagement as well app activities. The app activities are playing the role of data enrichment here
- Email, SMS channels: These channels use the respective channel engagement alone. If some user has no engagement data available in these channels.
- App’s best time: This represents the best engaged hour of the day across all users.
- At fixed time: The campaign will be sent at the start time of the BTS window defined in campaign settings.
- Do not send: The campaign will not be sent to those users for whom BTS is not calculated.