You will learn

Learn how to integrate Google Ads with Klaviyo. This integration allows you to automatically:

  • Connect a Klaviyo list or segment to a Google Audience.
  • Sync profiles from Klaviyo to Google.

Drive your Google Ads strategy more easily with the help of Klaviyo. After integrating, you’ll be able to re-target existing customers, optimize targeting, and exclude profiles from advertising campaigns based on criteria such as purchase data.

Before you begin

Before you integrate with Google Ads, set up your Klaviyo account. To build audiences based on shopping activity, integrate with your ecommerce platform. See our guide on getting started with Klaviyo.

It's important to note the following:

  • Access via manager and MCC (My Client Center) accounts is not supported, so before you integrate make sure that you are a direct admin of the Google Ads account you want to connect. You also need permission to edit integrations in Klaviyo.
  • Klaviyo's Google Ads integration will only work properly if your Google Ads account is eligible for Customer Match. To learn more, read Google's Customer Match policy.

Google limits Customer Match features by account eligibility. The Targeting setting and manual bid adjustments require at least 90 days of Google Ads history and more than USD $50,000 in lifetime spend. Accounts with good policy compliance and payment histories can use Observation and exclusions. Check Google’s Customer Match policy before choosing a use case below.

If you need a new list, create it before starting the integration. Navigate to Audience > Lists & segments.

  1. Click Create > List.
  2. Name the list and assign any tags.
  3. Click Create list.

How to integrate with Google Ads

  1. Log in to your Klaviyo account.
  2. Select the Integrations tab.
  3. Click Explore apps.
  4. Search for Google Ads and click the card, then click Install.
  5. Click Connect to Google.
  1. Log in to your Google account. Note that the Google account you log in with needs to have direct admin permissions for the Google Ads account you wish to connect. Access via manager/MCC accounts is not supported.
  2. Agree to the permissions and click Allow to be brought back into Klaviyo.
  1. Select the Google Ads account you want to integrate with from the dropdown. Don’t see the right account available in the dropdown? Confirm that you have admin permissions for that account, then try again.
  1. Select whether you market to people in the European Economic Area (or EEA, which currently includes EU countries and also Iceland, Liechtenstein and Norway) or in the United Kingdom (UK).
  2. If you select Yes, select I agree to only send audiences to Google that have granted consent for ad targeting. Only connect lists or segments whose members have granted that consent. See Advertising consent requirements below.
  3. Under Connections, select a Klaviyo list or segment to connect with an audience.
  4. Select a Google Audience to connect with your list or segment. If you need to create a new Google Audience, type the new name in the search box and click + Create audience: [Audience Name].
  1. If you want to add additional connections, click Add connection. Note that you can return to this settings page at any time to add additional connections. Additionally, note that this is a 1:1 sync; you cannot select the same Google Audience for multiple Klaviyo lists or segments, and you cannot connect the same Klaviyo list or segment to multiple Google Audiences.
  2. Once you are finished adding connections, click Complete setup.
  3. A success message will appear, letting you know that your Google Ads account is now connected to Klaviyo.

If you receive a pending Google Ads manager linking request from google.integrations@klaviyo.com, accept it. This request is not part of every setup.

How the integration works

When connecting Klaviyo lists or segments to Google Audiences, you can:

  • Create 1:1 syncs between a Klaviyo list or segment and a Google Audience. Note that you cannot select the same Google Audience for multiple Klaviyo lists or segments, and you cannot connect the same Klaviyo list or segment to multiple Google Audiences.
  • Create a new Google Audience from within Klaviyo to connect a new list or segment to.

Klaviyo uses profile email addresses and phone numbers to match people to Google users. Profiles need at least 1 of these identifiers to sync; anonymous website visitors cannot be added through this integration.

When you create a new connection from Klaviyo to Google Ads, it can take up to 48 hours for the custom audience in Google Ads to populate. The ongoing sync from Klaviyo to Google Ads to update profile list/segment membership is in real-time, though it may take Google Ads up to 48 hours to process the data received from Klaviyo. This is due to a delay in Google accepting and processing profiles from Klaviyo.

Only profiles associated with a Google account will appear in the Google Audience. Therefore, you may see that your Google Audience sizes are smaller than their corresponding lists or segments in Klaviyo, which is to be expected. Additionally, Google removes profiles from these audiences when their membership expires, up to 540 days after they were last added or refreshed.

Manage your ad integrations from the Lists & segments tab

You can create or update Google audience syncs (or syncs for any other advertising platform) from within Klaviyo’s Lists & segments tab.

To do this:

  1. In Klaviyo, select Audience > Lists & segments.
  2. You’ll see ad platform icons in the Integrations column for each list and segment connected to an ad integration audience.
  3. To see more details for a given list or segment, click the three dots and select Linked integrations.
  1. You’ll be brought to the Integrations tab found within the list or segment’s Settings tab.
  1. Here, you’ll be able to do the following:
    • Connect a new ad integration.
    • Activate or deactivate a sync for the list or segment.
    • Add a new sync for the list or segment, and select the corresponding Google audience.
  2. After making any changes, click Save.

Deactivating a sync stops future updates from Klaviyo. It does not remove profiles already in the Google audience. To stop using that audience in ads, update your targeting or exclusions in Google Ads.

Integration use cases

There are many ways you can use this integration to drive your marketing strategy with Google Ads. We’ve bucketed these use cases into 4 main categories:

  1. Retarget existing profiles.
  2. Exclude certain segments from future ads.
  3. Use existing segments to optimize targeting.
  4. Observe and monitor how a specific audience is performing.

Below, we’ll discuss use cases for each category and provide Google resources around implementation.

Retarget existing profiles

The same segmentation used for targeted emails and texts can be used for targeted ads. Consider the following segments:

  1. Cart abandoners
    Target customers who started a checkout in the past 7 days, but haven't placed an order in the past 7 days, with an ad that echoes the message or discount you provide in your abandoned cart flow.
  2. Winback
    Target customers that haven’t purchased in a while with an ad featuring popular trending items.
  3. Re-engage
    Target inactive subscribers with a relevant ad featuring items they’ve viewed on your site or featuring a limited time offer promotion.
  4. Cross-sell
    Target customers who have bought one product with a different but complementary product.
  5. New customer
    Target those that have visited your site but never purchased to encourage first-time conversions.
  6. Cross-channel
    Target those you're already reaching by email with a relevant ad that reinforces the message and has a similar call-to-action.
  7. Potential brand enthusiasts
    These customers purchased recently, but not frequently and not at a high monetary value. Focus on increasing their purchase frequency or average order value by promoting bestsellers and popular or related products.
  8. Unengaged VIP
    If customers who were once on your VIP list haven’t engaged with your brand recently, you can target them on a different platform to bring them back to your brand.

Here’s how to target one of these segments by applying the audience to an ad group or campaign in Google Ads:

  1. Create your segment in Klaviyo.
    1. Navigate to the Lists & segments tab under Audience.
    2. Click Create > Segment. If the Create segment dialog appears, enter a name, add any tags, and click Create segment to open the builder.
    3. Name your segment if you haven’t already, design it to match the group you want to target, and click Create segment.
  2. When integrating with Google Ads, connect your segment to a new Google Audience, as described in the how to integrate section above.
  3. Once you’ve integrated, head to Google Ads. There, use the targeting setting to narrow your ad group or target your campaign to the audience you synced from Klaviyo. To learn more about targeting, check out the Google Ads implementation guide.

Exclude existing profiles from future ads

If there is a list or segment you want to exclude from future ads (for instance, exclude customers who have bought from you recently and may be unlikely to repurchase soon), you can create that list or segment in Klaviyo, sync it to a custom audience in Google Ads, and exclude it from an ad group or campaign.

This is similar to the process described for targeting a segment, and the only difference is that within Google Ads, you exclude the segment. To learn how to exclude a specific audience list from an ad group or campaign in Google Ads, consult Google's implementation guide for exclusions.

Use existing segments to optimize targeting

You can take a VIP list or segment in Klaviyo and then use optimized targeting in Google to reach new leads that resemble your best customers. You’ll need to create a segment in Klaviyo, or use an existing VIP segment, then sync it to a Google audience through the integration. Then, in Google Ads, you’ll use optimized targeting and add the segment as a targeting signal for your campaign.

Observe and monitor how a specific audience is performing

You can also decide to only monitor how ads are performing for selected audiences (reporting) while your campaign is running without changing the reach of your campaign or ad group. Based on the reporting/observation of your profiles, you may decide to create a new ad group or campaign to target these profiles or to make bid adjustments.

Advertising consent requirements

Google’s EU user consent policy requires consent for the collection, sharing, and use of personal data for personalized ads in the EEA, the UK, and Switzerland. The Digital Markets Act (DMA) applies in the EU; Google’s consent policy also covers these other regions.

Klaviyo’s Google Ads integration includes the option to sync the necessary consent markers to Google by selecting the option “I agree to only send audiences to Google that have granted consent for ad targeting” when setting up the integration.

When you select this option, Klaviyo sends ad personalization and ad user data consent as granted for all profiles included in the sync. This setting does not collect consent or check each profile’s custom consent properties. Collect the required advertising consent and include only consented profiles in the lists or segments you sync.

As a reminder, advertising consent is separate from marketing consent used to send communications, and must be collected outside of Klaviyo if you plan to target EEA, UK, or Swiss profiles with ads. Typically, this is done through a CMP (consent management platform) like OneTrust, and your brand should work with your CMP for more insight on how to best manage your advertising consent data and options to export it to other platforms.

If someone withdraws advertising consent, exclude them from the segment you sync to Google Ads.

Klaviyo recommends working with your legal counsel to confirm that your advertising consent collection practices are compliant, and that you are meeting Google’s updated EU user consent policy.

Manage advertising consent data in Klaviyo

While syncing advertising consent data to Klaviyo from your CMP is not required for consent to be sent to Google Ads, it is recommended. The following solution can help OneTrust users more easily manage their advertising consent in Klaviyo. Klaviyo recommends working with a developer to implement this solution.

Advertising consent data isn’t natively synced to Klaviyo from CMPs, but you can use a JavaScript snippet that sets custom profile properties in Klaviyo to represent advertising consent from OneTrust. This script only works with OneTrust/CookiePro, but can be modified to work with your own CMP.

Before getting started, map the consent preferences in OneTrust to the consent fields required by Google (i.e., ad_user_data and ad_personalization).

Keep your existing OneTrust/CookiePro scripts on your site, and add the following script (generally in the <head> HTML tag).

Make sure the Klaviyo object has been loaded before OneTrust runs its consent callback so profile updates can be recorded.

html
<script>
function recordConsentInKlaviyo(status) {
  if (typeof klaviyo === "undefined") return;

  klaviyo.push(['isIdentified', function(identified) {
    if (!identified) return;

    klaviyo.push(['identify', {
      'ad_personalization': status,
      'ad_user_data': status
    }]);
  }]);
}

function OptanonWrapper() {
  var activeGroups = (window.OnetrustActiveGroups || '').split(',');
  var status = activeGroups.indexOf('categoryID') !== -1
    ? 'granted'
    : 'denied';
  recordConsentInKlaviyo(status);
}
</script>

If your site already defines OptanonWrapper, merge the consent-recording logic into that function so you keep its existing behavior.

Additionally, replace categoryID with your own cookie categorization in OneTrust.

When OneTrust runs the consent callback, the script sets the ad_user_data and ad_personalization profile properties to denied if the selected category is not active.

ad_personalization and ad_user_data properties set to denied on profile in Klaviyo
ad_personalization and ad_user_data properties set to denied on profile in Klaviyo

When the selected consent category is active, the script sets both properties to granted. It sets them back to denied if that category is later disabled.

This script will only update profile properties for profiles Klaviyo has identified, and if you have loaded the Klaviyo tracking scripts.

Once the ad_user_data and ad_personalization properties are set in Klaviyo, add AND conditions to each segment you sync to Google Ads: ad_user_data equals granted AND ad_personalization equals granted. Click Update segment. Setting these properties alone does not filter your Google audience.

Example segment limiting group to profiles that have provded ad consent based on ad_personalization and ad_user_data properties
Example segment limiting group to profiles that have provded ad consent based on ad_personalization and ad_user_data properties

Outcome

You’ve finished integrating Google Ads with Klaviyo, and can now begin using Klaviyo to help drive your advertising strategy on Google Ads.

Additional resources

Google Ads resources:

Klaviyo resources:

  • How to create customer persona segments based on activity

    Learn how to use segmentation to create customer persona segments based on the actions they have taken. This allows you to send more relevant marketing communications so you can gain the most value from your audience.

  • Advertising glossary

    Learn about what common advertising terms and initialisms mean. For Klaviyo-specific terms, consult our Klaviyo glossary, or for technical terms, consult our technical glossary.

Was this article helpful?
Use this form only for article feedback. Learn how to contact support.

Explore more from Klaviyo

Community
Connect with peers, partners, and Klaviyo experts to find inspiration, share insights, and get answers to all of your questions.
Partners
Hire a Klaviyo-certified expert to help you with a specific task, or for ongoing marketing management.
Support

Access support through your account.

Email support (free trial and paid accounts) Available 24/7

Chat/virtual assistance
Availability varies by location and plan type