Types of Segments


MoEngage dashboard enables growth teams to create multiple kinds of segments. MoEngage has the following types of segments:

  • Static / File Segments
  • Rule / Filter based Segments
  • Custom Segments

Static / File Segment

Static segments are fixed groups of users and are used as a list of users. When a list of users is manually uploaded on MoEngage to create a segment, it is called a file segment or static segment. Learn more about File Segments in this article.

Rule / Filter-Based Segment

Rule-based segments are based on user attributes and user activity. These segments are created using rules and criteria based on user attributes or properties, events or event properties, or a combination of attributes and events. The rules or criteria are executed on the existing data to provide a group of users. Learn more about creating rule-based segments combining other segments here.

Custom Segment

The custom segment is a construct to use multiple segments as one segment and easily use it in the workflows. Custom segments are a combination of static segments, rule-based segments, and other custom segments. 



MoEngage has the most advanced segmentation engine, 99 percentile of segment queries executes within 30 seconds, even with a huge volume of data scanned.

Segment processing for different campaign types

Firstly, all the event processing in MoEngage, happens in real-time. MoEngage has the most advanced segmentation engine, with querying speed in seconds, supporting segmentation on all event properties and configurable multi-year lookback.

Computation of segments for One-time and Periodic campaigns / flows happen at the scheduled time of campaign execution itself, in seconds.

For Event Triggered campaigns / flows, segment membership can be defined in the Trigger criteria (where you can define multiple events and its properties with action / in-action filters), user properties and the past behavior segmentation.

  1. Trigger Criteria: This event processing layer qualifies the users in real-time based on their actions/inaction. You can include criteria for use-cases like cart abandonment (user added the product to cart, but didn't purchase in 30 mins), within the trigger criteria itself.
  2. User Properties: User property qualification for segment membership checks, happens in real-time
  3. Past behavior segmentation: Past behavior segments based on historical event data (like Users who have affinity towards a given category of products, based on the last 120 days purchase data) are pre-computed, and segment membership doesn’t change for this typically, based on real-time data. Any segmentation criteria that needs to be evaluated real-time, can be added to the Trigger Criteria. The frequency of pre-computing can vary from 30 minutes to a few hours, based on the campaign type, and is configurable.
Was this article helpful?
15 out of 19 found this helpful

How can we improve this article?