Using Beaver Builder & Zapier for new post notifications

In this tutorial, I’m going to show you how you can use the Beaver Builder Subscribe module for new post notifications emailed to a subscriber list. This kind of functionality is normally reserved for plugins like Jetpack Subscribe or Postmatic, but using this technique you can build your own automation using the tools already available to you in Beaver Builder.

Step 1: Create the Subscriber form

One of the advanced modules in Beaver Builder is the Subscribe module which allows you collect subscriber names and email addresses from your website visitors. The module has loads of great built-in services like ActiveCampaign, Mailchimp and more and is really useful in allowing you to create lists using these various services. However, none of these services is able to detect when you hit the publish button, so whilst they are great for weekly or monthly campaigns, they’re not so good for new post notifications.

beaver builder subscribe module

Within the Beaver Builder ‘Subscribe’ module is an email option that allows you to send an email to a specified address containing the contents of the form. So if you’re collecting names and email addresses, you can get the module to send an email with the following information:

Subscribe Form Signup

Email: {{emailaddress}}
Name: {{name}}

This information is then used in step 2 by the Zapier Email Parser. Using this technique means you don’t need to install any Zapier plugins on your website for new post notifications.

Step 2: Using the Zapier email parser

Zapier is a powerful online app that allows you to tie up multiple online services. What I like about Zapier is its ability to write out multiple steps in its interface allowing you to create quite powerful waterfall actions from a single trigger.

Zapier also has a really simple and free email parser which again, gives you a way of picking out information from emails you send it. Head over to parser.zapier.com and set up an account to create your first parser. You get an email address that you can customise and then use within the Beaver Builder Subscribe module to send your emails. Zapier saves this as an app option in its main interface to allow you to use out the information to build your subscriber list database.

zapier email parser

Step 3: Storing values in Zapier

In Zapier,  we can create a new Zap that triggers when the parser receives an email, pushes the value onto a list using Zapier Storage and sends out a confirmation email to your new recipient.

zapier step 1 receive email

STEP 1: Set up a new Zap to trigger when the parser receives a new email from the Beaver Builder subscriber module.

STEP 2: Save the values in Zapier storage

STEP 2: Save the values in Zapier storage

Setup a confirmation in your routine to send out an email and allow your user to unsubscribe too

Setup a confirmation in your routine to send out an email and allow your user to unsubscribe too

As this is a new post notification rather than a newsletter, you’re slightly at ease when it comes to double-opt ins but it’s always good to have an Unsubscribe option in this email in case someone is up to no good.

Step 4: New post trigger

Again, using Zapier, we can set up a simple new post notification to trigger whenever a new article is published on your website.

Using the WordPress trigger along with the Zapier Storage and Email actions you can build a routine to notify your subscribers whenever you publish a new article.

We use the WordPress app to pull out the post excerpt which we can then use to populate the email notification sent out to our subscribers.

Zapier new post email notifications

You can add all sorts of intermediate steps into these routines if you like to be notified of new subscribers and to add new subscribers to other lists like ActiveCampaign or Mailchimp. So as a starting point it’s a great way to build up lists without having to add further plugins for each of these services.

Unsubscribe

It’s always good and necessary to allow a simple unsubscribe routine at the base of each of the emails you send out. In our follow-up post, we’ll show you how to create a form on your website that is dynamically populated by creating a URL such as https://yourdomain.com/?unsubscribe=emailaddress generated in your newsletter footer.

Using a similar routine you can then pass that information to Zapier to remove the subscriber from your list.

Conclusion

We like using this routine as it means we don’t need to add more plugins or services to our website. If you run a website with a team, be careful that each of them is aware of how this functionality is achieved otherwise you may end up with some members confused by the way your notifications work. Be mindful of your country’s regulations when it comes to privacy and collection of personal information too.

Posted in

Michael Davis

Chief brainstormer at I'm Not Marvin, a development agency specializing in WordPress Applications. I've been in web development in one form or another since the late 90's. If I can't be reached I'm probably hitting the trail on my mountain bike.
  1. Grant on August 16, 2016 at 5:00 pm

    This is brilliant! I didn’t know Zapier could do this. I can definitely see value in this.

    • ian on August 16, 2016 at 5:39 pm

      Cheers Grant – I guess, since the parser can pull out any values from your emails, you could use it for lots of things – orders / queries / contact forms / support requests etc…

Leave a Comment