A VSL script template turns the most expensive page in marketing, the blank one, into a fill-in-the-blanks exercise. Below is a proven video sales letter structure you can copy section by section, complete with the exact slots to fill, then save as a reusable {{slot}} template in CoreReflex Write and turn into a finished, graded video end to end. You write the words once; the studio renders the film.
Why start from a VSL script template
A video sales letter sells in a fixed order: grab attention, name the problem, agitate it, introduce a mechanism, prove it works, make the offer, reverse the risk, and close. That order is load-bearing. Skip the agitation and the offer feels premature; skip the proof and the claim feels hollow. A template encodes that sequence so you spend your energy on the specifics of your offer instead of re-deriving structure from scratch every time.
It also makes your copy testable. When every script follows the same skeleton, you can swap one section, a new hook, a stronger guarantee, and know exactly what changed. That is the same discipline behind classic frameworks; if you want the underlying logic, our breakdown of the PAS framework for video scripts and the working AIDA video script template show how the bones fit together.
The VSL script template you can fill in
Copy the block below. Each line in italics is a slot to complete; anything wrapped in {{double_braces}} is a variable you will reuse across the whole script.
- Pattern interrupt (0:00–0:15). "If you're a
{{audience}}who's tired of{{painful_symptom}}, give me the next{{video_length}}minutes and I'll show you{{big_promise}}, without{{common_objection}}." - Callout. "This is for
{{audience}}who already{{current_situation}}but still can't{{desired_outcome}}." Name them so the right person leans in. - The promise. "By the end of this, you'll know how to
{{transformation}}in{{timeframe}}." One concrete, believable claim. - Problem & agitation. "Here's what nobody tells you about
{{problem}}:{{hidden_cost}}. And every day it goes unsolved,{{consequence}}." Make the cost of inaction vivid. - Failed solutions. "You've probably tried
{{old_solution_1}}and{{old_solution_2}}. They don't work because{{root_cause}}." Remove the blame; the methods failed, not them. - The mechanism. "The real reason is
{{unique_insight}}. Once you fix that with{{mechanism_name}}, everything changes." This is your differentiator, the why it's different this time. - Introduce the offer. "That's exactly why I built
{{product_name}}:{{one_line_description}}." - Proof & credibility. "
{{proof_point_1}}.{{proof_point_2}}.{{relevant_credential}}." Use what is true, results, a demo, a track record. Never fabricate numbers or claims. - The offer stack. "You get
{{core_deliverable}}, plus{{bonus_1}}and{{bonus_2}}." List what they actually receive. - Price reveal & justification. "All of it for
{{price}}, less than{{cost_comparison}}." Anchor against the cost of the problem. - Risk reversal. "You're covered by
{{guarantee}}, so the only risk is doing nothing." - Urgency. "This is
{{honest_scarcity}}." Use real constraints only, a genuine deadline, a real cap. - Call to action. "Click below,
{{cta_action}}, and{{immediate_next_step}}." One action, stated twice. - Recap & PS. "Remember:
{{recap_promise}}.{{ps_objection_handler}}."
How to read the slots
Fill the {{audience}}, {{big_promise}}, and {{problem}} slots first, they appear in multiple sections and keep the whole script coherent. Then complete the rest in order. Resist the urge to soften the agitation; the problem section earns the offer.
Save it as a reusable {{slot}} template in CoreReflex Write
The {{double_brace}} notation is not decoration. It is the native syntax of the Write pillar, CoreReflex's templated copywriting engine. Paste this VSL skeleton into Write as a template, and every {{slot}} becomes a labeled field. Fill the fields once and the engine assembles the full script; change one offer and you regenerate a complete, on-message draft in seconds.
Because the template lives in your account, it compounds. Build a cold-traffic version and a warm-traffic version, keep your highest-converting hooks as variants, and pull the right one whenever a new product launches. The brand-voice guard keeps the tone consistent across every fill so a junior teammate's draft sounds like your senior copywriter's. If you also run shorter social cuts, the same templating idea powers our social media caption templates library.
From a filled-in script to a graded video sales letter
A script is the input, not the deliverable. Once your slots are filled, hand the finished copy to the agentic Director and it carries the words through to a graded cut:
- PLAN, the Director boards the VSL as shots, assigning each section a role (hook, problem, proof, offer), a camera move, and a prompt. Planning and scoring are free; only generation spends credits, so you can refine the board before committing.
- PRODUCE, shots generate on Google Vertex AI (Veo, Kling, Imagen), while the engine-agnostic voiceover seam narrates your script in a named HD voice or a voice you design.
- CRITIQUE, a quality gate scores every shot on prompt match, sharpness, motion coherence, on-screen text legibility, on-brand fit, and claims risk. That last check matters for a sales letter: it flags overreaching claims before they ship. Failures regenerate selectively instead of starting over.
- ASSEMBLE, the deterministic render path stitches the cut so the same script and manifest always produce the same video.
The payoff is that your written VSL and your finished film stay in lockstep. Edit a slot, re-narrate, re-gate, no re-shoot, no editor handoff. For the writing craft behind a high-converting draft, our step-by-step guide to writing a VSL script goes deeper on each section.
Tailor the template to your traffic
Cold vs warm audiences
Cold traffic needs a longer runway: lead harder on the pattern interrupt, spend more time on agitation and failed solutions, and over-deliver on proof. Warm traffic that already knows you can skip to the mechanism and offer, trim sections 4 and 5 and lengthen the offer stack.
Length and pacing
A direct-response VSL often runs longer than a brand video because it has to do the full selling job in one sitting. Set {{video_length}} to match your offer's complexity, then let the Director pace shots to the script. If you are weighing a VSL against a live format, our comparison of VSL vs webinar scripts lays out when each one wins.
Frequently asked questions
What is the best VSL structure?
The most reliable structure moves from attention to problem to agitation to mechanism to proof to offer to risk reversal to close. It works because it mirrors how a skeptical buyer actually decides: first they need to feel the problem, then believe your solution is different, then trust the proof, and only then weigh the offer. The 14-section template above is a complete, fill-in version of that arc.
What sections does a VSL script have?
At minimum: a hook, a problem and agitation, the unique mechanism, proof and credibility, the offer and its value, a guarantee or risk reversal, honest urgency, and a clear call to action. Longer VSLs add a callout to qualify the viewer, a "failed solutions" section to dissolve objections, and a recap with a PS. Each maps to a numbered slot in the template.
How long should a VSL be?
Long enough to complete the sale and no longer. Cold traffic and complex or higher-priced offers usually need more runway; warm audiences and simple offers can convert in a few minutes. Set the {{video_length}} slot to your situation and let the script, not an arbitrary target, dictate length.
Can I reuse one template across offers?
Yes. That is the point of the {{slot}} format. Save the skeleton once in Write, then spin up a new VSL for each product by refilling the variables. The brand-voice guard keeps every version on-tone, so one template can power an entire catalog of sales letters.
Start filling in your VSL today
A template removes the friction; the studio removes the production. Save this VSL skeleton in Write, fill the slots, and let the Director turn it into a graded video sales letter, narrated, scored, and rendered. Generation runs on credits, but writing, planning, and scoring are free, so you can perfect the script before you spend a thing; see the details on the pricing page. Start free with no credit card and turn your first filled-in template into a finished VSL.