> ## 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.

# Send Workflow Leads to Klaviyo

> Learn how to send leads from a LanderLab workflow to Klaviyo. Build a Lead trigger, connect a landing page, add a Klaviyo action, map fields, and publish.

Use a workflow to send every new lead straight to a Klaviyo list. You build a Lead trigger, connect a landing page, add a Klaviyo action, map your fields, then publish. No code required.

## Prerequisites

Before you start, make sure you have:

* A LanderLab account with at least one published landing page
* A Klaviyo integration already connected in LanderLab
* The Klaviyo list you want leads added to

<Note>
  If you have not connected Klaviyo yet, set it up first. See [Connect Klaviyo to LanderLab](/integrations/crm/klaviyo).
</Note>

## Step 1: Create the Lead trigger

Every workflow starts with a trigger. The Lead trigger fires whenever a new lead is captured.

<Steps>
  <Step title="Open the workflow canvas">
    Create a new workflow and give it a name (for example, "Klaviyo"). The canvas opens with a single **+** button in the center.
  </Step>

  <Step title="Add the Lead trigger">
    Click **+** and select the **Lead** trigger. It is added to the canvas and triggered when a new lead is captured.

    <Frame>
      <img src="https://mintcdn.com/landerlab-babdc23f/7aru1L52hZH44UU4/images/image-21.png?fit=max&auto=format&n=7aru1L52hZH44UU4&q=85&s=8d0dd99aa88bba2f2c5d817cb4abf676" alt="Image" width="382" height="897" data-path="images/image-21.png" />
    </Frame>
  </Step>
</Steps>

## Step 2: Connect a landing page

The workflow will not run until a landing page is linked to the Lead trigger.

<Steps>
  <Step title="Open the trigger settings">
    Click the **Lead** node. Its settings open in the right panel.
  </Step>

  <Step title="Add your landing page">
    Under **Landing Page**, click **Add landing page** and select the page that should trigger this workflow on every new lead.

    <Frame>
      <img src="https://mintcdn.com/landerlab-babdc23f/YUEiyipbMrmpawov/images/select-landing-page.png?fit=max&auto=format&n=YUEiyipbMrmpawov&q=85&s=ab9442ba5cbd3598f4be1a890f159c18" alt="Select Landing Page" width="1288" height="946" data-path="images/select-landing-page.png" />
    </Frame>
  </Step>
</Steps>

<Warning>
  A warning icon stays on the Lead node until a landing page is connected. The workflow cannot run without it.
</Warning>

## Step 3: Add a node after the trigger

Click the **+** below the Lead node to add the next step. You will see two groups:

* **Internal** nodes for routing logic: Filter, If, Switch, Delay
* **Actions** for sending data out, such as HTTP Request, Google Sheets, and Klaviyo

<Frame>
  <img src="https://mintcdn.com/landerlab-babdc23f/grX8nVmIYP3WzRJo/images/add-node.png?fit=max&auto=format&n=grX8nVmIYP3WzRJo&q=85&s=225890cf723befd3195ea8b72b0e9f7f" alt="Add Node" width="410" height="592" data-path="images/add-node.png" />
</Frame>

You have two common paths from here:

* **Send every lead to Klaviyo:** add the Klaviyo action directly.
* **Send only some leads:** add a **Filter** node first to qualify leads, then add the Klaviyo action after it.

<Tip>
  Use a Filter when you only want leads that meet a condition (for example, a specific country or a completed field) to reach Klaviyo. Everything else stops at the filter.
</Tip>

## Step 4: Configure the Klaviyo action

Add the **Klaviyo** action and click it to open its settings in the right panel.

<Steps>
  <Step title="Name the node">
    Under **General**, set a **Name** to identify this step on the canvas.
  </Step>

  <Step title="Select your account">
    Under **Account**, choose your connected Klaviyo account.
  </Step>

  <Step title="Choose a list">
    Under **List**, select the Klaviyo list where leads should be added.
  </Step>

  <Step title="Map your fields">
    Under **Field Mapping**, check the LanderLab fields you want to send and choose the matching Klaviyo field for each one. Default fields include LL Lander URL, LL Visitor IP, LL Visitor User Agent, LL Submission Time, and LL Variant ID. Any custom form fields appear here too.

    <Frame>
      <img src="https://mintcdn.com/landerlab-babdc23f/7aru1L52hZH44UU4/images/klaviyo.png?fit=max&auto=format&n=7aru1L52hZH44UU4&q=85&s=46953a647c0d7ecb44c79e10256e092c" alt="Klaviyo" width="382" height="897" data-path="images/klaviyo.png" />
    </Frame>
  </Step>
</Steps>

<Note>
  Map the email field so each lead becomes a usable Klaviyo profile. Without it, leads cannot be matched to subscribers.
</Note>

## Step 5: Save and publish

Click **Save** to store your changes, then click **Publish** to make the workflow live.

Once published, every new lead from your connected landing page is sent to your Klaviyo list in real time.

## Troubleshooting

<AccordionGroup>
  <Accordion title="The workflow is not running">
    Confirm a landing page is connected in the Lead trigger settings and that the workflow status is Published, not Draft.
  </Accordion>

  <Accordion title="Leads are not reaching Klaviyo">
    Open the Klaviyo action and check that the correct account and list are selected and that at least one field is mapped, including the email field.
  </Accordion>

  <Accordion title="Only some leads are being sent">
    This is expected when a Filter node sits before the Klaviyo action. Review the filter conditions to confirm which leads pass through.
  </Accordion>
</AccordionGroup>
