> ## Documentation Index
> Fetch the complete documentation index at: https://docs.landerlab.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Connect Klaviyo to LanderLab

> Send leads from your LanderLab landing pages directly to a Klaviyo list in real time. Set up the integration in minutes with no code required.

<Frame>
  <img src="https://mintcdn.com/landerlab-babdc23f/HmHl4ZdFxbnpnvrd/images/LL-Kl.png?fit=max&auto=format&n=HmHl4ZdFxbnpnvrd&q=85&s=b20f54e4014b3a3acb7204a779b8bd92" alt="LL Kl" width="1200" height="600" data-path="images/LL-Kl.png" />
</Frame>

Connect Klaviyo to LanderLab to automatically send every new lead to a Klaviyo list the moment they submit a form. No manual exports, no delays.

## Prerequisites

Before you start, make sure you have:

* A LanderLab account with at least one published landing page
* A Klaviyo account
* A Klaviyo **Public API Key** (starts with `pk_`)

## Step 1: Get your Klaviyo API Key

1. Log in to your [Klaviyo account](https://www.klaviyo.com).
2. Click your account name in the bottom-left corner, then go to **Settings**.
3. Open the **API Keys** tab.
4. Copy your **Public API Key**. It begins with `pk_`.

<Note>
  Use the Public API Key, not the Private API Key. The field in LanderLab expects the `pk_` format.
</Note>

## Step 2: Add Klaviyo to LanderLab

<Steps>
  <Step title="Open Integrations">
    In LanderLab, go to **Integrations** from the main navigation.
  </Step>

  <Step title="Select Klaviyo">
    Find Klaviyo in the integrations list and click to open the setup dialog.
  </Step>

  <Step title="Enter your credentials">
    Fill in the following fields:

    * **Name** - A label for this integration (e.g. "Klaviyo"). You can rename it to anything that helps you identify it later.
    * **API Key** - Paste your Klaviyo Public API Key.

    Click **Add Klaviyo** to save and move to the next step.
  </Step>
</Steps>

## Step 3: Configure the integration

After saving your API key, a second configuration step opens.

<Steps>
  <Step title="Choose a Klaviyo list">
    Under **List**, select the Klaviyo list where new leads should be added. The dropdown pulls your lists directly from Klaviyo.
  </Step>
</Steps>

## Step 4: Map your form fields

The field mapping step lets you control which data from your LanderLab form is sent to Klaviyo and which Klaviyo property it maps to.

LanderLab shows all available fields on the left. For each field you want to send, use the dropdown on the right to select the matching Klaviyo field.

<Note>
  You must map at least one field to continue. The **Continue** button stays disabled until at least one field mapping is set.
</Note>

Fields available by default include:

* LL Lander URL
* LL Visitor IP
* LL Visitor User Agent
* LL Submission Time UTC
* LL Variant ID

Any custom fields from your landing page form also appear in this list.

Click **Continue** once your mapping is complete.

## Step 5: Review and connect

The final step shows a summary of your integration configuration before anything goes live.

Review the following:

* **List** - The Klaviyo list leads will be added to
* **Field Mapping** - The fields being sent and how they map to Klaviyo properties

If everything looks correct, click **Connect Klaviyo**. Use **Back** to make changes.

Once connected, every new lead captured on your landing page is sent to Klaviyo in real time.

## Troubleshooting

<AccordionGroup>
  <Accordion title="My Klaviyo lists are not loading">
    This usually means the API key was entered incorrectly. Make sure you are using the **Public API Key** (starts with `pk_`), not the Private API Key. Go back to the integration settings, re-enter the key, and try again.
  </Accordion>

  <Accordion title="Leads are not appearing in Klaviyo">
    Check that the integration is active on your landing page and that at least one field is mapped. Also confirm the correct Klaviyo list is selected and that it exists in your Klaviyo account.
  </Accordion>

  <Accordion title="The Continue button is disabled on the field mapping step">
    You need to map at least one field before you can proceed. Use the dropdowns on the right side to assign a Klaviyo property to at least one form field.
  </Accordion>
</AccordionGroup>
