If you're running a digital marketing agency or managing contacts at scale, you know that sending the same message to every prospect is a recipe for wasted budget and low conversion rates. That's where Advanced Filters in GoHighLevel Smart Lists come in.
Advanced Filters let you segment your contacts with surgical precision—targeting only the people who match your exact criteria. Whether you're filtering by date ranges, engagement status, custom fields, or multiple conditions at once, these filters are the difference between spray-and-pray marketing and laser-focused campaigns that actually convert.
In this guide, I'll walk you through exactly how to use Advanced Filters in GoHighLevel Smart Lists, why they matter for your agency, and the specific filter types you need to know. If you're ready to see the platform in action, grab your free 30-day GoHighLevel trial (that's double the standard trial) and start building smarter lists today.
What Are Advanced Filters and Why They Matter
Advanced Filters in GoHighLevel Smart Lists are conditional rules that automatically segment your contacts based on criteria you define. Instead of manually sorting through thousands of leads, you create a filter once, and GoHighLevel does the heavy lifting—continuously updating your list as new data comes in.
Why does this matter? Because targeted campaigns outperform broad outreach every single time. A campaign to contacts who downloaded your guide in the last 14 days will have a higher open rate than a campaign to your entire database. A follow-up sequence to contacts who visited your pricing page (but didn't book) will convert better than generic nurturing.
Key benefits of Advanced Filters:
- Precision segmentation — Target contacts based on behavior, demographics, dates, and custom fields
- Automated list maintenance — Your Smart List updates automatically as contacts meet (or stop meeting) filter criteria
- Better campaign ROI — Relevance drives conversions; irrelevant messages drive unsubscribes
- Scalability — Set filters once and run campaigns to thousands of properly segmented contacts
- Compliance and deliverability — Filters help you respect DND (Do Not Disturb) status and segment engaged vs. unengaged contacts
💡 Pro Tip
The best agencies don't just create one Smart List—they create multiple, overlapping lists for different campaign goals. One for leads in discovery phase, one for past clients due for upsell, one for contacts showing high engagement. Each list gets its own tailored messaging.
How to Access and Create a Smart List in GoHighLevel
Creating a Smart List with Advanced Filters is straightforward once you know where to look. Here's the step-by-step process:
Step 1: Navigate to Contacts
In your GoHighLevel dashboard, go to the Contacts section from the main menu on the left side.
Step 2: Click "Smart Lists"
You'll see a "Smart Lists" option within the Contacts module. Click it to view your existing lists (if any) and to create new ones.
Step 3: Create a New Smart List
Click the "+ Create Smart List" button. You'll be prompted to name your list—use something descriptive like "High-Engagement B2B Leads" or "Past Clients Ready for Upsell."
Step 4: Add Your First Filter
Once you create the Smart List, you'll land on the filter-building page. Click "+ Add Filter" to start defining your segmentation criteria.
Step 5: Configure Your Filter Conditions
Choose your filter type (more on this below), set your conditions, and click "Apply." You'll immediately see how many contacts match your criteria.
The beauty of Smart Lists is that they're dynamic. If you filter for "contacts added in the last 30 days," that list will grow as new leads come in and shrink as those 30 days pass for older contacts.
Understanding the Four Core Filter Types
GoHighLevel gives you four main filter types. Understanding each one is critical to building accurate lists.
1. Date Filters
Date filters segment contacts based on time-related criteria. Common examples include:
- Contacts added within the last 7, 14, 30, or 90 days
- Contacts who had a specific interaction (opened email, clicked link, visited page) after a certain date
- Contacts whose subscription expires in the next 30 days
- Birthday-based filters for special campaigns
Date filters are powerful for creating time-sensitive segments. For example, you could automatically send a "we miss you" campaign to contacts who haven't engaged in 60 days.
2. DND (Do Not Disturb) Filters
DND filters respect contact preferences and legal compliance requirements. These include:
- Contacts who've unsubscribed from email or SMS
- Contacts who've opted out of marketing communication
- Contacts with invalid phone numbers or email addresses
- Contacts who've requested not to be contacted
Always include a DND filter to exclude unsubscribed contacts from your campaigns. This protects your sender reputation and keeps you compliant with regulations like CAN-SPAM and GDPR.
3. String Filters
String filters segment based on text data. Examples include:
- Company name (e.g., filter for all contacts from "Acme Corp")
- Custom fields (e.g., "Industry" = "Technology")
- Email domain (e.g., all @gmail.com addresses)
- Lead source (e.g., contacts who came from your webinar)
- Tags applied to contacts (e.g., "hot-lead" or "decision-maker")
String filters are incredibly flexible because they can reference any custom field or tag in your system.
4. Numeric Filters
Numeric filters segment based on numerical values. Examples include:
- Deal value (e.g., opportunities over $10,000)
- Number of page visits (e.g., contacts who visited your site 5+ times)
- Email open count (e.g., contacts who opened 3+ emails from your recent campaign)
- Custom numeric fields (e.g., "Annual Budget" or "Number of Employees")
Numeric filters help you identify high-intent contacts and segment by company size or deal potential.
This is built into GoHighLevel. Try it free for 30 days →
Building Multi-Condition Filters for Advanced Segmentation
Single filters are useful, but combining multiple conditions unlocks truly powerful segmentation. GoHighLevel lets you stack filters with AND/OR logic.
AND vs. OR Logic Explained:
- AND — Contact must meet ALL conditions. Example: "Added in last 30 days" AND "Company size is 10-50 employees" AND "Did not unsubscribe." This creates a narrow, highly qualified list.
- OR — Contact must meet ANY ONE of the conditions. Example: "Added via webinar signup" OR "Added via content download" OR "Added via referral." This creates a broader list of leads from multiple sources.
Most advanced segmentation strategies use primarily AND filters (to narrow down) with occasional OR conditions (to capture multiple pathways to the same segment).
Example Multi-Condition Filter:
(Added in last 14 days) AND (Company size is 20-100 employees) AND (Visited pricing page) AND (Did not unsubscribe) AND (Not tagged as "competitor")
This filter identifies warm, qualified B2B leads who are actively considering your solution. That's a list worth immediately following up with.
💡 Pro Tip
Start simple with your filters, then add complexity. Build one successful Smart List targeting high-intent leads first. Once you're comfortable with the interface, create additional lists for different audience segments. This prevents overwhelm and helps you see what works.
Real-World Filter Examples That Drive Results
Example 1: Re-engagement Campaign
Filter: (Last engagement was 60-90 days ago) AND (Not marked as DND) AND (Not replied to recent campaign)
Purpose: Send a single "we miss you" email. If they don't re-engage, move them to a separate "inactive" list.
Example 2: VIP Upsell Segment
Filter: (Lifetime deal value $10,000+) AND (Active customer) AND (Not contacted in last 30 days) AND (Tagged as "high-value")
Purpose: Personal outreach with exclusive upgrade offers from your CEO or account team.
Example 3: Content Download Follow-up
Filter: (Downloaded whitepaper in last 7 days) AND (Not unsubscribed) AND (Company industry is "Finance")
Purpose: Automated sequence explaining how your solution specifically helps finance companies—higher relevance, higher conversion.
Example 4: Demo-Ready Leads
Filter: (Visited demo page) AND (Viewed pricing page) AND (Spent 3+ minutes on site) AND (Added in last 14 days)
Purpose: Route directly to sales team for immediate outreach. These are hot leads showing strong buying intent.
Common Filter Mistakes and How to Avoid Them
Mistake 1: Forgetting DND Filters
If you don't explicitly exclude unsubscribed contacts, you'll send emails to people who've opted out. This tanks your deliverability and violates spam laws. Always add a DND exclusion filter.
Mistake 2: Creating Filters That Are Too Narrow
A filter with 5 AND conditions might only match 50 contacts—too small for an effective campaign. Test your filter count first before automating campaigns to it. If you get fewer than 100 contacts, consider loosening one condition.
Mistake 3: Using Outdated or Irrelevant Data
If your custom fields aren't being filled reliably, filters based on those fields won't work. Before filtering on company size, industry, or budget, verify that your intake forms actually capture that data.
Mistake 4: Not Naming Your Lists Descriptively
Calling your list "List 1" or "Test" leads to confusion later. Name it specifically: "B2B SaaS Leads Added Last 30 Days" or "Past Clients Due for Upsell." Future you will appreciate the clarity.
Mistake 5: Setting and Forgetting
Review your Smart Lists quarterly. Customer behavior changes, your messaging evolves, and your target audience may shift. A list that worked in Q1 might need refinement by Q3.
Frequently Asked Questions
How many filters can I stack in a single Smart List?
GoHighLevel allows you to add as many filters as you need. However, the more filters you add, the narrower your list becomes. Most effective Smart Lists use 3-6 filters. If you're adding more than 8, step back and ask if you're over-segmenting.
Can I use Smart Lists for SMS as well as email campaigns?
Yes. Smart Lists work across all channels in GoHighLevel—email, SMS, and even task assignments. A list filtered for "phone number exists and valid" can be targeted with SMS campaigns.
What's the difference between a Smart List and a static contact group?
Static groups are manually managed and don't update automatically. Smart Lists are dynamic—they automatically add and remove contacts as their data changes. If you create a Smart List for "Added in last 30 days," it will shrink over time as those contacts age past 30 days.
Can I combine Smart Lists, or do I need to rebuild filters?
You can't directly combine Smart Lists, but you can reference one in another. For example, start with a broad Smart List (all B2B leads), then create a filtered view of that list (B2B leads with high engagement). Most agencies just create the final Smart List they need directly.
How often do Smart Lists update?
Smart Lists update in real-time or near-real-time as contact data changes in GoHighLevel. If you add a tag to a contact, a filter based on that tag will update immediately. Date-based filters recalculate as time passes.