Overview
MoEngage Flows is a series of Cross-channel (across the channels such as Email, Push, SMS, and so on) Lifecycle campaigns that will be sent to your customers based on their actions or in-actions on your app or website.
library_add_check |
Prerequisites Ensure that the channel settings are configured. |
To create a flow:
- Navigate to the MoEngage Dashboard.
- From the left navigation, use one of the following options.
- Click Engage > Flows. The Flows page is displayed.
- At the top right corner, click + Create flow.
- Click Create new. The following page is displayed.
- Click Flow.
- Click Engage > Flows. The Flows page is displayed.
- From the resulting pop up, use one of the following options to create a flow:
Option 1: Create a Flow Using a Flow Template
Flow templates provide you with inspiration for crafting your flows based on your goals - onboarding, incentivization, and engagement. You can create single-channel or multiple-channel flows for sending reminders for abandoned carts, reach out to customers who are a churn risk, and improve app/website engagement. The various Flow templates are discussed below:
Template Types
There are two basic template types
- Adoption: Adoption templates can be used for onboarding new customers and are available for a single channel and multiple channels.
- Engagement: Engagement templates are available for single, multiple, or specific channels such as the web and app. They can be used for improving app or website engagement, engaging with customers who have looked up certain offerings or added certain products to their carts and abandoned them, and reaching out to customers who are a churn risk.
You can choose one of the following templates when creating a flow:
Template Type | Template Name | Description |
---|---|---|
Adoption | Onboard Customers - Single Channel | Use this template to welcome new customers and guide them in their journey with your product or service. This template makes use of a single channel for communicating with customers during their onboarding phase and nudging customers towards their first purchase once they've onboarded. |
Adoption | Onboard Customers - Multi-Channel | Use this template to welcome new customers and use multiple channels to communicate with customers. You can leverage the power of A/B testing to identify the best channel to communicate with new users (and use this information for other onboarding Flows). This template also employs locales and conditional splits to identify the local language of the users and communicate with them in the same language. |
Engagement |
Abandoned Cart Reminder - Single Channel | Use this template to send a reminder to users who have added items to their cart but have yet to make a purchase. The template uses the Wait For/Till Node element to send the nudge after a time delay (the user is sent the nudge only post a fixed time interval after they add the items to the cart) and checks if the user has abandoned the cart or made a purchase post the set interval before sending the communication. This template employs a single channel for communication. |
Engagement |
Abandoned Cart Reminder - Multi Channel | Use this template to nudge users who've abandoned their carts towards making a purchase by employing multiple channels. |
Engagement |
Browse Abandonment - Multi-Channel | Use this template to engage with customers who've viewed products or looked up specific categories of products but haven't made a purchase yet. This template will help you send contextual communication and you get to leverage the power of Intelligent Path Optimization (IPO) to distribute users automatically to the best performing path intelligently using Sherpa. |
Engagement |
Customer Reactivation - Multi-channel | Use this template to engage with customers who haven't been active on your platform for quite some time. This template helps you send curated offers and communicate with dormant customers. Since the Next Best Action (NBA) is employed in this template, communication is sent to each customer in the channel that they are most likely to engage with and at the time that they are most likely to do so. |
Engagement |
Periodic Customer Reactivation - Multi-channel | Use this template to engage with dormant customers in a periodic manner (every ten days). This template leverages the power of NBA to communicate with each customer in their preferred channel at the time that they are most likely to engage in that channel. |
Engagement |
Engage customers on App | Use this template to engage with customers who haven't been on their app for a few days using NBA. The template uses in-app and card campaigns to nudge customers towards a purchase once they are on the app. |
Engagement |
Engage customers on Web | Use this template to engage with customers who haven't been on their app for a few days using NBA. The template uses a combination of Web Push, On-site messaging, Cards and Google Ads to nudge customers towards a purchase once they are on the app. |
Now that you know the types of templates, you can use them to create flows.
info |
Information
|
Use a Template
- Select the flow template and click Use template.
- Add entry conditions, define the target audience, and conversion goal (if any) for the flows.
- Review the campaigns in the template and modify them as required.
- Add new stages or paths if necessary as per the business use case.
- Test and publish the flow after you have made the necessary customizations.
Option 2: Create a Flow from Scratch
You can start with a blank canvas and build a flow of your choice. The following are the steps to create a flow from scratch:
- Details and goals: Define the goal of the flow and add the required details.
- When will users enter the flow: Define when the users will enter the flow.
- Who will enter the flow: Define the audience of the flow.
info |
Information You can directly enter the canvas from any step during flow creation. Click Skip to Canvas to open the MoEngage canvas. |
Details and Goals
After you click + Start with a blank canvas, the Create flow page is displayed. This section contains the following:
Flow Details
The flow details section contains the following fields:
|
Conversion Goals
Define the conversion to track conversion for the flow. The conversion goal configured for the flow is treated as the conversion goal of all the campaigns part of the flow.
info |
Information
|
Define the goals by selecting the following:
Field | Description |
---|---|
Goal name | Type the name of the goal to manage and identify the goal. |
Event name |
Select from the drop-down the defined events based on which the goal is tracked. For more information, refer to Events and Attributes. |
Attribute |
Select from the drop-down the defined attributes, conditions, and values to filter or drill down the goal being tracked. For more information, refer to Events and Attributes. |
Track above goal for |
Set an attribution window that is the Time period for which conversion goals are tracked after an impression or clicks based on the attribution type.
|
Exit on conversion |
Turn on this toggle to forcefully exit users from the flow as soon as they convert with the primary conversion goal. |
Click + New goal to add more goals.
info |
Information You can change the goal, tags, and exiting users on conversion setting at any point in time before publishing the Flow by clicking Settings. For more information, refer to Flow Settings. |
Click Next to navigate to the When will users enter the flow step.
When Will Users Enter the Flow
Select one of the following to define when the will user enter the flow.
To define the trigger condition, do the following:
- In the IF user section,
- From the Select an event drop-down list, select the action to define when will the user enter the flow. This is the primary filter condition.
- Click + Attributes to add attributes to the filter. (This is optional)
- Click + Filter to add another filter with the primary filter. (This is optional)
- You can add personalized dynamic checks for users based on their previous actions. For more information, refer to Personalized Triggers and Conditions.
warning Warning
When adding more than one filter, the filter conditions must be unique in each filter.
- In the THEN trigger the user section,
- Select Immediately to enter the user within the next few seconds.
You can allow the user into the flow with only the IF condition. - Select With Delay to allow the user to enter the flow at a delayed time interval by providing the following details:
- Type the value of the time and select minutes, hours, or days. The entered value can range between 2 minutes and 60 days (both inclusive).
- Select Before or After to specify whether the user should enter the Flow before or after the specified time interval.
- Select the attribute relative to which this time calculation has to be done. To know more about the same, click here.
- Select Immediately to enter the user within the next few seconds.
Flow Schedule Settings
Under Start, select one of the following options to trigger the flow:
Field | Action |
---|---|
As soon as possible |
Triggers the flow immediately. You can select:
|
At specific date and time |
Triggers the flow at the specified time, time zone, or predicted time. This section helps you send the campaign on a specific date and time and contains the following fields:
|
To schedule the flow at a fixed time, do the following:
Under User entry, select one of the following options to trigger the flow:
Field | Action | ||
---|---|---|---|
As soon as possible |
Select the option to ensure the user enters the flow one-time as soon as possible. |
||
At specific date and time |
Follow these steps to allow the user to enter the flow one-time at the specified time and date:
|
||
Daily |
Follow these steps to allow the user to enter the flow at a Daily frequency starting from a specified time and date:
|
||
Weekly |
Follow these steps to allow the user to enter the flow at a Weekly frequency starting from a specified time and date:
|
||
Monthly |
Follow these steps to allow the user to enter the flow at a Monthly frequency starting from a specified time and date:
|
Select the following details to allow the user to enter the current flow on exiting an existing flow:
In the When user section,
- From the drop-down, select the flow from which the user exits the flow.
- Click From Exit drop-down to add exit attributes to the filter.
The filter is the primary filter condition. - Click + Exit filter to add another filter as an OR filter to the Exit filter.
- Click + Filter to add another filter to filter along with the primary filter condition.
In the THEN user enter the flow section,
- Select Immediately to allow the user to enter the flow within the next 30 to 60 seconds.
You can allow the user into the flow with only the If condition. - Select With Delay and provide the following details to define the delay after flow exit:
- Type the value of the time.
- Select minutes or hours, or days.
Flow Schedule Settings
Under Start, select one of the following options to trigger the flow:
Field | Action |
---|---|
As soon as possible |
Triggers the flow immediately. You can select:
|
At specific date and time |
Triggers the flow at the specified time, time zone, or predicted time. This section helps you send the campaign on a specific date and time and contains the following fields:
|
Limit User Entry Settings
info |
When you select At fixed time under the Users enter the flow section, the Limit user entry into this flow toggle is visible only when you select a Periodic option. |
To limit the number of times a user enters the flow, turn the Limit user entry into this flow toggle on and enter a value in the following fields:
- Define the maximum entry limit. For example, 2 times.
- Configure the frequency. For example, 1 month. The range can be from a minimum of 1 day to a maximum of 1 year (both inclusive).
Frequency | Example | How It Works |
---|---|---|
Day(s) | Maximum number of entries per user: 2 time(s) in 5 Day(s) |
A user who enters a flow at 08:35AM on January 1, 2024 can enter the flow for a maximum of one more time before 08:35AM on January 6, 2024. |
Week(s) | Maximum number of entries per user: 2 time(s) in 1 Week(s) |
A user who enters a flow at 08:35AM on January 1, 2024 can enter the flow for a maximum of one more time until 7 days are passed from 08:35AM January 1, that is, 08:35AM on January 8, 2024. |
Month(s) | Maximum number of entries per user: 2 time(s) in 1 Month(s) |
A user who enters a flow at 08:35AM on January 1, 2024 can enter the flow for a maximum of one more time until 30 days are passed from 08:35AM January 1, that is, 08:35AM on January 31, 2024. Note: If you select the Month(s) option, MoEngage considers 30 days regardless of the number of days in that month. |
Year(s) | Maximum number of entries per user: 2 time(s) in 1 Year |
A user who enters a flow at 08:35AM on January 1, 2024 can enter the flow for a maximum of one more time until 365 days are passed from 08:35AM January 1, that is, 08:35AM on December 31, 2024. |
Global Exit Criteria
Under Flow Exit, turn the Exit based on conditions toggle on to define flow exit conditions. When the users fulfill the conditions defined, MoEngage will remove them from their last known position in the flow regardless of where they are. The exit criteria is applicable for all flow types (On event trigger, At fixed time, and On flow exit).
MoEngage evaluates users on these conditions right from the time they enter the flow to the time they exit the flow due to reasons such as:
- Passing through an exit stage in the flow path
- Fulfilling the conditions in the exit criteria
- Achieving the conversion goal defined in the flow
You can define the exit criteria using events triggered by users or user properties that you track for them:
-
User property: On the User property tab, you can define the exit criteria using user properties by specifying a value for a specific attribute. For example:
- Remove users when their membership is Gold (this can be used when the Flow has a fixed agenda to convert users to Gold Membership).
-
User behavior: On the User behavior tab, you can define the exit criteria using the list of events that are tracked in MoEngage. For example:
- Remove users when they have purchased any product after entering the flow
- Remove users when they have purchased the same product that they added to their cart after entering the flow
- You can achieve this and similar use cases like this by linking the primary trigger event and the Exit Condition. For more information, see Linked Conditions.
Supported Filters
You can define exit criteria only using conditions that are of string, integer, and Boolean data types.
warning |
Warning MoEngage does not support the conditions defined with following filters:
If you use a filter that is not supported, an error message will be displayed. You will have to select a filter that is supported to fix the issue. |
Click + Add exit condition to include additional conditions, with a limit of five conditions. Each condition will be evaluated using OR logic with the others. If the users fulfills any of these conditions (in any order), they will exit the flow. For example, if the users fulfill the Condition 3 first, they will exit the flow even though they have not fulfilled the Condition 1.
Within each condition, you can add sub-conditions. Click + Filter to add more conditions. You can add a maximum of five sub-conditions. Each sub-condition will be evaluated using AND logic with the others. Only If the users fulfills all conditions, they will exit the flow.
info |
Information If there are multiple sub-conditions used in a condition, users must fulfill all sub-conditions within a 30-day period in any order to satisfy the exit condition. For example, in Condition 1, you have defined the following sub-conditions.
If the users fulfill the fist two conditions on August 1, 2024, they do not exit flow immediately. MoEngage waits for 30 days from August 1 for the last condition to be fulfilled. If it happens before August 31, the users will exit the flow. If it happens on September 2, the users will not exit the flow because the first two conditions are outside the 30-day window. |
You can edit an exit criteria even after you publish the flow. However, MoEngage creates a new version of the flow in this case. This is not applicable for one-time flows.
Click Next to navigate to Who will enter the flow step.
OR
Click Previous to navigate to the Details and Goals step.
Who Will Enter the Flow
Select the Target Audience or the target segment for the flow. You can use multiple filters to create the target audience.
The following options are available:
This filter option allows you to select all the app users. When you use this option, you cannot add multiple filters.
This filter option allows you to select the users based on user properties such as first seen, last seen, city, and so on. Click the User property tab and do the following:
- Select the desired attribute in the drop-down list. This enables the filters based on the attributes selected. For example, attributes that are numbers can have filter conditions such as 'is equal to', 'is not equal to', 'is between', and so on, while string attributes have different filters.
- Enter the filter value(s) to create the desired user segment.
For more information, refer to Create Segments.
This filter option allows you to select the users based on the behavior of the user or event, such as app/site opened, viewed product, and so on. Click User Behavior and do the following:
- Select the execution condition and the desired user activity (event).
- Enter the event frequency and time duration for the event execution.
- Click + Attributes and add an event attribute with a filter condition.
- Enter the filter value(s) to create a rule.
For more information, refer to Create Segments.
This filter option allows you to select groups of users created based on the user performing an action with a specific attribute value. For more information, refer to Affinity Segments. Click User Affinity and do the following:
- Select the desired user event or attribute.
- Select the user affinity parameter from the following:
- Predominantly: Select affinity attribute with a filter condition and provide the affinity values.
- For a minimum of: Select affinity attribute with a filter condition and provide the affinity values.
- Most no. of times: Enter a value or use the arrows to provide the top percentage of users.
- Least no. of times: Enter a value or use the arrows to provide the bottom percentage of users.
- Enter or use the arrows to provide the time duration for the event execution.
- Click + Attributes to add more attributes to the filter.
For more information, refer to Create Segments.
This filter option allows you to select a custom segment as the target audience. Select a custom segment as the target audience from the list of custom segments available.
For more information, refer to Custom Segments.
After selecting the filter criteria, you can do the following as well:
-
Create Multiple Filters: You can create and combine multiple user property rules, user activity rules, and custom segment rules to create a complex user segment using this option.
- Click + Filter.
- Click AND or OR.
- Select the attribute or event and define the filter conditions.
- Exclude Users: Select this checkbox to define the filter criteria for users to be excluded from the flow. For more information on excluding users, refer to Preference Management.
- Reset filters: Click this option to reset the segmentation filters.
-
Show count: Click this button to display the total number of users who are currently in the configured segment.
Control Group
You can enable the control groups to which you want to send the campaign. For more information about control groups, refer to Control Group.
In the Control groups section:
For more information, refer to Control Group. |
Click Next to open the flow in the Canvas.
OR
Click Previous to go to the When will users enter the flow step.
Next Steps
- Click + to add the following to the flows:
- After the structure of your flow is ready, do one of the following:
- Click Publish to publish the flow.
- Click Save to save the flow as a draft.