Guides / How to Write a Video Script

How to Write a Video Script

How to write a video script for a commercial, explainer, or brand film, in eight steps: settle the brief, structure the beats, choose the format, write the audio, fill the visuals, cut to time, get it signed off, then storyboard it. With a complete worked example you can load into a free editor and rewrite.Skip to the worked example

What a video script is, and what it is for

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.

Step 1 of 8

Start from the brief

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.

  1. Audience. One line, and specific. Not small businesses, but the owner of a six-person clinic who still does the bookings herself.
  2. The one action. What should be different when the video ends. Buy it, book a demo, tell a colleague, stop using the old thing. One, not three.
  3. Runtime. Six seconds, fifteen, thirty, sixty, ninety. The placement usually decides this for you, and it decides everything downstream: how many beats you can afford and how many words.
  4. Platform. TV, pre-roll, paid social, the website, an internal channel. Sound on or sound off. Vertical or landscape. A script written for sound-off social carries its meaning in the visual column and the supers, not the voiceover.
  5. Tone. Two or three adjectives and one reference the client has already agreed to. Warm and dry, like the last campaign.
  6. Mandatories. Logo, legal line, product shot, tagline, offer, anything that has to be on screen. Know these now so they get their own rows rather than being crammed into the end card.

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.

The brief in six lines
Audience
Physio clinic owners who manage their own diary
Action
Start a free 30-day trial
Runtime
:60
Platform
Website hero and paid social, sound on
Tone
Calm, practical, no jargon
Mandatories
Logo, URL, offer, one screen of the product

This is the brief behind the worked example further down the page.

Step 2 of 8

Structure the beats before the lines

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.

Words per runtime
RuntimeSlow100 wpmNormal130 wpmFast160 wpm
:15253340
:30506580
:60100130160
2:00200260320
3:00300390480

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.

Step 3 of 8

Choose the format: free-form or two-column AV

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.

Step 4 of 8

Write the audio column first

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.

  • Short sentences. If a line needs a comma to breathe, it is probably two lines.
  • No words you would not say out loud. Nobody says leverage, or solutions, or seamlessly. Contractions are fine. Numbers are spoken as words: forty percent, not 40%.
  • The first row earns the second. The hook is not a greeting. It is the most specific, most true thing you can say in the first three seconds.
  • One instruction at the end, once. The call to action is a sentence, not a paragraph, and it matches the one action from the brief.

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.

Written to be read vs. written to be said

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.

Step 5 of 8

Fill the visual column against it

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.

  • One row, one moment. Usually one shot, sometimes a short run of cuts that reads as one idea. If a row needs a paragraph to describe, split the row.
  • Show what the audio cannot say. If the visual repeats the words, the row is doing one job twice. Cut one of them or change the picture.
  • Write supers exactly. On-screen text goes in the visual column as SUPER: with the precise wording, because the client will approve those words too.
  • Give the mandatories their own rows. Product shot, logo, offer, legal. Placed deliberately, not stacked on the end card.
  • An empty visual is a note, not a gap. If a row has no visual idea yet, write TBC and flag it. That is a question for the creative team, and papering over it with a generic shot only hides the question until the storyboard.

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.

Worked example

A complete video script example: a 60-second explainer

Here are the eight steps applied to one brief. A fictional booking tool for physiotherapy clinics wants a 60-second explainer for its website and paid social. Audience: clinic owners. The one action: start a free trial. The script is written in two-column AV format at 130 words per minute. Read it, then the notes underneath, then load it into the editor and rewrite it for your own product. For a 30-second commercial in the same format, see the video script template.
Example: 60-second explainer, two-column AV

Kestrel, "The Diary" (:60 explainer)

Total RT:
1:00
Words:
131
130 WPM
  1. Scene 1Problem24 words, 0:11 RT
    Audio / Voiceover

    Every physio clinic runs on the diary. And every diary has the same problem: it only works when someone is standing next to it.

    Visual

    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.

  2. Scene 2Cost23 words, 0:11 RT
    Audio / Voiceover

    Missed calls become empty slots, and empty slots become lost hours. Three no-shows a day is a week of billable time by Friday.

    Visual

    Top-down on the diary. The phone keeps ringing. A pen crosses out the same slot twice. SUPER: 3 no-shows a day.

  3. Scene 3Booking24 words, 0:11 RT
    Audio / Voiceover

    Kestrel gives every clinic a booking page patients use themselves. They pick the slot and the practitioner, and get a reminder the day before.

    Visual

    Clean UI. A patient on their phone taps a slot on the clinic booking page. The confirmation appears with the practitioner name and time.

  4. Scene 4Waiting list16 words, 0:07 RT
    Audio / Voiceover

    When someone cancels, the slot goes to your waiting list automatically. No phone call. No gap.

    Visual

    The clinic dashboard. A cancelled appointment turns amber, then a name from the waiting list slides into the gap.

  5. Scene 5One place17 words, 0:08 RT
    Audio / Voiceover

    Notes, invoices, and the diary sit in one place, so the front desk stops being the bottleneck.

    Visual

    A practitioner taps through a treatment note on a tablet between patients. The calendar updates behind it.

  6. Scene 6Proof12 words, 0:06 RT
    Audio / Voiceover

    Clinics on Kestrel cut no-shows by forty percent in the first month.

    Visual

    Three short clinic testimonials, name and town as supers. A counter ticks down: no-shows minus 40 percent.

  7. Scene 7Next step15 words, 0:07 RT
    Audio / Voiceover

    Kestrel. The diary that answers the phone. Free for thirty days at kestrel dot clinic.

    Visual

    Logo on white. URL and offer lock up. SUPER: Free for 30 days.

Writing an explainer? Start from the explainer video script template.

The beats are the rows

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.

The audio was written 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.

The visuals are shots, not moods

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.

The runtime is a budget

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.

Write & export your script below.
Video Script Editor
Total RT:
0:00
Words:
0
130 WPM
Scene 1
0 words
0:00 RT
Scene 2
0 words
0:00 RT
Scene 3
0 words
0:00 RT
Scene 4
0 words
0:00 RT
Scene 5
0 words
0:00 RT
Scene 6
0 words
0:00 RT
Step 6 of 8

Check the timing and cut to fit

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.

Step 7 of 8

Send it for review and sign-off

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.

  • Send one link, not an attachment. Everybody comments on the same document, and there is never a question about which file is current.
  • Comments on the line. A note against row four of the audio is actionable. A note about the middle bit is not.
  • A version per round. Each round of changes is its own version, so a change from round one cannot quietly disappear in round three, and you can show exactly what moved between them.
  • Explicit approval on the final version. Looks good in an email is not sign-off. Ask for the approval to be recorded against the version, then lock it.

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.

In Boords Scripts

Comments on the line, a version per round, approval on record

Save the script to Boords and it becomes a document the client can comment on line by line through one link, with no login. Each round is a version, and the approval is recorded against the version that goes to the shoot. More about Scripts.
app.boords.com
Step 8 of 8

Turn the approved script into a storyboard

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.

Script to storyboard

The approved script becomes the storyboard in one click

One frame per row, the audio as the caption, the runtime carried across. The board, the script, and the approval trail sit in the same project, so the frames trace back to the words the client signed off. See the AI storyboard generator.
app.boords.com
Start from a template

Video script templates by type

The steps are the same for every format, and the runtime and the beat list change. Each template opens in the same two-column AV editor with the beats for that format already laid out as prompts.

Frequently asked questions

Free to start

Write it here. Sign it off in Boords.

Scripts, storyboards, and client sign-off in the same project. One link for the client, no login, and every approval on record.

app.boords.com

Project Activity

Sarah

Sarah changed the status of Explainer Script v3 to Approved

8 Jul
Dev

Dev commented on Explainer Script v3

8 Jul
Tom

Tom shared Explainer Script v3 with sarah@beacon.co, dev@beacon.co

7 Jul
Tom

Tom created Explainer Script v3, a new version of Explainer Script v2

7 Jul
Sarah

Sarah changed the status of Explainer Video v2 to Approved

6 Jul
Tom

Tom created Explainer Video v2 from Explainer Script v2

6 Jul
Amara

Amara marked a comment on Explainer Script v2 as complete

5 Jul