Deal With Email Overload

Deal With Email Overload

December 12, 2010

This isn’t strictly software related, but a lot of us have to deal with the horror that is email. Email is not a good solution to any problem, but it is ubiquitous so it is used for all things: personal correspondence, commit tracking, defect notification, task notification, etc… Email is all to often used as a mechanism to pass-the-buck.

The only way to deal with this email overload is to set boundaries on email usage. A lot of people will find these boundaries annoying, if not unworkable. Just stick with it and lead by example. Eventually, in a time of high stress, you will be able to get to important messages fast when other would have been will be left floundering. And at that point, folks will ignore the limits you put on email.

My results

I am putting the summary first in hopes that you might actually try some of these suggestions. On average I get 50 to 200 work related emails a day. In any given day (saturday and sunday included) I will need to respond to 5 to 10 of them. That means that I get between 40 and 195 un-actionable emails.

My full process is detailed below, but basically it reduces my email load from hundreds to ones of email that I have to deal with. I also limit the amount of time I spend in email which further limits it as a point of distraction. On busy days I may never even check my inbox, instead relying on others to contact me via a different medium if they really need me. And yet, no one feels like I am unresponsive.

Use the right messaging system to avoid email

Use email for messages that do not need an immediate response. Since there is no message size limit, make sure you use the most of it. Write emails that are well detailed and specific. If at any point a message can be answered with “Ok” or some other monosyllabic word then email was not the correct choice.

Use Instant Messages (IM,IRC,etc…) for conversations that need semi immediate responses, and a possible record. Many IM packages can log conversations for later viewing, which is useful when you forget things. There are message length and formatting restrictions so this forces the messages to be brief and specific.

Use Phone, Skype, or face to face contact when a response is needed immediately.

Use Twitter, or some other global message posting service to track commits, continuous integration fails, defects, etc…

Use a wiki, or blog to track generic instructions or documentation.

But check email when asked

Once a set of other messaging systems is up and running then folks will be able to tell you that they sent you an email. Instead of saying “I don’t check email” which can be off-putting say “oh I missed it, let me check”.

Then check your email, read their message, and ignore all other messages.

Check email twice a day (only)

The easiest way to train people not to use email as a crutch is not use it as one yourself. Only check email twice a day, and give a concerted effort to reduce that to once a day within a month, and once a week within 6 months. Setup the other messaging systems so that email is used only for what it needs to be. And when people step out of line, correct them.

Don’t check email first or last

Email should not be the first thing that you check in the morning, as you should not be working out of email. It should also not be the last thing you check as it will disrupt your already stressful commute/home life. Instead check email 2 hours after the start of the day, and 2 hours before the end of the day. If you work a 9-to-5 that means once at 11am and once at 3pm.

The day you start doing this, tell the people that send you the most email and the ones that you will most affect by the change, and no one else. You are not trying to be sneaky, but if you blast an email to everyone then you are going to make it a big deal; which it is not. The others will learn over time.

Don’t use Inbox as an archive

Once you are finished reading an email, either deal with the email and delete it or archive it. Create a separate archive folder and move emails there if you need to save them. Your goal is aways to reduce the inbox to zero

Create an “other inbox”

By default all messages should go to your “other inbox”. Then you should have filters that filter-in messages that are important. A recommended filter might be messages where you are the direct recipient and the sender is an important sender.

I recommend this as the first filter, but eventually your “other inbox” will become overloaded. So a standard fine grain set of filters will likely be needed to redirect messages junk away from the “other inbox”. These can just be filters before “other inbox” filter.

Use the server’s filtering mechanism

When possible have server do all the filtering that way you can use multiple email clients and will not be dependent on leaving an email client on. All Exchange servers and many online email services can do server filtering. When using Outlook, be careful, the ease of creating filters is sometimes offset by the fact that it lies about what filters can be saved to the server. Though harder, since MS didn’t spend much time on the server-side features of Exchange, it is better to build the filters on the server directly.

Reduce the inbox to zero (in one sitting)

The goal is always to reduce your inbox to zero. Once all the filters are in place, the only thing left to actually deal with all the important emails (at least that is the hope). When dealing with email decide if the email should be dealt with, deferred, or archived.

If time is really an issue then find the messages to archive and defer first, and move them. That way what is left is just the stuff to deal with now.