Meet TrackPlay at Affiliate Grand Slam in Rome, 2 to 5 November
Pricing Blog Partners Contact

How to structure a high-converting VSL

Section by section: the job each part of the script does, the number that judges it, and the player setting that belongs to it. For the person building the video.

By Sam, Founder of TrackPlay25 Aug 20269 min read
Summarize with:
Illustration: a stack of five pastel blocks with icons for the hook, problem, mechanism, proof and price, topped by a shopping bag
The short answer

A high-converting VSL follows the sales-letter order: hook, problem, story, mechanism, proof, offer, price, guarantee, close, and then a post-pitch loop for the viewers who are still watching. Each section has exactly one job, and each one has a number on the retention curve that says whether it did that job. Structure does not sell on its own. What it does is make the video measurable, so when it underperforms you know which minute to rewrite instead of rewriting all of it.

What follows is the outline as a builder uses it. For each section: what it has to achieve, how to write toward that, what judges it, and which player setting attaches to it.

One rule before the outline

Write for one viewer, cold. They came from an ad, they do not know you, and they have a thumb on the scroll. Everything in the structure below exists to move that one person from "who is this" to "where do I pay" in a sequence of beliefs, each one earned before the next is asked for. If a section does not change what the viewer believes, it is not a section. It is a pause.

One offer. One call to action. If you are tempted to sell two things, write two videos.

The hook: buy the next thirty seconds

The hook does not sell. It earns the right to keep talking. Open on the viewer and their situation, never on you, your company, or your credentials. Name the thing they already suspect is true, or show them a result before you explain it, or ask the question they typed into their own head last night. Then promise that the next few minutes will resolve it.

Write the first sentence assuming the sound is off. Every modern browser starts a video muted until the visitor touches the page, so the opening frame has to hook visually too: a caption, a face, a number on screen. Smart Autoplay turns the sound on at the first touch anywhere on the page without restarting, which is why the first spoken line should still work for someone who joins it two seconds in.

Judged byHook Rate, the share still watching past five seconds, and Unmute Rate. If either is low, nothing further into the video matters yet.

The problem and the story: make it cost something

Now the viewer is listening. Spend this section making the problem expensive. Not with adjectives, with specifics: what it costs them each morning, what they have already tried, what they told themselves the last time it failed. A story does this better than a list, because a story has a before, and the viewer recognises themselves in it.

Keep the story on the viewer's side of the screen. A founder story belongs here only if the founder had the viewer's problem. Resist the urge to foreshadow the solution. The moment you name it, the problem stops hurting.

Judged bythe slope from the hook to the midpoint. A steady slide here means the story is longer than the pain it is describing. Hold Rate is the checkpoint.

The mechanism: why this works when the others did not

The viewer has tried things. The mechanism explains why those things failed and why this one is different, and it is the section most likely to break belief, because it is where you make your biggest claim. Explain it the way you would to a sceptical friend: the cause nobody addressed, the reason the usual fixes miss it, the thing you do instead. Make it simple enough to repeat, because the viewer will repeat it to someone before they buy.

Judged bya cliff right after the claim on the retention curve. Switch to buyers against non-buyers: if both lines drop at the same second, the claim landed badly; if only the non-buyers leave, you have found the people who were never going to believe you.

The proof: pay for the claims you made

Every claim in the mechanism is a debt, and this section pays it. Demonstrations before testimonials, evidence before adjectives, and your own results only if you can show them. Do not invent numbers, customer results, or studies. A cold viewer has heard every fake statistic there is, and a curve does not forgive the second they stop believing you.

Order the proof by the objection it answers. "Does it work" first, "will it work for me" second, "is this person real" third. Cut any proof that answers a question nobody at this point is asking.

Judged bytwo shapes. A long flat stretch that nobody needed is proof to trim. Viewers rewinding to watch a demonstration again is proof that is carrying weight, and deserves more time, not less.

The offer and the pitch: say the price on a known second

This is the timestamp the whole video is built around. Reveal what the viewer gets, in the order they will use it, then the price, then why the price is smaller than the problem. Say the number plainly. A price that arrives wrapped in qualifiers sounds like an apology.

Put the pitch on a known second. The retention graph finds it in your transcript and draws the Pitch marker there, with no setup. Put a CTA card on the same second so the buy button appears the moment the offer lands, not on page load. If the order box, the guarantee, and the FAQ live on the page under the video, hide them behind a watch gate until this moment. A viewer who scrolls down at minute two and finds a price has been given permission to skip the argument.

Judged bypitch reach, the share still watching at the marker, and the CTA card's shown-versus-clicked count at that exact second. High reach with low clicks is an offer problem, not a video problem.

The guarantee, the bonuses, the close

The viewer is interested and looking for a reason not to. The guarantee removes it. State the terms in one sentence, then say what happens in the worst case in plain words. Bonuses come next, and each one should answer an objection rather than pad the stack. Then ask. Plainly, once, with the exact action: click the button below, choose your package, enter your details. Do not soften the ask with a joke.

Judged byClick Rate after the pitch and, from the cart postback, the conversion rate of the people who reached the pitch. Clicks that do not become orders are a checkout problem, and no rewrite of the close will fix them.

The post-pitch loop: the video keeps selling after the ask

Some viewers reach the pitch, hear the price, and keep watching. They are not lost. They are deciding. The section after the close exists for them: restate the offer in different words, answer the three objections you know they have, tell the story of one person who hesitated, and restate the guarantee. Then ask again with a second CTA card.

Illustration: a segmented bar with a flag near the end and a loop arrow curling back over the last segment
After the pitch, the video loops back over the offer for the viewers who are still deciding.

This is the only part of a VSL where Completion Rate means something. Everywhere else, the viewer who clicks at the pitch and never sees the ending is your best viewer.

Judged bythe second CTA's clicks, and the shape of the curve after the pitch. A viewer who stays through the loop and still does not click has an objection you did not answer.

The page around the video

The structure does not stop at the edge of the player. Above the video, a headline that repeats the promise of the ad, so the viewer knows they landed in the right place, and a one-line prompt to turn the sound on. Nothing else above the fold. Below it, the order box, the guarantee, and the FAQ, hidden by timed events until the pitch and revealed together with the video's own reveal.

Illustration: a page with a video at the top and three dashed, hidden blocks below it, linked to a point on the video's progress bar
The page around the video follows the script: the order box and the rest stay hidden until the second they are meant to appear.

Two more settings belong to the page rather than the script. Exit intent shows one designed message to the viewer heading for the back button, once, with a cooldown so it never nags. And for a long video, Continue Watching offers a returning viewer Continue or Restart, on any device, for 90 days, because for long-form offers the second session is often the one that buys. If the funnel captures leads before the pitch, a lead form at first play or at a chosen second does that inside the player, and the lead arrives with their watch depth attached.

The outline on one screen

SectionIts one jobJudged byPlayer setting
HookEarn the next thirty secondsHook Rate, Unmute RateSmart Autoplay
Problem and storyMake the problem expensiveSlope to midpoint, Hold RateSmart progress bar
MechanismExplain why this works when others did notCliff after the claim, buyers vs non-buyersRetention cohorts
ProofPay for the claimsFlat stretches, rewindsRetention graph
Offer and pitchSay the price on a known secondPitch reach, CTA shown vs clickedPitch marker (automatic), CTA card, watch gate
Guarantee and closeRemove the last reason not toClick Rate, conversion rate from the cartCart postback
Post-pitch loopConvert the ones still decidingSecond CTA clicks, curve after the pitchSecond CTA card
The pageMatch the ad, hide the price until the pitchPlay Rate, exit-intent clicksTimed events, exit intent, Continue Watching

Structure is a hypothesis

The outline above is where the first version starts, not where the last one ends. Publish it, send real traffic, and read the curve with buyers and non-buyers separated. Once the video has passed roughly 300 plays, AI Optimize reads the transcript against the retention, clicks, and conversions and points at the dead zones and the CTA placements. When two versions of a section disagree, clone the video, change one section, and run both under one embed as a split test decided on revenue per play.

That is what "high-converting" means in practice. Not a template that converts on day one, but a structure where every section can be judged, and the weakest one can be found and fixed in an afternoon. If you want to read your own video that way, the free plan gives you 3,000 plays a month, free forever, with no card.

FAQ

Questions people ask about VSL structure

Should the price come early or late in a VSL?

Late enough that the viewer has heard the mechanism and the proof, early enough that the people who are ready do not leave waiting. There is no fixed second. Put the pitch on a known timestamp and read pitch reach against the buyers' curve. The Pitch marker is placed for you, read from your transcript. If buyers are leaving before the marker, the pitch is too late for your customers.

Do I need to script a VSL word for word?

Yes, at least the first time. A VSL is a sales letter read aloud, and every section has one job. A scripted version can be measured section by section and edited to the second. An improvised one cannot, because you do not know which sentence sits at the cliff.

Talking head, slides, or animation?

The structure is the same in all three. Choose the format your proof needs: a demonstration wants the product on camera, a mechanism explanation often works better on slides, and a founder story wants a face. If in doubt, run two formats as a split test under one embed and decide on revenue per play, not on which one looks better.

Where does the call to action go if there are two?

The first at the pitch, timed to the second the offer lands. The second after the post-pitch loop, once the objections have been answered and the guarantee restated. Both should be timed CTA cards, so each one shows a shown-versus-clicked count on the retention graph and you can see which ask is doing the work.

How do I know which section is failing?

Open the retention curve with buyers and non-buyers as separate lines. A cliff inside the first seconds is the hook. A steady slide to the midpoint is the story or the mechanism. A drop right after a claim is belief breaking. Viewers who reach the pitch and do not click are an offer or proof problem. Clicks that do not become orders are the checkout.

See which second sells

Retention, watch-time pixels and sales attributed to the play, on your own VSL. Free forever: 3,000 plays a month, no card.