How to Write a VSL Script for a High-Ticket Offer
Want my team to build this for you? Work with Advergent. Rather build it yourself? Join the coaching waitlist.
To write a VSL script for a high-ticket offer, write eight sections in order: hook, mechanism, objections, differentiation, credibility, metrics, a false-belief bridge and one simple close. Keep it to 6 to 8 minutes, talk about the buyer before your services, and cut any section that doesn't move a belief.
When I audit a VSL funnel, two levers dominate everything else: how much of the VSL people actually watch, and the show rate. The script owns the first one, which is why I read it before I change anything inside the ad account. This is the structure me and my team write for clients, the one behind a brand-new agency offer that booked 129 cold calls at $271.91 each. The rest of the build is in how to build a VSL funnel that books cold sales calls.
What should a high-ticket VSL script include?
Eight sections, in this order: a hook that names their problem, the mechanism in three levers, the objections that mechanism raises, your differentiation, a credibility stack, a metrics deep dive, a false-belief bridge with proof, and one simple call to action. Each section exists to move one belief.
| Section | The belief it has to move | What goes in it |
|---|---|---|
| 1. Hook | "This person understands my situation" | Their problem, as they'd describe it |
| 2. Mechanism | "So that's why what I tried didn't work" | Your way of solving it, in three levers |
| 3. Objections | "That could work for a business like mine" | The few doubts they have right after the mechanism |
| 4. Differentiation | "This isn't the pitch I keep hearing" | Why your way isn't what competitors do |
| 5. Credibility | "They've done this for people like me" | Case studies from similar businesses, then the problem restated |
| 6. Metrics | "The numbers hold up" | Real spend, calls and revenue, with context |
| 7. False-belief bridge | "What I believed was wrong, and I can get there" | The solution in three phases, with proof stacked behind it |
| 8. Close | "The next step is just a conversation" | One call to action: book a call |
If a section doesn't move its belief, cut it, because it's spending attention you borrowed from an ad. Keep the whole thing to 6 to 8 minutes, because nobody watches a 40-minute video from someone they met 30 seconds ago. In an extremely sophisticated market we go down to 3 to 4 minutes. On B2B SaaS the video also carries the product demo, so it has run up to 15 to 20 minutes. The reasoning is in how long a high-ticket VSL should be.
How do you write the hook of a VSL?
Open on the buyer's problem, stated so accurately they recognize their own situation, because the first question a cold viewer runs is whether you can identify it. Don't open with who you are or what you sell. Someone who clicked an ad 30 seconds ago has no reason to care yet.
Before you write it, answer three questions from your sales calls: where is the buyer right now, what have they already tried, and what did it cost them when it failed? Most bad VSLs skip this and open with their proprietary service, six modules and weekly calls, and your buyer doesn't care about any of that until you've described the gap they're standing in. Here's a hook I'd write for a lead generation offer (an illustration, so write yours from your own calls):
You're paying $4 for a lead. Your setter burns the whole week on people who don't remember filling out the form. And on Monday, somebody in your company says the leads are bad.
In my accounts, at least 35% of clicks should watch the VSL, so 350 out of 1,000. Well under that and there's a gap between what the ad promised and what the page delivers, so the hook has to pick up where the ad left off.
How do you write the mechanism section of a VSL?
Explain why everything they've tried already failed and why your way is different, then break it into three levers, typically front-end acquisition, delivery and expansion. If it doesn't make them think "that's why the last two agencies didn't work for me," you have a brand name, not a mechanism.
If your VSL only says "we run Facebook ads and generate leads," you sound like everyone else. The viewer needs an argument. Here's how I make mine: an account I was handed was paying $4.12 per lead and booked zero calls in 30 days, while another paid $272 per booked call and those calls turned into $168,000 in revenue. Cost per lead is a number you can win while going out of business, so you've been buying the wrong unit. Once someone agrees with that diagnosis, your prescription gets a lot easier to sell.
Write it as one paragraph first. Mine for paid ads took five sentences, and the same paragraph is also your ad script, your sales call pitch and your landing page copy. Don't spend 3 weeks naming it, because the explanation matters more than the name. And give everything away except the implementation, because that's the gap you're selling.
How do you handle objections and differentiation in a VSL?
Take the few doubts a buyer has right after hearing your mechanism, and answer them before you ask for anything. Pull them from your own sales call recordings, because the objections and delays you hear on calls are the script. Then show why you aren't another vendor with the same pitch.
Run AI over every sales call recording and pull out the objections and the delays. Treat delays as their own category, because "let me think about it" and "let me talk to my partner" are telling you something's missing and being polite about it. The big themes go into the offer and this section of the script, and the small ones stay with your closer. If the doubt is risk, that's what a guarantee is for, and you can say it loudly when it's conditional on the behaviors that make success almost certain.
Differentiation comes next because buyers who can't tell you apart only have price left to compare. How much of the video it takes depends on your market. If prospects spend your sales calls comparing you to two or three competitors, the market is sophisticated, so we cut the whole VSL to 3 to 4 minutes and spend it on differentiation and authority.
What proof should you put in a VSL script?
Case studies from businesses that look like the viewer, with every number in context: what kind of business, what they spent and over what period. Ten to fifteen of those do the job as well as famous logos, and the metrics section should show the chain from ad spend to revenue.
So match the proof to the viewer. A B2B SaaS founder should hear about the high-ticket SaaS that went from about $95,000 to $187,910 in monthly recurring revenue, not about a PR firm.
The metrics section is where you stop claiming and show the chain. For the brand-new agency offer, I'd say: $35,076 in ad spend, 129 booked calls, 97 showed, 71 qualified, 24 closed at a $7,000 average deal, $168,000 in revenue. That 75.2% show rate is below the 80% I hold accounts to. Leave it in, because a buyer who runs a sales team knows no account hits every number.
No proof yet? Show how you think instead: what everyone else gets wrong and the math behind your mechanism. At a $2.50 average cost per click, 1,000 clicks cost about $2,500, and at my floors they become 5 to 6 clients.
What is a false-belief bridge in a VSL?
It's the section that takes the belief stopping them from buying and walks them to the solution in three phases, with proof stacked behind each one. The belief is usually about why what they tried failed or why this can't work for their business.
Here's one from my own work. People tell me you can't have an 80% show rate on cold traffic. That's fluff, because the show rate isn't a personality trait of your leads. You buy it with what you install between the booking and the call, so the bridge lays that out in three phases:
- The confirmation page, straight after they book, with short videos answering their questions.
- The next 72 hours: emails, retargeting at 15 to 20 frequency, and a selfie video from the closer that mentions their application answers.
- The confirmation on the day, an hour or two before the call, with the meeting link in the message.
Then the proof: on accounts running a confirmation page and a pre-call sequence, 97 of 129 booked calls showed up on that brand-new agency offer, and 163 of 178 were completed at a PR firm.
Build the bridge for the belief your closer hears most. Bear in mind a VSL has limits. If people naturally arrive with 25 questions, a longer script won't save you, and that's when I'd look at a webinar, which I walk through in VSL vs webinar.
How should a VSL script end?
With one simple call to action: book a call. The VSL doesn't need to close the deal, it needs the viewer to think this makes enough sense that they want to see how it applies to their business. Sell the call, not the whole offer.
If you're trying to close a $10,000 deal with the video, you're asking the content to do too much of the work. A better script has already shown how you think about the problem and the math behind it, so the viewer is picturing this in their own business, and that's the open loop your calendar closes.
So say what happens when they click, and say who this isn't for. You should not be afraid of losing people, because if nobody gets disqualified before the call, your closers do it at your most expensive hourly rate. The button goes to an application of 3 to 6 questions, with no timer or forced watch gate in front of it. With the application first, about 20% of leads book, and in my accounts those people show up at around 80% and close at about a third.
How do you know if your VSL script is working?
Check how many viewers apply. In my accounts, at least 10% of VSL viewers should submit an application, so 35 out of 350. If views are healthy and applications are well under that, the script or page copy failed, and the fix is in the message, not the targeting settings.
Then watch cost per application, because an application takes effort and is the first honest signal in the funnel. If it's unstable or absurd, your script and page are broken, so don't touch audiences or budgets until it holds. These are floors from my accounts in my niches, not published benchmarks, so yours may differ.
Test one section at a time: change the first 30 seconds, the mechanism, the proof or the close, send another few hundred clicks, and you know whether it helped. If viewers still don't apply, the leak may be the offer or the form, which I cover in what to do when your VSL gets watched but nobody books.
Once it works, reuse it. The landing page is the text version of the script, and 10 to 15 pre-call emails summarizing the VSL and the confirmation page have raised show rates by up to 34% for past clients.
If you'd rather have me and my team write the script and build the funnel around it, apply here and I'll give you my honest opinion on whether we can help. To build it yourself, the free course walks through the whole VSL funnel, script included, and the coaching waitlist is open. The workbook below has the five-sentence mechanism and the AI prompts for your sales call recordings.
FAQ
What's the most common mistake in a VSL script?
Pitching before you create understanding. Someone clicks the ad and immediately hears about your service and your modules, when the only question they're running is whether you understand their situation. Answer that first.
Do I need a video, or is a text page enough?
You could skip the video, but across $30M in ad spend managed, having the VSL on the page has lifted the conversion rate and the quality of booked calls significantly. Some people read, some watch and some listen, and the video and the page make the same argument.
Can I use one VSL script for several types of buyer?
Not if they have different reasons to care. Write one script for one niche, one avatar and one promise, and build a separate campaign for each persona you serve, because a message built for everyone convinces no one.