Inbound Filters
Use inbound filters to reject leads at the campaign level before distribution. State allowlists, custom field rules, AND/OR groups, scheduling, and FAQs for Lead Distro AI.
What Are Inbound Filters?
Inbound filters reject leads at the campaign level before they're distributed to any buyer. Leads that fail an inbound filter are marked `REJECTED` with the specific filter that caught them, returned to the supplier with status `400`, and never touch any buyer's webhook.
They're your first line of defense against off-vertical leads, geographic mismatches, missing data, and obvious fraud — saving you the cost of distributing junk leads to buyers and protecting your acceptance rate.
Common Filter Patterns
| Pattern | Example rule |
|---|---|
| State allowlist | `state IN [TX, FL, CA, NY]` |
| Required custom field | `case_type IS NOT EMPTY` |
| Numeric range | `monthly_electric_bill >= 150` |
| Boolean check | `home_ownership == 'owner'` |
| Format check (post-transform) | `phone matches E.164` |
| Recency check | `incident_date >= 730 days ago` |
| Block known-bad domains | `email NOT CONTAINS 'mailinator.com'` |
AND/OR Group Logic
Filters support nested AND/OR groups for complex routing. Top-level rules combine with AND by default — every rule must pass. Wrap rules in an OR group to allow either branch to pass. Nest groups for branching logic like `(A AND B) OR (C AND D)`.
Example: Compound Rule
Accept leads from Texas OR Florida, that have a case_type set, AND were filed within the last 2 years:
(state == TX OR state == FL)
AND case_type IS NOT EMPTY
AND incident_date >= 730 days agoScheduling Filters
Each filter can be active on a schedule — set days of the week and hour ranges when the filter applies. Useful when staffing or compliance requirements vary by time:
- Route leads only during your buyers' staffing hours (M-F 8am-6pm).
- Apply stricter TCPA rules outside daytime hours.
- Pause an inbound filter during a known maintenance window without disabling it.
Difference: Campaign Inbound Filters vs Buyer Filters
| Filter type | Scope | When it runs | On rejection |
|---|---|---|---|
| Campaign inbound filter | All buyers | Once, on ingest | Lead is REJECTED — never reaches any buyer |
| Buyer filter | One buyer | Per buyer during distribution | Lead is routed to next eligible buyer; if all reject, marked UNMATCHED |
Use **campaign inbound filters** for off-vertical or compliance rejections you'd never want any buyer to see. Use **buyer filters** for per-buyer eligibility (states they cover, case types they handle, etc.). The two layers compose — campaign filter runs first, then per-buyer filters.
Frequently Asked Questions
What's the difference between campaign inbound filters and buyer filters?
Can a single filter rule reference multiple fields?
What happens when a lead fails an inbound filter?
Can I schedule a filter to only run during specific hours?
Can I see which filter rejected a specific lead?
Do inbound filters apply to ping-post pings?
Can I bulk-update inbound filters across multiple campaigns?
Related Articles
If you have any questions, send us an email at support@leaddistro.ai