
To write a video ad script with AI, stop writing a screenplay and start writing a shot sheet: a numbered list where each line pairs one spoken sentence with the visual an AI tool needs to generate it, plus a duration. Lead with a hook in the first 1.5 seconds, keep the whole thing under 100 words, then feed each shot to your video generator as its own prompt.
Every AI video ad dies at the same line: the one the generator actually has to read.
AI can generate video from a sentence. The hard part is writing a sentence it can actually execute, shot by shot.
That one shift breaks every video-ad-scripting habit you have. A traditional ad script is written for a human crew: a director reads it, interprets it, and fills the gaps with taste.
An AI video tool has no taste and fills no gaps. It renders exactly what the words describe and nothing they leave out.
So the script format changes completely. You are no longer writing dialogue for a person to perform. You are writing a set of generation instructions that happen to include dialogue.
Shots, not scenes. Timing, not stage directions. Prompts, not pages.
Here is the difference in the space of one beat. First, the old way, a screenplay line:
INT. KITCHEN - DAY. SARAH, 30s, frustrated, scrolls her phone at the counter. She sighs.
Feed that to an AI video generator and you get a coin toss: wrong age, wrong kitchen, a sigh you cannot hear, no camera framing, no length. It reads fine to a director and renders badly to a model.
Now the same beat written as a shot sheet line, the way an AI tool can execute it:
SHOT 1 (0.0-2.0s) | Visual: medium close-up, handheld, a woman in her early thirties leaning on a kitchen counter, morning light from a window behind her, scrolling her phone with a tired expression, shot on a phone camera, vertical 9:16. | VO: "i've made forty-seven ads this month and hated every single one."
Same idea, completely different artifact. The second one carries framing, subject, lighting, format, duration and the exact line, so the model has nothing to guess.
This guide teaches you to write the second kind on purpose. It sits inside our pillar on AI video ads in 2026, and it is the step that comes before making the video ad itself.
The format changes. The structure does not. Almost every video ad that converts moves through four beats, and a good one does it in under 30 seconds.
The reason to keep this in your head while you script for AI is simple: each beat becomes one or two shots on your sheet, and the timing above becomes the duration on each line.
The structure is the skeleton. The shot sheet is how you hang generation instructions on it.
The first 1.5 seconds decide whether the other 28 exist. So the hook is not the first line of your script, it is a separate project you finish first.
Write ten hooks before you write a single body line, then make them fight for the slot. Three patterns that reliably win:
Notice what none of them do: none say "introducing," none open on a logo, none name the product in the first line.
This is the one job worth handing to a language model first. Give it your rough idea and ask for ten hooks in that style, then delete the nine that sound like a brand wrote them.
A prompt that works: "write 10 video ad hooks for [product] aimed at [audience]. each must start mid-thought, use a specific number or a mild warning, and never say the brand name in the first line. casual, lowercase, no marketing words like game-changing or revolutionary."
Here is the whole method. Instead of a page of dialogue and stage directions, you write a numbered list of shots. Each shot is a single line with three parts:
Why a list and not prose: modern AI video tools generate in clips of a few seconds, not one continuous take. A shot sheet already matches that unit. Each line is a self-contained prompt you paste straight into your generator, and the durations tell you how many seconds to render.
In a tool built for this, like Flowjam, each line of the sheet becomes its own generation card, so the document you plan with is the thing you produce from. The script and the prompts stop being two documents. They become one.
A full 20-second shot sheet for a SaaS ad looks like this:
SHOT 1 (0.0-2.0s) | Visual: handheld medium close-up, a founder in a hoodie at a messy desk, late evening, laptop glow on face, vertical 9:16, phone-camera look. | VO: "i tested 12 ad tools this quarter and only one made money."
SHOT 2 (2.0-8.0s) | Visual: screen recording of a cluttered analytics dashboard, cursor moving between broken charts, slight zoom. | VO: "the problem was never the tool, it was that every ad took me a full day to write and shoot."
SHOT 3 (8.0-16.0s) | Visual: clean product UI of a video tool, a script turning into a finished vertical ad, smooth screen capture, bright. | VO: "now i write a shot sheet, paste it in, and get five ad variants before lunch."
SHOT 4 (16.0-20.0s) | Visual: the founder again, relaxed, slight smile, same desk now tidy, holding phone showing the ad. | VO: "link's in bio, make your first one free." | On-screen text: "start free"
Four shots, four prompts, one 20-second ad, a hook that lands in the first two seconds and a single CTA at the end. That is the entire deliverable.
The "Visual" half of each line is where scripts for AI live or die. A model needs concrete, camera-language description, not a novelist's mood.
Order the words the way tools parse best: shot type, then subject, then action, then setting, then lighting, then camera, then format.
Two words earn their place in almost every ad shot: "handheld" and "phone-camera look." Studio-clean footage is exactly what signals "an AI or a brand made this" and gets scrolled past. Roughness reads as real.
Because each shot on your sheet carries a duration, length is a decision you make on purpose, not an accident of how much you wrote. Three lengths cover almost every video ad:
Keep total spoken words near 2 per second: about 12 words for a 6-second ad, 30 for 15 seconds, 60 for 30 seconds. Write past that and your voiceover races the visuals and loses.
Decide the length first, then let it tell you how many shots your sheet gets. It is easier to fill a fixed frame than to trim a runaway one.
Once you understand the shot sheet, a language model can draft one for you in seconds. The quality of the draft is decided entirely by the brief you give it.
A generic prompt like "write a video ad script" returns a generic screenplay. This one returns a shot sheet you can almost paste straight into a generator:
You are writing a shot sheet for an AI-generated video ad, not a screenplay.
Product: [what it is, one line]. Audience: [who, and what they currently do instead]. Goal: [the one action]. Length: 15 seconds. Format: vertical 9:16, handheld phone-camera look.
Output a numbered list of shots. Each line must have three parts: (1) timing as SHOT n (start-end in seconds), (2) Visual: a generation prompt ordered shot type, subject, action, setting, lighting, camera, format, and (3) VO: the exact spoken line.
Rules: hook must land in the first 1.5 seconds and start mid-thought or with a specific number. One verb per shot. Total spoken words under 30. One call to action only. Casual, lowercase. Never use the words game-changing, revolutionary, seamless, or "introducing."
Run it, then run it again with a different hook. Generating five shot sheets costs you a minute and gives you five ads to test, which matters more than any single perfect script.
It will happen. You write a clean line and the model hands back the wrong face, a static shot where you asked for a push-in, or a second person who was never in the prompt. This is the part every other guide skips, so here is the fix list, in the order to try it.
The meta-move behind all of these: regenerate one shot, not the whole ad. Because your script is already broken into per-shot prompts, you can re-roll the single clip that failed and keep the four that worked, instead of gambling the entire video on one render.
That is the quiet superpower of scripting this way. A screenplay is all-or-nothing. A shot sheet fails one line at a time.
The method is the same everywhere, but three dials change by platform, and you set them on the sheet before you generate a frame.
Before you generate anything, run the sheet through a five-point check. It takes a minute and saves you a pile of wasted renders:
If a line fails the check, fix it in text now. A bad prompt is cheap to fix and expensive to render.
The first draft is raw material, not a finished ad. Three edits turn a generic AI script into one worth generating:
One reusable trick: keep a short voice document, five to ten phrases your brand actually uses, a few words it never uses, and the sentence rhythm that sounds like you. Paste it into the prompt and the model stops sounding like every other AI ad.
The model gives you speed. You give it taste. That division of labour is the whole skill.
Write the hook first and make it fight for the slot. Keep the four beats: hook, problem, solution, one CTA. Draft it as a shot sheet, not a screenplay, one line per shot with timing, visual and VO. Write the visuals in camera language the model can execute. Then edit it out loud and generate five versions, not one.
Do that and your script stops being a document you hand off and hope for. It becomes the exact instruction set your AI tool renders, which is the only kind of ad script that survives contact with a generator.
Your first move takes ten minutes: pick one product, write three hooks with the patterns above, and turn the best one into a four-line shot sheet. That sheet is your first ad.
Then paste it, shot by shot, into a generator built for this. Flowjam takes a shot sheet like the one above and turns each line into a clip, which is exactly why writing the script this way pays off: the document you plan with is the document you produce with.
For the next step, see how the sheet becomes a finished clip in our guide to making a video ad with AI, the platform-specific TikTok ad walkthrough, or the broader how to make AI videos pillar.
Write it as a shot sheet, not a screenplay. List the ad shot by shot, and on each line pair a spoken sentence with the exact visual the AI tool needs to generate it, plus a duration. Lead with a hook that lands in the first 1.5 seconds, keep the whole thing under 100 words, then feed each shot to your video generator as its own prompt.
A normal script is written for a human crew that interprets it and fills gaps with taste. An AI video tool has no taste and fills no gaps, so it renders exactly what the words describe. That means an AI script has to carry the framing, subject, lighting, camera and format for every shot, because anything you leave out, the model guesses at.
Match it to the ad length: about 12 spoken words for a 6-second ad, 30 words for 15 seconds, and 60 words for 30 seconds, roughly two words per second. Decide the length first, then let it tell you how many shots your sheet gets. Writing past that budget makes the voiceover race the visuals and lose.
It can write a strong first draft in seconds, but only if you brief it well. A generic prompt returns a generic screenplay. Ask it for a shot sheet with timing, a visual prompt and the exact line per shot, ban marketing cliches, and give it a short voice document. Then edit the draft out loud, because the model gives you speed and you supply the taste.
Usually because the line asks for too much. Keep one verb and one framing per shot, describe the subject identically on every shot they appear in, put camera moves first, and shorten the voiceover on talking shots to hold lip-sync. Because the script is already split into per-shot prompts, you can regenerate just the shot that failed instead of the whole ad.