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.
🟦 Step 1: Set Up the Video Campaign in Sendspark
- 🎬 Create a New Video Campaign Create a new campaign in Sendspark (e.g., “Klaviyo tutorial”).
- 📹 Select the Video Content Record a new video, choose an existing one, or select a sample.
- 🎨 Choose the Presentation Style Pick your video template or effects (e.g., Spotlight for intro animation).
- 🌐 Configure the Landing Page Select the landing page template that the viewer will see after clicking the GIF.
- ⚡ Generate a Placeholder Video Use a fast option like the voice‑only model to proceed.
- 🔗 Copy the Embed Code Once the campaign is accepted, go to Share campaign and copy the snippet.
🟩 Step 2: Build the Flow in Klaviyo
- 📋 Create a New List In Lists & Segments, create a list (e.g., “December.”).
- 🔄 Create a New Flow Go to Flows → Build your own.
- ⏱️ Set the Trigger Choose Added to List and select your list.
- 🕒 Add a Time Delay Add a delay (e.g., 1 day) to give Sendspark time to generate the video.
- ✉️ Add an Email Action Drag an email block into the flow.
- 🧱 Create the Email Using HTML Do not use the text block. Use the HTML block instead.
- 🧩 Paste the Snippet Delete all default HTML and paste the embed code from Sendspark.
- ✅ Review and Activate Turn the flow Live.
🟨 Step 3: Set Up the Automation Workflow in Sendspark
- ⚙️ Create a New Automation Go to Automations and create one.
- 🔔 Choose Klaviyo as the Trigger Select Klaviyo → Added profiles to list.
- 🗂️ Select the Same List Use the same list from Step 2 (e.g., “December period”).
- 🎞️ Add “Create a Dynamic Video” Step
- 🧭 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).- ✂️ Add a Data Cropping Step Insert Data cropping before the Dynamic Video step.
- 📨 Process the Email Field Select Email as the input.
- 🔤 Crop Using the “@” Character
- ➡️ Choose “Crop to the End” Example: dan@senspark.com → senspark.com
- 🔄 Map the Result In the Dynamic Video step, map Background URL to the cropping result.
- 🚀 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
Why add a time delay in the Klaviyo flow?
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.
Should I use a text block or an HTML block for the email?
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.
How do I match the video background to the contact's company?
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 → senspark.com). Then map the result to Background URL. This works mainly for business emails, not Gmail or Outlook addresses.
How long does it take, and how do I test it?
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.
Related articles
- Klaviyo - Send Dynamic Videos
- Klaviyo — Send Personalized Videos at Scale
- Klaviyo — Send Video Emails