Sep 1, 2010
Smarter Bounce Management Rules with Engagement
One of the hardest, dirtiest jobs we ESPs have to do is manage bouncebacks. We send a few bajillion emails out, and a kajillion bounces inevitably come back. Now, we have to scan every single one of those complicated email headers to figure out what type of bounce it was, then decide what to do with it. If we get a "hard" bounce, that usually means the account we tried to deliver email to doesn’t exist (and so we should clean the member from that list). If we get a "soft" bounce, that usually means the account exists, but we should try again later. Not to mention FBL parsing, and simply filtering out the spam that we get before we can even get to the bounces. It’s like sorting through a dumpster to find recyclables or something. Not very glamorous.
It would be all fine and dandy if people would follow delivery status notification best practices and guidelines. But they don’t. Sometimes this is a reaction to spam, and sometimes it’s just ignorance.
For example, some server admins insert snarky messages in their email headers, like "We don’t want your message. If you send email to us again, we’ll report you." Well, that’s their prerogative and all, and we’re happy to never send to them again, but if they simply hard bounced the email, we’d be able to clean it from the list faster.
Then there are some ISPs who are downright deceptive with their bounceback codes…
They’ll send back a bounce that tells us that the intended recipient doesn’t exist. But look closely at their bounce headers, and you see little messages like, "but if you wait a few hours and try again, it’ll get through — wink wink." An interesting way to tell if there are humans sending the email.
Then there’s the problem of "silent dropping:"
"As discussed in Section 7.8 and Section 7.9 below, dropping mail without notification of the sender is permitted in practice. However, it is extremely dangerous and violates a long tradition and community expectations that mail is either delivered or returned. If silent message-dropping is misused, it could easily undermine confidence in the reliability of the Internet’s mail systems. So silent dropping of messages should be considered only in those cases where there is very high confidence that the messages are seriously fraudulent or otherwise inappropriate." Source: wikipedia
And there have been cases where an ISP will temporarily go down for hours (or days), and in the meantime, they send you back hard bounces or erroneous "you’ve been blocked" reports. Should you clean those hard bounces from your list? Technically, it’s a "best practice." But clearly, the ISP was broken when you sent. Hardware just breaks sometimes (See: Not All Delivery Problems are Spam Related).
Some receiving servers have sent back hard bounced messages that were intended for recipients that we know exist, because we have double opt-in evidence, and open/click actiivtiy. We find out about these problems when recipients complain to the sender about not getting the email they requested, and the sender escalates it to us, and then we trace it back to the recipient’s IT guy setting up "custom" rules. To be clear, it’s their prerogative to setup their custom rules. We don’t hold it against them (spam’s ruining it for everyone). But this does create a problem that requires a custom solution of our own.
Good Deliverability Depends on Proper Bounce Management
See why bounce cleaning can be frustrating? No wonder people who try to manage their email marketing in-house see such dramatic improvements in deliverability when they switch to an ESP (case study). They’re usually unable to properly clean the bounces from their lists.
So they don’t.
And if you keep sending messages to non-existent accounts, ISPs will block you because you look like a spammer who purchased an old email list.
Improper bounce cleaning can seriously damage your domain reputation.
Also, we’re seeing new trends in the way our customers send emails. People are automating more with RSS-to-email, and via our API. More daily senders with extremely large lists (daily deals, mobile apps, location-based check-in services, etc) are depending on us to get their emails delivered, but also depend on us to intelligently manage those lists. Simplistic bounce cleaning rules, combined with deceptive bounce errors, can result in their lists shrinking faster than new members can opt-in. This, in turn, often results in irrational behavior by the sender (purchasing lists, using bad/old lists, un-bouncing everybody, ESP-hopping with old, uncleaned lists, and on and on).
So we’re tweaking the way we handle bounces.
Our strategy for a long time now has been to perform deep, ongoing analysis of bounce headers in order to create "the most insanely thorough bounce back interpreter holy-grail known to man" (and we usually end that statement with an evil, nerdy laugh). And we’ve come a long way with that approach.
Moving forward though, MailChimp will be factoring engagement activity into our bounce cleaning decisions (read about how MailChimp measures engagement).
For example, if we send an email and a receiving server tells us that a recipient "does not exist," but we have open and click activity in the last 45 days to prove otherwise, we’re not going to blindly clean that recipient from the list. We know they exist, and we know their account works, so we’re going to give them a few more chances than we normally do. If, however, we see that there’s very little (or no) activity by that recipient, we clean them under the same rules we’ve used in the past.
We’re not going to get into specifics about how many stars justifies a "clean vs. a keep," or exactly how many chances we give hard and soft bounces. The algorithm will surely be adjusted and tweaked over time. The point we’re trying to make is that email is evolving faster than ever (thanks to changing social and mobile behaviors of recipients and senders), and MailChimp is adapting and innovating along with it. Even in the very un-sexy area of bounce management.
kristof
Well done mailchimp
Nice to see you are working on smarter bounce handling.
09.01.2010
Jodie Jones
The engagement activity enhancement is Great. That will help. How will we know if the subscriber is active? Is it possible to have a “Status” heading that clearly tells us if this person is active or taken off the list. Maybe have the subscribers email address in a different color ie: Good/Active in Green, Cleaned/ Removed in Red.
Just a thought
09.01.2010
danny
this is great to hear! we send daily emails and often struggle with people being removed from our lists because they went on vacation and had an autoreply message.
hopefully the improved bounce handling will be able to treat soft bounces with the words “vacation” or “out of the office” a little more forgivingly than other kinds of bounces? using engagement to help determine whether to remove a person is definitely a good idea, but I’m sure there are a good amount of not-very-engaged subscribers that we still wouldn’t want to lose after they’re out of the office for a week.
thanks!
09.08.2010
Patrick Pitman
This kind of subtlelty and attention to detail is why I continue to be a Mailchimp client and endorse your product to others.
This gets to the problem of lists shrinking faster than they’re growing because of the messy bounce / clean procedures of the past…
09.08.2010
Howard Lake
Thanks for this Mailchimp. I’ve suffered at times from the problem of the list (or rather specific groups in it) shrinking, despite as far as I can tell following good practice for many years, so this intelligent approach to bounces is most welcome.
As Patrick said, it is these kinds of enhancements that continue to impress me and keep me as a Mailchimp client.
09.09.2010
mujtaba
hi,
i am trying to clean up some of my emails that we collected from clients who registered ofline and then we needed to data entry our self all emails.
this causes us to receive a high percentage of bounce back emails.
The question is from our side the senders or the email collectors, is there any service that validates te email before we import them in here?
10.27.2010
Chris
Re @danny above we have the same issue, we send DAILY emails to our subscribers and often some recipients on holiday for more than 5 days will be cleaned due to 5 soft bounces even though they are valid emails. Would make a huge difference if the ‘clean limit’ was say 14 days at minimum as we can’t possibly contact each and every individual and explain to their ISP tech that changes need to be made to their autoresponder settings.
11.01.2010
Patrick Pitman
I endorse what Chris and Danny said about the problem with DAILY emails that add up to too many soft bounces in a week, say.
This overall issue remains a big priority for Mailchimp feature set.
11.01.2010
PotatoPro
We send out RSS driven daily newsletters and have subscribers all over the world – also in countries known for their bad internet connections – and in the past we have lost lots of subscribers due to the immediate removal on a hard bounce.
So I want to express here how incredibly pleased we are with this more advanced bounce handling. And not just us, even more importantly, our subscribers….We were already making plans for a manual check after a hard bounce, time we now can spend more efficiently… Thanks!!!
I want to join in in the chorus of Danny, Chris and Patrick of a more lenient/more intelligent handling of the soft bounce “Mailbox full” of RSS driven E-mail campaigns. Maybe switch to a lower frequency (e.g. once a week) after 2 or 3 sequential soft bounces due to mailbox full? I’m sure you guys can come up with something good.
Well, you’ve certainly scored some bonus points with us for this update! Keep up the good work.
11.11.2010
Randall
I find that most of my clients have high bounce rates. It is mostly because they previously sent emails from gmail,aol,yahoo and are now using mailchimp cause its clearly great. I work with Dr’s who we send emails to their patients. Dr’s collect the patients emails on paper, manage their clients, in google contacts or whatever, then send coupons and news events from gmail or wherever. So my problem is, Dr wants to use mailchimp to start sending to their patients, ofcourse the first send they do within mailchimp will result in tons of bounces, and compliance is brought in to straighten them out.
For a guy like me who provides a service for many doctors all it takes is one dr to suspend my account. I would like to see suspension of sending from a the problem LIST ONLY. So a company or service provider like my self does not have to get (shutdown) everytime a client gets picked up.
Yes i can ask the dr to only get double opt ins from now on via our provided WEb form, but that leaves the dr questioning why they are paying me to send out 15 emails every month cause they dont understand that collecting emails takes time. Even though they have a list scrubbed of patient forms from sometimes years ago.
So what do other businesses do that are like me and send on behalf of their clients to many different lists?
12.07.2010
Ben MailChimp
You should probably setup separate accounts for each doctor. That’ll keep one bad list from spoiling the whole account, but also has the added advantage of if/when the time comes for you to “set your client free” and have them manage things themselves, it’s a much easier transition. We’ve observed that most creative agencies who manage campaigns for clients usually do it with great enthusiasm for the first few months, then it becomes a chore. So they end up training the client to be self-sufficient with MailChimp, but charge them for higher level work like consulting, template design, marketing strategy, etc. For this reason, I always recommend separate accounts, and using our account keys for access.
12.07.2010
Charlie
There should be at least one to the “cleaning” of a hard bounce: the eMail address was entered incorrectly.
It’s easier to fix it than to start over…
02.27.2011