Case study · a Forward Deployed Creative workflow on the ElevenLabs stack

One script in, a produced short out.broll-pipeline

A quick-cut production workflow for newsroom and brand content teams shipping short-form video on the ElevenLabs stack. Built as a working answer to the Forward Deployed Creative brief: forward-deployed meaning an embedded builder who ships inside the customer's own stack, not a designer for hire. It takes a plain-text script and orchestrates narration, score, sound, visuals, and an optional dub into a finished, captioned cut, and it logs every generation step to a costed, reproducible run manifest.

ElevenLabs Text-to-Speech Eleven Music v2 Sound Effects Dubbing Veo 3.1 via adapter Playwright mograph Node.js · ffmpeg

Pipeline output. 1080×1920, 53s, sixteen beats cut 2-4 seconds each. Six beats are motion graphics rendered in code from the pipeline's own artifacts (the real script, the real cost manifest, the real reroll command); ten are AI-generated shots directed by a creative council and inspected by its review board. Narration and score generated live through the ElevenLabs API, then gain-staged to measured loudness targets with the voice always on top, gated by a blind audio review that listens to the cut with zero context. The pipeline also carries a per-shot video-to-audio foley stage; for this screen-heavy cut the sound-design call was voice and score only, because footage without physical action on camera does not motivate natural sound. The Spanish dub came from the same cut. Captions from the pipeline's own timing.

What the run produced
7
pipeline stages orchestrated
$14.20
full production cost incl. video gen, creative direction, sound design, every retake + Spanish dub
53s
finished, captioned cut + Spanish dub
7 of 7
stages run live for this cut; every call logged + costed
The manual version
A scripter, a voice session, an editor cutting b-roll, a captioning pass. Short-form teams measure it in hours per finished minute, across several people.
This run
One command from one operator. This cut, narration, score, ten creatively directed and reviewed generated shots, a measured sound mix, and a Spanish dub, cost $14.20 all-in including every retake, and every call is logged, so the "what does a finished minute cost" question has a receipt instead of a guess. Change one line and one beat re-renders: iterations in minutes, not meetings.

The point is not the 53 seconds. The point is the loop: understand a production pipeline, prototype an AI-native replacement, and package it so a customer can copy it. That loop is the job.

The teardown

The problem, in business terms. A comms or newsroom team needs to ship short explainers on a daily cadence without burning out editors. Today that means a scripter, a voice artist, an editor cutting b-roll (the supporting footage laid over a narration), and a captioning pass, measured in hours per finished minute. The question a forward-deployed creative gets asked is not "can AI make a video," it is "can you turn our existing pipeline into one a small team runs before lunch, and can you prove what it costs."

The shape of the answer. One input file, input/script.md, holds the whole brief: one beat per block, each with a line of voiceover, a visual prompt, and a target duration. The orchestrator parses that into beats, fans the audio across the ElevenLabs modalities, renders or generates each beat's visual by its declared mode, then ffmpeg cuts everything to the voiceover's timing and muxes a toggleable caption track. Every stage caches its output keyed by a content hash, so a re-run only regenerates what actually changed. That is the difference between a demo and a workflow a team will keep using.

Model choices, and one honest boundary. The audio stack runs end-to-end through the ElevenLabs API: Text-to-Speech for narration, Eleven Music v2 for a licensed, commercially-cleared score, the Sound Effects API for accent beats, and Dubbing for the Spanish cut. Video generation sits behind a pluggable provider adapter: one thin module the pipeline calls per beat, routed today to a text-to-video model (Veo 3.1, via fal.ai); swapping providers is a config change, not a rewrite. And the beats that carry the pipeline's own evidence, the script, the cost manifest, the reroll command, the receipt, are not generated at all. They are rendered deterministically in code from the real artifacts, because for those shots the proof reads better than a prompt. Knowing which beats deserve a model and which deserve the actual data is the judgment call the role is about.

The manifest is the evidence. Every API call appends to output/run-manifest.json with model, params, cost, and latency; cached artifacts carry their original cost forward, so the receipt reflects the whole cut, not just the last re-run. The artifacts in this cut carry $9.51 of logged cost (the number the on-screen receipt bakes): $0.28 for the complete audio stack, $5.36 for the ten generated shots including the review board's retakes, $3.50 for creative direction, $0.37 for clip review. Getting to the shipped version added the board's extra re-rolls of one stubborn text-bearing shot, a full score re-render, the foley experiments, and the Spanish dub renders: $14.20 all-in, every line item logged, including the retries. The manifest is committed in the public repo, and beat twelve of the video is that manifest, rendered as a thermal receipt. That single file answers the customer's real question, "what does one finished minute cost," without a spreadsheet or a guess.

The creative council. Prompting shots one at a time produces b-roll that reads as disconnected stock, so generation is directed by a council of seven specialist personas (cinematographer, story producer, video researcher, sound designer, motion designer, music composer, audience-engagement expert) running in parallel on the Anthropic API. A creative director synthesizes their notes into one edit decision brief: a single visual system, a hook for the first two seconds, pacing built for short attention spans, and sound design motivated by what is on screen. After generation, the council's review board inspects frames from every generated clip against the brief, rejects unacceptable takes, and re-prompts and regenerates them. The ten shots in this cut share one visual system the council wrote, and several are retakes the review board demanded. Sound gets the same treatment: stems are gain-staged to measured loudness targets and mixed with the voice always on top, and a blind audio reviewer that can actually hear the cut scores the mix with timestamps until it is fit to ship. The pipeline also carries a per-shot video-to-audio foley stage (a model watches each shot's frames and scores the natural sound a live microphone would have caught); the sound-design judgment for this cut was to leave it out, because screen-heavy footage with little physical action does not motivate foley, and invented sound reads as artifact. Knowing when not to add sound is part of the craft.

Where a human still touches it. Script approval, brand and legal sign-off, voice selection, and a caption QA pass all stay human. Naming those seams is not a weakness to hide; it is what separates an enterprise-realistic workflow from a toy. The pipeline removes the mechanical hours and leaves the judgment where it belongs.

The pipeline
LIVE = this stage executed for real to produce the cut above (paid API call or deterministic local render). "Stems" below = the separate audio layers (voice, music, effects) mixed into the final track.
02
Voiceover live
Each beat's narration is generated through POST /v1/text-to-speech/{voice_id}. A cloned voice makes the whole short sound like one presenter.
03
Visuals live
Each beat declares its visual mode in the script. Mograph beats render deterministic motion graphics from the pipeline's real artifacts (Playwright frame capture, $0); gen beats are directed by the creative council into one visual system, generated through a pluggable text-to-video adapter (Veo 3.1 today), then frame-reviewed against the brief with automatic retakes. Cover-fit, duration-fit, and a shared grade keep the hybrid reading as one film.
04
Score live
Eleven Music v2, text-to-music or video-to-music against the rough cut. Trained on licensed data and cleared for commercial use, which removes the sync-fee and clearance friction that stops brand teams from shipping.
05
Sound effects live
Optional accent beats generated per cue through the Sound Effects API and mixed under the voiceover.
06
Assemble live
ffmpeg cover-fits each clip to 1080×1920, cuts it to its voiceover length, applies a shared grade, mixes the stems, and muxes a toggleable caption track from the pipeline's own timing. Deterministic and free.
07
Dub live
One command produces a localized cut through the Dubbing API. The localization proof a media customer asks for first.
Cost model · ElevenLabs API, 2026
StageRate~60s short
Voiceover (TTS Multilingual v2/v3)$0.10 / 1k chars~$0.06
Score (Eleven Music v2)$0.15 / min~$0.14
Sound effects + ambience bed$0.12 / min~$0.07
Dubbing (per target language)$0.33–0.50 / min~$0.44
Visuals (text-to-video + designed stills via adapter, 10 shots incl. retakes)$0.10 / sec (Veo 3.1 Fast) + $0.08 / still (nano banana 2)~$6.80
Visuals (mograph beats, 6 shots)rendered in code$0.00
Per-shot foley (video-to-audio; for action footage, unused in this cut)~$0.001 / sec~$0.04
Creative council (direction + per-clip review)Anthropic API~$5.45
Full stack, per shortn/a~$13.00
ElevenLabs rates from elevenlabs.io/pricing; video rate from the provider's model page, both accessed 2026-07-08. Per-short figures are the actual logged costs of the 53-second cut above: $9.51 carried by the artifacts in the cut (the number the on-screen receipt bakes), plus the review board's extra retakes, the score and foley re-rolls, and the Spanish dub renders, $14.20 all-in, logged per call to output/run-manifest.json, committed in the repo. Video generation and creative direction are the cost drivers; the six code-rendered beats cost nothing to regenerate, which is what makes iteration cheap.
Why this maps to the role

A forward-deployed creative is a creative solutions architect and an enablement lead, not a designer for hire. The job is to embed with a customer, understand their production pipeline, prototype an AI-native replacement, package it as a template, and teach it. That is the loop this artifact runs. It is also the loop I ran for eight years in live newsrooms and then at Google, building production AI enablement since 2024 for a community of 1,000+ senior engineers.

Understand the pipeline. Prototype the replacement. Package it so it travels. Teach it. The short is proof of craft; the manifest and the template are proof I can hand it to a customer and have it still work after I leave.

The full pipeline code, demo script, and the run manifest that produced this cut are public at github.com/mitwilli-create/broll-pipeline.