# Integrating with Klaviyo

May 8, 2025

# Overview

You can automatically sync AnyRoad guest registrations and profiles to Klaviyo and build personalized marketing campaigns with rich customer demographic, experience, and feedback data.

In order to use this integration you need:

- [AnyRoad webhooks](https://help.anyroad.com/en/articles/9658981-understanding-and-leveraging-webhooks) enabled

- A no-code integration platform, like Zapier, to capture AnyRoad webhooks and send them to Klaviyo.

# Setting up Zapier

AnyRoad webhooks send all guest and booking data in real-time when a guest registers. Since Klaviyo doesn’t support capturing webhooks directly, you will need a 3rd party service to capture this data and send it to Klaviyo. This guide explains how to do this with Zapier, a web-based automation tool that connects apps and services. There are other similar platforms and services that can do this as well.

## Create a Zapier account

If you don't already have one, create a Zapier account. Zapier charges based on the number of tasks per month - this integration with all steps is 3 tasks per guest registration. You can estimate the number of tasks you need by multiplying your average number of AnyRoad visitors per month by 3.

## Configure the integration in Zapier

This integration sends AnyRoad customer data to Klaviyo through Zapier:

1. **Capture AnyRoad webhook**
2. **Filter on marketing opt-ins (optional)**
3. **Format phone number (optional)**
4. **Search existing customers and add new ones**
5. **Update an existing Klaviyo customer**
6. **Add additional data to customer profiles (optional)**
    - 6a. **Add booking and demographic data (optional)**
    - 6b. **Capture bookings as Klaviyo events (optional)**
    - 6c. **Add checkout and feedback answers (optional)**

### Step 1: Capture AnyRoad webhook

This step captures the webhook data from an AnyRoad registration in Zapier. In order to complete this step, you’ll need to [configure the webhook in the AnyRoad dashboard](https://help.anyroad.com/en/articles/10910158-integrating-with-klaviyo#h_e67ab73d9b) as well.

Create a new zap and choose **Webhooks** as the trigger and **Catch Hook** as the trigger event.

### Step 2: Filter on marketing opt-ins (optional)

This step creates a filter to include **only** AnyRoad customers who opted in to marketing communications.

If you collect marketing opt-in through AnyRoad you can limit new Klaviyo customers to **only those who opted-in**.

### Step 3: Format phone number (optional)

This step transforms the AnyRoad phone number data into the Klaviyo format.

### Step 4: Search existing customers and add new ones

This step searches to see if a customer already exists in Klaviyo with the same email address. If not, it creates a new customer.

### Step 5: Update an existing Klaviyo customer

This step updates an existing customer profile in Klaviyo with data from the AnyRoad webhook.

### Step 6: Add additional data to customer profiles (optional)

AnyRoad webhooks include a rich set of booking, demographic, and feedback data that can be added to Klaviyo customer profiles for deeper segmentation and customization.

#### Step 6a: Add booking and demographic data (optional)

This optional step adds booking and demographic data to a customer profile in Klaviyo.

#### Step 6b: Capture bookings as Klaviyo events (optional)

This optional step adds a Klaviyo event each time a customer books an experience.

#### Step 6c: Add checkout and feedback answers (optional)

This optional step creates a separate zap that adds guest answers to checkout and feedback questions to their Klaviyo customer profile.

# Configuring Webhooks in AnyRoad

In order to configure webhooks you’ll need to start your [Zapier setup](https://help.anyroad.com/en/articles/10780410-integrating-with-shopify-pos#h_e6242180a7) first because webhooks require the destination URL from Zapier. When it's time to configure AnyRoad Webhooks, the Zapier setup instructions will point you to this section.

This configuration sends two webhooks from AnyRoad:

- [booking.confirmed](https://help.anyroad.com/en/articles/10416190-webhook-catalog-schema) 
- [guest.additional.updated](https://help.anyroad.com/en/articles/10416190-webhook-catalog-schema)

**To setup a webhook:**

1. Navigate to [Webhooks in Settings](https://app.anyroad.com/#settings/webhooks-settings)
2. Select **+ Add Endpoint**:
3. Paste [your webhook URL](https://help.anyroad.com/en/articles/10780410-integrating-with-shopify-pos#h_e6242180a7) from Zapier into the **Endpoint URL** field
4. Enter an optional description
5. Select two events: **booking.confirmed** and **guest.additional.updated**
6. Click **Create**

You’re now ready to **send a test event to Zapier**:

1. Navigate to the **Testing** tab
2. Choose **booking.confirmed** under **Send event**
3. Click **Send Example**

🎉 You’re done setting up webhooks! Now, every new booking or registration triggers a webhook. [Return to Zapier setup](https://help.anyroad.com/en/articles/10780410-integrating-with-shopify-pos#h_e6242180a7) to complete the integration.
