Skip to main content

Integrate LiveRecover and Klaviyo

Algiemar Lumayno avatar
Written by Algiemar Lumayno
Updated over 2 weeks ago

You can leverage existing customer data from Klaviyo in your LiveRecover flows with the Klaviyo integration.

The Klaviyo integration enables you to:

  • Target based on Lists: Use Klaviyo lists to determine which contacts should enter or be excluded from workflows

  • Target based on Segments: Leverage your Klaviyo segments for advanced audience targeting

  • Sync subscriber status: Automatically respect email and SMS marketing consent from Klaviyo profiles

Prerequisites

Before installing the Klaviyo integration, ensure you have:

  1. An active Klaviyo account with admin access

  2. A LiveRecover account with access to the Settings page

  3. A Klaviyo Private API Key with read access to accounts, profiles, lists, and segments To generate a Private API Key, see Klaviyo's API Key documentation.

Connect Klaviyo in LiveRecover

  1. Log in to your LiveRecover dashboard

  2. Click your name in the bottom left → SettingsIntegrations

  3. Find Klaviyo in the integration card display

  4. Click the Klaviyo integration card to open the configuration modal

  5. Oauth will be selected by default; enter your Private API Key in the API Key field

  6. Click Save Settings

Once saved, LiveRecover will validate your API key and establish the connection.

Verify the Connection

To verify your Klaviyo integration is working:

  1. Create a new workflow or edit an existing one

  2. In the trigger conditions, you should now see Klaviyo Lists and Klaviyo Segments as filter options

  3. Click on either option to see your Klaviyo lists or segments populate in the dropdown

Using Klaviyo in Workflows

Once connected, you can use Klaviyo data in your workflow triggers:

Targeting by Lists

Use Klaviyo lists to include or exclude contacts:

Operator

Description

Is any of

Contact must be a member of at least one selected list

Is none of

Contact must not be a member of any selected list

Targeting by Segments

Use Klaviyo segments for dynamic audience targeting:

Operator

Description

Is any of

Contact must belong to at least one selected segment

Is none of

Contact must not belong to any selected segment

Example: VIP Customer Flow

To create a flow that only targets VIP customers:

  1. Create a new flow with your desired trigger (e.g., Abandoned Checkout)

  2. Add a trigger condition: Klaviyo SegmentsIs any of → Select your "VIP Customers" segment

  3. Configure your message content and timing

  4. Activate the flow

Contacts will only enter this flow if they match both the trigger event AND are members of your VIP segment.

Troubleshooting

API Key Not Working

If your API key is rejected:

  1. Verify you copied the entire key without any extra spaces

  2. Ensure the key has read scopes for accounts, profiles, segments, and lists

  3. Check that the API key hasn't been revoked in Klaviyo

For help with Klaviyo API keys, see Klaviyo's API documentation.

Lists/Segments Not Appearing

If your Klaviyo lists or segments don't appear in the workflow builder:

  1. Verify the integration is connected (check Settings → Integrations)

  2. Ensure your API key has the required read scopes

  3. Try refreshing the page

Contact Not Matching Klaviyo Data

If a contact's Klaviyo data isn't being recognized:

  1. Verify the contact's email matches between your store and Klaviyo

  2. Check that the contact exists in your Klaviyo account

  3. Ensure the contact is a member of the lists/segments you're targeting

Disconnecting the Integration

To disconnect your Klaviyo integration:

  1. Navigate to SettingsIntegrations

  2. Click on the Klaviyo integration

  3. Clear the API Key field

  4. Click Save Settings

Note: Disconnecting Klaviyo will cause workflow triggers using Klaviyo lists or segments to skip those conditions.

Support

For issues with your Klaviyo API key, Klaviyo lists, or Klaviyo segments, see the Klaviyo Help Center.

For everything else, contact LiveRecover support.

Did this answer your question?