If you're running an agency or managing contacts at scale, you know the challenge: you have hundreds or thousands of leads, but only a fraction are actually ready to buy. You need a way to segment your list with laser precision—pulling out only the contacts that match your exact criteria so your campaigns hit harder and convert better.
That's where Advanced Filters in GoHighLevel come in. These aren't your basic name-and-email filters. Advanced Filters let you build sophisticated contact segments using date ranges, Do Not Disturb (DND) lists, string matching, and numeric comparisons. Whether you're qualifying leads, cleaning your list, or creating hyper-targeted nurture sequences, mastering these filters transforms how you operate your CRM.
In this guide, I'll walk you through every filter type, show you exactly how to set them up in Smart Lists, and give you real-world examples so you can start using them today. Plus, grab a free 30-day GoHighLevel trial (double the standard 14 days) at https://globalhighlevel.com/trial to follow along hands-on.
What Are Advanced Filters and Why They Matter
Advanced Filters in GoHighLevel are conditional logic tools that allow you to build contact lists with precision. Instead of manually sorting through your CRM or running basic searches, Advanced Filters automatically pull contacts that meet specific criteria—and update dynamically as your data changes.
Here's why they matter:
- Better Targeting: Send campaigns only to contacts who actually qualify, improving open rates and conversions.
- Time Savings: Automate list building instead of manually tagging or organizing contacts.
- Compliance: Automatically exclude DND contacts and respect user preferences.
- Dynamic Updates: Your Smart List updates in real-time as new data enters your CRM.
- Campaign Accuracy: Reduce wasted send volume by targeting only warm, relevant prospects.
Without Advanced Filters, you're either leaving money on the table (sending to unqualified contacts) or spending hours manually managing lists.
How to Access and Set Up Advanced Filters in Smart Lists
Before you use Advanced Filters, you need to create or open a Smart List in GoHighLevel. Here's the step-by-step setup:
- Navigate to Contacts in your GoHighLevel dashboard.
- Click "Smart Lists" (usually in the left sidebar under Contacts).
- Create a New Smart List or open an existing one.
- Name your list something descriptive like "Hot Leads - Last 30 Days" or "Email Openers - Q4 Campaign."
- Click "Add Filter" to begin building your criteria.
- Select your field from the dropdown—this could be a standard field (email, phone, date created) or a custom field.
- Choose your filter type (Date, String, Numeric, or DND).
- Set your condition and value.
- Save your Smart List.
Once saved, your Smart List populates automatically and updates in real-time. You can use it for campaigns, exports, or manual follow-up.
Date Filters: Segment by Timeline and Engagement
Date filters are among the most powerful tools in GoHighLevel. They let you target contacts based on when something happened—contact creation, last email open, task completion, or any date-based field.
Common Date Filter Use Cases:
- Leads Created in Last 30 Days: Find fresh prospects to qualify immediately.
- Last Opened Email More Than 60 Days Ago: Re-engage dormant contacts with a win-back campaign.
- Date Closed (Empty): Pull all open opportunities that haven't been closed yet.
- Next Follow-Up Before Tomorrow: Build a list for your team's daily call list.
Setting Up a Date Filter:
- Select a date field (e.g., "Date Created," "Last Email Opened," "Last SMS Sent").
- Choose your condition: "Is," "Is Before," "Is After," "Is Between," "Is Empty," or "Is Not Empty."
- Specify the date or relative timeframe (e.g., "Last 30 days," "This week," "Specific date").
- Save the filter.
💡 Pro Tip
Use "Is Between" for date ranges to capture seasonal segments. For example, segment contacts who attended a webinar between specific dates, then target them with follow-up sequences based on their engagement level.
This is built into GoHighLevel. Try it free for 30 days →
String Filters: Match Text and Email Patterns
String filters work with text data—email addresses, names, custom fields, or any text-based information. They're incredibly useful for cleaning lists and creating highly specific segments.
String Filter Operators:
- Contains: Finds any text field that includes your keyword (e.g., "Contains 'Gmail'" pulls all Gmail addresses).
- Doesn't Contain: Excludes records with specific text (e.g., "Doesn't Contain 'unsubscribe'" removes opt-outs).
- Is: Exact match (e.g., "Is 'New York'" for exact location matching).
- Starts With: Filters by beginning text (e.g., "Starts With 'support'" for support ticket fields).
- Is Empty / Is Not Empty: Find incomplete or complete records.
Real-World String Filter Examples:
- Email Contains "@company.com" → Target corporate clients only.
- Company Name Doesn't Contain "Test" → Remove test records from campaigns.
- Tags Contains "High-Value" → Segment your VIP prospects for premium nurturing.
- Notes Is Not Empty → Pull contacts with documented interactions for follow-up.
Numeric Filters: Target by Values and Thresholds
Numeric filters segment contacts based on numerical values—deal amounts, contact scores, phone number existence, or custom numeric fields. These are essential for revenue-focused segmentation.
Numeric Filter Operators:
- Equals: Exact number match (e.g., "Contact Score Equals 100").
- Greater Than / Less Than: Find values above or below a threshold.
- Is Between: Target a numeric range (e.g., "Deal Value Between $5,000 and $25,000").
- Is Empty / Is Not Empty: Identify incomplete data (e.g., "Phone Is Not Empty").
Strategic Numeric Filter Examples:
- Deal Value Greater Than $10,000: Prioritize high-value deals for your sales team.
- Contact Score Between 70-100: Build a hot lead list ready for direct sales outreach.
- Opportunity Count Greater Than 2: Identify repeat prospects who deserve white-glove treatment.
- Days Since Last Contact Less Than 7: Find recently engaged prospects for timely follow-ups.
DND Filters: Respect Preferences and Compliance
"Do Not Disturb" (DND) filters are your compliance guardrails. They let you exclude contacts based on communication preferences, ensuring you respect opt-outs and legal requirements.
Why DND Filters Matter:
- Legal Compliance: Avoid sending to contacts who've opted out, protecting your reputation and avoiding fines.
- List Quality: Automatically exclude invalid or bounced email addresses and phone numbers.
- Preference Respect: Honor individual channel preferences (e.g., SMS-only contacts).
Common DND Filter Scenarios:
- Email DND Is False: Only email contacts who haven't opted out of email communication.
- SMS DND Is False: Segment contacts who want to receive text messages.
- Phone Bounced Is False: Exclude invalid phone numbers from outbound calling campaigns.
💡 Pro Tip
Always include a DND filter in your campaign Smart Lists. Even if a contact is perfectly qualified, sending to an opted-out address damages deliverability and violates GDPR/CAN-SPAM. Let GoHighLevel handle this automatically.
Combining Filters: Build Complex Segments
The real power of Advanced Filters emerges when you combine multiple conditions. GoHighLevel uses AND/OR logic to let you create sophisticated, multi-layered segments.
Example: Complex B2B Segment
Imagine you want to target "Enterprise decision-makers who engaged in the last 90 days and have a deal over $50K pending." Here's how you'd build it:
- Company Size Greater Than 500 (numeric filter)
- AND Last Email Opened Within Last 90 Days (date filter)
- AND Deal Value Greater Than $50,000 (numeric filter)
- AND Email DND Is False (DND filter)
- AND Deal Status Is Not "Closed Lost" (string filter)
This single Smart List now contains only your hottest enterprise prospects—automatically updated in real-time. You can use it for priority email sequences, SMS campaigns, or direct sales follow-up.
Pro Tips for Complex Filters:
- Start Simple: Build one filter, test it, then add more conditions.
- Use Descriptive Names: Call your list "Enterprise Prospects - 90 Day Engagers," not "List 1."
- Document Your Logic: Write down why you chose each condition so you can explain it to your team.
- Audit Regularly: Check your Smart List count monthly—a sudden drop usually means data quality issues.
Advanced Filters transform GoHighLevel from a basic contact database into a sophisticated segmentation engine. Once you master these tools, you'll spend less time managing lists and more time converting qualified prospects into paying clients.