If you’re involved in marketing operations, whether as a business owner or marketer, you’re likely aware of the importance of marketing automations. Nowadays, there are numerous channels available for distributing your messaging, such as Facebook and Instagram ads, Google search ads, emails, and texting.

Effortlessly Automate Facebook Ads: Segment Audience Lists with Google Sheets & Make

As a marketer, your goal is to deliver the right message to the right audience at the right moment. This involves displaying different advertisements to individuals who are unfamiliar with your brand, those who have previously visited your website, and those who are already your customers, among others. Segmenting your audience lists and updating them in real time allows you to achieve this.

Fortunately, you don’t need to be an enterprise to implement this kind of operation. All you need is a spreadsheet, an automation tool, and some time to set it up. Let’s explore how you can develop such an automation using Google Sheets and Make automation tool.

Before we start executing the actual scenario, it’s important to understand our objectives. Our goal is to update our audience lists in real-time. For example, we may have the following audience lists:

  1. New/fresh leads
  2. Hot leads (leads with a high intent to become customers)
  3. Cold leads (leads that aren’t showing a high intent to become customers)
  4. Customers
  5. Irrelevant

Please note that this is just an example, and you can modify the acquisition pipeline as needed. For instance, you can add a segment for cancellations and create unique messaging for canceled users. However, for simplicity, we will use the provided examples.

In Make, you can find a wide range of integrations for auto-responders, CRMs, website platforms, and more. In our example, we will assume the role of a small business that manages its leads in a simple spreadsheet. All users are collected there, and as the marketing and sales owners, we regularly update this spreadsheet based on the status of the leads. The process will proceed as follows:

  1. The lead’s status is manually changed in the spreadsheet.
  2. A webhook is sent to Make.
  3. The scenario is executed to segment the user on Facebook Ads.

Now let’s dive into our no-code development.

Prepare your spreadsheet

First, let’s create a basic and simple spreadsheet to collect all our leads. We’ll use a straightforward format that includes the following fields:

  1. Email
  2. Name
  3. Phone
  4. Campaign (associated with lead generation)
  5. Status
  6. Comments

This list should be enough for our example. To make it easier to define, I have used a dropdown menu for the status field. I have also added some dummy data, and it now looks like the following:

Spreadsheet of lead generation

Next, we need to ensure that Make is integrated with our spreadsheet. We will be using Google Sheets, a powerful and user-friendly tool that is completely free and can integrate with other applications. To enable Make integration and create triggers based on changes made in the spreadsheet, we need to add the Make extension. To add it, follow these steps:

  1. Click on “Extensions” in the menu.
  2. Select “Add-ons”.
  3. Choose “Get add-ons”.
Adding a Google Sheets extension

Then, search for “Make for Google Sheets”. Make sure to select the one below.

Make extension on Google Sheets

To begin, click on “install” and navigate to “Make” to create a new scenario. In the Make menu, choose the “Watch Changes” module from the “Triggers” section. This module is located within the Google Sheets category.

Google Sheet Watch Changes module in Make

Next, click on “Create a webhook”.

Google Sheets module in Make

Choose a name and save it. Afterward, you will see a URL generated by Make. Copy and paste this URL into your Google Sheet extension. Once copied, return to the spreadsheet and navigate to Extensions → Make for Google Sheets → Settings.

Make extension for Google Sheets

Then, a new window will open on the right. Paste the URL that was copied from Make into the first input box and click Save.

Make extension for Google Sheets

And that’s basically it. Our spreadsheet is ready, and now we’ll move forward to our Make scenario.

Create Audience Lists on Facebook Ads.

To access the Audiences feature in Meta’s business suite, navigate to the Audiences section.

Audiences in Meta Business Suite

Click on “Create a custom audience”.

Create an audience list in Meta Business Suite

And select “Customer list”.

Create an audience list in Meta Business Suite

Click Next twice, and then choose the option of “Paste comma-separated values”. Paste a dummy email address just to proceed with this procedure. Choose a name for the list, and click “Next”.

Create an audience list in Meta Business Suite

Finally, click “Import & create” to complete the process and create the list.

An audience list creation in Meta Business Suite
  • New Leads
  • Cold Leads
  • Customers
  • Irrelevant

Next, we will do the same for the remaining planned lists, which are:

It is important to segment the irrelevant users as well. This is not only important for matching the right message to the right user, but also for allowing Facebook Ads to learn the ideal persona for our business. Therefore, it will be very helpful to identify which personas are not matching it. In the end, the audience screen should resemble the following:

An audience list creation in Meta Business Suite

Build the scenario using Make.

The trigger for the scenario (“Google Sheets Watch Changes”) has already been defined. Now, we need to complete the remaining steps of the scenario. The logic is simple and involves two steps:

  1. Add the user to the relevant audience.
  2. Remove the user from the previous list.

It is important to note that ideally, we will use the same automation to add new leads to both our spreadsheet and the “New Leads” audience list on Facebook Ads. However, this process is separate from lead generation. In this example, we will focus solely on the segmentation process.

To begin, we want to filter changes made specifically to the “Status” field within the spreadsheet. We can accomplish this by adding a condition between the first and second modules. To determine which fields we need to work with, we will make a change in the spreadsheet and then run our scenario to see the resulting data. I have already made a change to the status of one of the leads, and here is the data I obtained:

Google Sheets Watch Changes module in Make with results

The things that interest us the most are:

  • Range: This is how we can determine if the “Status” field has changed. We know that it is located in column F, which means that the number 6 is what we are looking for.
  • Old value: Previous status
  • Value: New status

We will add a Facebook Custom Audience module for “Add User”.

Facebook Ads Custom Audiences modle

Between our modules, we will add a filter to execute only status changes. The filter should appear as follows:

Creating a filter in Make

Next, we will add a router between the modules. Each route will be applied to a different status and, consequently, a different audience list. We will focus on the first router, which applies to users who have become “Hot Leads”.

A Make basic scenario

To include only cases with a “Hot Lead” value, we will add an additional filter between the router and the Facebook Ads module.

Creating a filter in Make

In the Facebook Ads module, the first step is to establish a connection to Meta. If you haven’t done so already, add a new connection. This will redirect you to Meta where you can follow the instructions to complete the integration in less than a minute.

Next, you’ll need to define the module by selecting the business manager account, ad account, and the audience list that needs to be updated.

Configuring Facebook Custom Audience module

Next, we need to add the details of the leads so that Facebook can match them to the list. Click on the plus symbol under “Data” and add all the available data from the spreadsheet. It should be mapped by the column’s ID, so in our case, it should look like this:

Mapping data from Google Sheets to Facebook Custom Audience module

Continue mapping the relevant fields. In our example, we have four fields that can be updated: email, phone, first name, and last name. To match the fields from the Google Sheet, select the corresponding field in the Facebook Ads module. For instance, the email field corresponds to column A, where we stored the users’ emails. Sending more data to Facebook increases the chances of successfully matching the user and adding them to the list.

Next, we want to remove the user from the previous list they were assigned to. For example, if they were in the “New Leads” list, we want to remove them from it to prevent them from receiving the messaging intended for new leads. To do this, add another router and follow a similar process to what we have already done.

First, select the “Remove Audience Member” module.

Facebook Ads Remove Audience Members module in Make

We will place it after the first Facebook Ads module that we added. In between them, we will add a router and create conditions based on the “Old value” field provided by the trigger. This is how it should look:

Creating a filter based on the previous user value

And this is what the entire scenario looks like now:

Make scenario of adding a user to the "Hot Leads" list and remove them from the "New Leads" list

In the “Remove User” module, we will need to select the accounts and add the user’s data, similar to what we did in the previous module.

Next, we simply need to duplicate the same modules and adjust the filters to match the other lists, ensuring that we cover all possible scenarios in our automation. For each user addition, we will need to create four different modules for each list to be removed. For each route, we will use the appropriate condition based on the status. If we continue working on what we have, it will look like this:

Make scenario of adding a user to the "Hot Leads" list and remove them from all other lists

To gain a better understanding, let’s take a look at how the filter within the route that leads to “Cold Leads” is defined.

Configuring filters for all routes in Make scenario

Now, we simply need to duplicate the current structure we have and cover all statuses for user additions to the lists.

Finalizing Make scenario with all modules

In essence, I cloned the same modules but modified the conditions and functionality to accommodate various scenarios of changing statuses. This is determined by the values set in the “Value” and “Old Value” fields configured in the Google Sheet. As these values are pre-defined, we can easily create conditions and configure the modules accordingly.

Test and activate

And that’s it, the scenario is ready to run. Now, you can offer significant discounts to these “Hot Leads” since they have shown intent to become your customers. Alternatively, you can use a content strategy to generate more interest in your brand among cold leads. Each user has their own timeline for making a purchasing decision or signing up for a service. It is important to stay consistent, have a clear plan and messaging, and let it all work in the background. This is the power of marketing automation.

You can offer significant discounts to these “Hot Leads” since they have shown intent to become your customers. Additionally, you can use a content strategy to generate more interest in your brand among cold leads. Each user has their own timeline for making a purchasing decision or signing up for a service. It is important to stay consistent, have a clear plan and messaging, and let it all work in the background. This is the power of marketing automation.

Recap

Marketing automation plays a crucial role in delivering targeted messages to the right audience at the right time. By segmenting your audience lists and updating them in real time, you can create personalized ad experiences and maximize the effectiveness of your campaigns. With the help of tools like Make, implementing marketing automation doesn’t require a large enterprise budget. Whether you’re a small business or a marketer, you can leverage automation to streamline your marketing operations and achieve better results. If you want to learn more about how marketing automation can benefit your business, feel free to contact me.

Thank you for reading and happy automating!

Leave a comment

Trending