Make Email Notifications Work For You

Email is out of control. Newsletters, lists, financial transactions, errors and warnings all show up daily; and dealing with them individually takes a considerable amount of time. Here, Adam Dill of DailyDrip shares his workflow for managing his email notifications.

Email is out of control. Newsletters, lists, financial transactions, errors and warnings all show up daily; and dealing with them individually takes a considerable amount of time.

The amount of email I've had in my inbox has varied from dozens to hundreds. I can’t spend all day answering email, after all: I’ve got a business to run! Other than unsubscribing, the best way to handle this tsunami of information is to create a workflow in which you can address bulk categories of emails in a single pass. My strategy is to make it easier to take action on emails than let them sit in my inbox.

The Tools

Gmail provides tools to categorize and consume similar emails quickly. By utilizing filters and labels, you’ll get out of your inbox and back to work faster. Let’s look at how each tool works.


Filters are rules that all your incoming email gets passed through. A rule is essentially a search query, and any email that matches that search will then have actions applied to it. Using a filter lets you delete those emails you just can’t unsubscribe to, or automatically label emails of a particular type.


A label is a method of organizing your emails. They work like a folder, with the exception that an email can have multiple labels associated with it. You can even nest them! The two I use most often are "Notifications" and "Reporting." I use the "Notifications" label for bulk messages, like those from Twitter or MailChimp. I use "Reporting" for anything that gives me numerical insights into my business, i.e., Baremetrics, Google Analytics, or server response times.

The Technique

First, divide up your incoming mail by types using filters, and conquer them by applying labels and actions automatically. You can do things like star, automatically archive, or forward a piece of mail.

After you have this setup, you’ll be able to look in a label, skim through the topics and read what you need to. When you finish hit Mark all as read and move on to the next label. No more clicking through every single email.

The Setup

Create one label for each type of email list you are on, a "Notifications" label, and a "Reporting" label.

To create a new label, look on the left bar of Gmail, hit More, scroll to the very bottom and click "Create a new label." This view gives you the full interface so you can control nesting. Note that you’ll have the option of setting up a new label while creating a filter also.

To create a filter, first, you’ll need to search in the top bar. Try some searches like the one in the Matches section in the examples below. Gmail has an excellent quick reference on the more advanced ways to search. After you have crafted a search that targets just the right emails, click the down arrow on the right of the search bar and select "Create a Filter with this search." You can create a filter from any search! Next, you’ll decide what you want to do with the matching emails, and create your filter.

Check out the examples below to see some familiar services leveraged with this system.


This workflow may seem like a lot of work to set up, but you’ll gain that time back in a day or so. Dealing with email can be a giant time-sink, especially when you are applying human reflexes to machine generated emails. I like to let the machines handle the triage for me, that way I can spend more time helping people learn awesome new skills with DailyDrip!

The Examples

Automatically Delete all emails coming from a domain

Matches: from:(* Do this: Delete it.

Email Lists

Matches: to:( Do this: Skip Inbox, Apply label "Office."

I often create a label unique to an email list, this way I can deal with those emails at the proper time. Getting them out of the inbox removes the stress of reading them immediately, so I can scan through them when needed, and not have them interrupt me. It’s great to know that the monthly birthday party starts at 2 pm, or there are donuts in the breakroom. I don’t need to think about that in my first couple of hours of my day! This method keeps that noise to a minimum during my most productive hours.

Special Case: Support emails.

Matches: to:( Do this: Mark it as important.

I love talking to our customers, and given the number of emails we send at DailyDrip, most of that contact comes via through email support. I always want those marked important and DO NOT skip the inbox. I like to see these quickly so I can respond asap.


Matches: from:(* Do this: Skip Inbox, Apply label "Amazon."

This method will filter off all those messages from independent sellers on Amazon asking for reviews after you buy a product, without stopping the shipping/delivery notifications.


Matches: from:( Do this: Skip Inbox, Apply label "Reporting."

I read our Baremetrics stats daily as part of my reporting sweep.


Matches: to:(* Do this: Skip Inbox, Apply label "GitHub."

Love me some GitHub, but I don’t need it in my inbox. Notice that this matches on the 'to' field, instead of the 'from' field. This way I can handle account notifications separately from PRs and comments on our code.


Matches: from:( Do this: Skip Inbox, Apply label "Reporting."

Automatically put all your exceptions into a reporting label for later review.


Matches: from:( Do this: Skip Inbox, Apply label "Ops."

I like to keep my server monitoring notifications separate from my application monitoring ones. This method makes tracking down problems a bit quicker during emergency downtimes, as there is fewer data to sort through. All my Hobbit and XYmon reports go to Ops.

iTunes Connect & Apple reporting

Matches: subject:(iTunes Connect). Do this: Skip Inbox, Mark as read.

Matches: from:( subject:(Financial Report). Do this: Skip Inbox, Apply label "Reporting."

I just love that time of the month when iTunes Connect sends me one email per country that I’m selling in. I get that reporting done better through other applications, so I don’t even look at these emails usually.


Matches: from:( Do this: Skip Inbox, Apply label "Reporting."

Log notifications for long running tasks are wonderful to know, and I look at the at the same time I do my daily exception browsing.


Matches: subject:(New Subscriber to). Do this: Skip Inbox, Mark as read, Apply label "Notifications."

Matches: subject:(Unsubscribe from DailyDrip). Do this: Skip Inbox, Apply label "Notifications."

It’s great to keep an eye on your email lists, but when you are getting a lot of subscriptions this can be spammy! I mark new subscriptions as read, and just scan the dates, but like to keep an eye on unsubscriptions, so I manually mark them as read.


Matches: from:( Do this: Skip Inbox, Apply label "Reporting."

I read our Mandrill stats weekly as part of my reporting sweep.


Matches: from:( Do this: Skip Inbox, Apply label "Reporting."

Skylight is great about giving weekly speed reports on our site; I check it with my usual reporting sweep.


Matches: from:( Do this: Skip Inbox, Apply label "Reporting."

I read our Sumo Me stats weekly as part of my reporting sweep.


Matches: via Twitter. Do this: Skip Inbox, Apply label "Notifications."

Twitter Mentions and DMs don’t need to be in my inbox every 30 seconds.


Matches: subject: TestFlight. Do this: Skip Inbox, Apply label "TestFlight."

I’m on so many beta versions of apps distributed through TestFlight that the emails hampered my productivity. Sometimes I got over 10 of these emails a day! I like knowing new releases are available, especially when I’m working on an app, but rarely does that need immediate attention.

What to do next:
  1. Try Honeybadger for FREE
    Honeybadger helps you find and fix errors before your users can even report them. Get set up in minutes and check monitoring off your to-do list.
    Start free trial
    Easy 5-minute setup — No credit card required
  2. Get the Honeybadger newsletter
    Each month we share news, best practices, and stories from the DevOps & monitoring community—exclusively for developers like you.
    author photo

    Adam Dill

    Adam Dill is co-founder and CEO of Most of the time he's helping people learn to be better software developers. The rest of the time he spends exploring the Colorado mountains.

    Stop wasting time manually checking logs for errors!

    Try the only application health monitoring tool that allows you to track application errors, uptime, and cron jobs in one simple platform.

    • Know when critical errors occur, and which customers are affected.
    • Respond instantly when your systems go down.
    • Improve the health of your systems over time.
    • Fix problems before your customers can report them!

    As developers ourselves, we hated wasting time tracking down errors—so we built the system we always wanted.

    Honeybadger tracks everything you need and nothing you don't, creating one simple solution to keep your application running and error free so you can do what you do best—release new code. Try it free and see for yourself.

    Start free trial
    Simple 5-minute setup — No credit card required

    Learn more

    "We've looked at a lot of error management systems. Honeybadger is head and shoulders above the rest and somehow gets better with every new release."
    — Michael Smith, Cofounder & CTO of YvesBlue

    Honeybadger is trusted by top companies like:

    “Everyone is in love with Honeybadger ... the UI is spot on.”
    Molly Struve, Sr. Site Reliability Engineer, Netflix
    Start free trial
    Are you using Sentry, Rollbar, Bugsnag, or Airbrake for your monitoring? Honeybadger includes error tracking with a whole suite of amazing monitoring tools — all for probably less than you're paying now. Discover why so many companies are switching to Honeybadger here.
    Start free trial