Skip to main content
To auto-generate Sendspark dynamic videos from any Go High Level trigger, first create an incoming webhook in Sendspark, then build a GHL workflow that fires on a trigger (such as a Contact Tag) and sends contact data to that webhook URL. Sendspark receives the data, maps the fields, and instantly generates a personalized video for each contact — which you can then email back through GHL.

Key takeaways

  • Any GHL trigger (like adding a Contact Tag) can fire a webhook that sends contact data to Sendspark, which instantly generates a personalized video.
  • You need a ready dynamic video campaign and access to workflows in both Sendspark and GHL.
  • In Sendspark, create an Incoming Webhook trigger and copy its URL; in GHL, add a Webhook action that posts the Raw Body payload (name, email, website) to that URL.
  • Set force_creation: false and keep_first_valid: true in the payload, map contact name, email, and background URL to Create Dynamic Video, then optionally add a Wait + Send Email step using the “lead connector” share snippet.

⚙️ Automating Dynamic Video Generation in Go High Level (GHL)

This guide shows how to trigger automatic Sendspark dynamic video generation through Go High Level workflows using webhooks. Step 1: Connecting and sending data from GHL to Sendspark
Step 2: Sending data back to GHL to launch the campaign

🧩 Overview

When a trigger fires in GHL (like adding a tag), a webhook sends contact data to Sendspark, which instantly generates a personalized video.

📌 Prerequisites

  • A ready dynamic video campaign.
  • Access to workflows in both Sendspark and GHL.

🔗 Step 1: Create the Incoming Webhook (Sendspark)

  1. Go to your workflow system (e.g., Agentic Workflows).
  2. Create a new workflow.
  3. Add a Trigger → Webhook → Incoming.
  4. Create a new connection (e.g., “nov26”).
  5. Set the step to wait for webhook.
  6. Copy the webhook URL — you’ll paste this in GHL.

🏁 Step 2: Set the Trigger in GHL

  1. In Go High Level, create a new workflow.
  2. Select Trigger → Contact Tag.
  3. Add a filter with a new tag (e.g., november26).
  • Tip: use lowercase and no spaces.
  1. Save.

📬 Step 3: Add the Webhook Action in GHL

  1. Add an Action → Webhook (the second webhook option).
  2. Paste the webhook URL from Step 1.
  3. Configure the Raw Body (payload):
  • Include contact fields such as name, email, website.
  • Set:
    • force_creation: false
    • keep_first_valid: true
  1. Save the action + workflow.
The Raw Body payload maps these fields:

🎥 Step 4: Map Data & Generate the Video (Sendspark)

  1. In GHL, run a Test using a contact.
  2. In Sendspark, confirm the webhook step received the data.
  3. Add an Action → Create Dynamic Video.
  4. Select your campaign (click update list if needed).
  5. Map fields:
  • Contact name
  • Email
  • Background URL
  1. Click Start and test again to confirm video generation.

✉️ Optional: Send the Video via GHL

  1. In GHL, add a Wait step (e.g., 1 day).
  2. Add Send Email.
  3. In Sendspark, click Share campaign → search “lead connector”.
  4. Paste the snippet into GHL’s plain-text email.
  5. The thumbnail in the email will auto-convert into the correct personalized video for each contact.

Frequently asked questions

Create an incoming webhook in Sendspark and copy its URL. Then in GHL, build a workflow with a trigger (such as a Contact Tag) and add a Webhook action that posts contact data to that URL. Sendspark generates a personalized video from the data it receives.
You need a ready dynamic video campaign in Sendspark and access to workflows in both Sendspark and GHL.
Include the contact fields you want to personalize with — such as contact name, email, company, and website (background URL) — and set force_creation to false and keep_first_valid to true.
Add a Wait step, then a Send Email step. In Sendspark, go to Share campaign and search “lead connector,” copy the snippet, and paste it into GHL’s plain-text email. The thumbnail auto-converts into each contact’s personalized video.
Updated July 2026.