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

# Klaviyo - Auto Send Videos for New Lists

> Learn how to automatically generate and send personalized videos in Klaviyo when contacts are added to lists using Sendspark

You can automatically generate and send a personalized Sendspark video whenever a contact is added to a Klaviyo list. Set up a video campaign in Sendspark, build a Klaviyo flow triggered by "Added to List" with a time delay and an HTML email block holding the embed code, then create a Sendspark automation triggered by Klaviyo's "Added profiles to list" to generate each contact's video.

## Key takeaways

* The workflow spans three setups: a Sendspark video campaign, a Klaviyo flow, and a Sendspark automation.
* In Klaviyo, trigger the flow on Added to List, add a time delay (e.g., 1 day) so Sendspark can generate the video, and paste the embed code into an HTML block (not a text block).
* In Sendspark, the automation triggers on Klaviyo → Added profiles to list, uses the same list, then runs a Create a Dynamic Video step with the contact data mapped.
* Optionally add a Data Cropping step to derive a company domain from a business email for the video background; API calls may take 5-10 minutes to complete.

<iframe src="https://www.youtube.com/embed/fH7YVNoWHuk?rel=0" allow="autoplay; fullscreen; picture-in-picture; encrypted-media" allowFullScreen />

## 🟦 Step 1: Set Up the **Video Campaign** in Sendspark

1. 🎬 **Create a New Video Campaign** Create a new campaign in Sendspark (e.g., *"Klaviyo tutorial"*).
2. 📹 **Select the Video Content** Record a new video, choose an existing one, or select a sample.
3. 🎨 **Choose the Presentation Style** Pick your video template or effects (e.g., *Spotlight* for intro animation).
4. 🌐 **Configure the Landing Page** Select the landing page template that the viewer will see after clicking the GIF.
5. ⚡ **Generate a Placeholder Video** Use a fast option like the *voice‑only model* to proceed.
6. 🔗 **Copy the Embed Code** Once the campaign is accepted, go to **Share campaign** and copy the snippet.

***

## 🟩 Step 2: Build the **Flow** in Klaviyo

1. 📋 **Create a New List** In *Lists & Segments*, create a list (e.g., *"December."*).
2. 🔄 **Create a New Flow** Go to *Flows* → *Build your own*.
3. ⏱️ **Set the Trigger** Choose **Added to List** and select your list.
4. 🕒 **Add a Time Delay** Add a delay (e.g., 1 day) to give Sendspark time to generate the video.
5. ✉️ **Add an Email Action** Drag an email block into the flow.
6. 🧱 **Create the Email Using HTML** Do **not** use the text block. Use the **HTML** block instead.
7. 🧩 **Paste the Snippet** Delete all default HTML and paste the embed code from Sendspark.
8. ✅ **Review and Activate** Turn the flow **Live**.

***

## 🟨 Step 3: Set Up the **Automation Workflow** in Sendspark

1. ⚙️ **Create a New Automation** Go to *Automations* and create one.
2. 🔔 **Choose Klaviyo as the Trigger** Select **Klaviyo → Added profiles to list**.
3. 🗂️ **Select the Same List** Use the same list from Step 2 (e.g., *"December period"*).
4. 🎞️ **Add “Create a Dynamic Video” Step**
5. 🧭 **Map the Contact Data**

* **Dynamic Video Campaign ID:** the campaign you created (e.g., *"Klaviyo tutorials"*)
* **Contact Name:** First Name
* **Contact Email:** Email

***

## 🟧 Advanced Mapping: Generate Background URL Using Data Cropping

Useful when you want the video background to match the contact’s company domain.

🔎 Works mainly for business emails (not Gmail/Outlook).

1. ✂️ **Add a Data Cropping Step** Insert *Data cropping* before the Dynamic Video step.
2. 📨 **Process the Email Field** Select **Email** as the input.
3. 🔤 **Crop Using the “@” Character**
4. ➡️ **Choose “Crop to the End”** Example: *[dan@senspark.com](mailto:dan@senspark.com) → senspark.com*
5. 🔄 **Map the Result** In the Dynamic Video step, map **Background URL** to the cropping result.
6. 🚀 **Save and Start the Automation**

***

## 🟪 Verification & Testing

⏳ **API calls may take 5–10 minutes.**

## 🗂️ Check Automation History in Sendspark

* Look for ✔️ statuses such as:
  * *Added profiles to list*
  * *Data cropping*
  * *Create dynamic video*

## 🎥 Check the Video Campaign

* Open the campaign and confirm the video was processed.

## 👤 Run a Self-Test

* Add your own email to the Klaviyo list and trigger the flow.

## Frequently asked questions

<AccordionGroup>
  <Accordion title="Why add a time delay in the Klaviyo flow?">
    The delay (for example, 1 day) gives Sendspark time to generate the personalized video before the email goes out, so the recipient receives a completed video rather than a placeholder.
  </Accordion>

  <Accordion title="Should I use a text block or an HTML block for the email?">
    Use the HTML block, not the text block. Delete all the default HTML in the block, then paste the embed code you copied from Sendspark's Share campaign step.
  </Accordion>

  <Accordion title="How do I match the video background to the contact's company?">
    Add a Data Cropping step before the Dynamic Video step. Select Email as the input, crop using the "@" character, and choose "Crop to the End" (e.g., [dan@senspark.com](mailto:dan@senspark.com) → senspark.com). Then map the result to Background URL. This works mainly for business emails, not Gmail or Outlook addresses.
  </Accordion>

  <Accordion title="How long does it take, and how do I test it?">
    API calls may take 5-10 minutes. Check the automation history in Sendspark for statuses like Added profiles to list, Data cropping, and Create dynamic video, confirm the video was processed in the campaign, then run a self-test by adding your own email to the Klaviyo list and triggering the flow.
  </Accordion>
</AccordionGroup>

## Related articles

* [Klaviyo - Send Dynamic Videos](/klaviyo-send-dynamic-videos)
* [Klaviyo — Send Personalized Videos at Scale](/klaviyo-send-personalized-videos-at-scale)
* [Klaviyo — Send Video Emails](/klaviyo-send-video-emails)

*Updated July 2026.*
