FlowRunner
PricingContact
Theme
Start Free
Integration Guide August 11, 2026 8 min read

HeyGen + YouTube: Campaign Video Rendered, Reviewed, Then Published

Connect HeyGen and YouTube so finished campaign video renders upload straight to a channel, optionally as an AI agent that pauses for a human before anything using a cloned voice goes public.

HeyGen + YouTube: Campaign Video Rendered, Reviewed, Then Published
trigger A campaign brief marks a HeyGen template ready, with variables filled from the campaign sheet.
action Agent fills the template and submits Create Video Batch, then polls Get Bulk Video Statuses until every cut completes.
check Agent compares translated cuts against the brand glossary and flags any variant using a cloned spokesperson voice.
human Reviewer corrects the flagged subtitles in the proofread session and approves the render.
action Agent renders the approved cut with Generate Video from Proofread and saves it to file storage.
action Agent uploads the hero cut to YouTube with Upload Video as a private draft and sets the thumbnail.
human Channel owner reviews the draft link and approves it for public release.
action Agent sets the video public with Update Video and logs the campaign as complete.

How do you connect HeyGen to YouTube?

A HeyGen render completing, whether from Create Video Batch, Generate Video from Template, or Create Video Translation, triggers an Upload Video call on YouTube that publishes the finished file to your channel as a private draft with Set Video Thumbnail applied. FlowRunner is a visual AI-agent orchestration platform where automations run autonomously and pause for human judgment on the steps that carry real consequence. The same connection can run as an AI agent that reasons about which cut is ready, checks it against the brand glossary, and invokes a human-in-loop step before a video with a cloned voice or a public audience goes live. That upgrade is the difference between a sync tool and an orchestration layer.

The problem it solves

A marketing ops lead running a campaign with five language variants ends up managing two separate manual chains. The first is production: submitting each HeyGen render one at a time, checking status by hand, downloading files, and tracking which variant is done in a spreadsheet. The second is publishing: uploading each finished file to YouTube, writing the title and description, setting a thumbnail, and remembering which cuts still need a human to actually look at them before they go live. Neither chain talks to the other, so the handoff between “video is rendered” and “video is on the channel” is a person copying a file from one tool to the next.

The risk compounds with scale. A campaign with 20 or 30 template variants means 20 or 30 manual uploads, each one an opportunity for the wrong cut, the wrong thumbnail, or an unreviewed translation to reach an audience. Errors caught after a video goes public cost more than errors caught before, and a producer checking render status one video at a time doesn’t scale past a handful of variants without falling behind.

How it works: the connection

The flow starts on the production side. The agent reads a template’s variable schema with Get Template, fills it from the campaign sheet, and submits up to 100 renders in a single Create Video Batch call. Instead of checking each video individually, it tracks the run with Get Video Batch and Get Bulk Video Statuses, which return statuses for up to 100 videos in one request.

As each cut finishes, Save Video to File Storage pulls it into FlowRunner’s storage and returns a stable URL. For the hero cut destined for the channel, the agent calls Upload Video on YouTube to publish the file as a private draft, then Set Video Thumbnail applies the campaign artwork and Update Video fills in the title, description, and tags. The private draft link goes into the content review channel, matching the same pattern YouTube’s own connector uses for any upload: the mechanical work is automated, and the go-live decision waits for a person.

A dark screen showing a compact pipeline diagram: a template icon branches into a row of five video-cut icons labeled with language flags, converging through a single status-check icon, then narrowing to one highlighted "hero cut" icon that flows into a channel-upload icon

Can an AI agent run it? (and why a human stays in the loop)

The agent does not just move files from Create Video Batch to Upload Video in a fixed order. It reads the batch results, reasons about what it finds, and picks its next action from the tools available to it, including a human-in-loop step it can call exactly like any other action.

Here is a real decision moment. The campaign includes a German cut that uses a cloned voice of the company’s spokesperson, one of several variants Create Video Translation produced with voice cloning enabled. Before that cut renders, the agent opens a Create Proofread Session, pulls the draft subtitles, and compares them against the terms in the brand glossary. It finds a product name translated inconsistently with the glossary and a line that reads differently in tone from the source script. Rather than proceeding, the agent packages the context, original and edited SRT links, the specific lines it flagged, and a summary of why, and posts it to the regional reviewer in Slack: “The German track for the launch video is ready. Review the subtitles here, original and editable SRT attached. Rendering uses your spokesperson’s cloned voice and consumes render credits; reply approve when the transcript is right.” The reviewer corrects two lines and approves. Only then does Generate Video from Proofread spend the render credit.

The second gate sits later, at the YouTube boundary. Once the hero cut is uploaded as a private draft, the agent does not flip it public on its own. It posts the preview link to the content review channel with a plain question: approve to publish, or send it back? A channel owner watches the actual video, not just a status report, and makes the call. This is not a hardcoded rule triggered by a threshold. It is the agent recognizing that a cloned voice and a public channel are both consequential enough to warrant a person’s sign-off, and routing to that person with everything they need to decide quickly. This is not a sync tool. The agent knows when to stop and ask.

A Slack-style approval card on a dark background reading "German track ready for review" with two SRT file attachments labeled Original and Edited, a flagged line highlighted in amber, and Approve and Send Back buttons

FlowRunner vs Zapier

Zapier is a genuinely fast way to wire a HeyGen webhook to a YouTube upload for a single video, and its editor is approachable for a non-technical marketing team building a simple two-step Zap. For a one-off “when a video finishes, upload it” connection, that simplicity is real and worth acknowledging.

Where it runs into limits is exactly the scenario above: a batch of variants, a translation review gate, and a publish approval that has to hold specific videos back without stalling the rest of the campaign. Zapier’s model is built around linear steps and paid Filter or Path add-ons, not a native review-and-resume pattern.

CapabilityFlowRunnerZapier
Human-in-the-loopNative tool the agent invokes mid-workflow, with full context and a resume stepNo built-in approval pattern; typically bolted on with a separate app or manual check
Users includedUnlimited on every tierPriced per user on most plans
AI providerBYOK, bring your own model and providerZapier-hosted AI credits, usage-metered
Batch handlingAgent reasons across a full batch and holds specific items backEach run is largely independent; batch logic needs custom workarounds
Pricing modelTransparent workflow-based tiers with a fixed execution ceilingPer-task pricing that scales unpredictably with campaign volume

Before and after

MetricBeforeAfter
Campaign variant productionEach language and clip is its own manual projectCreate Video Batch and a shared template produce all variants as one reviewed run
Translation quality controlErrors surface after publish, when every fix means a full re-renderA reviewer corrects subtitles as text before Generate Video from Proofread spends a render credit
Upload workflowUploading, titling, tagging, and thumbnailing is a hand sequence per videoThe agent uploads as a private draft with metadata and thumbnail already set
Publish decisionPublish depends on whoever remembers to check the queueA channel owner approves from a Slack preview link before the video goes public
Status trackingA producer checks render status one video at a timeGet Bulk Video Statuses reports up to 100 renders in a single call

A dark operations dashboard card showing a campaign batch summary: "100 cuts submitted, 97 complete, 2 flagged for review, 1 failed," with a small status bar and a highlighted row for the flagged German variant

What you can build

Template campaign to channel launch. Fill a HeyGen template’s variables from a campaign sheet, submit the batch with Create Video Batch, and push the approved hero cut to YouTube with Upload Video and a matching thumbnail.

Localized channel library. Run Create Video Translation with voice cloning for each target market, route the proofread session to a regional reviewer, then upload the corrected SRT to YouTube with Upload Caption alongside the localized video.

Webinar to shorts pipeline. Submit a long recording to Create AI Clipping Job, let the content owner pick which clips represent the brand, and upload the approved clips to YouTube as private drafts pending a channel owner’s sign-off.

Weekly spokesperson update. Generate a recurring video from a template using a Digital Twin Avatar, hold it for the same reviewer who approved the original consent flow, and publish it to a standing playlist once approved.

A split composition on a dark background: the left half shows a single film strip with one language tag, the right half shows the same strip multiplied into five ribbons each tagged with a different language and flowing into a shared playlist icon

Getting started

Connect HeyGen and YouTube in FlowRunner and build this as a plain connection or as an AI agent with the review gates described above. New accounts get a $100 credit on the Growth tier, roughly 67 days of typical use, with no credit card required. Start at flowrunner.ai or book a walkthrough at calendly.com/flowrunner/intro.

Ready to automate this?

Start building your first workflow free. $100 in credits, no card required.