# Klaviyo integration

### ✅ What You Can Do

With this integration, you can:

* Add customers to a Klaviyo list
* Collect new subscribers directly from your forms
* Store additional profile data (first name, last name, phone, custom fields, etc.)
* Trigger Klaviyo flows immediately after form submission
* Maintain accurate, real-time audience data

***

### 🧩 Step 1 — Get Your Klaviyo Private API Key

To connect Klaviyo, you need your **Private API Key**.

1. Log in to your Klaviyo account.
2. Navigate to **Account** > **Settings** > **API Keys**.
3. Click **Create Private API Key**.
4. Copy the generated key for use in the next step.

Reference: <https://help.klaviyo.com/hc/en-us/articles/115005062267-Manage-Your-Account-s-API-Keys>

**Note**: Ensure you use a private API key, as public keys are not supported for this integration.

### 🛠️ Step 2 — Add API Key to Powerful Form Builder

1. Open the app > click **Settings** > **Third party integration** > hover **Klaviyo** > click **Config**

<figure><img src="/files/uPksuv5pAFv9FL95wbsJ" alt=""><figcaption></figcaption></figure>

2. In **Klaviyo API key** field, paste the API key created in the step 1

<figure><img src="/files/EXOxI0f4KQkC5OrqyjhT" alt=""><figcaption></figcaption></figure>

3. Click **Save** to updated the changes

### 🧾 Step 3 — Choose Your Klaviyo List

1\. Open the app > click **Forms** > open the form you want to deal with

2\. Click **Integration** icon on the left side > Enable Klaviyo by toggling it on and clicking its name.

<figure><img src="/files/vdpXRJr8Or84Pmc9mHUO" alt=""><figcaption></figcaption></figure>

3\.  Select a contact list (from Klaviyo) in **List** dropdown

### 🔗 Step 4 — Map Your Form Fields to Klaviyo Properties

* The **Email** field is mandatory to create a new profile in Klaviyo
* Optional fields like **First Name**, **Last Name**, etc., can be mapped as needed. Exampl&#x65;*:* Map the "First Name" field in your form to the "First Name" property in Klaviyo

<figure><img src="/files/hCFgLXGWmFXrw8PcsLJ3" alt=""><figcaption></figcaption></figure>

### 🚀 Step 5 — Publish & Test Your Form

If the form is published, you just need to save the form after you make changes.&#x20;

***

### ✅ How It Works <a href="#how-it-works" id="how-it-works"></a>

After a user submits the form, Powerful Form Builder sends the data to Klaviyo instantly

1. Log in to your Klaviyo account > go to **Audience** > **Lists & Segments**.
2. Open the list you integrated with your form > Check for the new subscriber profile to confirm data has been added successfully.
3. You can create the flow with the selected it in your Klaviyo account.

***

### 🛠️ Troubleshooting

#### ❌ Profile not showing in Klaviyo

Check the following:

1. API key is correct
2. List is selected
3. Email field is mapped to **email**
4. &#x20;This could be due to the opt-in settings in Klaviyo:

* **Single Opt-In**: Subscribers are added immediately without confirmation. This is recommended for seamless integration.
* **Double Opt-In**: Subscribers must confirm their subscription via email. If they don't, their data won't appear in Klaviyo.

**Note**: The Globo app cannot bypass Klaviyo's double opt-in process.

#### ❌ “List not found” or empty list dropdown

Try:

* Regenerating a new Private API Key
* Ensuring you have at least one active list in Klaviyo
* Checking permissions (API key needs profile/list access).&#x20;

***

### ❓ FAQs

#### **Can I add customers to multiple lists?**

Not automatically.\
A form can sync to **one list at a time**, but your Klaviyo flows can route profiles to other lists afterward.

#### **Can I sync phone numbers?**

Yes.\
Map your form’s **Phone** field to `phone_number`.

#### **Can I update existing Klaviyo profiles?**

Yes.\
If an email already exists, the app will **update** the profile with new data.

#### **Can I trigger a Klaviyo flow after form submission?**

Yes.\
Set your flow trigger to:\
✔ Added to list\
or\
✔ Profile property updated

#### **Is a Klaviyo account required?**

Yes, you must have a Klaviyo account with at least one list.

#### **What happens if the customer does not enter an email?**

Klaviyo requires an email address.\
Without it, the submission cannot be added to Klaviyo.

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.powerfulform.com/~/revisions/KRfi0fHdeAFeAhiPrH7G/app-integration/klaviyo-integration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
