Skip to main content
Segments define who a rule, campaign, or communication targets. Build a segment once, and Loyalife keeps it current — members enter or exit automatically as their data changes. Segments power the Rule Engine (by restricting earning rules to specific audiences), campaigns, and communications.

Accessing segments

Navigate to Engage → Segments in the left sidebar.
Segments Dashboard listing all segments with Segment Name, Segment ID, Total Members, Linked Campaigns columns and a Create New Segment button

Why use segments?

BenefitWhat it enables
Targeted earning rulesLink a rule group to a segment so bonus earning only applies to a defined audience
Campaign precisionSend promotions only to members most likely to respond
Personalised communicationsTailor messages by member behaviour or lifecycle stage
Segment insightsUnderstand how different audiences behave and compare their value

Segment types

Default segments

Every Loyalife program includes four pre-built segments available immediately:
SegmentCriteria
New membersJoined in the last 30 days
At-risk membersCurrently suspended or blocked
Active buyersHave completed at least one purchase
Never purchasedEnrolled but have not transacted

Smart segments

Smart segments are the custom segments you create with filter criteria. They update their membership automatically as member data changes.

Membership behavior: Dynamic vs Frozen

When creating a smart segment, you choose how membership evolves over time:
ModeInternal valueBehavior
Dynamic0Membership updates continuously — new members who meet the criteria are added automatically; members who no longer qualify are removed
Frozen1Membership is a point-in-time snapshot captured at creation. No new members enter or leave, regardless of data changes
Use Dynamic for ongoing campaigns and rule linkages. Use Frozen for one-time campaigns where you want a fixed audience (e.g., “all Gold members as of campaign launch date”).

Adding members to a frozen segment

For frozen segments, you can expand the audience after creation:
ModeEffect
ReplaceReplaces the existing member list with a new snapshot
AppendAdds new qualifying members to the existing frozen list

Filter criteria

Segment filters are organized into three categories: Member Attributes, Transaction, and Transaction Aggregate.

Category 1 — Member Attributes

Date-based filters

FilterDescription
Enrollment DateDate the member enrolled in the program
Activation DateDate the account was activated
Last Communication Sent — EmailDate the member last received an email from the program
Last Communication Sent — SMSDate the member last received an SMS from the program
All date filters support: before, after, on, between, within last N days.

Tiers & Status filters

FilterOptions
TierSelect from your configured tiers
Last TierThe tier the member held before their most recent tier change
Account StatusActive (1), Suspended (2), Login Blocked (3), Canceled (4), InActive (5), Membership Blocked (6)

Demographic filters

FilterDescription
AgeNumeric comparison (>, <, =, >=, <=) based on date of birth
GenderMulti-select from configured gender options

Custom member attribute filters

Any custom member attributes defined for your program appear in this group as additional filter options. Examples include occupation, region, product category preference, or any other program-specific member field configured in Attributes.

Category 2 — Transaction

Filters based on individual transaction history.

Custom transaction attribute filters

Any custom transaction attributes defined in your program appear here. Examples: merchant category, product code, channel, store ID. These filters let you build segments like “members who have ever transacted at a specific merchant category” or “members who used a specific product code.”
Custom transaction attributes are defined in Rule Engine → Attributes. Once created, they appear automatically as filter options in segments.

Category 3 — Transaction Aggregate

Filters based on computed values derived from transaction history across a defined time window.
FilterTypeDescription
Point BalanceNumberMember’s current available points balance
Total Transactions in Time PeriodInt + Date rangeCount of transactions within a specified date window
Aggregate attributesNumberAny aggregate attribute created in the Rule Engine — e.g., Monthly Spend Sum, Transaction Count (MTD/YTD), Average Transaction Value
Example conditions using aggregate filters:
AggregateConditionSegment meaning
Monthly Spend Sum> 20,000High spenders this month
Transaction Count (MTD)>= 5Members transacting at least 5x this month
Point Balance< 500Near-zero balance members — redemption nudge candidates
Total Transactions in Time Period= 0, Last 90 daysDormant members — no transactions in past 3 months
The aggregate attribute list grows as you create new aggregate attributes in the Rule Engine. Any aggregate attribute you define is automatically available here as a segment filter.

Combining filters

Filters within a segment are combined using AND logic by default — a member must meet all conditions to qualify. For OR-based logic, create separate segments and combine them in a campaign audience that targets multiple segments.

Linking a segment to a Rule Group

Segments and the Rule Engine are tightly connected. You can link a rule group to a segment in two ways: Option 1 — From the Segment form: Enable the Link to Rule Group option when creating a segment. A list of available rule groups appears. Select one (only one rule group can be linked per segment). This restricts the earning rules in that group to members in this segment only. Option 2 — From the Segment listing: Open the three-dot menu on any existing segment and select Link Rule Group. A modal appears with available rule groups for selection. Creating a rule group from within the segment flow: If no suitable rule group exists, click + Create New Rule Group inside the segment form. Fill in the name, description, and limits. The new group is automatically linked to the segment. After saving, navigate to Rule Engine to add earning rules to the group.
Only one rule group can be linked per segment at a time. Linking a different group replaces the existing linkage.

Previewing and downloading segment members

After applying filter criteria, use the Preview function to see a table of members who currently match before saving the segment. The preview shows:
  • Relation Reference
  • Member name
From the preview, you can Download the matching member list as a file for offline review or sharing with other teams.

Creating a segment

When you click Create Segment, you choose between two creation paths:

Smart Segment

Filter-based segments that update membership automatically based on member and transaction data.
1

Go to Engage → Segments and click Create Segment → Smart Segment

2

Name the segment

Enter a clear, descriptive name (up to 100 characters). Duplicate names are blocked. The name auto-populates from the first filter if left blank.
3

Choose membership behavior

Select Dynamic (auto-updating) or Frozen (point-in-time snapshot). Alternatively, select All Members to create a static segment covering your entire member base.
4

Apply filters

Add one or more filter conditions from the Member Attributes, Transaction, or Transaction Aggregate categories. Combine them with AND logic.
5

Preview members (optional)

Click Preview to see which members currently qualify. Download the list if needed.
6

Save

Click Save. The segment is created and begins reflecting real-time membership for Dynamic segments.

Manual Segment

Upload a CSV file to define a fixed member list directly.
1

Go to Engage → Segments and click Create Segment → Manual Segment

2

Name the segment

Enter a name (up to 100 characters).
3

Upload a CSV file

Upload a CSV containing the member Relation References to include.
4

Choose update mode

  • Append — adds new members from the file to any existing list
  • Replace — replaces the full member list with the file contents
5

Save

Click Save. The segment is created with the uploaded member list.

Exporting segment members

From the Segments listing, open the three-dot menu on any segment and select Export Members to download the full member list for that segment as a CSV.

Segment listing enhancements

  • Search: Find segments by name directly from the listing page
  • Clickable names: Segment names are hyperlinks that open the segment detail view
  • Linked Campaigns column: Shows how many active campaigns are associated with each segment

Attribute visibility controls

A dedicated Attribute Flags section under Feature Flags controls which attributes are visible in the segment filter:
  • 15 system attributes (across Member and Transaction categories) can be individually or bulk enabled/disabled
  • Disabling a system attribute hides it from the filter options in segment creation
  • Custom member and transaction attributes include an Include in Segment Filter checkbox, available at creation time and via Edit
  • Aggregate transaction attributes support the same visibility checkbox
Attributes used in an existing segment can still be disabled — the segment continues to function, but the attribute will not appear as an option when creating new segments.

Using segments in campaigns and communications

When creating a campaign or communication, you select a segment as the target audience. Only members in the segment at the time of the qualifying event (for campaigns) or message send (for communications) will be included.

Troubleshooting

Segment member count looks unexpectedly low.
  • Verify that all filter conditions are correct — especially date ranges and aggregate attribute thresholds.
  • For Dynamic segments, membership updates continuously; count reflects current state.
  • For Frozen segments, count is fixed at the time of creation.
  • AND logic means all conditions must be satisfied simultaneously. A member inactive for 60 days AND in Gold tier AND with balance under 500 is a stricter filter than any single condition alone.
A member who should qualify is not in the segment.
  • Check the Last Communication Sent filter — if set, it may be excluding members who have never received that channel type.
  • For Transaction Aggregate filters, confirm the aggregate attribute formula covers the correct time window (MTD, YTD, Rolling, etc.).
  • Verify that the member’s profile data (tier, status, custom attributes) matches the segment filters.
A Last Tier filter returns unexpected members.
  • Last Tier captures the tier before the most recent tier change. A member who has never changed tiers will have no Last Tier value — they will fail a Last Tier filter regardless of condition.