Skip to main content
The Sendspark + HubSpot App Integration lets you automatically send AI-personalized videos in HubSpot workflows. Create a dynamic video in Sendspark, then build a HubSpot workflow with the “Sendspark Dynamic Video Generated for Contact” trigger and an email containing your Sendspark share snippet. Contacts are enrolled and emailed automatically as soon as their video is generated.

Key takeaways

  • The workflow has two important pieces: a trigger (Sendspark Dynamic Video Generated for Contact) and an email built with an HTML module containing the Sendspark share snippet.
  • Use the “When filter criteria is met” trigger and filter on the Dynamic Campaign Id of the campaign you created.
  • Find the Dynamic Video Campaign ID in the campaign URL, between the slashes after “edit-v2”.
  • Paste the share snippet (from Share Campaign → HubSpot Marketing Hub) into an HTML email module. It will look like a broken image, which is expected; preview with a contact to confirm videos render.
  • When publishing, choose “Yes, enroll existing contacts who meet the trigger as of now” to include contacts you already generated videos for.
The Sendspark + HubSpot App Integration makes it easy to automatically send AI-personalized videos in HubSpot emails.

How to Automatically Send AI-Personalized in HubSpot Workflows

1. Create Your Dynamic Video in Sendspark

Go to the dynamic videos tab in Sendspark. Click on **“Create Dynamic Video,“**and follow the steps to create a dynamic video campaign. Here’s you’ll be able to take one video and use placeholders (i.e. “contact first name”) that will get updated when you import your contact information. Learn more about creating AI-personalized videos here.

2. Set Up Your Workflow in HubSpot

The goal of the workflow is automatically send dynamic video emails in HubSpot as soon as contacts are added to the Sendspark Dynamic Video Campaign. HubSpot workflow canvas showing Sendspark Dynamic Video Generated trigger and email action There are 2 important pieces of this workflow:

A) The Trigger: Dynamic Video Generated

The trigger indicates when someone should be enrolled in this workflow. In this case, you should use a “Filter Criteria” trigger: Sendspark Dynamic Video Generated for Contact This basically means: when a contact has a video from that campaign generated for them, enroll them in this HubSpot Workflow! I. Click to “Set Up Triggers” HubSpot workflow trigger setup menu with enrollment options displayed II. Use the option “When filter criteria is met” HubSpot filter criteria selection showing When filter criteria is met option III. Use Sendspark → Dynamic Video Generated for Contact properties HubSpot property selector displaying Sendspark Dynamic Video Generated for Contact properties IV. Select “Dynamic Campaign Id” Use the Dynamic Video Campaign IDof the campaign you just created. (You can find the Dynamic Video Campaign ID in the URL of your dynamic video campaign between the slashes after**“edit-v2”)** HubSpot workflow showing Dynamic Campaign ID field selection in filter criteria V. Paste that value in HubSpot HubSpot workflow trigger configuration with Dynamic Campaign ID value pasted in field Boom! You have your trigger set up. Now, let’s create the dynamic video email that you want to send when the contact matches the trigger.

B. Create Email in HubSpot

I. Create a new marketing email. II. Add an HTML module. You will need to click “more” and then “HTML - Email” HubSpot email editor More menu expanded showing HTML Email module option III. Add Sendspark Share Snippet to HubSpot email. From Sendspark, click **“Share Campaign”**and then “HubSpot Marketing Hub” Sendspark Share Campaign menu with HubSpot Marketing Hub integration option highlighted IV. Paste that right into the HTML code block in HubSpot It will look like a broken image – that’s okay! You can preview that email with one of the contacts from your dynamic video campaigns to make sure videos are rendering correctly HubSpot email editor HTML code block displaying pasted Sendspark share snippet code V. Publish your email so you can use it in automation.

3. Publish HubSpot Workflow

Go back to your workflow, add your email as a step. HubSpot workflow canvas showing email action step added to automation workflow Now, you can Review and Publish your workflow. Make sure to use the option**“Yes, enroll existing contacts who meet the trigger as of now”** to include all of the contacts that you’ve already generated videos for in Sendspark. HubSpot workflow publish dialog with enrollment option for existing contacts selected Now, whenever you add a new contact to that campaign, they will automatically get the video email sent to them!

Frequently asked questions

Use a “When filter criteria is met” trigger and select the Sendspark → Dynamic Video Generated for Contact properties. When a contact has a video from that campaign generated for them, they’re enrolled in the workflow.
You can find the Dynamic Video Campaign ID in the URL of your dynamic video campaign, between the slashes after “edit-v2”. Paste that value into the Dynamic Campaign Id field in your HubSpot trigger.
Create a new marketing email, add an HTML module (click “more” then “HTML - Email”), then in Sendspark click “Share Campaign” and “HubSpot Marketing Hub” and paste that snippet into the HTML code block.
No, that’s okay and expected. You can preview the email with one of the contacts from your dynamic video campaigns to make sure the videos are rendering correctly.
When you Review and Publish the workflow, use the option “Yes, enroll existing contacts who meet the trigger as of now” to include all the contacts you’ve already generated videos for in Sendspark.
Updated July 2026.