Update: This post was written in February 2011. While still entertaining (imho) and useful as a case study on being nimble, it is nevertheless outdated. We’ve since deprecated our Amazon SES integration and launched our own, fully-featured transactional app called Mandrill.
——-

Last week, Amazon SES (Simple Email Service) launched, which is a very simple, very scalable, very affordable, API-based email delivery service. People in the dev and email communities were geeking out over it, because this is potentially a very disruptive force in the email industry.
Some people pointed out that SES appears to be (mostly) a transactional email service. In case you don’t know, transactional messages are usually one-to-one “system” notifications (examples include account setup emails, password reminder emails, purchase receipts, shipping notifications, etc). There’s a good techie discussion over at Hacker News about all this.
Other people wondered out loud how this might affect ESPs like MailChimp, who specialize in sending one-to-many messages. Did Amazon just make it extremely easy for programmers to develop a competing email delivery service?
“What does MailChimp think of all this?”
Honestly, our first thought was something like, “Aaaaaah sh*t.” But immediately after that, our second thought was, “Oh sh*t! This is awesome. Amazon just saved us a boat load of work!”
(We kinda have a habit of quickly embracing change here at MailChimp)
So we got to work creating an integration between Amazon SES and the MailChimp API. We quietly launched it 2 days ago, along with all our other redesign and pricing changes.
We’re calling it MailChimp STS (Simple Transactional Service)
What does MailChimp STS do?
Think of Email Service Providers (ESPs) as cars. Some of us are peppy and sporty and economical, while others are big stretched-limousine SUVs with chrome wheels and chauffeurs named Jeeves.
And Amazon SES is basically like an engine. For now, you can only use it via their API, and you still have to build everything around that engine: the chassis, suspension, steering, brakes, roof, airbags, cupholder and iPod dock.
Our integration lets you use Amazon’s delivery engine for transactional messages, but overlays some MailChimpy features to make things more convenient.
Features that we add on top of using Amazon SES:
- Slightly simpler API
- Opens and click tracking
- Visual reports (all pretty and stuff) dashboard to see stats
- We keep more than 2 weeks of history, showing hourly stats for at least 6 months.
- You can tag your transactional messages with custom labels (up to 100), and see your stats filtered by tag (say, one for receipts and one for confirmation messages)
- We’ll automate some of the SES limitations – if you exceed your daily or hourly quota by a small amount, we’ll queue the message for you and try to send it later. If you send from an address you haven’t verified, we’ll again queue the message and automatically send the verification request.
How much does it cost?
Our integration is free. You just pay Amazon’s fees for delivery.
Can anybody use this?
Because this is so new, and because we really want to prevent abuse, this is only going to be available to our paying customers for the foreseeable future. Amazon has their own built-in measures to prevent abuse (and protect their deliverability), but we want to limit access to customers who’ve been through our approval process, and have been through the Omnivore wringer. We already have one customer switching over now (they previously used some workarounds with our API), and we hope to post a case study of that soon.
How do I get started?
Just to set expectations, this stuff is for nerds. You’ll need to be comfy programming stuff with our API.
Wow… I saw that come from Amazon in the last week or two and had similar thoughts to your initial reaction and wondered how it would affect ESPs… turns out it looks like it affects you in a much rosier way than I had conceived… this will really be one to watch as you guys just pushed out of the envelope!
So is this bascially a new service from Mailchimp that is similar to Sendgrid or Postmark? In addition to your marketing meal tools? Or is this a variation of the marketing tools?
It is a new service comparable to Sendgrid and Postmark that we offer as an integration with Amazon SES actually delivering the emails. We’ve integrated it into the MailChimp app, and some of the features are the same as what you find in MailChimp for bulk campaigns, but I wouldn’t say it’s a variation of what’s there in the same way autoresponders or RSS campaigns are.
brilliant news that you’ve embraced this new service and made use of the SES API so we can integrate straight off… will take a look for my clients :D
Nice work on the Amazon SES integration guys. Does this support templates as well?
Looking forward to that case study.
It does not currently support templates. We had to make some compromises on features to keep the integration free and implement it quickly. In the coming months, we’ll be expanding on this integration, and template support will definitely be something we look at.
Thanks for the reply Chad, looking forward to further developments.
Dude. Dude! DUDE! This is awesome. You potentially just save me a ton of time from having to integrate with yet another email provider to handle transactional emails. This is crazy awesome. I second Braxton’s comment and would love to hear thoughts on how this compares with features of SendGrid, JangoSMTP, and similar providers. I’m willing to pay a premium for MailChimp to rev up the Amazon SES service and provide an integrated view of our system generated transactional emails and the human-making-emails-send-to-our-opt-in-list emails. Fantastic!
This is awesome. I wonder how this is going to impact your pseudo-transactionals campaigns.
So far, it looks far more useful (because of the stats and tags) and easier to implement (because of the API).
Eagerly waiting the approval from Amazon to begin playing with it :)
Will
PS: Missing Freddie :(
Freddie’s alive and well! http://mailchimp.com/about/
Not only do I wonder how this affects Mailchimp’s pseudo-transactional campaigns (PTCs), I wonder what the advantages this has over the PTC interface.
Pseudo-transactional campaigns are very “pseudo”. If you actually wanted to vary the content from recipient to recipient, you need to find a way to stuff the dynamic content into merge fields as you send. That causes problems if you want to send two messages to the same person in quick succession, since the merge fields for the first send might get overwritten by the second send before the first send actually finishes going out.
Also, since pseudo-transactional campaigns uses our sending infrastructure tuned for large bulk mailing, the delivery times are somewhat longer (on the order of minutes) for pseudo-transactional campaigns, vs seconds for STS.
We consider STS to be more of a complement to Pseudo-transactional campaigns. They serve a slightly different purpose, though some have used it as a workaround since we didn’t support full transactional emails before today. Now users wanting completely custom messages can use STS, leaving pseudo-transactional campaigns for the use-cases it was designed for.
Pseudo-transactional email should be used where the content is static, but the timing of the campaign is custom. You can think of them as an autoresponder that triggers the campaign to send on custom business logic outside of MailChimp, e.g. an e-commerce site can send a special “come back” promotion for customers that haven’t visited the site in a while. Pseudo-transactional campaigns have more stats, and can take advantage of all of the traditional MailChimp campaign features, like showing you a detailed click map or social stats, that wouldn’t really make sense in fully transactional messages where the content can change from email to email.
Hello,
Today I stared working in pseudo-transactional campaigns and exploring the API usage.
For me, it was a great coincidence that this new feature became available so recently. Now I can start making things in thre right way, without spending time to perform necessary “workarounds” on pseudo-transactional.
Unfortunately I read that FREE Mailchimp accounts will not be allowed to use this service.
It is shame, because I will have to perform workarounds and API programming in the old way (that you agree are limited), and them I will have duplicated work when I decide to use MailChimp STS…
So I would like to gently ask you to review this position. I feel bad to star a new project using old stuff.
Igor.
You can setup a pay-as-you-go account for a one-time fee of as low as $9, and booya — you’re a paid customer.
AWESOME response to what could have been taken as a potential threat. SES does change a lot of things, but your analogy is perfect, they only made a cooler engine, someone still needs to build the car.
Nice job!
Hey Ben,
CEO of JangoMail here. What a creative idea! I’ve always been impressed with the speed at which you innovate. You should also build an integration on top of JangoSMTP, and provide an SMTP service to your users. We could setup a branded system, relay.mailchimp.com, for just MailChimp users, and then you could use JangoSMTP’s API to pull reporting data back and display it to your users within MailChimp’s interface. And like your SES integration, you can provide it for free to your users, and just have them pay JangoSMTP’s sending fees. :) Seriously though, you should get in touch so we can talk about this.
Ajay
Heh, thanks. We have a lot of ideas on where this could go from here (along the lines of what you’re suggesting), but we’re gonna take a “let’s wait and see what the response is to this” approach for now. Appreciate your reaching out. And send our hellos to the Jango crew!
Hello Ben, Chad,
I’m finally starting to dig into it… and I noticed what probably is an error in the integration page of the WebApp.
Once you verify an email address, it says: “Your account is currently in Amazon’s sandbox. You’ll only be able to send to/from verified email addresses, and you’ll have a 200 message per second limit.”
Based on Amazon Docs, I think the limits for address in SandBox are:
- 200/day
- 1/second
http://docs.amazonwebservices.com/ses/latest/DeveloperGuide/index.html?InitialSetup.Customer.html
Thanks, Will – fixed!
This is perfect.
I’ve been researching which solution to use for transactional emails. Postmark was looking good until I saw last week’s announcement by Amazon. But SES + Mailchimp is perfection.
You’re just *so smart* for seeing the opportunity and not the threat.
[...] This post was mentioned on Twitter by Òscar Marí, Rafa de Bofarull. Rafa de Bofarull said: Ahí está MailChimp usando Amazon SES http://bit.ly/ibMnVR [...]
Hi,
Do you know if someone is working out to provide a .NET Wrapper to support MailChimp STS?
Thank you,
Igor.
We don’t have any plans for one and I’m not aware of anyone else working on one at this time, but it’s possible someone may come along and offer one up just like with the regular API.
I’ve created a .NET wrapper for MailChimp STS. You can download it here:
http://mailchimpamazonses.codeplex.com/
Is there any exposed way to add attachments at this abstraction layer? Amazon offers up the send_raw_email.
I need to be able to attach calendar invitations (ics) :)
Not yet, but we are aware that it was left out and are looking at ways to support it and some other options.
This is fucking ace, Guys you’ve just gained yourself a new customer. ( was going to become one anyway, but now I’m going to be a paying customer because of this ) Just thought i’d let you know or whomever had the genius to support this, that it worked. Hook, Line and Sinker.
I just signed up for Mailchimp today. I have not set up any pages as of yet, but ran across this article while looking for more information on e-mail marketing. I like the idea that when I come to the point where I will be upgrading, there are and will be new and innovative options available for me to choose from.
[...] Obviously, there’s a reason why they have lasted so long and thrived in the absence of venture money. Within one week, on 2nd Feb, Mailchimp has responded to Amazon’s new SES product in a creative and clever manner. [...]
We have released a new extension for Magento that allows store owner to send Magento’s transactional emails using Amazon SES http://ebizmarts.com/amazon-simple-email-service-for-magento . Pair it with MailChimp sync extension and completely forget about SMTP servers :)
Sounds kinda pointless, why would I just not use SES myself, also SES can do broadcast emails too, not just transactional and alot cheaper than you guys. All you need to do is handle your own list management, but if you don’t want to you can always use PHP List. Though I prefer to do my own list management gives me much more control than I could have using yours.
Bob, if you have the ability to do it all yourself, you absolutely should. You might want to check out this free guide, where we give people like you a few pointers:
Email Delivery for IT Professionals:
http://mailchimp.com/resources/guides/email-delivery-for-it-professionals/
This is great!! we are going to implement it now as the requirement is to send 500000 one-to-one monthly emails with tracking.
We are working under a ASP .Net platform and the website is about recipes! When it is ready I will post it here!
Not sure if Richard’s work (above) would be helpful, but: http://mailchimpamazonses.codeplex.com/
Cheers Ben! I finally got to send my first Mailchimp+AmazonSES email today!! so exciting!
Just a quick question: how do I enable “Opens and click tracking”? When I see the Mailchimp report I see ’0 opens’ and ’0 clicks’
There are options for turning on tracking listed in the docs:
http://apidocs.mailchimp.com/sts/1.0/sendemail.func.php
If you have any issues with that, start up a new thread in the API Google Group.
http://groups.google.com/group/mailchimp-api-discuss/
Absolutely brilliant. Just wondering how I can insert stuff like the subscribe/unsubscribe links…
The idea of using Transactional email is to send emails to a database of members, therefore you would need to build your own subscribe/un-subscribe functionality
Understood. However, I don’t agree. I will be using transactional emails for sending completely personalized/customized emails. At the same time, I will be sending these list member “regular” newsletters. I don’t want to deal with two lists.
I’ve found a way to use the lists in Mailchimp, simply copy and paste the URL’s you find in “regular” newsletters and modify the parameters per user.
Hello,
Will I be able to use the STS Service (either using directly Mailchimp APIs or Richard´s .NET Wrapper) to send a campain I created in MailChimp? I was looking at the API documentation, but It seems I must pass the html message as a parameter….
Can I retrive a campaing html content I created in MailChimp website and pass it to STS api?
Thank you,
Igor.
OK so it’s now been over 3 months since you’ve launched this great offering… any updates that we should know about? There’s a number of very reasonable requests on this post that are really needed with #1 being integration of your HTML templates in your transactional emails (in my mind anyway). Please don’t neglect this offering as it’s worse to neglect than to not offer it at all.
The JangoSMTP guy is right… offer an SMTP API and stop deflecting and commit to something. Every single request was responded with “not yet” “we don’t know” “we’re taking a wait and see approach” which tells me you guys aren’t really committed to providing this and is making me reconsider using another service now. It took you guys forever to upgrade over your pseudo-transactional emails to this and that entire approach was lame and half assed.
So in short shit or get off the pot fellas and please tell us when you plan on taking your next dump and what’s gonna be in it.
-Bob
What has deliverability been like on Amazon SES? And are you handling incoming mail yet?
[...] MailChimp list.One of the features that make this redesign so cool is the new integration with our STS Service. This means that you can contain all of your Drupal App’s email (both transactional email and [...]
this works great. the only unanswered question I have is on cost. we are using the pay as you go system at the moment. will our credits get deducted for each email we send through STS like they do using the pseudo trans system?
awesome service!
You can have any paid account, Monthly or Pay As You Go, to use the Amazon SES integration. And we don’t deduct the emails sent thru Amazon from your credits. However, you will responsible for paying Amazon for any emails sent through Amazon.
[...] – makes more sense now, huh? Yeah.STS APIThis is the newest API in the family and was just released in February 2011 when Amazon released their SES API. We had always wanted to offer (and boy did people request) some [...]
I second Bob’s comments (in terms of content, not firepower) What is going on with :
1. HTML templates in your transactional emails ?
2. JangoSMTP (or any other SMTP)?
His comments were made May 23.. what is the update?
-Landon
[...] can do this when you are not using the MailChimp STS capability and want to use SMTPPro to send your emails. If you don’t want to send via [...]
Does STS supports DKIM signatures?
Thats great but really they have just created a scalable email solution… not really a scalable deliverability engine….
you should be working with companies like postmark and Critsend… they give us much more inisght into what is going on with your emails… who hit the un-subscribe, who reported spam, and a whole lot more.
I think the best feature of either of these is they greatly help protect your reputation as a transactional email sender.
I dont see much of that with the Amazon offering.
To add…
We use WHMCS billing system, it has transactional mailings, Mass Mailer, and Marketing Mailer tools
It would be nice if you guys were partnered up with Critsend or postmark allowing us to create a WHMCS module which directed our marketing emails through you guys and transactional through Critsend or postmark.
Thanks, we’ve been getting a lot of feedback like yours, so we’ve decided to work on a transactional email offering for MailChimp customers. It’s currently only available to high volume customers, but we have plans to make it more broadly available asap.
Information:
http://connect.mailchimp.com/integrations/transactional-email-service-mandrill
[...] Beta of Mandrill SMTP Email ServicePosted by Chad on Apr 2, 2012 About a year ago, we launched STS – a transactional email service built on top of Amazon SES. In that time, we’ve seen [...]
Update to this thread: We plan to eventually stop supporting our Amazon integration, because we’ve launched our own full-featured transactional email service:
http://mandrill.com