The Next Best Action (NBA) option in Flows is powered by insights on user behavior gathered by Merlin AI, the machine learning module of MoEngage. NBA lets marketers engage with each user on their preferred channel at the best time to deliver the campaign for that user. For more information, refer to Most Preferred Channel (MPC) and Best Time to Send (BTS). NBA reduces assumptions and guesswork and uses data gathered about user behavior to select the best channel and time to engage with each user. Using NBA in a flow would help create a hyper-personalized flow for each user. Thus, flows with NBA will help drive better engagement as they are not based on the collective trends of a group of users but on each user’s past engagement trends.Documentation Index
Fetch the complete documentation index at: https://moengage-crashes-in-debug-feedback.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.

NBA is available for all Enterprise clients by default. For other plans, this feature is available as an add-on option with BTS and MPC. To enable this feature, please contact your MoEngage Customer Success Manager (CSM) or the Support team.
How does NBA work?
When a user enters the NBA stage, Merlin AI chooses the MPC based on the data from the user’s engagement trends for the past 60 days. The specified fallback channel is used if the MPC is unavailable for a user. Also, marketers can send the campaigns to the users at the best hour based on Merlin AI BTS information on the user. Merlin AI picks out the BTS for the user based on their activity for the past 60 days, and this information is available in the User Profile. MoEngage uses the BTS for every user who enters the NBA stage in the Flow. When this information is unavailable, we send the campaign at the default time (for users for whom BTS info is unavailable). Adding the NBA Stage To add NBA as a stage in a Flow, do the following:- Select NBA from the stages in the Flow.
- As illustrated in the image below, the NBA screen pops up upon adding the NBA as a stage.
- Choose the Fallback channel in the dropdown. You can choose any one of the following channels as the Fallback channel:
- Push
- SMS
- Select the Send the notification at the best time to send (Merlin AI) checkbox to send the campaign at the BTS.
- If you choose to send at BTS, you can choose one of the following default times in case BTS is not available:
- Yes, Immediately - In case the BTS isn’t available, the campaign will be sent to the channel chosen immediately.
- Yes, at App’s best - If the BTS isn’t available, the campaign will be sent to the channel chosen at the App’s best time (when the app has the best collective engagement).
- No, Don’t send - If the BTS isn’t available, the campaign will not be sent.
- Click Done to add NBA as a stage.

Campaign Analytics
The following NBA specific information is available in the Flows Canvas for a published Flow for the NBA stage.- Number of users who have Entered and Exited
- Number of users who were reached through the FallBack Channel
- Engagement Score
- Engagement Score Uplift
- CVR
- CVR Uplift
- When BTS is activated, the number of users who had received communication at Default Time is also available.
Engagement Scores
The engagement scores are calculated differently when NBA alone is used without BTS and when NBA with BTS are used together, and they are detailed below. When NBA is used without BTS| Scenario | NBA/Fallback Channel | Formula for the calculation of Engagement Score | Formula for the calculation of CVR |
|---|---|---|---|
| Users who were sent a campaign as per their Next Best Action information | NBA | (No. of Clicks For Push + No. of Clicks for SMS +1/10* No. of Opens for Email + No. of Clicks for Email+ No. of clicks for WhatsApp )/ Successful sents | No. of Conversions/ Impressions |
| Users who were sent a campaign using the Fallback channel information | Fallback or Default Channel | (No. of Clicks(in case of Push or SMS or WhatsApp) or [No. of Clicks + 1/10 no. of Opens(in case of Email)] / Successful Sents | No. of Conversions/ Impressions |
| Scenario | NBA/Fallback Channel | Formula for the calculation of Engagement Score | Formula for the calculation of CVR |
|---|---|---|---|
| Users who were sent a campaign as per their Next Best Action information at their BTS | NBA | (No. of Clicks For Push + No. of Clicks for SMS +1/10* No. of Opens for Email + No. of Clicks for Email)/ Successful sents | No. of Conversions/ Impressions |
| Users who were sent a campaign using the Fallback channel information at the Default time | Fallback or Default Channel | (No. of Clicks(in case of Push or SMS) or [No. of Clicks + 1/10 no. of Opens(in case of Email)] / Successful Sents | No. of Conversions/ Impressions |
