Segments are dynamic, virtual lists of contacts grouped by filters. Unlike static lists, they update automatically as contacts match or unmatch your criteria, so you can target audiences across multiple lists without duplicating data. Manage them under Lists → Segments.
When creating a segment you choose one of two types:
Based on contact lists — filter contacts by list membership (specific lists, list groups, name patterns, or any list), by statuses (active, subscribed, confirmed, spam, format), by custom field values with type-specific operators (Is, Contains, Greater than, date ranges, Month of year, and more), and by creation date.
Based on statistics — filter by engagement and delivery data: opened or not opened, unsubscribed, complained, sent, never sent, delivered, delayed, bounced (with bounce type/reason/code), clicks on specific links, plus geographic (country, state, city, zip) and device (browser, OS) filters captured when contacts engage, optionally limited to a time window.
Use Count before saving to verify the segment returns the contacts you expect. From the actions menu you can export matching contacts to CSV, copy or move them into a contact list, or recount.
Worth knowing: engagement filters only see data within your log retention period; geo and device data exist only for contacts who have opened or clicked; segments using "Any list" (global) can't be copied or moved to a list; segments are evaluated at send time, so contacts added after scheduling still receive the campaign if they match.