Gmail filters are still the most reliable way to keep an inbox sorted, and Google has kept refining them: a 2025 Workspace update extended filter actions inside the mobile apps so rules behave more consistently across web and phone. Yet a filter that looks perfectly configured can quietly do nothing. After rebuilding filter sets on a Workspace account that had drifted to 140-plus broken rules, I found the failures almost always trace back to the same eight causes. Here is each one, how to recognise it, and the exact fix.
Cause 1: The Filter Never Ran on Old Mail
A Gmail filter only acts on messages that arrive after it is saved. Mail already in your inbox keeps its original state unless you tick “Also apply filter to matching conversations” on the last step of the filter setup.
This is the single most common reason a filter looks broken. You build a rule to label every message from a newsletter, you save it, then you scroll down and see dozens of those newsletters still sitting unlabelled in the inbox. The filter is not broken. It simply never touched mail that predates it.
When you create a filter, Gmail shows a final screen with a list of actions and checkboxes. At the bottom is “Also apply filter to matching conversations” with a count next to it, for example “Also apply filter to 38 matching conversations.” Tick that box before clicking “Create filter” and Gmail sweeps the existing mail immediately.
If the filter already exists and you forgot the box, you do not have to delete it. Go to Settings, then “Filters and Blocked Addresses,” find the filter, click “edit,” step through to the final screen, tick the box, and save. Gmail reprocesses the backlog on the spot.
One caveat from testing: the matching-conversations count is generated from your current criteria. If the criteria are wrong, the count reads zero and the box does nothing useful. That points straight at cause 4.
Cause 2: Filter Order and Conflicting Rules
Gmail runs every matching filter in order from top to bottom, and a later filter can override an earlier one. If one rule labels a message and a second rule archives or deletes it, the second action wins, so mail seems to vanish or land in the wrong place.
Filters do not run in isolation. A single incoming email can match three or four rules at once, and Gmail applies all of them in sequence. That sequence is the order they appear in Settings, “Filters and Blocked Addresses.”
The classic conflict: filter A says “from a known client, apply label Clients, keep in inbox.” Filter B, created weeks later, says “subject contains the word invoice, skip the inbox.” An invoice from that client matches both. Filter B runs after filter A, the message gets archived, and you never see it. You blame filter A for not working when the real culprit is the rule below it.
To diagnose, open the full filter list and read it as a program that runs from top to bottom. Look for any pair where one rule keeps mail visible and another hides, archives, or deletes overlapping mail. The fixes are straightforward: merge the two rules into one with tighter criteria, delete the redundant rule, or rewrite the broader rule so it excludes the sender the narrow rule cares about, using a -from: exclusion.
Google’s own filter documentation notes that filters apply in the order listed, which is why consolidating overlapping rules is worth the effort. A clean set of 20 well-scoped filters beats 140 that fight each other.
Cause 3: Skip Inbox and Label Confusion
”Skip the Inbox (Archive it)” files a message away the moment it arrives, so a labelled email can look missing when it is simply not in the inbox view. The filter worked. The mail is under its label, not gone.
This is less a bug than a misread. When you pair “Apply the label” with “Skip the Inbox,” the email never appears in the main inbox. It goes straight to the label, which behaves like a folder in the left sidebar. People then say their filter “lost” the email when it did exactly what they told it to.
Three habits clear this up fast. First, decide deliberately for each filter whether the mail should stay visible or be filed silently. Newsletters and receipts are good candidates for skip-inbox. Anything you need to act on is not. Second, click the label in the sidebar to confirm the mail is there before assuming it vanished. Third, if you do want labelled mail to remain visible, leave “Skip the Inbox” unchecked, the label and the inbox are not mutually exclusive.
There is a related trap with the “Categories” tabs. A filter that applies a category, or Gmail’s own automatic sorting, can route mail to Promotions or Updates while your filter looks like the failure point. If mail keeps landing in a tab you do not watch, a filter that also says “Categorize as: Primary” or a habit of dragging messages between tabs will retrain Gmail. For a fuller picture of where mail hides, the guide on why Gmail spam still gets through covers the tab and category routing in detail.
Cause 4: Search Syntax Errors in the Criteria
A Gmail filter is a saved search. If the search operators in the criteria are wrong, the filter matches the wrong mail or nothing at all. Test the exact query in the Gmail search bar before trusting it inside a filter.
Every filter is built on Gmail’s search engine. The “From,” “To,” “Subject,” and “Has the words” fields are translated into a search string, and “Doesn’t have” becomes a negative term. If that string is malformed, the filter is malformed.
Common syntax mistakes I see again and again:
- Putting a full sender name in the “From” field when the address has a different domain. “From: ACME Newsletters” matches a display name; the actual sender might be
news@mailer.acme-corp.io. Filter by the address or domain, not the friendly name. - Forgetting that words in “Has the words” are ANDed by default. Typing
invoice receiptmatches only mail containing both words. For either word, you needinvoice OR receiptor{invoice receipt}. - Bare colons and braces. The operator syntax
from:,subject:,label:must have no space after the colon.from: news@x.comwith a space behaves unpredictably. - Quoting issues. A multi-word phrase needs quotes:
subject:"order confirmation". Without quotes, Gmail treats it as two separate terms. - Over-broad matches.
from:newslettercatches every address containing that string, across every domain. Scope it to the full address or domain.
The fix is a 10-second test. Copy the query Gmail shows, paste it into the search bar at the top of Gmail, and look at the results. If the results are not exactly the mail you want the filter to act on, the filter will not work either. Adjust the query until the search is correct, then build the filter from that search using the “Create filter” option in the search dropdown. The complete operator reference is in our Gmail search operators list, and for building rules correctly from scratch see how to create a filter in Gmail.
Cause 5: IMAP Apps Do Not Run Gmail Filters
Gmail filters are server-side rules that run inside Google’s systems. A third-party desktop or mobile app connecting over IMAP does not trigger them. Filters still fire on Google’s servers, but the app may show mail before the rule has visibly taken effect.
This one confuses people who split their time between the Gmail web interface and an app like Apple Mail, Thunderbird, or Outlook over IMAP. Filters are attached to the account on Google’s side, not to any client. Good news: that means a filter you create on the web does run on every incoming message regardless of which app you read mail in.
The confusion comes from timing and visibility. An IMAP client syncs folders and may pull a message into its own inbox view at almost the same moment Gmail’s filter is moving or labelling it. You can briefly see mail in the app that the filter is in the process of handling. Labels created by filters show up as IMAP folders, but only if the label’s IMAP visibility is enabled in Gmail settings.
If filters seem inconsistent in a desktop client, check three things. Confirm IMAP is enabled in Gmail under Settings, “Forwarding and POP/IMAP.” Confirm the relevant labels are set to show in IMAP under Settings, “Labels.” And remember that any client-side rules in Apple Mail or Outlook are separate from Gmail filters, run only on that device, and can contradict what the server filter did. Pick one place to manage rules, and the Gmail web filters are the one that always runs.
Cause 6: Filters Lost After an Account Change
Filters belong to a single Gmail account. Migrating to a new account, an administrator reset, or a settings restore can drop filters without warning. If filters stopped working all at once, check whether they still exist before troubleshooting individual rules.
A filter set does not travel automatically. When someone moves from a personal Gmail address to a Workspace account, or from one Workspace account to another, the filters stay behind on the old account. The same happens after a Workspace administrator pushes a policy change, or when a settings restore rolls an account back to an earlier state.
The tell is scale. One filter misbehaving points to criteria or order. Every filter going quiet at once points to the filters being gone. Open Settings, “Filters and Blocked Addresses,” and count them. An empty or much shorter list confirms it.
The protection is simple and worth doing now, before anything breaks. On that same settings screen, select all filters and click “Export.” Gmail saves an XML file describing every rule. Keep that file somewhere safe. To restore, use “Import filters” on the same screen, choose the XML, and Gmail recreates the lot. I export the filter XML every time I make a meaningful change to a filter set, it takes seconds and has saved hours.
Cause 7: Too Many Filters and Per-Filter Limits
Gmail does not publish a strict cap on filter count, but large filter sets slow down and behave unpredictably, and each filter has practical limits on how long its criteria can be. Consolidating many narrow rules into a few broad ones makes filtering reliable again.
There is no public hard number for how many filters Gmail allows, and in practice you can create a lot of them. The problem is not a sudden wall, it is gradual degradation. A few hundred filters take longer to evaluate on every incoming message, conflicts multiply, and the chance that two rules contradict each other rises sharply, which loops straight back to cause 2.
The cure is consolidation. Instead of one filter per sender, group senders into a single rule. Gmail’s search syntax supports this directly with curly braces, which act as OR:
{from:news@acme.com from:updates@acme.com from:billing@acme.com}
One filter with that criterion replaces three. The same works for subjects and keywords. A filter set built this way might handle hundreds of senders in 15 to 20 rules instead of 200. It evaluates faster, it is far easier to read top to bottom for conflicts, and it stays well clear of any per-filter criteria-length limit.
When auditing a bloated filter set, I sort mentally into themes: newsletters, receipts, internal team mail, automated alerts. Each theme usually collapses into one or two filters. Anything that does not fit a theme is often a one-off that can be deleted outright. For keeping the inbox tidy alongside filters, the Gmail keyboard shortcuts list speeds up the manual sorting that filters cannot fully automate.
How to Test and Rebuild a Broken Filter
To fix a filter that will not apply, rebuild it from a working search. Test the query in the search bar, create the filter from that search, choose the actions deliberately, and tick “Also apply filter to matching conversations” so it sweeps existing mail.
Here is the sequence I use to repair or replace any filter that is misbehaving:
- Identify what the filter should match in plain words, for example “every email from my accountant.”
- Translate that into a query and type it into the Gmail search bar. Use the address, not the display name:
from:accountant@firm.com. - Read the results. They must be exactly the mail the filter should act on, nothing more, nothing less. If they are wrong, fix the query before going further.
- Open the search options dropdown and click “Create filter.”
- Choose actions deliberately. Decide whether the mail should skip the inbox, which label applies, whether it should be marked important. Avoid “Delete it” unless you are certain.
- On the final screen, tick “Also apply filter to matching conversations” so existing mail is processed too.
- Save, then send yourself a test message that should match, and confirm it is handled correctly.
For a filter that already exists and partly works, edit it rather than rebuilding: the “edit” link reopens the criteria, and stepping through to the final screen lets you re-tick the apply-to-existing box. Treating filters as testable searches, rather than fire-and-forget rules, is the habit that prevents the broken-filter problem from coming back. Sorting senders is easier when you can find them quickly, which is what the search by sender techniques are for.
When This Guide Will Not Help
This guide covers consumer Gmail and Google Workspace filters configured through the Gmail web interface. It does not cover every situation:
- Workspace admin-level mail routing. Organisation-wide compliance rules, content compliance filters, and routing set by a Workspace administrator live in the Admin console, not in personal filter settings. If mail is being rerouted before it reaches your filters, the admin policy is the place to look.
- Client-side rules in other apps. Rules created inside Apple Mail, Outlook, or Thunderbird are separate from Gmail filters, run only on that device, and are out of scope here.
- Vacation responder and forwarding bugs. Auto-reply and forwarding misbehaviour is a related but distinct problem with its own settings page.
- Spam classification. When wanted mail is flagged as spam, or unwanted mail is not, that is Gmail’s spam model rather than your filters. The Gmail spam guide and how to report spam cover that path.
- Lost mail with no filter involved. If a message never arrived at all, delivery and authentication issues sit upstream of filtering entirely.
A filter that will not work is almost always one of the seven causes above. Walk them in order, test every query in the search bar first, and export the filter XML once the set is clean so a future account change cannot quietly undo the work.

Alexis Dollé, email expert for 10+ years. Founder of Email Tools. I test every inbox management workflow myself before writing about it, every Gmail behaviour described here was reproduced on a live account, every help-page citation checked against the current Google documentation.
LinkedInSources & references
- Create rules to filter your emails, Gmail Help. Authoritative reference for filter creation, the “Also apply filter to matching conversations” option, filter order, and import/export of filter XML. Accessed 2026-05-20. support.google.com
- Search operators you can use with Gmail, Gmail Help. Reference for from, subject, OR, curly-brace grouping, and quoting rules used inside filter criteria. Accessed 2026-05-20. support.google.com
- Why am I missing emails?, Gmail Help. Covers skip-inbox, category routing, and filter actions as causes of mail not appearing in the inbox. Accessed 2026-05-20. support.google.com
- Use IMAP to check Gmail on other email clients, Gmail Help. Explains server-side filter behaviour, IMAP label visibility, and client-side rule separation. Accessed 2026-05-20. support.google.com
- Google Workspace Updates, Google. 2025 updates extending filter and label actions across the Gmail mobile apps. Accessed 2026-05-20. workspaceupdates.googleblog.com
Frequently Asked Questions
Why is my Gmail filter not applying to emails?
The most common reason is that the filter only runs on new mail arriving after you created it. Gmail does not automatically reprocess messages already in your inbox. When you create or edit a filter, tick the “Also apply filter to matching conversations” box so it sweeps existing mail. If a filter still skips new messages, the search query in the filter criteria is the next thing to check, one wrong operator and the filter matches nothing.
Do Gmail filters work on emails already in my inbox?
Not unless you ask them to. A filter applies forward from the moment it is saved. To make it process mail that arrived earlier, edit the filter and check “Also apply filter to matching conversations” on the final step, or recreate it from a search and tick that box. Without that step, old emails keep their original state and the filter looks broken even though it is working on new mail.
Why does Gmail filter order matter?
Gmail runs every matching filter from top to bottom, and later filters can override earlier ones. If one filter applies a label and a later filter says “skip the inbox” or “delete”, the second action wins. Conflicting filters are a frequent cause of mail vanishing or landing in the wrong place. Review the full list under Settings, Filters and Blocked Addresses, and remove or merge rules that contradict each other.
Why did my Gmail filters suddenly stop working?
Filters can disappear or stop firing after an account change. Migrating to a new Gmail or Workspace account, having an administrator reset settings, or restoring from a backup can drop filters silently. Filters are also tied to the account, not the device, so they never run inside a third-party app over IMAP. Check Settings, Filters and Blocked Addresses to confirm the filter still exists, then re-import from an exported XML if it is gone.
Is there a limit on the number of Gmail filters?
Gmail does not publish a hard cap, but very large filter sets become slow and unreliable, and Google’s own help guidance recommends consolidating rules. Each filter also has practical limits on criteria length. If you have hundreds of filters, merge senders into a single rule using the OR operator or curly braces, for example {from:a@x.com from:b@y.com}, instead of one filter per sender.
Why does my Gmail filter delete or archive emails I wanted to keep?
This usually comes from “Skip the Inbox (Archive it)” being ticked alongside a label, so the mail is filed away rather than shown, plus a search query that is broader than intended. A filter set to match “from:newsletter” will also catch any email with that word in the address. Tighten the criteria, test the query in the Gmail search bar first, and check that “Delete it” was not selected by accident.
Related: How to create a filter in Gmail, build rules correctly from the first try. Gmail search operators complete list, every operator your filter criteria can use. Why Gmail spam still gets through, when the problem is spam classification, not filters.