We previously used Mailer Mailer and Constant Contact but Message Bus has more flexibility and it was less expensive too. With the previous solutions we used, all of your contacts live in their database which means that you need to upload them to their platform. We keep our own database of our clients and we wanted to be able to do fine grain filtering when we send out an email. When filtering, we look for various items such as what the the user has searched for on our site, etc. in order to get an exact list of the people to email. We didn't want to transfer data between systems. This is why one of our main requirements was the ability to manage our database ourselves and not on an external platform. The Message Bus API is simple; we can manage our own database. We generate the list of users in house, create a template, store the code with Message Bus and when we want to send emails using the template we reference the ID they provide.