You don't have a too many emails
problem. You have a sorting problem.
Every school year, my inbox fills up with about 1,500 school-related emails. Field trip forms, PTA newsletters, spirit week reminders, lunch menu updates, teacher check-ins, fundraiser deadlines, and the occasional cryptic one-liner from the coach that just says Practice moved.
For the first two years of my kid's elementary school life, I dealt with this the hard way: scrolling. Every morning I'd skim subject lines, half-reading, half-panicking, trying to figure out which emails needed action and which ones could wait. I missed a permission slip deadline in October. I forgot picture day in November. By December, I had resigned myself to being the parent who didn't get the email.
Then I learned how Gmail filters work. Not in a techy, IT-department way — in a let me stop losing track of my kid's field trips
way. Filters changed my entire relationship with email. And the beautiful part is they take about five minutes to set up.
This guide covers everything: what filters are, how to build them step by step, specific filter recipes for common school scenarios, and what to do when filters alone aren't cutting it anymore.
Guide index
This article is the hub of our Gmail how-to series for parents. Here's everything in the cluster:
- How to create labels in Gmail — set up the label system that makes filters useful
- How to delete labels in Gmail — clean up labels when things get messy
- Gmail spam filters for school emails — stop important school messages from landing in spam
- Gmail organization tips for parents — the bigger picture of inbox management
- Inbox zero for parents — a realistic approach (not the perfectionist version)
- Email management tips for parents — time-saving habits that actually stick
You don't need to read them all. Start here, then branch out to whichever topic you need most.
What Gmail filters actually are
A Gmail filter is an automatic rule. You tell Gmail: When an email arrives that matches these conditions, do this thing with it.
That's it.
The conditions can be based on:
- Who sent it (the sender's email address or domain)
- What the subject says (specific words or phrases)
- What the body contains (keywords in the message itself)
- Whether it has attachments
- Who it was sent to (useful if you have email aliases)
And the actions can include:
- Apply a label (like a colored tag)
- Skip the inbox (archive it automatically)
- Star it
- Mark it as important
- Forward it to someone else
- Delete it
- Mark it as read
- Categorize it
You can combine multiple conditions and multiple actions in a single filter. And once a filter is created, it runs automatically on every new email that comes in. You can also apply it retroactively to emails already in your inbox.
Think of it like a mail sorter at the post office. Instead of dumping everything into one pile on your kitchen counter, each letter gets routed to the right spot before you even see it.
How to create your first filter
Let's walk through building one from scratch. I'll use the most common parent scenario: catching all email from your child's school.
Step 1: open the filter creation screen
You have three ways to get there. Pick whichever is fastest for you.
Option A — from the search bar:
1. Click the small filter icon (the slider bars) on the right side of the Gmail search bar
2. A dropdown panel appears with filter criteria fields
Option B — from an existing email:
1. Open any email from the school
2. Click the three-dot menu in the top right of the email
3. Select Filter messages like these
4. Gmail pre-fills the From
field with the sender's address
Option C — from settings:
1. Click the gear icon, then See all settings
2. Go to the Filters and Blocked Addresses
tab
3. Click Create a new filter
I recommend Option B if you already have a school email in your inbox. It saves a step.
Step 2: set your filter criteria
For a basic school domain filter, enter the school's email domain in the From
field:
From: @lincolnelementary.edu
This catches every email from any address at that domain — the principal, the front office, individual teachers, the automated system. All of them.
If your school uses a district-wide domain, you might use:
From: @unionsd.k12.ca.us
Don't worry about getting it perfect right now. You can always edit the filter later.
Step 3: click Create filter
After entering your criteria, click the Create filter
button (not Search
— that just searches). You'll see a list of actions.
Step 4: choose your actions
For a first school filter, I recommend these actions:
- Apply the label: Choose
New label...
and create one calledSchool
- Never send it to Spam: Check this box — you never want school emails flagged as junk
- Also apply filter to matching conversations: Check this to retroactively label school emails already in your inbox
Click Create filter.
Done.
From this moment on, every email from that school domain gets a School
label automatically. You'll see it in your sidebar, and you can click it anytime to see only school messages.
Filter recipes for parents
Here's where it gets useful. Below are the specific filters I use, with the exact criteria you can copy.
Recipe 1: the school domain catch-all
This is the one we just built, but here's the refined version.
| Field | Value |
|---|---|
| From | @yourschool.edu |
| Actions | Apply label School, Never send to Spam |
If your kids attend different schools, create one filter per school domain and use sub-labels like School/Lincoln
and School/Washington.
Recipe 2: PTA and newsletter filter
PTA emails often come from personal Gmail accounts — not the school domain — so the domain filter misses them. This one catches them by subject and keywords.
| Field | Value |
|---|---|
| Subject | PTA OR newsletter OR "parent association" |
| Has the words | PTA OR PTSA OR "parent newsletter" |
| Actions | Apply label School/PTA, Mark as important |
The OR operator (must be capitalized) tells Gmail to match any of those terms. You can also add specific PTA sender addresses to the From
field if you know them.
Recipe 3: sports and activities filter
If your kid is in soccer, band, drama, or any extracurricular, those emails deserve their own lane.
| Field | Value |
|---|---|
| From | [email protected] OR [email protected] |
| Subject | practice OR game OR rehearsal OR performance |
| Actions | Apply label School/Activities, Star it |
Starring these is useful because activity emails often contain time-sensitive schedule changes. A starred email stands out when you're scanning.
Recipe 4: urgent and action-required filter
This is the one that stopped me from missing permission slips. It catches anything that sounds like it needs a response.
| Field | Value |
|---|---|
| Has the words | "permission slip" OR "action required" OR "please sign" OR "due by" OR "deadline" OR RSVP OR "by Friday" |
| Actions | Apply label School/Action Needed, Star it, Mark as important, Never send to Spam |
I also set this one to not skip the inbox. I want action-required emails front and center, not quietly filed away.
Recipe 5: the lunch and menu filter
These are the ones you never need urgently but always want to find later.
| Field | Value |
|---|---|
| Subject | menu OR lunch OR cafeteria OR "meal plan" |
| Actions | Apply label School/Lunch, Skip Inbox, Mark as read |
By skipping the inbox and marking as read, these get organized without cluttering your day. When you need to check next week's menu, just click the label.
Using filters with labels
Filters and labels are a team. One doesn't work well without the other. If you haven't set up labels yet, pause here and read our guide to creating labels in Gmail — it takes about three minutes and makes everything that follows much more useful.
Here's how I structure my labels for school:
School
├── Lincoln Elementary
│ ├── Mrs. Rodriguez (3rd grade)
│ └── Office
├── PTA
├── Activities
│ ├── Soccer
│ └── Piano
├── Action Needed
└── Lunch/Menu
A few tips that took me a while to figure out:
Color-code by urgency, not by topic. I use red for Action Needed,
yellow for Activities
(time-sensitive but not urgent), and grey for everything else. When I scan my sidebar, red items jump out immediately.
Nest labels under a parent. Instead of Soccer
and PTA
floating loose in your sidebar, put them under School.
In Gmail, you create nested labels by typing School/Soccer
as the label name — the slash creates the hierarchy.
One filter can apply multiple labels. You can't do this in the filter creation screen directly, but you can create two filters with the same criteria and different label actions. Or use the School
parent label for broad catches and sub-labels for specific ones.
If your label list has gotten out of control and you need to clean house, our guide on how to delete labels in Gmail walks you through removing labels without losing any emails.
Common mistakes (and how to fix them)
I've made every one of these. Save yourself the trouble.
Mistake 1: filters that are too broad
If you set a filter for Subject: school, you'll also catch emails about school of rock concert tickets
and old school recipe swap.
Be specific. Use the school's actual name or domain.
Mistake 2: filters that are too narrow
On the flip side, filtering only for from:[email protected] means you miss the email when Mrs. Rodriguez sends from her personal account (and they always do at least once). Use the domain filter as your safety net, then layer specific filters on top.
Mistake 3: skipping the inbox on everything
It's tempting to set every filter to Skip Inbox
so your inbox stays clean. But then you miss the urgent stuff. Only skip the inbox for genuinely low-priority emails like menus and generic newsletters. Keep action-required emails in the inbox.
Mistake 4: never reviewing your filters
Filters aren't set-it-and-forget-it. Teachers change, schools switch email systems, your kid moves up a grade. At the start of each school year, spend ten minutes reviewing your filters. Delete the ones for last year's teacher. Update the domain if it changed. Add new ones for new activities.
To review all your filters: Settings (gear icon) > See all settings > Filters and Blocked Addresses. You'll see every active filter listed with edit and delete options.
Mistake 5: creating too many labels
This is related, and it's so common we wrote an entire piece on it. If your sidebar has more than 15-20 labels, it's time to consolidate. Check out how to delete labels in Gmail for the cleanup process.
Advanced filter techniques
Once you're comfortable with the basics, these techniques make your system significantly more powerful.
Multiple conditions with AND and OR
Gmail filters support boolean logic, though it's not always obvious how.
AND (all conditions must match): Just fill in multiple fields. If you put @lincoln.edu in the From
field and permission in the Subject
field, Gmail requires both to match.
OR (any condition can match): Use the OR operator within a single field. For example:
From: @lincoln.edu OR @washingtonms.edu
This matches emails from either school — useful if you have kids at different campuses.
NOT (exclude matches): Use the minus sign. To catch all school emails except newsletters:
From: @lincoln.edu
Doesn't have: newsletter OR "weekly update"
The has attachment
filter for permission slips
This is one of my favorite filters. Most permission slips arrive as PDF attachments. You can create a filter that specifically catches those:
| Field | Value |
|---|---|
| From | @yourschool.edu |
| Has attachment | (check the box) |
| Has the words | permission OR consent OR "sign and return" OR waiver |
| Actions | Apply label School/Action Needed, Star it, Mark as important |
This filter is remarkably accurate. It catches permission slips, medical forms, and consent documents while ignoring routine emails that happen to have image attachments (like newsletters with logos).
Filter for specific file types
Want to catch only PDF attachments? Use this in the Has the words
field:
filename:pdf
You can also search for other types:
filename:doc OR filename:docx
This is handy for catching homework assignments or forms that come as Word documents.
Import and export filters
If you set up a great filter system and want to share it with your spouse (or copy it to a new Gmail account), you can export and import filters.
To export:
1. Go to Settings > Filters and Blocked Addresses
2. Select the filters you want to export (check the boxes)
3. Click Export
at the bottom
4. Gmail downloads an XML file with your filter definitions
To import:
1. Go to Settings > Filters and Blocked Addresses
2. Click Import filters
at the bottom
3. Choose the XML file
4. Select which filters to import
5. Click Create filters
This is especially useful at the start of a school year. Set up your filters once, export them, and share the file with your partner so you're both working from the same system.
Filters based on mailing lists
Many schools use mailing list services (like Mailchimp, Constant Contact, or ParentSquare). These add a List-Unsubscribe header to their emails. You can filter for mailing list emails specifically:
Has the words: list:schoolname
Or more broadly, to catch all bulk school communications:
Has the words: unsubscribe AND (school OR PTA OR district)
A realistic system: putting it all together
You don't need twenty filters. Here's the system I actually use, with five filters that cover 95% of school email:
Filter 1 — School catch-all
- From: @unionsd.k12.ca.us OR @lincoln.edu
- Actions: Apply label School
, Never send to Spam
Filter 2 — Action required
- Has the words: "permission slip" OR "action required" OR "please sign" OR "due by" OR RSVP
- Actions: Apply label School/Action Needed
, Star, Mark important
Filter 3 — PTA and newsletters
- Subject: PTA OR newsletter OR "weekly update" OR digest
- Actions: Apply label School/PTA
, Skip Inbox
Filter 4 — Activities and sports
- Subject: practice OR game OR rehearsal OR schedule change OR cancelled
- Actions: Apply label School/Activities
Filter 5 — Low-priority bulk
- Subject: menu OR lunch OR "spirit week" OR fundraiser OR yearbook
- Actions: Apply label School/FYI
, Skip Inbox, Mark as read
That's five filters. Took me about fifteen minutes to set up. Now I check School/Action Needed
daily, School/Activities
a few times a week, and everything else when I have time.
For a more detailed walkthrough of this kind of system, check out our Gmail organization tips for parents guide.
Troubleshooting: when filters don't work
Sometimes a filter you set up doesn't seem to catch emails it should. Here are the most common reasons and fixes.
The email arrived before the filter existed. Filters only apply to new incoming emails unless you checked Also apply filter to matching conversations
when creating it. To fix this, edit the filter (Settings > Filters) and re-save it with that box checked.
The sender's address doesn't match. Schools sometimes send from multiple domains or use third-party services. An email that looks like it's from the school might actually come from [email protected] or [email protected]. Check the actual sender address (click show details
in the email header) and add those domains to your filter.
Gmail's spam filter overrides your filter. Even with Never send to Spam
checked, Gmail can be aggressive about flagging bulk email. If school emails are hitting spam, check out our guide on Gmail spam filters and school emails for specific fixes.
The filter criteria is too specific. If your filter looks for subject:Permission Slip and the email says permission form, it won't match. Use broader terms and the OR operator to cast a wider net.
When filters aren't enough
Filters are powerful. They saved me from missing dozens of school deadlines. But after a year of using them, I started running into their limits.
The thing is, filters sort email. They don't read it for you. You still have to open each message, figure out what it says, and decide what to do about it. When you get 30 school emails in a week across five labels, that's still 30 emails to process.
And school emails are uniquely difficult to scan. A subject line that says Thursday reminder
could be about picture day, a half-day schedule, or a bake sale. You won't know until you open it. The PTA newsletter is 800 words long, but the only thing that matters to you is the volunteer signup deadline buried in paragraph four.
This is why I built EmailSnapshot.
Here's how it works: you forward your school emails to your EmailSnapshot address (or connect your account directly). Every day, EmailSnapshot reads all of those messages, pulls out the stuff that actually matters — dates, deadlines, action items, schedule changes — and sends you one clean daily digest.
Instead of opening 30 emails and scanning each one, you read one summary. Permission slip due Friday? It's in the digest. Practice moved to 4:30? In the digest. Bake sale needs volunteers? In the digest. Everything else — the fluff, the repeated announcements, the formatting disasters — gets condensed or skipped.
Filters get your school emails organized. EmailSnapshot gets them read. They work well together: use filters to sort and label everything, then let EmailSnapshot handle the reading and summarizing part.
If your inbox management needs go beyond what filters can do, our broader email management guide covers additional strategies, and our inbox zero guide for parents shows how to combine all these tools into a system where nothing slips through.
Quick reference: Gmail filter cheat sheet
Here are the search operators you can use in Gmail filter criteria:
| Operator | What it does | Example |
|---|---|---|
from: |
Matches sender | from:@lincoln.edu |
to: |
Matches recipient | to:me |
subject: |
Matches subject line | subject:permission |
has:attachment |
Has any attachment | has:attachment |
filename: |
Attachment file type | filename:pdf |
OR |
Either condition | PTA OR newsletter |
- |
Exclude term | -unsubscribe |
" " |
Exact phrase | "action required" |
after: |
Date filter | after:2024/09/01 |
before: |
Date filter | before:2024/12/31 |
label: |
Has specific label | label:school |
is: |
Message state | is:unread |
list: |
Mailing list | list:school |
Bookmark this page. You'll come back to it every August when school starts up again.
Get started today
You don't need to set up all five filters right now. Start with one — the school domain catch-all. It takes two minutes, and tomorrow morning when school emails arrive, they'll have a label on them. That small change makes a bigger difference than you'd expect.
Once that feels natural (give it a week), add the Action Needed
filter. Then the PTA filter. Build up gradually. A month from now, you'll wonder how you ever managed without this.
And when you're ready to stop reading thirty individual emails and start getting one clean summary instead, try EmailSnapshot free for 14 days. No credit card required. Just connect your school email and see what you've been missing.