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 over a month ago

🟦 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?