When a Gmail filter does not work — no label, no archive, the message stays in your inbox — it is rarely a Gmail bug. Almost every case comes down to either what a filter applies to or how the search criteria are written.
This guide splits the causes into seven, based on what Google's own help pages say (Create rules to filter your emails and Search operators you can use with Gmail), and puts them in the order to check.
Start here: does the same criteria find the email in search?
A Gmail filter is a saved search plus an action (label, archive, delete, forward, and so on). Google's help even tells you to check that your search worked correctly by clicking Search and looking at what shows up. So every case falls into one of two groups:
- The email does not show up in search → the criteria are wrong (causes 4–7)
- It shows up, but the action does not happen → scope or timing (causes 1–3)
Symptom | Likely cause | Where to look first |
|---|---|---|
Emails received before you made the filter are untouched | 1. Filters act on new mail by default | The checkbox in the filter editor |
Only forwarding fails | 2. Forwarding filters only affect new messages | Forwarding address status |
Replies land back in the inbox | 3. Replies are filtered only if they match | Sender and subject of the reply |
Search does not find the email | 4. Sender or recipient written differently | The actual From / To addresses |
Too much or too little gets filtered | 5. OR, parentheses and quotes | The criteria string |
Order or invoice numbers miss | 6. How numbers are split | The numbers in your criteria |
Excluded mail still appears | 7. Exclusions and conversations | Conversation view |
Cause 1: Filters apply to new mail by default
Messages already in your inbox when you create a filter stay where they are. In the filter dialog (or via Edit → Continue on an existing filter) there is an option, "Also apply filter to matching conversations", that applies the filter to mail you already have. Tick it, then click Create filter or Update filter.
This is the most common reason people think a filter "did nothing". If new incoming mail is handled correctly, the filter itself works.
Cause 2: Forwarding filters only affect new messages
Google's help states it plainly: "When you create a filter to forward messages, only new messages will be affected." Ticking the option above will not forward old mail. If you need past messages forwarded, search for them and forward them manually.
If new messages are not forwarded either, look at the forwarding address itself (whether it has been verified, or whether your organization's admin blocks external forwarding) rather than the filter.
Cause 3: Replies are filtered only if they match
The same help page adds that when someone replies to a message you've filtered, the reply will only be filtered if it meets the same search criteria. If you filter on from: a client's address and a colleague replies in the thread, that reply has a different sender and is not filtered.
In conversation view this looks like "part of the same thread came back to my inbox". It is expected behavior — the search operators page also notes that labels are added to individual messages, not to the whole thread. To group a whole exchange, add criteria that replies keep, such as the subject or list: for mailing lists.
Cause 4: The sender or recipient is written differently
- Using the display name: "Acme Inc." in your inbox list is a display name, not the sending address. Open the email, check the actual address, and use the address (or domain) in
from: - Catching mail to an alias with to:: mail that reaches you through an alias or group may show a different address in the To field. Try
deliveredto:, which finds mail delivered to a specific address - Mail sent through a delivery service: newsletters and system notifications can come from changing addresses. Test the domain alone, or
list:, in search first
Cause 5: OR, parentheses and quotes
Goal | Syntax (from Google's examples) |
|---|---|
Match either |
|
Any of several words in the subject |
|
Exact phrase in order |
|
Exact word match |
|
Exclude |
|
If a filter for "invoice" also catches "request to reissue the invoice", put the subject words in quotes as a phrase or combine them with a sender condition.
Cause 6: Numbers are split on hyphens and spaces
According to Google's help, search splits numbers on spaces or hyphens, and treats a period as a decimal point. Its own example: "01.2047-100" is treated as two numbers, "01.2047" and "100". When filtering on order or invoice numbers, quote the full number and check the search results before saving.
Cause 7: Exclusions can still show whole conversations
The help page notes that a conversation can still appear even when you use an exclusion operator, because Gmail first finds matching messages: if any message in the thread does not meet the exclusion, the whole thread can show up. Open the thread and check which message actually matches — filters work per message, so what you see and what happened often differ.
After fixing: review and back up your filters
Go to Settings → See all settings → Filters and Blocked Addresses to list, edit and delete filters. At the bottom of the same page you can export filters to an .xml file and import them into another account — worth doing before a staff change or account migration.
If you batch your inbox in focused blocks, our free online clock and timer run in any browser with no install.
Summary
- First, run the same criteria as a search. No results → fix the criteria; results but no action → check scope
- Filters act on new mail by default; tick "Also apply filter to matching conversations" for existing mail
- Forwarding filters only affect new messages (stated in Google's help)
- Replies are filtered only if they match, and labels attach to individual messages
- Use addresses, not display names, and follow Google's syntax for OR, parentheses and quotes
- Numbers split on hyphens and spaces; a period is a decimal point
FAQ
Why doesn't my new Gmail filter affect existing emails?
Filters apply to incoming mail by default. To apply one to mail you already have, tick "Also apply filter to matching conversations" when creating it, or via Edit and Continue on an existing filter, then save.
Can a Gmail filter forward old emails?
No. Google's help states that when you create a filter to forward messages, only new messages will be affected. Search for older messages and forward them manually.
Why do replies in a filtered thread still reach my inbox?
Google's help says a reply is filtered only if it meets the same search criteria. A reply from a different sender will not match a from: filter, and labels attach to individual messages, not whole threads.