How to build a contact list that updates itself

Set the filters once and the list maintains itself forever. The filter builder, AND vs OR, and the filters worth knowing.

If you rebuild the same list every Monday morning, you are doing a job the database should be doing. A dynamic segment stores the filters instead of the contacts, so membership is worked out fresh from your live data every time anyone opens it.

Build one

  1. Open Segments and choose New segment The first screen asks what type you want. Pick Dynamic for a list driven by filters.
  2. Name it after the question "No activity in 30 days" tells the next person what the list means. "Q3 push" does not, and in November nobody will remember.
  3. Add your first filter Choose a property, an operator, and a value. Each filter narrows the list further.
  4. Choose AND or OR AND means every filter must match. OR means any one of them is enough. This single toggle is the difference between a list of eight and a list of eight thousand.
  5. Check the count before you save The matched count is your sanity check. A number far from what you expected means a filter is doing something other than what you read it as.

AND vs OR, the part people get wrong

Read your filters out loud as a sentence. With AND, the sentence is "contacts who are in tech *and* in the US *and* warm". With OR it becomes "contacts who are in tech *or* in the US *or* warm", which is nearly everyone you have.

AND narrowsEvery filter must match.industry = techcountry = UShealth = warm8 contactsOR widensAny one filter is enough.industry = techcountry = UShealth = warm8,420 contacts
Identical filters. One toggle. A list of eight, or a list of eight thousand.

The useful rule: AND narrows, OR widens. If your list came back far bigger than you expected, you almost certainly have an OR where you meant an AND.

Filters worth knowing

Keeping it honest over time

A dynamic segment cannot go stale, but it can go wrong quietly. The usual cause is a filter on a field that stopped being filled in, which produces a list that shrinks month over month while looking perfectly healthy.

Glance at the matched count when you open a segment you have not used in a while. A number that has moved a long way with no explanation is worth two minutes.

Do

Don't

How often does a dynamic segment refresh?

There is no refresh job. Membership is resolved at read time, so it is current every time the segment is opened or used.

Can I add one contact to a dynamic segment by hand?

No, and that is the point. If a contact should be in the list, the filters should say so. If you need hand-picked membership, you want a static list.

What happens to a sequence when someone leaves the segment?

Enrollment is separate from membership. Someone already enrolled continues unless you remove them, which stops a half-finished sequence from cutting off mid-thread.