The VSL Structure
A well-scripted VSL covers multiple parts of the sales process at once — lifting bookings, lead quality, close rate and cash per close. Here's the exact order.
Pain / Problem (your hook)
Open on the pain, not a clever curiosity hook. A sharp pain point is the strongest opener — and it doubles as a qualifier: the right people keep watching, the wrong ones leave.
The Transformation / Claim
Tell them where they are now and where you can take them. A guarantee is a bonus, not a requirement — the point is a clear, specific promise.
Who This Is For
Qualify and de-qualify. Naming exactly who it's for (and who it isn't) sharpens the fit and raises perceived value.
Social Proof
Now prove it. A case study, testimonial snippets on screen, or a quick results dump. Specific numbers build trust and credibility.
Your Mechanism(s)
Outline what you actually do — the "how". Then tie every mechanism straight back into social proof to reinforce trust.
Comparison / USPs
The moment they see your offer, they compare you to a competitor or something they've already tried. Get ahead of it — introduce your USPs and explain why you're different.
Value Stack
Stack what you deliver — but never just list features. Tie each feature to the desired outcome it produces.
Risk Reversal
Lower the barrier to entry. For a call, make it consequence-free. Or lead with a money-back guarantee. Positioning it as "we hand-select who we work with" raises perceived value too.
Bonuses
Solve the next logical problem to spike perceived value. Map your customer's dream outcome and hand them the next step for free.
Recap Stack + CTA
Restate the full stack against the cost of the alternative, then give one clear next step. No options, no confusion.
Turn this structure into a script
Our VSL GPT knows this exact formula. Feed it your offer and it drafts the script, hooks and ad angles.
✨ Open the VSL & Ad Scripts GPTScripting & Mindset
Your first few won't be perfect — and that's completely fine. Ship a raw one, then refine from the data.
Done beats perfect
Keep your first three basic — record on Loom or your phone. Don't chase editing or presentation. Get it live, then improve.
Authentic beats polished
Talk as if you're speaking to a friend. Genuine excitement sells better than forced professionalism, and it's rare in business.
Run rough drafts
Before recording, run through it a few times unrecorded — get into the flow, find your rhythm and get your energy up.
Ship raw, then refine
Get a raw version onto the page first. Only once it's live do you start testing overlays, editing style and text.
Setup & Delivery
How you host and frame the VSL matters as much as the script.
Mirror it in copy
The average visitor reads ~20% of the text. Put the VSL up top and regurgitate it as written copy underneath — you capture both the watchers and the readers.
Host on Wistia
Free for your first 10 videos. You get view analytics to spot bottlenecks, plus brand colours and more control than YouTube.
Autoplay thumbnail
Use the first ~10 seconds as an autoplaying thumbnail packed with results. It dramatically lifts play-throughs — YouTube can't do this.
Remove viewer controls
Strip out scrubbing. Leave only play/pause, speed and captions so people can't skip — which forces the full watch.
Keep the page simple
Headline → VSL → CTA. Nothing else. Cluttered pages (banners, extra copy, scattered proof) are why VSLs don't get played.
How Long Should It Be?
Match the length to the difficulty of the buyer's decision. The bigger the ask, the longer you can go.
Reading the Data
A VSL isn't a one-and-done asset — it's a living sales system. The gains come from iterating on the data, not from a perfect day-one script.
The 3 jobs of a VSL
① Answer "is this for me?" · ② Build trust & authority · ③ Push the next step. It isn't meant to be watched 100% by everyone — people leave once they've decided yes or no, and both are fine. Your job is to earn more correct yeses and get the wrong people to exit early.
1 · Play rate Fix this first
Of everyone who lands on the page, how many press play. If it's low, the problem isn't the VSL — it's the headline not matching the ad, a weak thumbnail/hook, or a cluttered page. Fix play rate before touching anything else.
2 · Engagement / retention
Watch the retention curve. A gradual decline is completely normal. An early cliff in the first 30–60s means a weak hook. A sudden cliff later means one specific part is the problem — go find it and refine.
3 · Conversion rate Most important
This is the metric that matters most — not watch time, not play rate. Always tie VSL performance back to bookings and applications. A VSL with lower watch time but higher conversion wins every time.
How to A/B Test
The one rule people break: change only one variable at a time. Test more than one and you'll never know what caused the change. Test in this order.
Hook — highest leverage
The single most valuable test. Try pain-based vs outcome-based openers, direct authority vs empathy, or short-and-punchy vs slower context. Everything after the ~30–60s mark stays identical.
Length
No need to re-record. Clone the VSL, cut version B shorter and relaunch. (Example: removing a slow intro + pain agitation and cutting straight to social proof and what's included.)
CTA placement & delivery
Test end-only vs midway + end, and verbal ("click the link below to book") vs visual (an on-screen overlay showing exactly what to do).
Tip: use proof to fix specific drop-offs. In one test, a case study using a low-spender caused an instant drop — higher-budget viewers assumed the agency wasn't for them. Swapping in a higher-spend case study fixed it.
Diagnosing Drop-offs
Where people leave tells you exactly what to fix.
Hook problem
- Say who it's for immediately
- State the core promise / outcome upfront
- Cut the intro — name, background, company all wait
Clarity problem
- Tighten explanations — clarity over cleverness
- Use proof as momentum right before each claim
- Add light pattern interrupts (slides, subtle B-roll)
Actually good
Ready to write yours?
Give the VSL GPT your offer, audience and mechanism — it'll draft the full script, hooks and ad angles using this formula.
✨ Open the VSL & Ad Scripts GPT