VideoAdAgent Bench v1

๐Ÿ“„ Technical report creatify-ai/VABench

VideoAdAgent Bench is an open evaluation for AI agents that produce video ads end-to-end. Today's strongest video models โ€” Veo 3.1, Kling 3.0, Seedance 2.0 โ€” generate stunning short clips, but a clip is not an ad. The right test is whether a creative director would ship the output: brand-consistent product framing, narrative arc, persona casting, audio cohesion, on-screen typography. We built this benchmark to measure that gap directly, graded by the same rubric our team uses to ship ads in production.

Across the head-to-head ad-quality pairings, Creatify Agent ยท Pro mode wins 95% of pairs vs raw foundation-model baselines (both single-scene and multi-scene) and 85% vs competing agents, scores a clean 1.90 on the production hallucination rubric (vs Lite 2.85, Luma 3.20, raw foundation-model multi-scene 3.65โ€“3.85, HeyGen 4.40), and posts the highest production-quality score (0.990) in the field. Both Creatify tiers rank #1 and #2 on the composite leaderboard.

Creatify Agent + every shipping competitor ยท 3 evaluation arms (Agent vs Agent, Ad Quality, Production Quality) ยท multi-judge pairwise (Claude Opus 4.7 + GPT-5, position-swap stable consensus) ยท 15-frame hallucination & visual-defect scoring (Claude Opus 4.7 vision) ยท deterministic structural compliance (duration, aspect, audio, on-screen text via OCR).

Top composite
0.901
Creatify Agent ยท Pro mode ยท blend of all three evaluation arms
Arm 1 โ€” Agent vs Agent
87%
Pro mode head-to-head win-rate vs HeyGen V3 and Luma
Arm 2 โ€” Ad Quality
95%
Pro mode head-to-head win-rate vs multi-scene foundation-model baselines
Arm 3 โ€” Production Quality
0.855
Pro mode production score (structural compliance + hallucination score)

Quality Radar โ€” all dimensions normalized 0-1

Cost vs Quality

Creatify Agent ยท Lite mode
Creatify Agent ยท Pro mode
HeyGen V3 Agent
Luma Agent
Veo 3.1 (single-scene)
Kling 3.0 (single-scene)
Seedance 2.0 (single-scene)
Veo 3.1 (multi-scene)
Kling 3.0 (multi-scene)
Seedance 2.0 (multi-scene)

Headline โ€” all arms as 0โ€“1 scores

System Composite Arm 1 score Arm 2 score Arm 3 score Success Cost / video Cost / 30s โ“˜ p50 latency
Creatify Agent ยท Pro mode0.9010.7320.7750.855100%$6.00$5.991260s
Creatify Agent ยท Lite mode0.8360.7160.7570.778100%$3.00$2.97556s
Luma Agent0.5850.5800.6030.741100%$8.24$10.954200s
HeyGen V3 Agent0.3270.3580.3780.609100%$0.87$1.18681s
Seedance 2.0 (multi-scene)0.312โ€”0.3370.58885%$2.40$4.76161s
Kling 3.0 (multi-scene)0.301โ€”0.3650.585100%$4.99$5.4180s
Kling 3.0 (single-scene)0.296โ€”0.3020.593100%$2.00$5.9881s
Veo 3.1 (multi-scene)0.287โ€”0.3620.549100%$12.10$19.1185s
Seedance 2.0 (single-scene)0.285โ€”0.3490.545100%$1.20$2.99124s
Veo 3.1 (single-scene)0.265โ€”0.3140.530100%$4.00$15.0081s

Why we built this benchmark

Until now, there has not been a public benchmark that grades AI video systems on the end-to-end task of producing a finished ad. Existing video benchmarks โ€” VBench, Video Arena, EvalCrafter โ€” measure per-frame fidelity on single-shot text-to-video output. None of them measure whether the output would function as an ad: hook strength, brand alignment, on-screen typography, hallucination cost, production polish. VideoAdAgent Bench fills that gap.

A stunning eight-to-twelve-second clip is not an ad. An ad has to hold a brand at the right angle, render the product name without garbling letters, build a narrative arc with a hook in the first three seconds, hit a fixed duration and aspect ratio, carry voiceover or music, and survive a production QA review without product hallucinations, anatomy glitches, or text artifacts that would force a re-roll. Today's text-to-video models do not attempt most of these problems. The agents that wrap them either do, badly, or skip them entirely. The point of this benchmark is to measure exactly that gap.

Mirroring real ad production

Each brief is structured the way our internal creative team writes one for production: product description, brand guidelines, narrative intent (problem-solution / before-after / demo / testimonial / lifestyle), platform constraints (duration, aspect ratio, required on-screen text strings), and the input assets the agent should ground itself in โ€” logo, product reference image, persona reference. The agent receives the brief and returns a finished MP4. We grade the MP4 the way a creative director grades a campaign before approval: not against a checklist of features, but against whether the output is shippable.

The brief set spans every major ad-production pattern plus targeted stress tests against the hardest axes of multi-scene production: anchor storytelling, persona consistency, brand-asset reuse, structured CTA typography, and persuasion-arc compliance. Every brief uses fictional brands and AI-generated product mocks to avoid real-customer IP. The full set is pre-registered โ€” published to a tagged commit before a single output was generated โ€” so no system in the benchmark could have been tuned to the specific briefs.

Arm 1 โ€” Agent vs Agent (Creatify vs HeyGen V3, Luma)

Strictly agent-vs-agent comparison. Both systems get the same brief and produce a finished ad; LLM judges (Opus 4.7 + GPT-5) see the brief and score 8 ad-rubric dimensions. Win-rate = % of pairs Creatify or HeyGen wins outright (consensus across both judges + both seat positions). Per-dimension scores = average score the judges gave each system across all pairs (un-swapped via position flag).

SystemWin-rate Ad EffectivenessBrand AlignmentVisual QualityMotion QualityHook StrengthCta ClarityNarrative ArcOverall Preference
Creatify Agent ยท Pro mode87%0.7650.8060.7850.7380.7200.6830.7860.732
Creatify Agent ยท Lite mode80%0.7440.7750.7940.7480.7350.6300.7730.716
Luma Agent34%0.6830.7130.7710.7190.6980.6640.6900.580
HeyGen V3 Agent0%0.4950.4850.7090.6460.6020.4820.4850.358

Arm 2 โ€” Ad Quality (Creatify vs raw T2V baselines)

Multi-judge pairwise where judges see the brief and score 8 ad-rubric dimensions: ad_effectiveness, brand_alignment, visual_quality, motion_quality, hook_strength, cta_clarity, narrative_arc, overall_preference. Per-dimension scores below are per-system averages across every pair the system appeared in (un-swapped via position flag). Competing agents (HeyGen V3, Luma) are evaluated separately in Arm 1; this arm contains only Creatify and the raw text-to-video foundation-model baselines.

Two baseline variants per foundation model. Single-scene mirrors how Veo 3.1, Kling 3.0, and Seedance 2.0 are actually used today: the brief becomes a single prompt, the model returns one 8โ€“12s clip. Multi-scene is a fairer variant we built for the baselines: an LLM decomposes the brief into per-scene prompts (the same decomposition step Creatify Agent does internally), each scene is generated separately, and the clips are concatenated. The multi-scene variant gives the foundation models access to the same scene-planning capability the agentic systems have, so the remaining gap is everything beyond scene planning โ€” typography, audio, brand grounding, hallucination control. Both variants appear in the table below; the single-scene rows surface what raw foundation-model output looks like in its natural usage pattern.

SystemWin-rate Ad EffectivenessBrand AlignmentVisual QualityMotion QualityHook StrengthCta ClarityNarrative ArcOverall Preference
Creatify Agent ยท Pro mode95%0.7810.8230.7960.7390.7400.6940.7910.775
Creatify Agent ยท Lite mode89%0.7670.8010.7940.7420.7500.6650.7830.757
Kling 3.0 (multi-scene)2%0.4650.4880.7340.6780.5900.3020.5770.365
Veo 3.1 (multi-scene)2%0.4620.4870.7470.6930.5710.3060.5520.362
Seedance 2.0 (single-scene)2%0.4670.4710.7460.7340.4990.3110.5310.349
Seedance 2.0 (multi-scene)4%0.4390.4580.7560.6970.5960.2950.4800.337
Veo 3.1 (single-scene)0%0.4150.4170.7200.6820.5130.2620.4820.314
Kling 3.0 (single-scene)0%0.4170.4260.6690.6480.4700.2970.4660.302

Arm 3 โ€” Video Production Quality (Creatify vs raw T2V baselines)

Arm 3 grades the finished video as a deliverable, separate from how well it answers the brief. Two complementary measurements: (1) a hallucination & visual-defect score from Claude Opus 4.7 vision on 15 frames per video โ€” the dominant signal for whether output is shippable to a paying advertiser; and (2) deterministic mechanical-compliance checks on the rendered MP4 โ€” duration, aspect, audio, on-screen typography โ€” the kind of checks an ad-ops team would run before a campaign launch. These blend into the Arm 3 score with the hallucination component weighted 3ร— (it is the dominant defect signal). Per-frame visual-quality LLM-judge dims (aesthetic, imaging, dynamic motion) are reported on the radar chart above but excluded from the Arm 3 composite โ€” they penalize multi-scene structure by construction (a single continuous 8-second shot scores higher than a 3-cut 30-second ad regardless of which is the better deliverable). Competing agents (HeyGen V3, Luma) are evaluated head-to-head against Creatify under Arm 1, and their Arm 3 production scores are also reported here for completeness.

Hallucination & Visual-Defect Score โ€” Claude Opus 4.7 vision on 15 frames per video (0โ€“10, lower is better)

The deciding metric for whether a video is shippable. 15 evenly-spaced frames per video are sent to Claude Opus 4.7 with the brief's product description as reference. Six categories scored 0โ€“10 (higher = more defects). The composite is the headline number; sub-categories surface the defect type behind that score โ€” garbled product labels, hallucinated objects, broken text rendering, physics violations, anatomy errors. Pass-rate = share of briefs scoring < 3.0 (production-grade threshold).

SystemComposite โ†“Pass-rate โ†‘Product fidelity โ†“Text quality โ†“Object hallucin. โ†“Phys. violations โ†“Anatomy โ†“
Creatify Agent ยท Pro mode1.9090%1.752.001.200.900.70
Creatify Agent ยท Lite mode2.8550%2.702.802.151.350.95
Luma Agent3.2045%2.503.052.401.651.10
Kling 3.0 (single-scene)3.6035%3.152.953.002.301.65
Seedance 2.0 (multi-scene)3.6535%4.352.121.881.120.76
Seedance 2.0 (single-scene)3.8025%3.353.952.951.901.10
Kling 3.0 (multi-scene)3.8035%3.953.703.001.651.55
Veo 3.1 (multi-scene)3.8530%4.153.202.501.701.65
Veo 3.1 (single-scene)4.0020%3.703.403.302.351.60
HeyGen V3 Agent4.4020%4.654.002.551.451.05

Production Polish โ€” deterministic structural quality across the brief set (0โ€“1)

Four no-LLM measurements on the rendered MP4. Each cell is a 0โ€“1 quality score averaged across every brief in the set (1.0 = perfect match on every brief). Duration accuracy: 1.0 when actual length is within ยฑ0.5s of the brief target, linear penalty beyond ยท Aspect ratio: actual w/h within 5% of brief aspect ratio ยท Audio cohesion: video contains an audio stream ยท Text-rendering accuracy: average per-brief fraction of required on-screen strings detected (Tesseract OCR + Claude vision check) โ€” the typography signal that separates a deliverable ad from a stylish silent clip.

SystemDuration accuracyAspectAudioText renderingProduction avg
Creatify Agent ยท Pro mode1.0001.0001.0000.9580.990
Creatify Agent ยท Lite mode0.9691.0001.0000.8920.965
Luma Agent0.8801.0000.9500.8580.922
HeyGen V3 Agent0.1301.0001.0000.8920.755
Kling 3.0 (multi-scene)0.7150.0501.0000.1500.479
Kling 3.0 (single-scene)0.0000.5001.0000.3000.450
Seedance 2.0 (multi-scene)0.5881.0000.0000.2060.449
Veo 3.1 (multi-scene)0.2371.0000.0000.1750.353
Veo 3.1 (single-scene)0.0001.0000.0000.2750.319
Seedance 2.0 (single-scene)0.0001.0000.0000.2750.319
Methodology โ€” how to read every metric
Composite (0โ€“1, higher is better) โ€” A single number combining Arm 2 (ad quality) and Arm 3 (video production quality) to put every system on one ranked list.
Creatify + raw T2V systems: Composite = 0.5 ร— Arm 2 overall_preference + 0.5 ร— Arm 3 production-quality score.
HeyGen V3 Agent (no Arm 2/3 data, never paired against a T2V baseline): Composite = 0.5 ร— Arm 1 score + 0.5 ร— production polish.
Arm 1 โ€” Capability (Win-rate %). Share of pairs Creatify wins outright against an agentic competitor (HeyGen V3, Luma). Two judges (Claude Opus 4.7 + GPT-5) see the brief and both videos side-by-side, position-swapped; only consensus verdicts count.
Arm 1 score (0โ€“1) is the average overall_preference the judges gave each system across all pairs it appeared in.
Arm 2 โ€” Ad Quality (Win-rate %). Same pairwise protocol, paired against Veo 3.1, Kling 3.0, and Seedance 2.0 multi-scene baselines. Judges score eight ad-rubric dimensions; the 0โ€“1 Arm 2 score reported here is overall_preference, the headline of the eight.
The 8 ad-rubric dimensions (Arms 1 + 2). Each scored 0โ€“1 by the two judges per pair.
  • ad_effectiveness โ€” does the video accomplish the marketing intent (sell the product, drive the action)?
  • brand_alignment โ€” does it match the brief's brand, persona, and visual tone?
  • visual_quality โ€” clarity, composition, polish, and absence of visible artifacts.
  • motion_quality โ€” smooth motion, plausible camera moves, no jitter or glitches.
  • hook_strength โ€” does the first 3 seconds capture attention and signal the value prop?
  • cta_clarity โ€” is the call-to-action visible, legible, and well-timed?
  • narrative_arc โ€” setup โ†’ payoff over the runtime, not a single shot.
  • overall_preference โ€” which video would you pick to ship, all things considered.
Arm 3 โ€” Video Production Quality (0โ€“1). Weighted blend of two components, with hallucination weighted 3ร— because it dominates "shippable vs not":
(a) Hallucination-free score = 1 โˆ’ (hallucination composite / 10). The hallucination composite is a 0โ€“10 score from Claude Opus 4.7 vision on 15 frames per video across six categories โ€” product fidelity, object hallucination, text rendering, physics violations, anatomy, and overall quality.
(b) Production polish โ€” four no-LLM measurements on the rendered MP4 (see Production Polish definitions below).
Per-frame visual-quality LLM-judge dims (aesthetic, imaging, dynamic motion) are reported on the radar chart but excluded from the Arm 3 composite: they penalize multi-scene structure by construction.
Production Polish components. Each averaged across every brief in the set.
  • Duration accuracy (0โ€“1) โ€” 1.0 when actual duration is within ยฑ0.5s of the brief target; 50% linear penalty per second beyond tolerance, clipped at 0. Measured via ffprobe.
  • Aspect (0โ€“1) โ€” share of briefs where actual w/h matches the brief aspect ratio within 5%. Measured via ffprobe.
  • Audio (0โ€“1) โ€” share of briefs where the rendered MP4 contains at least one audio stream.
  • Text rendering (0โ€“1) โ€” per-brief fraction of required on-screen strings detected (Tesseract OCR + Claude vision check), averaged across the brief set.
  • Production avg โ€” mean of the four scores above.
Hallucination categories (each scored 0โ€“10, higher = more defects, lower is better).
  • product_fidelity โ€” does the product on screen actually look like the briefed product (right shape, color, label, packaging)?
  • object_hallucination โ€” extra objects appearing, morphing, or disappearing between frames.
  • text_quality โ€” on-screen typography rendered legibly (no garbled glyphs, no half-letters).
  • physical_violations โ€” gravity, occlusion, scale, and physics consistency.
  • human_anatomy โ€” fingers, faces, limbs, eyes (the classic generative-video failure mode).
  • overall_quality โ€” judge's holistic verdict.
Pass-rate = share of briefs scoring < 3.0 composite (production-grade threshold).
Cost / video (USD). Average across the brief set. All per-second rates are billed against output video duration, not agent runtime.
Raw T2V baselines: published $/output-second ร— output duration (Veo 3.1 $0.50/s, Kling 3.0 $0.20/s, Seedance 2.0 $0.10/s).
Multi-scene baselines: sum of per-scene single-shot costs (agent typically plans 3โ€“5 scenes per brief).
Creatify Agent โ€” Lite $3 / Pro $6: typical decomposition per run โ€” image gens + Seedance I2V calls + persona gen + music + agent LLM tokens. Pro mode roughly doubles the LLM/I2V cost via the per-scene QA review gate that catches and regenerates broken scenes.
Cost / 30s = cost normalized to a 30-second deliverable (cost รท actual output duration ร— 30) โ€” fair comparison when T2V baselines cap at 8โ€“12s but real ads need 15โ€“30s.
Success rate. Share of briefs where the run produced a downloadable MP4. Failure modes counted: API timeouts, content-policy rejections, downstream errors.
Latency p50. Median wall-clock seconds from API call to MP4 ready. For agentic systems (Creatify, HeyGen, Luma) this is the full agent run; for raw T2V, queue + render time.

Conclusion

1. Creatify wins decisively against every competing agent. Arm 1 head-to-head: Pro mode 85% win-rate and Lite mode 76% against the field (HeyGen V3, Luma). The strongest competitor (Luma) wins only 34% of its agent-vs-agent pairs; HeyGen 0%. Creatify's Pro and Lite take the top two slots in every arm.
2. Creatify dominates raw T2V baselines on ad quality. Arm 2 (vs Veo 3.1 / Kling 3.0 / Seedance 2.0, single-scene and multi-scene variants): Pro mode 95% win-rate, Lite mode 89%. The best raw foundation-model baseline lands at 4% arm-2 win-rate. Brand-aware persona casting, on-screen typography, and audio cohesion are what separate a 12-second silent clip from a finished branded ad.
3. Creatify produces the cleanest video deliverable. Pro mode production-quality score 0.990 ยท Lite mode 0.965 ยท best non-Creatify baseline 0.922 (Luma) ยท HeyGen 0.755. Pro mode hallucination score 1.90 ยท Lite mode 2.85 ยท Luma 3.20 ยท raw T2V multi-scene 3.65โ€“3.85 ยท HeyGen 4.40.
4. Pro mode beats Lite mode on the head-to-head arms. Pro's per-scene QA-review gate adds +9 points of arm-1 win-rate (vs other agents), +7 points of arm-2 win-rate (vs raw T2V), โˆ’0.95 hallucination defects (1.90 vs 2.85, lower is fewer visual defects), and +2.5 points of production quality (0.990 vs 0.965) โ€” at ~2ร— cost (Pro $6 vs Lite $3) and ~2ร— latency. Lite is the right choice for high-volume creative iteration; Pro is the right choice when brand-fidelity and on-screen detail matter most.
5. Creatify delivers a ready-to-ship ad, not a raw clip. Lite at $3/video and Pro at $6/video โ€” each producing a fully assembled branded ad with persona, voiceover, music, captions, and required on-screen text. Full audio cohesion, tight duration match, 89โ€“96% on-screen text rendered correctly vs 15โ€“21% for raw T2V baselines. That structural-compliance gap is what separates a deliverable ad from a stylish clip you still have to assemble yourself.
The bench is open-source. Every brief, every raw judge verdict, every output video, and every aggregation script is published under Apache 2.0 at github.com/creatify-ai/VABench. Fork it, audit the verdicts, run your own briefs through the same harness, or score your own agent against ours. The goal is to give the AI-video community a shared reference for what "shippable ad" means โ€” and a forcing function to close the gap between a stunning clip and a finished campaign.

What's next

v2 will scale the benchmark along two axes. First, more briefs covering vertical-specific ad patterns: e-commerce, app install, B2B SaaS, healthcare, education. Second, a closed-loop track that measures the value of multi-turn revision โ€” the production experience single-shot bench numbers can't capture. We are also folding campaign-level signals (CTR, ROAS) into a domain-specific AdReward to drive DPO-style alignment of the underlying I2V models, replacing the static rubric with a learned, ad-effectiveness-calibrated judge.

Acknowledgements

Creatify Agent and this benchmark stand on the shoulders of a community of researchers working on multi-agent video, video-quality evaluation, ad-effectiveness rubrics, and closed-loop quality assurance. Notable threads we drew on:

For the full architecture of the Creatify Agent system, the design choices behind the closed-loop QA gate, and the production examples behind these numbers, read the companion technical report: Creatify Agent โ€” a closed-loop agent built for video advertising. The benchmark itself โ€” briefs, baseline runners, scorers, and aggregation โ€” is open-source under Apache 2.0 at github.com/creatify-ai/VABench.