Founder Content·July 14, 2026·7 min read

How to Write a VSL Script: The 5-Part Structure That Sells Before the Call

Most video sales letters get the shoot right and the script wrong. Here's the exact 5-part structure, the objection-handling method, and the delivery rules we use to write VSLs that pre-sell the call instead of filling airtime.

Benjamin Chua

I'm Ben, founder of Trueframe. Over the last 4 years I've:

  • Generated 7 figures in revenue with organic content, for myself and clients
  • Built paid ad creative systems that have driven 8 figures in sales
  • Scaled my own businesses past $1M in revenue
  • Coached and built content engines for 20+ founders
  • Produced a $2.1M launch day off a 6-month content campaign

Most VSL scripts fail before a single frame gets shot. Not because the video looks cheap. Because the script reads like a pitch deck with a voiceover.

A VSL, a video sales letter, is supposed to do one job: get a stranger to book a call already half sold. Most of the ones we get sent to review do the opposite. They open with a logo animation, walk through a feature list, and land on a generic "book a demo" button that could belong to any company on the page.

The problem isn't the camera or the editing. It's that almost nobody scripts a VSL like a sale. They script it like a company update. A prospect who was already skeptical watches ninety seconds of features they don't understand yet, then clicks away before the video ever reaches the part that would have moved them.

We've scripted, shot-directed, and edited VSLs for founders across SaaS and construction tech, on top of building content engines for 40+ founders and brands total. One early-stage B2B SaaS founder we worked with had never scripted a sales video before. We pulled the three objections his prospects raised most on real sales calls, built them straight into the script, and shot a 3 to 5 minute VSL end to end. For the first time, he knew exactly which part of the video was doing which part of the selling.

A VSL script isn't a monologue about your product. It's the conversation your best closer would have on a call, written down and filmed once.

1. Open with proof, not your logo

The first 20 seconds decide whether anyone watches the rest. A prospect clicking into your VSL is already half-skeptical, so the opening job isn't to introduce your company, it's to give them one reason to keep watching. A stat, a result, a name they recognize, a screen recording of the exact problem they're living in right now. We open ours with the same proof we lead every sales conversation with, 8 figures in client revenue. Whatever your version of that is, it goes first.

2. State the promise in one sentence

By 25 seconds in, the viewer should know exactly what they get if they keep watching. Not a mission statement. A specific outcome, in one sentence, in plain language. "By the end of this video, you'll know exactly how we'd get you 3 qualified sales calls a month without hiring anyone" beats "we help businesses grow through innovative solutions" every time, because one of those sentences a stranger could repeat back to a colleague and the other one they'd forget before the video ends.

3. Name the pain before they do

The next 30 seconds are where trust gets built or lost. Describe the exact frustration your buyer is living in, in their words, not yours. Pull it straight from sales call recordings, support tickets, or the DMs people actually send you. Done right, the viewer's reaction is "how did they know that," and that single moment of being understood does more for the sale than any amount of production value.

4. Lay out the plan, not a feature list

This is the longest part of the script, usually about 60 seconds, and it's where most VSLs quietly turn into a product tour. Don't walk through features. Walk through the process the viewer will actually go through if they buy: what happens in week one, what changes by month two, what the whole thing looks like end to end. A plan sounds like a system a stranger can trust. A feature list sounds like a pitch they've already heard.

5. Paint the picture, then give one instruction

The last 45 seconds do two jobs. First, paint a specific picture of after: what their calendar, their pipeline, or their week actually looks like once this is solved, not a vague "grow your business" close. Second, give exactly one instruction. Not "learn more," not three buttons fighting for attention. One clear next step, said out loud and repeated as text on screen. We also drop a phrase somewhere in the middle of the video and ask prospects to mention it when they book. Costs nothing to add and tells you instantly who actually watched.

6. Answer the objections before they're typed

The five parts above are the shape of the script. Objection handling is what runs underneath all of it, mostly inside part four, the plan. Before we write a word, we pull the specific objections a founder's prospects raise most, on price, timing, or whether this will actually work for them, straight from real sales calls. For each one, we name what the prospect probably thinks, say plainly why that assumption is off, state what's actually true, and back it with one specific proof point. That's the exact method we used on the early-stage SaaS founder's VSL. His three most common objections went into the script before a single frame was shot, so his closer stopped fighting the same fight on every call.

One more thing that has nothing to do with the five parts and everything to do with whether they land: read the script, don't perform it from memory. The words carry the sales logic, and founders who freestyle from bullet points usually drop the exact lines doing the convincing. Read it straight, on camera, and let the script do the work it was written to do.

The 5-part VSL script structure shown as a 180-second timeline: proof at 20 seconds, promise at 25 seconds, pain at 30 seconds, plan at 60 seconds with objections answered inside it, and picture plus CTA at 45 seconds.
The whole arc in 180 seconds. Proof, promise, and pain earn attention. Plan does the selling. Picture closes it.
Free offer
Apply for a free custom video

See what a script built to sell actually looks like. We'll make you one, free, so you can judge the work before anything else.

Apply now

Tired of making content that goes nowhere?

Posting on willpower with no system behind it burns out every founder eventually. That's the part we take off your plate, so the work keeps running whether you feel like filming or not.

See how VSL production works
A real example: the VSL we scripted and shot to help an AI startup founder generate more qualified leads.

What sets Ben apart is he actually tracks what matters. Not vanity metrics. We went through my entire content funnel together and he pinpointed exactly where leads were dropping off. Implemented his suggestions and saw a measurable lift in qualified inbound within weeks. Rare to find someone who thinks this systematically.

Suhaib, founder

The short version

  • Open with proof, not your logo. The first 20 seconds decide if anyone keeps watching.
  • State the promise in one sentence by 25 seconds in. Specific outcome, plain language.
  • Name the pain in the viewer's own words around 30 seconds in. That's what earns trust.
  • Spend the longest stretch, about 60 seconds, on the plan. Process, not features.
  • Close with a specific picture of after and one instruction in the last 45 seconds.
  • Pull real objections from real sales calls and answer them inside the plan, before anyone has to ask.
  • Read the script on camera. Don't perform it from memory.

A VSL script isn't hard to write once you stop trying to write an ad. Five parts, one method for objections, and a founder reading it straight into the camera. That's the whole system, and it's the same one we script for every founder we build a VSL for.

Want us to write and shoot it for you?

We pull your real objections, script the whole VSL around the 5-part structure, shoot-direct it, and wire the CTA straight into your booking flow. You read what we give you.

See how VSL production works

Skip the reading. Talk it through instead.

Book a fit call and we'll map out what a content engine looks like for your business. No pitch, no pressure.

Don't miss the next one

Some of what we share is time-sensitive. A format that's working right now, a window that closes fast. We email those the moment they're worth jumping on. Drop your email so you catch them in time.

No spam. Unsubscribe anytime.

Frequently asked questions

What is a VSL script?
A VSL, a video sales letter, is a script built to do the selling before a prospect ever gets on a call with you. Instead of a company update or a feature walkthrough, it runs on a proof-first structure that builds trust, names the buyer's pain, and answers their objections, so the viewer shows up to the call already convinced.
How long should a VSL script be?
Most of ours run 3 to 5 minutes. We default to about 3 minutes, 180 seconds, long enough to build a real case and short enough that nobody clicks away before the pitch even starts. Longer VSLs with more objections to answer can stretch toward 5 minutes, but the 5-part shape stays the same.
What is the 5-part VSL structure?
Proof, promise, pain, plan, and picture, in that order. Proof opens the video with evidence instead of a logo. Promise states the one outcome the viewer gets in a single sentence. Pain names their exact frustration in their own words. Plan walks through your process step by step, which is also where objections get answered. Picture closes with a specific after and one clear instruction.
How do you handle objections in a VSL script without sounding defensive?
Answer them before the viewer has to ask. For each objection, name what the prospect probably thinks, say plainly why that assumption is off, state what's actually true, and back it with one specific proof point. Scatter these inside the plan section instead of bolting a defensive FAQ onto the end. Handled that way, it reads as thoroughness, not damage control.
Should the founder read the script or memorize it and speak freely?
Read it. The words in a VSL script carry the sales logic, not just the founder's personality, so freestyling from bullet points usually drops the exact lines doing the convincing. Deliver it straight off the page or a teleprompter and let the script do the job it was written to do.
Benjamin Chua, founder of Trueframe

Founded & led by

Benjamin Chua (BenChuchu)

Founder and CEO of Trueframe. 9 years building businesses (started at 16), tens of millions of views generated, and 8 figures in revenue created for the founders and brands he works with. He builds the content systems Trueframe runs.