
Agencies rarely lose marketing video work because they cannot generate a clip. They lose it because they cannot generate the same clip twenty times — different aspect ratios, same product label, same on-screen talent, same grade — and deliver it on Wednesday morning after the client changes the headline on Tuesday night.
That is not a model problem. It is a workflow problem.
This guide is a model-agnostic walkthrough of how an agency can run AI video production at campaign volume: how to map the pipeline before automating anything, how to route shots across several generative models without locking in, how to engineer visual consistency, how to direct sequences instead of isolated clips, and how to build the backend, review, and QA layers that make the whole thing repeatable. It is written for producers, creative directors, and technical leads who need six deliverables a week, not one showpiece.
Most teams start the wrong way. They subscribe to a new generation tool, generate a few impressive clips, show them internally, and then discover that producing a real campaign means managing dozens of assets, three aspect ratios, two languages, product-accurate packaging, and a legal review that will not accept a hallucinated logo.
The bottleneck shifts quickly. Generation quality stops being the constraint. What constrains output is everything around generation:
The practical goal is a pipeline where a producer can say "same campaign, swap the headline, add a German version" and someone on the team can execute it in an afternoon without re-generating the world from scratch. That means treating prompts, references, and settings as reusable production assets rather than one-off creative bursts.
Automation amplifies whatever process already exists, including the bad parts. Before wiring up any orchestration, document the manual version of your pipeline end to end and time each stage. Most agencies find that two or three stages consume most of the calendar while the actual generation is a small slice.
A reliable intake form asks for: campaign objective, primary platform, required durations, required aspect ratios, language variants, brand assets with usage rights, product references, talent or avatar approvals, mandatory legal text, and a hard delivery date. Every missing field becomes a revision later.
The asset audit is the step teams skip. Before generating anything, verify:
If the audit is incomplete, generation quality will be blamed for a specification problem.
The handoff from creative to production should be a shot list, not a paragraph. Each row is one shot: duration, description, camera move, subject, wardrobe, location, dialogue or VO line, on-screen text, and reference images. A ten-shot thirty-second spot becomes ten production units that can be routed, generated, reviewed, and regenerated independently. That granularity is what makes later changes cheap.
Storyboards do not need to be beautiful. They need to fix the things that are expensive to change later: framing, eyeline, product hero moments, and where the text lands.
A single generation model will not be best at every shot. Treat models as specialists and define lanes. A typical agency routing table looks like this: one model for photoreal human close-ups, one for stylized motion and transitions, one for product beauty shots with reflective surfaces, one for long camera moves, one for animated typography, one for voice and lip sync, and one for finishing and upscaling.
Score each model per shot type on five criteria:
Repeatability is underrated. A model that produces a spectacular one-off but cannot reproduce it is a liability in a campaign where the client asks for one change.
For each lane, define a primary model, a secondary, and a manual fallback. If the primary fails after two attempts, the pipeline moves down the chain automatically rather than stalling. Write the rule down, because in the middle of a delivery week nobody wants to debate model choice.
Also define a per-shot attempt limit. Two or three attempts is healthy. Fifteen attempts is usually a sign that the shot is badly specified or should be solved with editing, stock, or a different creative approach entirely.
Keep an internal test reel. Every month, run the same five benchmark prompts through your current lane models and note the differences. Model behavior shifts, and your routing table should follow reality rather than habit.
Clients do not notice generation artifacts one clip at a time. They notice that the presenter's jacket changed color between scenes, or that the product label is mirrored in the second shot. Consistency is where an agency earns trust.
Create a locked reference pack per campaign: three to five images of the character or presenter from different angles, in the approved wardrobe, under the approved lighting. Do the same for the product. Store these in a shared asset library with version numbers, not in someone's downloads folder.
When a model supports reference images or character consistency features, feed the pack rather than a single image. When it does not, compensate: keep the character in medium and wide shots where small deviations are less visible, and reserve extreme close-ups for shots you can afford to iterate.
Generative clips often arrive with slightly different color temperatures, contrast curves, and grain. Normalize before you edit. A simple chain — convert to a working color space, apply a tone map, match white balance, add a subtle unified grain, then export — will make heterogeneous clips feel like they came from the same shoot.
Motion continuity matters too. If scene one uses slow dolly-in moves, do not cut to a handheld whip pan in scene two unless that contrast is intentional. Define a camera language document for the campaign: lens ranges, movement vocabulary, and the maximum cut speed. Give it to whoever writes prompts.
Generation tools produce footage. Directors produce sequences. The difference is intent per shot and rhythm across shots.
Short-form ads usually follow a compressed grammar: a hook in the first second, a problem statement, a product reveal, a benefit demonstration, a proof element, and a call to action. When you generate shot by shot, label each output with its narrative function. It becomes far easier to rebuild a sequence when you know which clip was the hook and which was the proof.
Practical rules that save time:
When a sequence needs a continuous environment, generate a wide establishing shot first, then use a frame from it as a reference for the medium and close shots. Some models accept a first-frame or image-to-video input, which makes this reliable. This single habit removes most of the "different room" feeling that plagues AI-generated sequences.
For dialogue and narration, lock the voice before animating lip sync. Regenerating mouth shapes after a script change is expensive; regenerating audio is cheap.
Agencies that serve other businesses need the production surface itself to carry their brand, not the tool vendor's. This is a presentation and access problem more than a generation problem.
At minimum: custom logo on review pages, custom domain for client-facing links, agency color palette in the interface, and export templates with the agency's title cards and end slates. Clients should never see a workflow that hints at a generic tool underneath. Everything they touch — review links, approval emails, download pages, watermarked previews — should read as your studio.
Define roles before you invite anyone: producer, editor, reviewer, and client-viewer. Clients get comment access and approval rights, not the ability to trigger new renders. That single permission boundary prevents accidental spend and accidental publishing.
Keep a client-facing naming convention for versions: campaign, cut number, date, aspect ratio. Ambiguous filenames are the leading cause of the wrong file being published.
You do not need a large engineering team to run this well, but you do need a few structural decisions made early.
Video generation is slow and asynchronous. Put every job on a queue with retry logic, and store job state in a database rather than in memory or in chat threads. A simple, durable stack works: a relational database for projects, shots, and versions; object storage for assets and renders; a queue for generation and encoding jobs; and a worker service that talks to model providers through a single internal interface.
That internal interface is the important part. Your application should call generateShot(spec) rather than a specific vendor's endpoint. When a provider changes its API, adds a parameter, or drops a feature, you update one adapter instead of fifty call sites.
Frameworks with modular dependency injection, such as NestJS, are a good fit here because providers, storage adapters, and notification services can be swapped per environment. Keep configuration in environment variables, and keep model selection in data, not in code.
Every render should produce an immutable version with metadata: prompt, model, seed, references, duration, resolution, and who requested it. Approval states should be explicit — draft, internal review, client review, approved, delivered. When a client says "the version from last Tuesday," you need to be able to find it in seconds.
Add a render budget guardrail. Cap attempts per shot and notify the producer when a job exceeds its allowance. Most runaway spend comes from unattended retry loops, not from ambitious creative.
Run the same checks on every deliverable. Ten minutes here saves a recall after publication.
If two people independently check a deliverable against this list, quality complaints drop sharply.
Most of these are process failures that show up as quality complaints. Fix the process and the complaints follow.
Do we need multiple AI video models, or can one do everything?
One model can produce a usable campaign, but a single model usually has a visible weakness — hands, text, long camera moves, or reference adherence. A two- or three-lane routing table is enough for most agencies. More lanes add coordination overhead.
How do we keep characters consistent across scenes?
Build a locked reference pack of three to five images per character, use image-to-video or reference features where available, generate a wide establishing shot first and reuse its frames, and keep extreme close-ups for shots you are willing to iterate.
What is a realistic timeline for a thirty-second AI-assisted spot?
With a documented pipeline and an approved shot list, ten to fourteen shots can move from generation to first client cut in a few working days. The variable is not generation speed; it is how many rounds of specification happen before generation starts.
How do we handle client revisions without regenerating everything?
Edit first. Headline changes, end-card swaps, aspect-ratio conversions, and caption updates should never require new generation. Only regenerate when the shot itself no longer matches the approved creative direction.
Where should model choice live — in code or in configuration?
Configuration, ideally in data. Route shots through an internal abstraction so swapping a provider is a settings change, not a release. Your future self will thank you when a provider deprecates an endpoint.
How do we control runaway generation attempts?
Set a per-shot attempt allowance, alert the producer when it is exceeded, and require an explicit decision to continue. Attempt limits protect both schedule and budget.
Do we need to build a custom platform at all?
Only when volume, client branding, and permission boundaries demand it. Below that threshold, a disciplined manual workflow with shared storage, saved prompt templates, and a consistent QA checklist delivers most of the value with far less engineering.
The through-line is straightforward. Model quality will keep improving on its own. Your advantage comes from the parts that do not improve by themselves: a clear shot list, locked references, sensible routing, normalized color, versioned review, and a QA checklist that runs every single time.

Alexander
Vidu Q4 alternatives compared: Kling 4.0, Seedance 2.5, Wan 3.0, and Runway Gen-4 — 4K support, input modes, durations, audio, and what each costs in credits on Domer.
The top 4K AI image generators on Domer compared: Flux 3 Klein, Nano Banana 2.1, GPT Image 2.5, GPT Image 2, and Nano Banana Pro — 4K credit costs, reference limits, and speed.
Nano Banana 2.1 vs GPT Image 2.5 Flare compared: credit costs per resolution, aspect ratios, reference images, text rendering, and which tasks fit each model.