Conversion Copywriting

How to Write a VSL Script With AI (7-Section Formula + Prompt Chain)

Learn how to write a VSL script with AI using a 7-section formula and copy-paste ChatGPT prompts for each section. Full draft in under two hours.
D
Founder, Asset Academy
·21 min read ·June 27, 2026
Diagram of the VSL script structure showing the 7 sections in order, Hook, Problem, Agitate, Mechanism, Solution, Proof, and CTA, with the mechanism highlighted as the belief-earning beat.
Diagram of the VSL script structure showing the 7 sections in order, Hook, Problem, Agitate, Mechanism, Solution, Proof, and CTA, with the mechanism highlighted as the belief-earning beat.
In this guide8 sections
  1. What Is a VSL and Do They Still Convert in 2026?
  2. The 7-Section VSL Script Structure (and What Each Section Must Do)
  3. How to Chain All 7 Prompts So the Script Stays Coherent
  4. How Long Should a VSL Script Be?
  5. VSL vs Text Sales Page: Which One Should You Build First?
  6. What Makes a VSL Hook That Actually Keeps People Watching?
  7. FAQ
  8. Schema (JSON-LD)

A VSL that doesn't convert is not a script problem, it is a structure problem. Here is the structure, and the AI prompts to fill every section.

A VSL script has seven sections: Hook, Problem, Agitate, Mechanism, Solution, Proof, and CTA. Each section does one job. To write one with AI, give your model the section prompt, your offer specifics, and a voice sample, then chain through all seven in order. A complete first draft takes under two hours.

This is how to write a VSL script with AI, from the anatomy of each section to the copy-paste prompt chain that ships a first draft in one session. If you're building in the copywriting silo, this is the highest-leverage piece of copy you'll write.

What Is a VSL and Do They Still Convert in 2026?

A VSL (video sales letter) is a recorded or auto-play video where a voiceover script does the persuading, not a live presenter, and in practice they tend to outperform text on offers above $197 where trust, not information, is the conversion lever.

Definition: A VSL is a video sales letter: a recorded presentation built around a persuasion script rather than a live presenter. The viewer watches or listens while the script plays, with no way to skip to the price.

VSLs work because they control pacing. A text sales page lets readers skip to the price and bounce. A VSL forces the argument in order. The viewer has to hear the problem, the mechanism, and the proof before they see the number. That sequence is why VSLs convert on skeptical audiences.

VSLs work in 2026 for the same reason they worked in 2012: they control pacing, they kill skimming, and they make the prospect hear the whole argument before the price.

VSL vs text: Use a VSL when your audience is skeptical or new to the offer category and trust is the main conversion barrier. Use a text sales page when your buyer needs to scan for specifics or compare price points. Most digital-product and Skool community sellers should test a VSL first, then run a text control to the same traffic.

The 7-Section VSL Script Structure (and What Each Section Must Do)

VSL script structure: the 7 parts of a video sales letter
VSL script structure: the 7 parts of a video sales letter

Most high-converting VSLs follow seven sections in order: Hook, Problem, Agitate, Mechanism, Solution, Proof, and CTA, and each section has one job that the next section depends on.

Section Job What breaks if you skip it
Hook Make the viewer stay They click away in the first 10 seconds
Problem Name the pain in their words They feel lectured, not understood
Agitate Raise the cost of inaction The offer feels optional, not urgent
Mechanism Earn belief before the reveal The offer lands as hype, not logic
Solution Name the offer and stack value No clear ask, no conversion
Proof Answer "but will it work for me?" The skeptical viewer bounces
CTA Close the loop, one clear action The viewer doesn't know what to do next

Here is each section, what belongs in it, and the AI prompt to write it.

Section 1: The Hook

The hook is the first 30 to 90 seconds. Its only job is to make the viewer stay for the next line. A hook fails when it leads with who you are instead of what they get or lose.

What to include: A pattern-interrupt opening (a counterintuitive claim, a bold number, or a named-audience grab), a specific promised payoff, and a reason to keep watching now.

Four hook types:

For hook and headline formulas that work across formats, see How to Write a Headline That Converts.

Copy-paste prompt (Section 1):

You are a direct-response copywriter writing the HOOK for a VSL script.
Offer: [describe your offer in 1-2 sentences]
Target customer: [describe their #1 pain and their dream outcome]
Voice sample: [paste 3-5 sentences of your best converting copy]

Write three hook versions (30-90 seconds when read aloud at 150 wpm):
1. Bold Claim hook: open with a counterintuitive or surprising statement.
2. Named Mistake hook: name the #1 mistake your audience makes and tease the fix.
3. Story hook: open mid-scene on a specific moment of frustration or breakthrough.

Rules: no hype, no filler. First sentence must name the viewer's situation or
a result they want. Do not introduce yourself until Section 6 (Proof).

Section 2: The Problem

The problem section names the pain in language the viewer uses, not language you invented. Its job is to make the viewer feel understood before you offer anything.

What to include: The specific situation (not a vague complaint), the immediate symptom, and the deeper consequence. End with a pivot toward hope: "but it doesn't have to be this way."

Copy-paste prompt (Section 2):

You are writing the PROBLEM section for a VSL script. This section names the pain
in the customer's own language and ends with a pivot toward hope.

Target customer situation: [describe their day-to-day struggle]
Customer phrases (from reviews, forums, or DMs): [paste 5-10 phrases your
customers actually use to describe this problem]

Write a 60-90 second problem statement that:
- Names the specific situation, not a vague complaint
- Uses the exact phrases from the list above (or close equivalents)
- Ends with: "But it doesn't have to be this way."

No hype. No exaggeration. If a customer wouldn't recognize themselves in it, rewrite it.

Section 3: Agitate

Agitate deepens the cost of inaction across three angles: emotional (how it feels), practical (what it costs in time and money), and social (what others see). Its job is to make the current state feel more painful than the price of the solution.

Warning: Agitate is where VSLs turn manipulative. Only agitate real, acknowledged consequences. If the viewer doesn't nod at the agitation, it reads as pushy.

Copy-paste prompt (Section 3):

You are writing the AGITATE section for a VSL script. This section deepens the
cost of staying stuck across three angles. Do not manufacture fear.

The problem you are agitating: [paste your Problem section output]

Write three agitation paragraphs (one each):
1. Emotional: how does staying stuck FEEL, day to day?
2. Financial: what does it cost in real money or lost revenue?
3. Identity/social: what do others see? What does the person tell themselves?

Guardrail: flag any claim I cannot verify with a [NEEDS VERIFICATION] tag.
No artificial urgency. No exaggeration beyond what is true.

Section 4: The Mechanism

The mechanism is the "why this works when other things didn't" beat. It introduces the unique angle of your offer before naming the offer itself. The mechanism creates belief before the reveal.

What to include: Why prior solutions fail (one or two sentences) and the specific thing that makes your approach different. Name the mechanism if possible, a named method pulls through to the offer.

The mechanism uses a contrast structure to earn belief before the reveal. For the full framework library behind this kind of contrast-based persuasion, see Best Copywriting Frameworks.

Copy-paste prompt (Section 4):

You are writing the MECHANISM section for a VSL script. This section explains WHY
prior solutions failed and what makes this approach different, without naming the
offer yet.

Prior solutions the audience has tried: [list 2-3 things they've already attempted]
Your unique angle or method name: [describe what makes your approach different]

Write a mechanism paragraph that:
- Opens with: "The reason [common solution] doesn't work for most people is..."
- Explains the root cause in one clear sentence
- Bridges to your approach with: "What actually works is..."
- Ends with a setup line that makes the reader lean in for the offer reveal

No features yet. No offer name. This section earns belief, not closes.

Section 5: The Solution and Offer Reveal

This is where you name the offer, describe what's inside, and stack the value before revealing the price. Don't bury the price. State it clearly, then anchor it.

What to include: The offer name, what's inside in audio-friendly bullets (the viewer hears a list), price reveal, and the anchor ("This is worth X, you're getting it for Y"). Keep bonus reveals brief. In practice, additions past the third tend to hit diminishing returns.

Copy-paste prompt (Section 5):

You are writing the SOLUTION and OFFER REVEAL section for a VSL script.

Offer name: [your offer name]
What's inside (features and benefits): [paste your features/benefits list]
Price: [your price]
Value anchor: [what would it cost to get this result elsewhere?]

Write a structured offer-reveal script that:
- Introduces the offer by name in the first sentence
- Lists what's inside in clear audio-friendly bullets (short, parallel structure)
- Reveals the price directly, then anchors it with the value comparison
- Ends with ONE clear next step (no upsells yet)

Constraint: one clear offer. Do not bury a second offer until the CTA section.

Section 6: Proof

Proof converts belief into trust. It answers the unstated objection "but will it work for me?" with specifics, not generics.

Proof hierarchy (most to least powerful):

  1. Specific case-study result with context: "Jane went from X to Y in Z days"
  2. Named testimonial with a concrete outcome
  3. Category of results: "dozens of members have…"
  4. Founder credibility: your own results first, credentials second

Introduce yourself here, not in the hook. The viewer now trusts the mechanism. The "who are you?" reveal lands with far more authority after proof than at the start of the video.

Copy-paste prompt (Section 6):

You are writing the PROOF section for a VSL script. This section answers "but will
it work for me?" with specific results, then introduces the founder with earned
authority.

Testimonials or results to work with:
[paste raw testimonials or result data]

Write a proof sequence that:
- Opens with the most specific result first (name, situation, outcome, timeframe)
- Format: "[Name] was [situation]. After [action], they [specific result] in [time]."
- Follows with 2-3 additional proof points, each more compressed
- Introduces the founder AFTER the proof: "[Name] is [one-line credibility], and
  they've [your best result]."
- Flags any testimonial missing specifics as: [NEEDS REAL RESULT: add name +
  outcome + timeframe]

No "great product!" generics. No vague "many customers." Specifics only.

Section 7: The CTA

The CTA closes the loop opened in the hook. One ask, one button, one next step. A CTA fails when it offers optionality or apologizes for the price.

What to include: Restate the transformation (not the features), urgency or scarcity only if it is real, the exact action to take, and a final risk-reversal line (the guarantee restated in one sentence).

Copy-paste prompt (Section 7):

You are writing the CTA for a VSL script. This section closes the loop opened in
the hook, states one clear action, and restates the guarantee.

The hook's opening promise: [paste the hook you chose from Section 1]
Offer name and price: [offer name] for [price]
Guarantee: [your refund policy in plain language]
Urgency or scarcity (only if real): [state it here, or write NONE]

Write a CTA that:
- Opens by closing the loop: "At the start of this video, I told you [hook promise].
  Here is how to get there."
- States the ONE action to take (click, go to the page, enter your info)
- Restates the guarantee in one sentence
- Ends with a plain, confident close

Guardrail: if there is no real urgency, do not write any. Remove any "limited time"
language that is not factually true.

How to Chain All 7 Prompts So the Script Stays Coherent

How to write a VSL with AI using a prompt chain
How to write a VSL with AI using a prompt chain

Run each prompt in the same conversation thread and paste the previous section's output at the top of the next prompt, so the model holds the voice and the argument arc.

Before you run Prompt 1, open a new chat and drop in your offer brief as the first message:

Here is my offer context. Use this across all sections I give you today.

Target customer: [who they are, their #1 pain, their dream outcome]
Unique mechanism: [what makes your approach different]
Offer name: [name]
Price: [price]
Voice sample: [paste 3-5 sentences of real copy you've written that sounds like you]

Then run each of the 7 section prompts in sequence inside that same thread. The model stays anchored to your voice and your argument through the whole script.

One editing note: AI first drafts of Section 3 (Agitate) and Section 7 (CTA) tend to over-hype. Mark those two for a human editing pass before you record. For the exact method to edit AI output so it reads like you instead of a chatbot, see How to Write Copy With AI Without Sounding Like AI.

Use the AI Copy Prompt Generator to customize each section prompt to your offer and voice without starting from scratch.

How Long Should a VSL Script Be?

For offers under $97, target 8 to 12 minutes (roughly 1,200 to 1,800 script words at 150 wpm); for $97 to $497, 15 to 25 minutes (2,200 to 3,700 words); above $497, 25 to 45 minutes. The rule: long enough to handle every real objection, no longer.

Price point Target runtime Script word count
Under $97 8 to 12 min 1,200 to 1,800 words
$97 to $497 15 to 25 min 2,200 to 3,700 words
$497 and above 25 to 45 min 3,700 to 6,750 words

One note on production: text-only VSLs (black text on white background, no camera) still convert and are the easiest to build. The script does the work, not the production quality. If you are deciding between spending a week on slides or a week on the script, spend it on the script.

VSL vs Text Sales Page: Which One Should You Build First?

Build the VSL first if your offer is above $197 or if trust is the main conversion barrier. Build the text page first if your buyer needs to scan for specifics (price, guarantee, what's inside). Most digital-product sellers should test a VSL, then run a text control to the same traffic.

Two rules of thumb:

If your audience has seen the offer category before and you're competing on price: use text. If your audience is skeptical or new to the category and you're competing on trust: use a VSL.

For the text sales page anatomy, see How to Write a Sales Page That Converts.

What Makes a VSL Hook That Actually Keeps People Watching?

A VSL hook works when it names the viewer's exact situation or a specific result they want in the first ten seconds, before any setup or credentialing.

The curiosity gap principle in one sentence: the hook creates a question the viewer needs answered, and every line after it delays the answer just long enough to keep them watching.

The four hook types, with real-world equivalents:

  1. Bold Claim: "Most people writing their first VSL are starting with the wrong section. Here is the one that actually determines whether they stay."
  2. Named Mistake: "If you open a VSL with your name and your story, you have already lost half your audience before the offer."
  3. Future-Pace: "By the end of this video, you will have a complete VSL script outline ready to record."
  4. Story: "It was 11pm the night before a launch. The script wasn't converting. Here is what I changed in 20 minutes."

Three hooks that fail and why:

FAQ

What is a VSL in marketing?
A VSL is a video sales letter: a recorded presentation built around a persuasion script rather than a live presenter. The viewer watches or listens while the script plays, with no way to skip to the price. VSLs are used for offers above $97 where trust, pacing, and controlled argument delivery improve conversion over a text sales page.

How long should a VSL be for a course?
For a course priced under $97, target 8 to 12 minutes (1,200 to 1,800 script words). For $97 to $497, target 15 to 25 minutes. For premium courses above $497, 25 to 45 minutes is common. The length rule: long enough to handle every real objection, no longer.

Can AI write a VSL script?
Yes, when given a sequenced prompt chain, an offer brief, and a voice sample. AI draft quality is highest on Sections 1, 2, and 5. Section 3 (Agitate) and Section 7 (CTA) need a human editing pass to remove over-hype. The 7-prompt chain on this page is designed to run in one conversation thread, with each section's output feeding the next prompt.

What is the best VSL script format?
The 7-section order: Hook starts the argument, Problem validates the pain, Agitate raises the stakes, Mechanism earns belief, Solution delivers the offer, Proof builds trust, and CTA closes the loop. This sequence is not interchangeable. Each section sets up the next. Changing the order changes the conversion math.

What is the difference between a VSL and a sales video?
A VSL is a scripted long-form conversion asset built on direct-response principles, typically 8 to 45 minutes with no presenter on screen. A sales video is a shorter, often branded or explainer-style video that may not follow a conversion structure. VSLs are built to sell; sales videos are often built to introduce or inform.


Want feedback on your actual VSL script before you record? That is what we workshop inside Asset Academy: live critiques, the full prompt library, and members who have launched digital products and Skool communities.

Join Asset Academy ($96/mo)


Schema (JSON-LD)

[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "How to Write a VSL Script With AI (7-Section Formula + Prompt Chain)",
    "description": "Learn how to write a VSL script with AI using a 7-section formula and copy-paste ChatGPT prompts for each section. Full draft in under two hours.",
    "author": { "@type": "Organization", "name": "Asset Academy" },
    "datePublished": "2026-06-24",
    "dateModified": "2026-06-24",
    "publisher": { "@type": "Organization", "name": "Asset Academy" },
    "mainEntityOfPage": "https://blog.assetacademy.io/copywriting/how-to-write-a-vsl-with-ai/"
  },
  {
    "@context": "https://schema.org",
    "@type": "HowTo",
    "name": "How to Write a VSL Script With AI",
    "description": "Write a complete VSL script using a 7-section formula and one AI prompt per section, chained in a single conversation thread.",
    "totalTime": "PT2H",
    "step": [
      {
        "@type": "HowToStep",
        "position": 1,
        "name": "Write the Hook",
        "text": "Give AI your offer, target customer pain, and a voice sample. Generate three hook versions (Bold Claim, Named Mistake, Story) at 30-90 seconds each. Pick one."
      },
      {
        "@type": "HowToStep",
        "position": 2,
        "name": "Write the Problem",
        "text": "Paste 5-10 phrases your customers use to describe their pain. Prompt AI to write a 60-90 second problem statement using their exact language, ending with a pivot toward hope."
      },
      {
        "@type": "HowToStep",
        "position": 3,
        "name": "Write the Agitate",
        "text": "Prompt AI to deepen the cost of inaction across three angles: emotional, financial, and social. Flag any claim you cannot verify."
      },
      {
        "@type": "HowToStep",
        "position": 4,
        "name": "Write the Mechanism",
        "text": "List the prior solutions your audience has tried and your unique angle. Prompt AI to explain why other solutions fail and bridge to your approach, without naming the offer yet."
      },
      {
        "@type": "HowToStep",
        "position": 5,
        "name": "Write the Solution and Offer Reveal",
        "text": "Provide your offer name, features/benefits, price, and value anchor. Prompt AI to write an audio-friendly offer reveal with bullet-style inside content and a price anchor."
      },
      {
        "@type": "HowToStep",
        "position": 6,
        "name": "Write the Proof",
        "text": "Paste raw testimonials or result data. Prompt AI to structure a proof sequence using name, situation, specific result, and timeframe format, then introduce the founder after the proof."
      },
      {
        "@type": "HowToStep",
        "position": 7,
        "name": "Write the CTA",
        "text": "Paste your chosen hook, offer details, and guarantee. Prompt AI to close the loop from the hook, state one clear action, restate the guarantee, and avoid any urgency that isn't real."
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "What is a VSL in marketing?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "A VSL is a video sales letter: a recorded presentation built around a persuasion script rather than a live presenter. The viewer watches or listens while the script plays, with no way to skip to the price. VSLs are used for offers above $97 where trust, pacing, and controlled argument delivery improve conversion over a text sales page."
        }
      },
      {
        "@type": "Question",
        "name": "How long should a VSL be for a course?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "For a course priced under $97, target 8 to 12 minutes (1,200 to 1,800 script words). For $97 to $497, target 15 to 25 minutes. For premium courses above $497, 25 to 45 minutes is common. The length rule: long enough to handle every real objection, no longer."
        }
      },
      {
        "@type": "Question",
        "name": "Can AI write a VSL script?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Yes, when given a sequenced prompt chain, an offer brief, and a voice sample. AI draft quality is highest on Sections 1, 2, and 5. Section 3 (Agitate) and Section 7 (CTA) need a human editing pass to remove over-hype. The 7-prompt chain on this page is designed to run in one conversation thread, with each section's output feeding the next prompt."
        }
      },
      {
        "@type": "Question",
        "name": "What is the best VSL script format?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "The 7-section order: Hook starts the argument, Problem validates the pain, Agitate raises the stakes, Mechanism earns belief, Solution delivers the offer, Proof builds trust, CTA closes the loop. This sequence is not interchangeable. Each section sets up the next."
        }
      },
      {
        "@type": "Question",
        "name": "What is the difference between a VSL and a sales video?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "A VSL is a scripted long-form conversion asset built on direct-response principles, typically 8 to 45 minutes with no presenter on screen. A sales video is a shorter, often branded or explainer-style video that may not follow a conversion structure. VSLs are built to sell; sales videos are often built to introduce or inform."
        }
      }
    ]
  }
]
D
Don Lyons is the founder of Asset Academy. He has been building and selling digital assets since 2007, and writes across every category with a bias toward the moves that actually move money.
Build it with us

Stop reading about copy. Write it with operators who ship.

Inside the Asset Academy community we build the copy, funnels, and offers together, with the prompts and the feedback. $96/mo, or save with annual.

Join the community →