How to improve targeting with advanced segmentation
Last updated: August 26, 2025
Overview
Segments are dynamic groupings of contacts that can be used to target content based on contacts' profile information, preferences, and behavior, which can be used as inclusion or exclusion logic when building audiences for campaigns!
Read on to learn about advanced techniques for segmenting your audience.
Before Getting Started
To be able to create segments using activity/behavior data, set up Beacon
To be able to create segments using custom data, set up custom fields
Engagement activity
Engagement activity includes contacts' open or click behavior.
Engaged contacts and unengaged contacts need different types of outreach, and Segments are a great way to keep up with your audience's engagement patterns.
Important: Avoid mixing segments with vastly different engagement timeframes (such as combining 3-month and 18-month activity segments) as this creates an overly broad audience that includes less engaged contacts. This can negatively impact your deliverability, as email providers like Gmail filter messages based on engagement metrics and may classify emails to mixed audiences as spam. Keep your segment criteria consistent and focused on similar engagement levels for optimal campaign performance.
See the Engagement & Activity section of Segment Options and Operators for detailed descriptions of each available option.
Engaged contacts
A Segment of recently engaged contacts is vital to your sending cadence and is your first line of defense if you start to experience deliverability hiccups.
Engaged contacts are more likely to open and click your emails which shows inbox providers that your audience is healthy and engaged.
This segment will pull contacts who clicked a link in an email or SMS Campaign, OR opened an email campaign, OR subscribed to your audience in the past X days.
Most merchants will do well with the following segments at 30, 60, and 90 day intervals. If your business runs more seasonally, adjust the timeframe as needed.
Activity>Clicked>Recent>30>Days, ORActivity>Opened>Recent>30>Days, ORContact Properties>Subscription Date>in the last>30>Days
Unengaged contacts
A Segment of unengaged contacts can be used as an exclusion for campaigns during a deliverability hiccup, or part of a careful re-engagement strategy. Unengaged contacts are less likely to open or click your emails which can be detrimental to your sending reputation.
This segment will pull contacts who have not opened an email or clicked a link in an email or SMS in the past X days and have not subscribed to your audience in the past X days. Adjust the timeframe as needed for your business.
Activity>Did Not Click>Recent>30>Days, ORActivity>Did Not Open>Recent>30>Days, ORContact Properties>Subscription Date>not in the last>30>Days
Purchase activity
Contacts' purchase data is segmented by your eCommerce integration.
Contacts who have made purchases (purchasers) may benefit from content inviting them to try new products or giving them information on how to use your products, while contacts who have never purchased (non-purchasers) may benefit from content that includes special promotions or other incentives to make a purchase.
Purchasers - All time
This segment pulls all contacts who have ever completed an order in your eCommerce store.
eCommerce integration>Order>Fulfilled(or the order status your store uses to indicate a completed order) >Exists
Purchasers - In the last
This segment pulls contacts who have made a purchase in the last 30 days.
eCommerce integration>Order>Fulfilled(or the order status your store uses to indicate a completed order) >Order Date>in the last>30>Days
Non-Purchasers - All time
This segment pulls all contacts who have never completed an order in your eCommerce store.
eCommerce integration>Order>Fulfilled(or the order status your store uses to indicate a completed order) >Does not exist
Non-Purchasers - In the last
This segment pulls contacts who have not made a purchase in the last X days.
eCommerce integration>Order>Fulfilled(or the order status your store uses to indicate a completed order) >Order Date>not in the last>30>Days
Custom field data
This segment will pull contacts whose data for your selected custom fields matches the specifications in step four:
Select
Contact Properties>Custom FieldsSelect a
Custom FieldSet your specifications
Is - Contacts appear in the segment if their custom field data matches your entry exactly
Not - Contacts appear in the segment if their custom field data does not match your entry exactly
Contains - Contacts appear in the segment if their custom field data contains the text in your entry
Starts with - Contacts appear in the segment if their custom field data starts with the text in your entry
Ends with - Contacts appear in the segment if their custom field data ends with the text in your entry
Greater than - Contacts appear in the segment if the numerical value stored for that custom field is greater than the numerical value in your entry
Less than - Contacts appear in the segment if the numerical value stored for that custom field is less than the numerical value in your entry
In - Contacts appear in the segment if their custom field data matches a comma separated value in your entry
Not in - Contacts appear in the segment if their custom field data does not match a comma separated value in your entry
In the last - Contacts appear in the segment if the date in their custom field is in the last X days or months specified by your entry
Not in the last - Contacts appear in the segment if the date in their custom field is not in the last X days or months specified by your entry
Before the last - Contacts appear in the segment if the date in their custom field is before the last X days or months specified by your entry
Tag Data
To create a segment using data stored in tags:
Select
Contact PropertiesSelect
Has TagorDoes Not Have TagSelect a tag from the options dropdown
Select a tag from the values dropdown