How to mass email your clients with the MailPoet Plugin

How to Email Your Clients With MailPoet

In my previous posts I wrote about RSS and how to automatically push out your Blog Posts to an email subscriber list.

In this article, I want to tell you about the MailPoet Plugin for WordPress and how awesome it is – particularly for small businesses looking for a way to either mass email their existing client base; or create various email lists for various email marketing campaigns – all done directly through the WordPress Dashboard.

Watch The Video

Emailing Existing Clients

In my business, I had a problem to solve and this was how to mass email my client base when I wanted to communicate something that affected all clients, or just a segment of clients.

In that case I had two alternatives:

(a)  Mass email them from my normal email account which meant going through the client list and adding each client to the BCC line in the email;

(b)  Adding their email addresses into MailChimp and sending out a campaign via the Mailchimp Dashboard.

With Option (a) and (b) above, I found both scenarios too time consuming and clunky.  I wanted a simpler and easier option as this is something I have wanted to streamline for a long time.

Around the time that I was thinking about how to solve this problem, Elegant Themes published a terrific blog post about Email Plugins for WordPress.  I tried one and didn’t like it.  The next one I tried was MailPoet and I have to say I just love it.

Here is what you can do with MailPoet:

1.  Create a custom email template

You can use the Basic Template to create a half decent looking email template to go out to your client base by inserting a nice header image into the first email you send out.

Once you’ve created one email to be sent out, you can then copy this email, delete the content and add the new content for your next email.  What this really means is that once you’ve created an email you are happy with – that can be your template for all future emails, as you can duplicate any sent email in MailPoet, and then modify the content.

Customise MailPoet Template

2. Create all the Lists You Need

I suggest you setup your first list name as something like “Clients” and then add more lists if you need them.

In my case, I made a few more lists such as “Divi Theme Users” and “New Clients”.

Once you have setup your List Names, you can then start adding subscribers.

Below is a screen shot of how to add a List name.  You can add as many lists as you need.  You can add more lists later if you only need one to start with.  Subscribers can belong to multiple lists with MailPoet as well.

Setting up List Names in Mailpoet

3. Add Subscribers To Your List

No doubt you already have a list of clients you want to email so you can add them directly into MailPoet.

You can add them manually or import them from a .CSV file.

If you only have a small amount of email addresses you can add them one at a time.  In the image below you can see how easy it is to add subscribers to your list.

As you add subscribers, you can also select which Lists you would like them to be on.

My First List is a default list in MailPoet.

If you have a lot of email address to import, you can use the Import List feature and either:

  1.  Add the email addresses into the text box as shown in the example below; or
  2. Import a list from a .csv file.

A .csv file is similar to an Excel or database file, but it’s extension ends in .csv, not .xls or other Excel formats.

However it looks similar to an Excel file in that you can create and open a .csv file in Excel.

A .csv file would have a Table of Columns such as First Name, Last Name and Email Address and any other Fields you would like included in your list.

If you don’t have any experience exporting and importing .csv files it’s probably easier to copy and paste all the email addresses you want to add into the Text Box.

Use the format exactly as shown in the example below.

Import Subscribers into MailPoet

4.  Configure MailPoet Settings

Before you can mass email your clients, you need to configure some settings, such as:

  1.  Your Company Name
  2.  The Name and Email Address you want to send from

In the screenshot below you can see that there are various fields under Settings that need to be completed before you can send out email via WordPress.

Configure MailPoet Settings

5.  Send With Options

There are two ways to Send email with MailPoet.

The first is to send it out via your Hosting Account’s email server.  As most Hosts place a limit on how many emails you can send per hour, Mailpoet will calculate how many emails you can send using your Hosting email service.

If you use your Host’s email servers, and you need to send more than the host allows, MailPoet will send your emails in batches each hour until they are all sent.

If you want to use your Hosting Email Server to send your emails, configure the email settings on the Send With screen (see screenshot below).

The second way, and probably more efficient for reliable delivery is to use SendGrid.

With you can setup a free account where they will allow you to send up to 12,000 emails per month.  This will be perfect for most businesses that only have small lists but still want to utilize a professional service to send email.

If you want to use – follow these instructions from MailPoet.


6.  Be Aware of International Anti Spam Laws

In order to mass email any list, you need to have the person’s permission to email them.  In the case of my clients, I do believe they expect to hear from me periodically about such things as:

(a) WordPress Upgrades

(b)  Plugin and Theme Updates

(c) Anything that can make their website better than it is.

In this case, I only use MailPoet to communicate with REAL clients – not prospective clients or people I know.

In any other case, you need to get their permission, or have them sign up on a form on your website to comply with International Anti Spam Laws.

You can also configure Forms and Lists within MailPoet to email your website visitors and people who say they want to hear from you by filling out a subscription form on your website.  Setting that up is not part of the scope of this article, but you can go onto the MailPoet website and refer to the help section for more information about this.

Can’t see your new website? My old website is still coming up!

A common problem when rebuilding a website and moving it to another host is a situation where the web designer can see the client’s new website but the client cannot.

I recently converted a large HTML website into a WordPress website for one of my clients.  Doing this involved changing the name servers on the clients domain name to point to his new hosting.  Within an hour of changing the name servers the site hosting was resolving at my end.  After I finished moving the site I emailed the client to say it was up, but he couldn’t see the site.  All he could see was his old site.

Why does this happen?

There is a simple but slightly complex explanation and it has to do with how the internet works.  Firstly have you ever wondered how our computers know where websites are?  When you type in into your web address bar Google’s website downloads into your browser.

This happens because of DNS  which stands for Domain Name System and Domain Name Servers.

Believe it or not every computer connected to the Internet has a Domain Name Server.  This server keeps a table of records of where sites are hosted.  So when you type in a web address that you haven’t been to before your Internet Service Provider will ‘look up’ their Domain Name Server to see where that site is hosted and route your request there.

Sometimes DNS records take a while to update to every Domain Name Server in the world, and typically, here in Australia some ISP’s Name Servers can take too long to update.  One Australian ISP in particular is often written about on tech forums as having quite a slow update rate .  Name Server databases need to be updated regularly so that when a site moves from A hosting to B hosting it should only be a matter of a few hours before ISP’s have the new record. When they still have the old record on their database they route the request to the old site.  This is really annoying and if you rely on your website to generate income then you have every right to grieve.  It’s not good enough.

If one company can update their DNS records on the hour, why can’t others?  It’s just the way it is but some ISPs need to do better.  Mind you I’d hate to be the person responsible for managing this – talk about complex!  Really we should pause and just think about the miracle of DNS.  When it works it really is a wonderful thing.

Although there is probably not much we can do to insist that ISP’s update their name servers more regularly, we can easily over come the situation where the client can’t see his or her new website.

The Solution

When I went to visit my client the day following the new site going live he still couldn’t see his new website so I changed some settings on his computer’s internet connection to use different name servers.  There is a company called Open DNS and they make their name servers available to anyone who wants to have a better experience than what their ISP is providing.  And it’s rather easy to set it up.  After configuring his computer to use  Open DNS he could see his new site, and we were able to log in  and do the necessary ‘after the site goes live’ stuff.

All I can say is thank god for Open DNS.  I discovered them many years ago when I had this issue the first time.

It’s not even necessary to create an Open DNS account for home use – you can just enter their IP Addresses on your computer’s  TCP/IP settings and you’re good to go.  They also have a comprehensive list of computer operating systems and how to guides on their website which makes it easy for non techie users to change their own configuration settings.

Open DNS also offer many other services so check out all their services on their site.  I have only mentioned one small feature of what they do.