Skip to content

30-Second Video Ad Script

Writes 30-second video ad scripts timed beat by beat.

Sonnetscript outputv1.0

Variable filler

Fill values and watch them flow into the prompt below. Nothing is stored.

offer

audience

promise

proof

platform

cta

The prompt

Write a 30-second video ad script for {{offer}} targeting {{audience}}.
INPUT:
Core promise: {{promise}}
Proof available: {{proof}}
Platform: {{platform}} // determines pacing: tiktok/reels = hook in 1.5s, youtube = 5s grace
CTA: {{cta}}
STRUCTURE (timed):
[0:00–0:03] HOOK — visual + line that names the viewer's problem or pattern-interrupts. Write both the spoken line and the visual direction.
[0:03–0:12] AGITATE/RELATE — one specific scenario the audience recognizes. Show, don't list features.
[0:12–0:24] RESOLVE — the offer as the turn. Max 2 capability mentions, each tied to the scenario.
[0:24–0:30] CTA — spoken + on-screen text, one action.
FORMAT each beat: TIME | VISUAL | VO/DIALOGUE | ON-SCREEN TEXT
RULES: 65–80 spoken words total. Conversational register — read it aloud test. No "imagine a world". Proof claims only from provided proof.

Tap the block to copy

inputs

offer
offer
audience
audience
promise
promise
proof
proof
platform
platform
cta
cta

outputs

Declared output: script.