How to Filter Cold Sales Emails in Gmail With Rules

The short answer
Cold sales emails bypass Gmail's spam filter because they arrive from authenticated domains in small batches. Create a domain filter with @company.com in the From field to quarantine per company, and add category:promotions OR label:^unsub in Has the words to catch senders Gmail already tracks as bulk. Per-sender blocking fails because sequencing tools rotate addresses.
How to filter cold sales emails in Gmail using domain rules, category operators, and phrase matching — with exact filter recipes that work in 2026.
On this page
Filtering cold sales emails in Gmail is harder than blocking newsletter spam. Cold outreach arrives from properly authenticated domains, uses a real name in the sender field, and lands in your inbox one message at a time. Gmail's spam filter has no reliable signal to act on — it cannot tell the difference between a colleague's follow-up and a sales development rep's third automated touch.
This guide covers the filter types that actually catch cold outreach, what each one matches on, and why per-sender blocking never keeps pace. Steps verified against Gmail's live interface as of July 2026.
The Short Answer#
Two filter types do most of the work against systematic cold outreach. A domain-level filter quarantines every message from a specific company by matching any address at that domain. A category filter catches senders Gmail has already tagged as promotional or bulk, without you needing to name each one individually.
Gmail does not let you filter on the List-Unsubscribe email header directly. Its filter criteria only match on From, To, Subject, and a Has the words field. That Has the words field does accept Gmail's own search operators, though, and two of them — category:promotions and label:^unsub — cover most of what a List-Unsubscribe filter would have caught. The list: operator in Has the words also matches the List-ID header that mailing platforms include, and it stays stable even when sender addresses rotate.
- @company.com in the From field: archives every message from one company regardless of which address sends it
- category:promotions in Has the words: catches mail Gmail routes to the Promotions tab, including bulk outreach sent via sales platforms
- label:^unsub in Has the words: an undocumented Gmail tag for mail it considers bulk; catches many sales sequences running on platform infrastructure
- Phrase matching in Has the words: catches common opener lines as a fallback when the sender domain has rotated or is unknown
Before You Start#
Check whether inbox tabs are turned on. Open Gmail Settings — the gear icon, then See all settings — go to the Inbox tab, and look at Inbox type. If you use the default tab layout, Gmail is already routing some bulk mail to the Promotions tab. The category:promotions filter operator gives you explicit control over what happens after that routing: archive, label, delete, or a combination.
Google Workspace accounts support the same per-user filters as personal Gmail. If you manage a team that receives high outreach volume, a Workspace admin can also set routing rules that apply to everyone in the domain under Apps > Google Workspace > Gmail > Default routing in the admin console — a faster path than asking each person to create their own filter.
How to Filter Cold Sales Emails in Gmail#
The filter creation editor lives in Gmail for web only — the iOS and Android apps apply existing filters but do not provide an interface to build new ones. All six steps below happen in a browser.
- 1
Open the advanced search panel
In Gmail on a computer, click anywhere in the search bar and then click the down-arrow icon at the right end of the bar. The tooltip reads Show search options. Alternatively, go to Settings > See all settings > Filters and Blocked Addresses, then click Create a new filter. Both paths open the same criteria panel.
- 2
Enter your criteria
For a domain filter, type @company.com in the From field — replace company.com with the real sender domain. For a category-based filter, leave From empty and type category:promotions in the Has the words field. To combine both signals in one filter, type category:promotions OR label:^unsub in Has the words and leave the other fields blank.
- 3
Preview the results before saving
Click the blue Search button at the bottom of the panel to see which existing messages match. Scan the results. A phrase filter — for example, just following up OR quick question — may match messages from people you know. Narrow the criteria until the results look right before moving on.
- 4
Click Create filter
When the search results look right, return to the advanced search panel and click Create filter — a blue text link at the bottom of the panel. A second panel opens listing the available filter actions.
- 5
Choose what happens to matching messages
Recommended for cold email: check Skip the Inbox (Archive it) to remove matches from the primary view, check Apply the label and select or create a label such as Cold Outreach, and check Mark as read so matches do not inflate your unread count. Avoid Delete it unless you are certain — messages removed by a filter bypass Trash and cannot be recovered.
- 6
Save and optionally back-apply the filter
Click Create filter to save. To also apply the action to messages already in your inbox, check Also apply filter to matching conversations before clicking Create filter. Confirm the next incoming message from the matching domain or category lands in the label rather than Primary.
Filter Formulas That Catch More Cold Outreach#
The operators below go in the Has the words field unless the From column says otherwise. Test any formula in the Gmail search bar first — what the search returns is exactly what the filter will act on, so previewing before saving prevents surprise.

| Operator or From field value | What it catches | Watch out for |
|---|---|---|
| @company.com in the From field | All addresses at one company domain, present and future | Subdomains like mail.company.com need a separate filter entry |
| category:promotions | Mail Gmail routes to the Promotions tab: newsletters, marketing, sales platform bulk sends | Also catches deal alerts and newsletters you subscribed to — review results before enabling Delete |
| label:^unsub | Mail Gmail has internally tagged as list or bulk (undocumented operator) | Not guaranteed stable; fall back to category:promotions if it stops working |
| "just following up" OR "quick question" OR "hope this finds you" | Common opener phrases used in sales sequences | Also matches casual messages from contacts — scan for false positives before enabling |
| list:* | Any message carrying a List-ID header from a mailing platform | Many one-to-one outreach tools omit the List-ID header, so this misses them |
label:^unsub is undocumented
Platform Differences: Where Gmail Filters Work#
The filter creation editor is only available in Gmail for web. Mobile apps apply existing filters to incoming mail but do not provide an interface to build or edit them.
| Surface | Can create filters? | Domain filter (@company.com in From)? | Notes |
|---|---|---|---|
| Gmail web (mail.google.com) | Yes | Yes | Full filter editor with all criteria and action fields |
| Gmail iOS or Android app | No | No | Visit mail.google.com/settings in a mobile browser to create or edit filters |
| Google Workspace admin console | Yes (org-wide rules) | Yes | Apps > Google Workspace > Gmail > Default routing applies rules to all accounts in the domain |
What to Do When the Filter Stops Working#
Most filter failures come from one of four causes. Finding the right one is faster than rebuilding the rule from scratch.
The sender rotated domains. A sales rep's outreach platform may send from company.com one week and companyhq.io the next. Each domain needs its own domain filter. The phrase filter is the only net that catches an unknown rotation without you knowing the new domain in advance — it matches the sequence language regardless of where it originates.
The category:promotions filter is too broad. If it archives shipping confirmations or calendar alerts you need, add AND NOT from:(@yourdomain.com) in the Has the words field, or use the Doesn't have field to exclude specific senders you want to keep in Primary.
The formula was never previewed against live mail. A filter built entirely in the Settings panel, without a search preview first, may have a typo that matches nothing or everything. Delete the filter, run the formula in the Gmail search bar, confirm it returns the right messages, then rebuild from there.
A conflicting filter overrides your archive rule. Gmail processes filters in the order they were created, and a rule with Never send it to Spam or Always mark it as important can prevent your archive action from firing. Check Settings > Filters and Blocked Addresses for any older rule that touches the same senders.
Delete it is permanent
A Faster Way: Automatic Cold Email Triage#
Every approach above still requires a new rule when a new company starts reaching out — or a phrase-list update when outreach tools swap their opener templates. The underlying reason per-sender blocking cannot keep pace is that a block matches a single address while a sequencing platform can rotate addresses inside one domain, or across several, without notice.
AI Emaily's cold-email filter works at the inbox level rather than the rule level. It evaluates sender patterns — first-touch outreach, follow-up cadence, sequencing platform signals — and routes unsolicited outreach to a separate triage view automatically, without a filter to create or maintain per company. We build AI Emaily. If you want to see how it handles the volume before committing, the cold-email filter is described at aiemaily.com/features/cold-email-filter.
Frequently asked
See it in AI Emaily
Keep reading
Sources

Written by
Nafiul HasanNafiul Hasan is an entrepreneur and AI automation system builder with 10+ years of experience turning messy, manual workflows into reliable automated systems. He designs and ships AI enterprise solutions end-to-end — the agent logic, the data plumbing, and the product people actually use — and founded AI Emaily to give busy professionals their attention back. He writes here from the builder's seat: what works, what breaks, and how to put AI to work without giving up control.