Blog/ Other providers

How to Create Filters in Zoho Mail (Rules That Actually Fire)

Nafiul HasanNafiul Hasan· 9 min read
Diagram of Zoho Mail filter conditions routing incoming mail into folders, labels, and forwarding actions

The short answer

In Zoho Mail, go to Settings > Filters > New Filter, set a condition such as From, Subject, or Content, and attach an action like Move to Folder, Mark as Read, Auto Forward, or Delete. Every matching filter runs in list order by default; checking Stop Processing Other Filters is what makes Zoho skip the rest, which is usually the real fix.

How to create filters in Zoho Mail: exact conditions, actions, execution order, and fixes for rules that stop firing.

On this page
  1. 01Before you start
  2. 02Steps to create a filter in Zoho Mail
  3. 03What conditions and actions a Zoho Mail filter can use
  4. 04Applying a filter to mail that already arrived
  5. 05Platform differences: web, mobile, and IMAP clients
  6. 06Two worked filters
  7. 07Blocking a sender who rotates addresses
  8. 08What to do when a Zoho Mail filter isn't working
  9. 09A faster way to handle the mail filters can't

Zoho Mail's filters live under Settings, not inside the inbox, which is the first reason people give up looking for them. A filter is a condition plus one or more actions: when a message matches, Zoho files it, forwards it, or deletes it automatically, before it ever sits in your inbox as unread noise.

The mechanics are simple once you see them laid out. What trips people up is order, scope, and one checkbox — all three are Zoho-specific and none of them are obvious from the settings screen.

Before you start#

You need to be signed in to the Zoho Mail web app with an account that has filter permissions. On a Zoho Workplace organization account, an admin can restrict filter creation, so if the option is greyed out, that is the likely cause, not a bug.

Decide what you're filtering for before you open the dialog. A vague filter like 'contains invoice' catches more than you want; a filter scoped to a specific sender domain is easier to trust and easier to debug later.

  • Know the exact sender address or domain, or the exact subject phrase, you're matching on
  • Decide the action up front: move to folder, forward, delete, or mark read
  • Have the destination folder already created if you're filing into one

Steps to create a filter in Zoho Mail#

  1. 1

    Open Settings

    Click the gear icon in the top-right corner of Zoho Mail, choose Filters from the left-hand settings menu, and make sure you're on the Incoming Emails Filter tab — Zoho keeps a separate tab for filters on outgoing mail.

  2. 2

    Start a new filter

    Click New Filter. Give it a short, descriptive name — you will thank yourself later when you have a dozen of these.

  3. 3

    Set the condition

    Pick a field — From, To, Cc, Delivered To, Subject, Content, Has Attachment, Attachment Name, Attachment Type, Priority, or Domain Name — and a matching pattern. Text fields offer Contains, Does not contain, Begins with, Ends with, Is, or Is not; Priority instead offers Is, Is lower than, or Is higher than. Set Condition Type to Any of these conditions if one match is enough, or All the conditions if every one needs to match.

  4. 4

    Attach an action

    Choose what happens on a match: Move to Folder, Mark as Read or Unread, add a tag or flag, Auto Forward to a verified address, Auto CC or Auto BCC, Delete, Assign as Task, or Add as Notes, among others. You can stack more than one action on a single filter — Zoho just drops an action from the list once you've already added it, so you can't set two contradictory ones by mistake.

  5. 5

    Decide whether it should stop other filters

    New filters land at the bottom of the list, and Zoho evaluates filters top to bottom. By default that order doesn't decide a winner: every filter that matches keeps running against the same message, one after another. Check Stop Processing Other Filters only on the one filter that should win outright — that's what makes Zoho skip every filter listed below it for that message.

  6. 6

    Save and test

    Save the filter, then send yourself a test message that matches the condition. Check the destination folder, not just the inbox, to confirm it actually fired.

What conditions and actions a Zoho Mail filter can use#

Zoho's filter builder looks sparse until you open the two dropdowns. There's more here than the six-field, four-action version most people build their first filter with.

  • Actions you can stack on one filter include Move to Folder, Mark as Read or Unread, add a tag or flag, Auto Forward, Auto CC or Auto BCC, Delete or delete after a set number of days, Assign as Task, Add as Notes, Archive, Snooze, and send an Auto-response
  • Condition Type controls how multiple conditions combine: Any of these conditions (OR) fires the moment one matches, All the conditions (AND) needs every one to match, and Advanced conditions lets you mix AND/OR across specific fields
  • A filter with no conditions at all matches every incoming message — occasionally useful for a blanket action like tagging everything that arrives on a shared alias
Condition fieldMatching patterns available
From, Subject, To, Delivered To, Cc, Attachment name, Attachment typeContains, Does not contain, Begins with, Ends with, Is, Is not
Content (message body)Contains, Does not contain
PriorityIs, Is lower than, Is higher than
Has attachmentTrue or false
Domain nameIs, Is not

Applying a filter to mail that already arrived#

A brand-new filter only evaluates mail arriving after you save it — that part is unavoidable and not a bug. What's less well known is that Zoho has a built-in way to catch up the backlog, so you don't have to hand-sort a year of old invoices after writing the filter that would have caught them.

On the Filters page, hover over the filter you just created and click Run Through Filter. Choose the folder or folders you want reprocessed — usually Inbox — and Zoho applies that filter's conditions and actions retroactively to the messages already sitting there, moving, tagging, or deleting whatever matches.

Platform differences: web, mobile, and IMAP clients#

SurfaceCan create filtersNotes
Zoho Mail web appYesFull filter builder — this is where filters are created and edited
Zoho Mail Android/iOS appNoFilters created on web apply to the app automatically; there is no separate mobile filter builder
IMAP client (Outlook, Apple Mail, Thunderbird)No, for Zoho-side filtersZoho filters run server-side regardless of client; a client's own rules run separately, only when that client is open, and can duplicate or fight with Zoho's
Zoho Mail admin consoleYes, org-wide (paid plans)Admin Console > Mail Settings > Rules > Incoming Rules can block, quarantine, or redirect mail org-wide, on top of each user's personal filters

Two worked filters#

Every filter, no matter how it's described, reduces to the same three picks: field, pattern, action. Here's what that looks like set concretely, for two of the filters people search for most.

Vendor invoices to a folder, marked read
ConditionFrom > Contains > [email protected]
Condition TypeAny of these conditions
ActionsMove to Folder (Invoices), Mark as Read
Stop Processing Other FiltersUnchecked — a later archiving filter should still get to run on the same message

Blocking a sender who rotates addresses#

A single From > Is filter stops working the moment a spammer switches from [email protected] to [email protected] on the same domain — a new address never matches an old exact-match condition. Matching on Domain Name instead survives the rotation, because the domain doesn't change even when the local part does.

Block every address on one domain
ConditionDomain Name > Is > promo.example
ActionsDelete
Stop Processing Other FiltersChecked — nothing else should act on this mail once it's condemned

What to do when a Zoho Mail filter isn't working#

Almost every 'my filter isn't firing' report traces back to one of a small set of causes. Work through them in order rather than rebuilding the filter from scratch.

Illustration of incoming email being sorted into separate labeled bins by rule conditions
Each Zoho filter checks conditions top-down, and every match keeps running unless you tell it to stop.
SymptomLikely causeFix
Filter never matchesCondition is too strict, or matching on display name instead of addressMatch on the exact email address, not the sender's display name
Filter matches, but a different filter's action winsAn earlier filter has Stop Processing Other Filters checked, so it wins and everything below it in the list is skipped for that messageUncheck Stop Processing Other Filters on the earlier filter, or move the specific filter above it
New mail is filtered, old mail is untouchedFilters only evaluate mail arriving after the filter was createdHover over the filter on the Filters page and click Run Through Filter to reprocess the folders you choose
Filter fires inconsistentlyCondition relies on Subject/Content text that varies slightly per messageLoosen to Contains instead of Is, or match on sender/domain instead
Forward action silently failsThe forwarding address was never verifiedZoho requires forwarding addresses to be confirmed via a verification email before they'll receive forwarded mail

Old mail needs a second step

A Zoho Mail filter only evaluates messages as they arrive going forward. Creating a filter doesn't retroactively sort what's already in your inbox — you either move or bulk-select older messages yourself, or use the filter's own Run Through Filter option to have Zoho reprocess a folder for you.

A faster way to handle the mail filters can't#

Filters are exact-match by design — they need the right sender, the right subject phrase, the right domain, written down in advance. That's fine for a newsletter or a known vendor, but it does nothing for the invoice from a sender you've never seen, or the client thread that needs a reply drafted, not just filed.

We build AI Emaily, an AI-native email client that reads the content of a message rather than just its headers, and files, drafts, or flags it based on what it says. You set the judgment once in a Context brain and per-client profiles, and it keeps applying that judgment to mail your Zoho filters were never written to catch — with every action shown, undoable, and audited. Connect your Zoho mailbox and your existing filters keep running underneath it.

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

Let mail file itself, not just match keywords

AI Emaily reads what a message actually says and takes the same action your filters do — plus the ones no filter can write.

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