Blog/ Unsolicited & sales email

How to Filter Cold Sales Emails in Gmail With Rules

Nafiul HasanNafiul Hasan· 10 min read
Gmail inbox with the advanced filter panel open, showing a domain rule routing cold sales emails into a labeled Cold Outreach folder away from Primary

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
  1. 01The Short Answer
  2. 02Before You Start
  3. 03How to Filter Cold Sales Emails in Gmail
  4. 04Filter Formulas That Catch More Cold Outreach
  5. 05Platform Differences: Where Gmail Filters Work
  6. 06What to Do When the Filter Stops Working
  7. 07A Faster Way: Automatic Cold Email Triage

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. 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. 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. 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. 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. 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. 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.

Diagram showing three parallel Gmail filter rules sorting incoming cold sales emails into separate bins — a domain-matched bin, a Gmail category-tag bin, and a phrase-matched bin — each one routing around the primary inbox
Layering domain, category, and phrase filters means a sender that rotates addresses does not slip past all three at once.
Operator or From field valueWhat it catchesWatch out for
@company.com in the From fieldAll addresses at one company domain, present and futureSubdomains like mail.company.com need a separate filter entry
category:promotionsMail Gmail routes to the Promotions tab: newsletters, marketing, sales platform bulk sendsAlso catches deal alerts and newsletters you subscribed to — review results before enabling Delete
label:^unsubMail 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 sequencesAlso matches casual messages from contacts — scan for false positives before enabling
list:*Any message carrying a List-ID header from a mailing platformMany one-to-one outreach tools omit the List-ID header, so this misses them

label:^unsub is undocumented

Google has not committed to keeping label:^unsub stable. It works as of July 2026. If it stops catching mail you expect, replace it with category:promotions as a fallback — that operator is documented and stable.

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.

SurfaceCan create filters?Domain filter (@company.com in From)?Notes
Gmail web (mail.google.com)YesYesFull filter editor with all criteria and action fields
Gmail iOS or Android appNoNoVisit mail.google.com/settings in a mobile browser to create or edit filters
Google Workspace admin consoleYes (org-wide rules)YesApps > 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 filter set to Delete it bypasses Trash and removes messages after 30 days with no recovery option. Use Skip the Inbox plus Apply label instead — you can retrieve a misfiled email from the label view if needed.

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

Nafiul Hasan

Written by

Nafiul Hasan

Nafiul 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.

EntrepreneurAI Automation System BuilderAI EnthusiastBuilds AI Enterprise Solutions10+ years experience
More from Nafiul
Ready when you are

Stop rebuilding cold email rules for every new sender

AI Emaily's cold-email filter routes unsolicited outreach automatically — no filter to create or maintain per company.

  • 7-day free trial
  • Cancel anytime
  • Every provider