Zapier links two services (Web applications), making it easy to "do something" in one service when "something else happens" in the other service. For example, there's a new subscriber in one of your MailUp lists, and you want that subscriber to become a Contact in Salesforce or Highrise. Or a new order in your BigCommerce store, and you want that customer to be added to a specific list in your MailUp account. Or you manually add a lead from a trade show in Highrise, and you want it to be automatically added to a "Trade Show Contacts" group in MailUp in the "News and announcement" list.
Zapier uses a very simple rule to connect applications, which is: If this happens then do that or "IFTTT". Following this simple rule, MailUp has defined a list of "triggers" and "actions" that can be used to monitor for events that may occur or to perform a particular action when an event happens.
Each combination of trigger and action is called Zap and you can create them as you like, building your customized integration with MailUp.
Triggers and Actions
Here is the list of triggers and actions currently available through MailUp's Zapier service.
New email sent
New email message template
New email message
New recipient pending
New recipient subscribed
New recipient unsubscribed
Add recipient to a list
Create a new email message
Send an email to a recipient
Send an email to a group
Create a new group
Add a recipient to a group
Zap creation procedure
As an example, in the following paragraphs, we will show you all the steps you would take to successfully configure a Zap to sync your Google contacts groups with MailUp list groups.
Selecting the trigger
In the Zapier service directory, you will select the service that will host the "trigger". In this example, we want to know when a new group has been added to Google Contacts, so we will pick Google Contacts in the left column.
Then, choose New Group as the trigger from the dropdown.
Selecting the action
From the right column select MailUp as the Zapier service in which the action will occur. Zapier will show all the actions available for MailUp. In this example, we will choose to create a new group.
Proceed by authorizing Zapier to access your Google Contact account. Pushing the Connect button you will be redirected to the Google account login page, where you can use your Google credentials to log in.
Confirm that Zapier has the authorization to access your Google Contact resources and proceed.
You will then need to authorize Zapier to access your MailUp account, where the action will occur.
Similarly, you will be directed to the MailUp login page, where you can enter your account credentials to authorize the connection.
Once logged in using your MailUp account credentials, you will be asked for Zapier authorization to access your MailUp resources. Confirm the authorization and Zapier will indicate that the connection is working.
Setting trigger filters
In some cases, you will want to receive a trigger only when certain conditions occur. Not all triggers support additional parameters to filter them.
Mapping triggers to actions
Next, you will map data received from the trigger to tasks that will be performed in the action. The data used for the action is typically a combination of data received dynamically from the trigger and data that you input manually. For example, in our example:
The List ID in MailUp will be a value that you hardcode (e.g. List number 5)
Deletable is a parameter that you will select from a drop-down
Name is the name of the new group in MailUp, and you will want to match the Title of the new group in Google Contacts.
Notes is another field that is filled with a custom text string, for example, "Created by Zapier"
Once the data mapping has been completed, some sample data will be retrieved from the trigger so that you can test the action.
Completing the Zap
To complete the process, all you have to do is to assign a name to the Zap and make it live! The name will be useful to identify the current Zap in the list available through your Zapier dashboard.
Once the Zap is live, Zapier will periodically check for a trigger (in this example it will check for new Goggle contact groups every 15 minutes) and automatically update your MailUp list by creating corresponding new groups.
You can use this process to perform all sorts of tasks. For example:
When there is a new order in BigCommerce, add the customer to a list in MailUp.
When there is a new Lead in Salesforce, automatically send a message to the lead through MailUp.
When there is a new subscriber in MailUp, add a new contact to your Highrise CRM.
When there is a new unsubscribe in a certain list in MailUp, unsubscribe the recipient from another list in MailUp.
When there is a new contact in ZohoCRM, add a new subscriber to a certain list in MailUp.
When there is a new subscriber in a certain list in MailUp, add a row in a Google Spreadsheet.
Zapier is not made for huge volumes. The largest plan, called "Business Plus", currently handles up to 50,000 tasks per month. So, let's say that you are getting 100,000 new subscribers per month (lucky you!): you would not want to use Zapier to get those subscribers added to your CRM.
Zapier does not handle updates, at least for now. So let's say that you update your contacts in Highrise or Salesforce: there is no way to get that updated information in MailUp. That would indeed be useful (e.g. you add the date of birth, and now want to be able to send an automated Happy Birthday email through MailUp), but it just can't be done (yet).
We cannot control the execution order. Theoretically, you could create complex processes via Zapier (e.g. add a new group to MailUp and then assign a subscriber to the new group). However, there is no way to control the execution of the actions, and therefore we cannot guarantee that they will be executed in the order that needs to occur for the process to be completed successfully.
Due to Zapier's cashing system, in case of error, some data could be missed or incorrectly triggered.
We talked about the integration between MailUp and Zapier on the MailUp blog in these articles, among others.