Skip to main content

Klaviyo - Automatically Generate and Send Videos When Someone is Added to a List

This guide shows how to connect Sendspark with Klaviyo to send personalized dynamic videos. Icons are included for quick navigation.

Dan Delauretis avatar
Written by Dan Delauretis
Updated this week

🟦 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 β†’ 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.

Did this answer your question?