BLOG Blog
VSL Script: Structure, Formula and Video Sales Letter Template
·6 min read
A VSL script isn't copy "about the product" — it's the route the viewer travels from their pain to your offer. Each block does one job: hold, explain, prove, push. If a block doesn't work, that's exactly where the viewer leaves — and you can see it on the retention graph.
Below: a nine-block VSL structure, timing for different lengths, hook examples and a video sales letter script template you can fill in within an hour.
The nine-block VSL structure
1. Hook (0–10 seconds)
The job is to make them stay. Four types work:
- A specific promise: "In three minutes you'll know why your diet doesn't work without one ingredient."
- A provocation or a contradiction: "Everything you've been told about your joints went out of date in 2019."
- A story from the middle: "At 47 I couldn't climb to the second floor. A month later I ran a 10K."
- A filter question: "If you're running traffic to nutra and your approval rate is under 30% — this video is for you."
No "Hi, my name is…" — introductions come after the hook.
2. Pain
Describe the problem in the viewer's own words: how it shows up in the morning, what it gets in the way of, what they've already tried. The best sources are call-center objections and the comments under your ads.
3. Agitation
What happens if nothing changes. Don't scare — show the cost of inaction: time, money, what's being missed.
4. Story and authority
Who's speaking and why to trust them. The spokesperson's story is the strongest trust tool there is, but it has to be real: fictional "doctors" and "experts" are banned by ad platforms and by the rules of generation services alike.
5. Mechanism
Why this solution works where others didn't. One clear principle, explained in plain terms — the "secret ingredient," the "reverse order of steps," the "mistake everyone makes."
6. Proof
Results, testimonials, numbers, a demo. One rule: everything is verifiable. One real customer testimonial beats ten generated ones.
7. Offer
Exactly what the person gets: contents, format, bonuses. The price is named here, not earlier — and right away against the value or the alternative.
8. Deadline and risk reversal
Why now: a limited batch, the price until a date, a money-back guarantee. Only the truth works — viewers can spot a fake timer.
9. Call to action
One action, named literally: "Click the button below the video and fill in the form." Repeat the CTA twice: right after the offer and at the very end.
Timing for different lengths
| Block | Mini-VSL (30–60 s) | Short (2–4 min) | Long (10–20 min) |
|---|---|---|---|
| Hook | 3–5 s | 10 s | 15–20 s |
| Pain + agitation | 10 s | 40 s | 2–3 min |
| Story + authority | — | 30 s | 3–4 min |
| Mechanism | 10 s | 40 s | 2–3 min |
| Proof | 5 s | 30 s | 2–4 min |
| Offer + deadline | 5 s | 30 s | 2 min |
| CTA | 3 s | 10 s | 30 s |
In a mini-VSL the story and part of the proof move to the pre-lander; in long form, on the contrary, the story takes up to a quarter of the running time.
Video sales letter formulas that work on video
- PAS (Problem — Agitate — Solve): pain → agitation → solution. Suits mini-VSLs and e-commerce products.
- AIDA (Attention — Interest — Desire — Action): hook → mechanism → proof → CTA. Universal for short videos.
- Story bridge (Before — After — Bridge): how it was → how it is → what helped. The backbone of long VSLs for nutra and info products.
Don't mix formulas in one video — pick one and hold it to the end.
How to write lines for AI voiceover
If a voice clone voices the video and the spokesperson is generated from a photo, write the script in lines from the start:
- One or two sentences per line, up to 200 characters. Easier to regenerate one phrase than a whole block.
- Emotional phrases on their own. "Can you imagine?" lives better as its own line: two exclamations in one take sound worse.
- A period is a pause. Don't write "…" — control pauses with punctuation.
- Stress marks only where needed. Names, brands, rare words. Ordinary words with a mark sound like an accent.
- Numbers in words when pronunciation matters: "forty-seven," not "47."
VSL script example: a template for a short e-commerce VSL
Hook. "If you've bought [product] twice this year — you're paying double. Let me show you why."
Pain. "[Problem] comes back in two weeks, and you're back to looking for something to buy."
Agitation. "Over a year that's [amount] and zero results."
Story. "I'm [who], and I've been through it myself: [briefly]."
Mechanism. "It all comes down to [principle]. Most solutions ignore it."
Proof. "[Real result / testimonial / demo]."
Offer. "Today [product] costs [price] instead of [price], and [bonus] is included."
Deadline. "The offer is valid until [date / batch]."
CTA. "Click the button below the video and leave your details — a manager will call you back within five minutes."
Fill in the brackets and read it out loud with a timer — a short VSL should fit in 2–3 minutes.
How to test a script
- Make one body of the video and 5–10 hook variants.
- Watch retention by the second: a drop before second 10 — change the hook; a drop at the offer — change the price or the pitch.
- Scale the winning hook to other geos with translation and re-voicing in the same voice.
With an AI pipeline every version is a regeneration of one line, not a new shoot: here's how it works.
Bottom line
A good VSL script is nine blocks in the right order, one formula per video and lines written for the voice. The rest is hook testing on real traffic.
A finished script turns into a video in minutes: try it — the sign-up bonus covers your first video.
Build your VSL in minutes
Get $3 for your first generations: voice clone, a lifelike presenter from one photo and captions in one cycle — pay only for seconds of finished video.
Create your first VSL