Skip to main content

Adaptive AI · By Adaptation Living LLC

Advanced Filters in Smart Lists

Use Advanced Filters in Smart Lists to segment contacts with more precision in Adaptive AI.

Adaptive AI Knowledge Base

Contacts, CRM & Pipelines

Use Advanced Filters in Smart Lists to segment contacts with more precision in Adaptive AI. This article explains what Advanced Filters are, how they are used, and how the different filter options work so you can build more accurate contact lists. For a broader overview of Smart Lists, see How to Create & Manage Smart Lists.

What are Advanced Filters in Smart Lists?

Advanced Filters allow you to narrow Smart List results using specific rules tied to contact fields and related data. This makes it easier to build targeted lists based on contact details, engagement, communication settings, opportunity data, and more.

Each filter is built using three main parts: a field, an operator and a value. The available operators depend on the field you select. For example, a date field will support date-based operators, while a number field will support comparison operators.

Key Benefits of Advanced Filters

  • Precise Segmentation: Narrow contact lists using specific field values, operators, and conditions.
  • Better List Accuracy: Match contacts more reliably by choosing operators that fit the selected field type.
  • Faster List Building: Use searchable filters to quickly find the fields you need.
  • Flexible Filtering: Work with date, string, number, status, opportunity, and DND-related data.
  • Cleaner Contact Management: Find missing values, invalid statuses, and other records that need review.
  • Safe Outreach Targeting: Use DND and status-based filters to build more compliant communication lists.

How To Setup Advanced Filters in Smart Lists

Applying Advanced Filters correctly helps return more relevant contacts and makes Smart Lists easier to manage. Choosing the right field, operator, and value is the key to getting reliable results.

  1. 1Go to Contacts then click + Add smart list or open existing smart list.
  2. 2Click Advanced Filters.
  3. 3Search for and select the field you want to use.
  4. 4Choose the operator that matches the type of segmentation you are looking for.
  5. 5Enter or select the value.
  6. 6Click + Add Nested Filter to add another condition that must also be true for the contact to stay in the Smart List. Use this when you want to apply AND logic
  7. 7Click + Add Filter to add another possible condition the contact can match to be included in the Smart List. Use this when you want to apply OR logic.
  8. 8Click Apply.

Date Filters

Date filters help you segment contacts using exact dates, relative timeframes, and rolling date conditions. These filters are useful for finding recent activity, upcoming events, and recurring date-based milestones. Date-based filters can be applied to fields that store a date or date-and-time value.

Examples of date fields you may be able to filter by include:

  • Last Appointment At
  • Date of Birth
  • Created On
  • Last Activity On
  • Last Updated On
  • Last Email Clicked Date
  • Last Email Opened Date

Date operators can vary based on the kind of date logic you need to apply. The sections below organize them into groups so you can quickly understand what each operator is used for before reviewing the matching options in the tables.

Relative Date Filters

Shows contacts based on action timing relative to today's date.

Filter Setting | Meaning | Example Input | Contacts That Will Match

Is → Today | Contacts whose last appointment occurred today | Today = 11 Mar 2026 | Appointment on 11 Mar 2026

Is → Tomorrow | Appointment is scheduled tomorrow | Today = 11 Mar 2026 | Appointment on 12 Mar 2026

Is → Yesterday | Appointment occurred yesterday | Today = 11 Mar 2026 | Appointment on 10 Mar 2026

Is → This Week | Appointments in the current calendar week | Week: 9–15 Mar 2026 | Appointment between 9 Mar – 15 Mar 2026

Is → This Month | Appointments in the current month | Month: March 2026 | Appointment between 1 Mar – 31 Mar 2026

Is → This Quarter | Appointments within the current quarter | Q1 = Jan–Mar 2026 | Appointment between 1 Jan – 31 Mar 2026

Is → This Year | Appointments within the current year | Year = 2026 | Appointment between 1 Jan – 31 Dec 2026

Exact Date Filters

Filter contacts by pinpointing a specific date or date range.

Filter Setting | Meaning | Example Input | Contacts That Will Match

Is → On | Matches appointments on a specific date | 5 Mar 2026 | Appointment exactly on 5 Mar 2026

Is → Between | Matches appointments within a date range | 1 Mar – 7 Mar 2026 | Appointment between 1 Mar & 7 Mar 2026

Time Difference Filters (Relative Duration)

Filter contacts based on elapsed or upcoming time from today.

Filter Setting | Meaning | Example Input | Contacts That Will Match

Is → More Than | Appointment happened longer than the specified time ago | More than 7 days ago | Appointment before 4 Mar

Is → Less Than | Appointment happened within the specified time ago | Less than 7 days ago | Appointment between 4 Mar –11 Mar 2026

Is → In the Next | Appointment scheduled within upcoming time range | Next 3 days | Appointment between 11 Mar – 14 Mar 2026

Is → In the Last | Appointment happened within past time range | Last 3 days | Appointment between 8 Mar – 11 Mar 2026

Date Comparison Filters

Compare action dates against a fixed reference date.

Filter Setting | Meaning | Example Input | Contacts That Will Match

Is → After Date | Appointment occurs after the selected date | After 5 Mar 2026 | Appointment 6 Mar 2026 onward

Is → Before Date | Appointment occurs before the selected date | Before 5 Mar 2026 | Appointment 4 Mar 2026 or earlier

Negative Filters (Is Not)

Exclude contacts based on date conditions — the inverse of each positive filter.

Filter Setting | Meaning | Example Input | Contacts That Will Match

Is Not → Today | Excludes appointments happening today | Today = 11 Mar 2026 | Any appointment except 11 Mar 2026

Is Not → Yesterday | Excludes appointments from yesterday | Yesterday = 10 Mar 2026 | Any appointment except 10 Mar 2026

Is Not → This Week | Excludes appointments in the current week | Week: 9–15 Mar 2026 | Any appointment outside this range

Is Not → On | Excludes a specific date | Not on 5 Mar 2026 | All dates except 5 Mar 2026

Is Not → Between | Excludes a date range | Not between 1–7 Mar 2026 | Dates before 1 Mar or after 7 Mar 2026

Is Not → Tomorrow | Any date except tomorrow | Mar 12, 2026 | All contacts whose last appointment is not scheduled for tomorrow

Is Not → This Month | Any month other than March 2026 | Before Mar 1 or after Mar 31 | Contacts whose last appointment was in any other month

Is Not → This Quarter | Outside current quarter (Q1 2026) | Before Jan 1 or after Mar 31 | Contacts whose last appointment falls outside Q1 2026

Is Not → This Year | Not in 2026 | Before Jan 1 or after Dec 31 | Contacts whose last appointment was not in 2026

Is Not → More Than... Ago | Appointment NOT more than 30 days ago | On or after Feb 9, 2026 | Appointment was within the last 30 days

Is Not → After Date | On or before selected date | On or before Mar 1, 2026 | Inverse of 'After Date'

Is Not → Less Than... Ago | NOT within the last 7 days | On or before Mar 4, 2026 | Last appointment was 7+ days ago

Is Not → Before Date | On or after selected date | On or after Jan 1, 2026 | Inverse of 'Before Date'

Is Not → In the Next... | Not within the next 7 days | Not within Mar 11–18, 2026 | Past appointments and future ones beyond 7-day window

Is Not → In the Last... | NOT within the last 14 days | Before Feb 25 or after Mar 11, 2026 | Contacts who haven't had a recent appointment

Empty / Not Empty Filters

Identify contacts with or without any appointment record.

Filter Setting | Meaning | Example Input | Contacts That Will Match

Is Empty | Contact has never had an appointment recorded | - | Contacts with no appointment history

Is Not Empty | Contact has at least one appointment | - | Contacts with any appointment on record

Best Practices for Using Date Filters

  • Use 'In the Last' to identify recent engagement
  • Use 'More Than' to identify inactive contacts
  • Use 'Between' for historical reports
  • Use 'Is Empty' to find leads without appointments

DND Filters

DND (Do Not Disturb) filters help you identify whether communication restrictions are enabled for a contact. These filters are especially useful for building compliant outreach lists and excluding contacts who should not receive messages on specific channels. DND filters can be applied to fields that store yes-or-no values related to contact communication preferences.

Examples of DND and boolean fields you may be able to filter by include:

  • DND all
  • SMS DND
  • Email DND
  • Calls & Voicemails DND
  • WhatsApp DND
  • Inbound DND
  • FB Messenger DND
  • GMB Messenger DND

Filter Setting | Meaning | Example Input | Contacts That Will Match

Enabled | Contact has DND enabled | - | Contacts who opted out of the selected channel

Disabled | Contact has not have DND enabled | - | Contacts who have not opted out of the selected channel

String Filters

String filters help you match contacts based on names, labels, IDs, attribution values, communication details, and other text-based information. These filters are useful when you need to find exact values, partial matches, selected values from a dropdown, comma-separated lists, or blank fields.

The main difference between different types of string fields is how the value is entered. Some string filters use a free-text input where you type the value yourself. Others use a dropdown or selected-value field where you choose from available options. Some fields may also allow comma-separated values, while others only support a single selected value. If an operator is not shown for the selected field, that operator is not available for that field.

Examples of string fields you may be able to filter by include:

  • First name
  • Last name
  • Email
  • Address
  • Timezone
  • Last Updated By
  • Opportunity Pipeline
  • Email Status
  • Tags

Filter Setting | Meaning | Example Input | Contacts That Will Match

Is | Matches one selected value | Chicago | Contacts located in Chicago

Is Not | Excludes one selected value | Chicago | Contacts not located in Chicago

Contains | Matches text that appears anywhere in the field value | New York | Contacts with city that includes "New York" (ex. New York City)

Does Not Contain | Excludes text that appears anywhere in the field value | New York | Contacts with city that doesn't include "New York" (ex. New York City)

Is any of (comma separated) | Matches one or more listed values | Chicago, London, New York City | Contacts located in Chicago, London or NYC

Is None of (comma separated) | Excludes any value from a comma-separated list | Chicago, London, New York City | Contacts not located in Chicago, London or NYC

Is Empty | Finds contacts where the field has no stored value | - | Contacts with no city listed

Is Not Empty | Finds contacts where the field contains a value | - | Contacts with any city listed

Numeric Filters

Numeric filters help you segment contacts based on measurable values such as scores, counts, and other number-based data. These filters are useful when comparing values, ranges, thresholds, and whether a field contains a numeric value. Numeric filters can be applied to fields that store measurable numeric values.

Examples of numeric fields you may be able to filter by include:

  • Engagement Score
  • Score from a Quiz (Custom Field)

Filter Setting | Meaning | Example Input | Contacts That Will Match

Equal To | Matches one selected number | 100 | Contacts who scored a 100

Does Not Equal | Excludes one selected number | 100 | Contacts who did not score 100

Between | Matches a numeric range | 90 - 100 | Contacts who scored between 90 and 100

Greater Than | Matches values above a threshold | 90 | Contacts who scored over a 90

Greater Than or Equal To | Matches values at or above a threshold | 90 | Contacts who score a 90 or above

Less Than | Matches values below a threshold | 90 | Contacts who scored under a 90

Less Than or Equal To | Matches values at or below a threshold | 90 | Contacts who scored a 90 or below

Is Empty | Finds contacts where the field does not contains a value | - | Contacts who did not complete the quiz

Is Not Empty | Finds contacts where the field contains a value | - | Contacts who completed the quiz

Frequently Asked Questions

Q: Do all fields support the same operators?

No. The operators available depend on the field you select.

Q: Can I use more than one filter at a time?

Yes. You can apply multiple filters to narrow your Smart List results further.

Q: Can I filter contacts by opportunity information?

Yes. Opportunity-related filters can be used to segment contacts by pipeline, stage, and status.

Q: Where can I learn more about Smart Lists?

See How to Create & Manage Smart Lists for a broader overview of Smart Lists and how they work.

  • How to Create & Manage Smart Lists
  • AND/OR Filters
  • How to Filter Opportunities
  • Contacts – Revamped List View & SmartLists

Continue learning

Related Adaptive AI guides

All Smart Lists guides

Smart Lists

Contact Profile Picture

This article will show you how the profile picture feature works in Adaptive AI, including how to upload images for contacts and where these images appear…

Read guide
Our Flagship Mission

LS-2025 Veteran Lifeline — A National Mission to End Veteran Suicide

A dedicated lifeline device and national support network built specifically for veterans, by veterans. Every contribution moves this system from finished prototype toward full deployment — and toward the service members it was built to reach.

100% Mission-Aligned · Built by Adaptation Living LLC · Veteran-Owned

Chat Now