A video script pairs what the viewer hears with what the viewer sees, moment by moment, and says how long each moment lasts. That is the whole definition, and it is what separates a video script from a screenplay. A screenplay is written for a director and a cast: scene headings, action, dialogue, one column, no runtime. A video script is written for a producer, a client, a voice artist, and an editor, and it carries the pictures and the clock so that all four can work from the same page. If you are writing a short film or a feature, you want our guide to how to write a script instead. Everything below is for commercials, explainers, brand films, corporate and training video, and social.
Five elements do the work. The audio: voiceover, dialogue, music, and sound cues. The visual: what is on screen while the audio plays. The runtime: how long each scene lasts and how long the whole thing runs. The beats: the order the video moves through, from hook to call to action. And the one action the viewer should take at the end. In a two-column AV script the first two are the columns, the third is counted from the audio, and the beats are the rows. The steps below build the script in that order, and the order is most of the method.
Most video scripts that fall apart in review were written before the brief was settled. The client asks for a different runtime in round two, or a mandatory product shot in round three, and the whole thing gets rebuilt. Fix that at the start. Six things belong at the top of the script document, in plain lines, before scene one.
If the client has not given you these, ask before you write. A creative brief template gets the answers in one pass. Then write them at the top of the script, so every reader can see the pages underneath are answering the brief and not improvising around it.
This is the brief behind the worked example further down the page.
A beat is one thing the viewer learns or feels. A video is a short list of beats in a deliberate order, and the script is what happens when you write each beat out. So write the list first, one line per beat, no prose. For an ad the list is usually hook, problem, product, proof, payoff, call to action. For an explainer it is problem, how it works in two or three moves, benefit, proof, next step. For a corporate or brand film it is closer to context, the people, what changed, the promise. None of these are rules. They are the shapes that keep turning up because they work.
Get the beat list agreed before you write the script. This is the cheapest round of feedback you will ever get. A beat the client does not want costs you one line to remove. A scene they do not want costs you a rewrite, and often a second rewrite when the scenes either side of it stop making sense.
Then let the runtime tell you how much each beat can carry. Voiceover reads at about 130 words per minute, so a 30-second spot has roughly 65 words of speech in it. Six beats into 65 words is about ten words each, which is why a good 30 makes one claim and proves it once, rather than making three claims and proving none of them. If your beat list needs more words than the runtime allows, cut beats now, not sentences later.
| Runtime | Slow100 wpm | Normal130 wpm | Fast160 wpm |
|---|---|---|---|
| :15 | 25 | 33 | 40 |
| :30 | 50 | 65 | 80 |
| :60 | 100 | 130 | 160 |
| 2:00 | 200 | 260 | 320 |
| 3:00 | 300 | 390 | 480 |
Voiceover words only. Music, pauses, and on-screen text all take time that is not in the count. Paste any script into the script timer to check it.
Free-form is a single column of prose or dialogue, sometimes with headings for sections. It suits scripts where the words are the whole job and the pictures follow later: a talking-head piece to camera, an interview outline, a YouTube video you will record and cut yourself, a podcast.
Two-column AV is a table. Audio on one side, visual on the other, one row per scene, with a scene number and a running time for each row. AV stands for audio visual. It is the standard for commercials, explainers, brand films, corporate and training video, and animation, because four different people can work from the same page: the producer budgets from it, the client approves it, the voice artist records from the audio column, and the editor cuts to the visual column.
The rule of thumb: if anyone other than you will approve the script or shoot from it, write it in AV. The conventions are simple. One row per scene. The audio column word for word as it will be recorded, with music and sound cues in brackets. The visual column literal: the shot, the action, the on-screen text written out as a SUPER. Keep the columns in sync, so row four of the audio always plays over row four of the visuals. The video script template is the AV format as a working editor, free and with no signup, and the rest of this guide assumes you are writing in it.
There is a third format, the screenplay, and it is a different job. Scene headings, action lines, and centred dialogue on one column, written for a director and a cast. If you are writing a short film or a feature you want that guide instead of this one.
Write the audio column top to bottom as one piece of speech, one idea per row, following the beat list from step two. Do not touch the visual column yet. A script whose audio works on its own, read aloud with no pictures, is a script the pictures can only improve.
Then read it out loud with a timer running. Anything you stumble on, the voice artist will stumble on. Anything that sounds like writing rather than talking gets rewritten or cut. Dialogue follows the same rules, with the speaker named at the start of the row.
If a blank page is the problem, get a first pass to react to. The AI script generator will draft a two-column script from the brief and the runtime, and everything above is the edit you then make to it.
Before
Our platform leverages intelligent automation to reduce administrative overhead for healthcare practices of all sizes.
After
Kestrel gives every clinic a booking page patients use themselves.
Twenty words to eleven, and the second one can be said in one breath.
Now go back to row one and fill the visual column against the audio. Write it for the director and the editor, which means literal: the shot, the action, the on-screen text. A warm lifestyle montage is not a visual. A close-up of a kettle switch clicking on is a visual.
There is a practical reason to be this literal. Each row of an AV script becomes one storyboard frame in step eight, and the frame can only be as clear as the sentence it is drawn from.
Every physio clinic runs on the diary. And every diary has the same problem: it only works when someone is standing next to it.
Physio clinic reception, 8am. The phone is ringing. A paper diary lies open on the desk. The receptionist wedges the handset under her chin while a patient waits at the counter.
Missed calls become empty slots, and empty slots become lost hours. Three no-shows a day is a week of billable time by Friday.
Top-down on the diary. The phone keeps ringing. A pen crosses out the same slot twice. SUPER: 3 no-shows a day.
Kestrel gives every clinic a booking page patients use themselves. They pick the slot and the practitioner, and get a reminder the day before.
Clean UI. A patient on their phone taps a slot on the clinic booking page. The confirmation appears with the practitioner name and time.
When someone cancels, the slot goes to your waiting list automatically. No phone call. No gap.
The clinic dashboard. A cancelled appointment turns amber, then a name from the waiting list slides into the gap.
Notes, invoices, and the diary sit in one place, so the front desk stops being the bottleneck.
A practitioner taps through a treatment note on a tablet between patients. The calendar updates behind it.
Clinics on Kestrel cut no-shows by forty percent in the first month.
Three short clinic testimonials, name and town as supers. A counter ticks down: no-shows minus 40 percent.
Kestrel. The diary that answers the phone. Free for thirty days at kestrel dot clinic.
Logo on white. URL and offer lock up. SUPER: Free for 30 days.
Writing an explainer? Start from the explainer video script template.
Problem, cost, three rows of how it works (booking, waiting list, one place), proof, next step. That is the outline from step 2, and each line of it became one row. Nothing in the script exists that was not agreed as a beat first.
Read the audio column top to bottom and it works as a piece of speech on its own. The visuals were added row by row against words that already read as one minute.
A phone ringing, a pen crossing out a slot, a name sliding into a gap. Each row is something a director can shoot and a storyboard artist can draw. Where text is on screen it is written as a SUPER.
131 words at 130 words per minute is 1:00 before music and pauses. The proof row is deliberately short so the counter and the testimonials have room. If a client adds a line, another line comes out.
Count the words in the audio column and divide by the reading speed. The editor on this page does that as you type, at 130 words per minute by default. That number is the ceiling, not the target. Music needs a second or two at the top and the tail. The hook lands better with a beat of silence after it. On-screen text takes about a second for every three words to read. The end card holds for two or three seconds. So the real voiceover budget for a 30-second spot is nearer 55 words than 65, and for a 60 nearer 115 than 130.
When it runs long, cut words before you cut pictures. Remove the sentence that restates the one before it. Remove the adjectives. Combine two rows that say the same thing. If you still cannot get to time, the problem is not the words. You have too many beats, and the fix is back in step two.
For a script you were sent rather than one you wrote here, paste it into the script timer and it will tell you the read time at slow, normal, and fast pace. Either way, confirm the number at the record. Real voices vary by a few seconds, and the script should have left room for that.
On most client projects, writing the script takes an afternoon and approving it takes the rest of the week. Rounds go back and forth as attachments, comments arrive as an email that says paragraph three feels a bit long, and by round three nobody is sure which version has the change from round one. The way through is procedural rather than creative.
The reason to be strict is what happens next. The approved script is what gets recorded, storyboarded, and shot. Written sign-off is what stops a rewrite arriving on the day. This is what Scripts in Boords is built for: the client comments on the line through one link with no login, every round is a version, and the approval is on record. More on client review in Boords.
This is why the visual column had to be literal. The visual column of row four is the picture in frame four, and the audio column of row four is the caption under it. A 30-second spot with eight rows is an eight-frame board, and the board inherits the runtime, so the animatic already knows how long each frame holds.
From the storyboard come the shot list, the schedule, and the budget conversation about which frames need a location and which need a desk. Because the board was built from the signed-off words, when the client asks why a frame is there, the answer is the row of the script they approved. Nothing has been reinterpreted between the document they signed and the thing being shot.
In Boords the approved script becomes storyboard frames in one click, one frame per row with the audio as the caption, and the board sits in the same project as the script and its approval trail. If you are starting the board somewhere else, use a storyboard template with one frame per row, or let the AI storyboard generator draw a first pass from the script. Either way, the storyboard is the next document in preproduction, and how to storyboard picks up where this guide stops.
15, 30, or 60 seconds
Hook, problem, product, proof, payoff, call to action. The two-column AV structure for TV and digital ads, with the runtime counted as you write so the 30 stays a 30.
60 to 120 seconds
Problem, how it works, benefit, next step. Built for product and service explainers where every visual has to earn its place against the voiceover.
2 to 5 minutes
Introduction, mission, what you do, proof, close. For company overviews, internal comms, and training videos that need approval from more than one stakeholder.
5 to 15 minutes
Payoff in the first ten seconds, three to five points, one next step. B-roll and on-screen text planned in the visual column so the edit is decided before you record.
Any length
Narration and interview structures for documentary and branded content, with room for archive, b-roll, and the questions you will actually ask.
6 to 60 seconds
For TikTok, Reels, Shorts, and UGC. Hook in the first second, one idea, one action, written to be spoken to camera and captioned.
Scripts, storyboards, and client sign-off in the same project. One link for the client, no login, and every approval on record.
Sarah changed the status of Explainer Script v3 to Approved
8 JulDev commented on Explainer Script v3
8 JulTom shared Explainer Script v3 with sarah@beacon.co, dev@beacon.co
7 JulTom created Explainer Script v3, a new version of Explainer Script v2
7 JulSarah changed the status of Explainer Video v2 to Approved
6 JulTom created Explainer Video v2 from Explainer Script v2
6 JulAmara marked a comment on Explainer Script v2 as complete
5 JulSarah changed the status of Explainer Script v3 to Approved
8 JulDev commented on Explainer Script v3
8 JulTom shared Explainer Script v3 with sarah@beacon.co, dev@beacon.co
7 JulTom created Explainer Script v3, a new version of Explainer Script v2
7 JulSarah changed the status of Explainer Video v2 to Approved
6 JulTom created Explainer Video v2 from Explainer Script v2
6 JulAmara marked a comment on Explainer Script v2 as complete
5 Jul