Skip to content

Writing and producing the VSL

VSL offer: how to build the offer stack, reveal the price and close honestly

This guide covers how to build the offer in a video sales letter and how to present it: core product, bundles, bonuses that remove objections, guarantees, honest price anchoring, the reveal sequence, real urgency and how to split-test the offer by revenue per visitor.

By the RevvyScales teamUpdated 12 min read

On this page
  1. What goes into a VSL offer
  2. Core product and bundles
  3. Bonuses that remove objections
  4. Guarantee types
  5. How to present price in a VSL honestly
  6. The price reveal sequence
  7. Urgency that is real
  8. State subscription terms plainly
  9. The handoff to order bumps and upsells
  10. Make the page's offer block mirror the script
  11. How to split-test your VSL offer
  12. VSL offer checklist
  13. Frequently asked questions

A strong VSL offer is the product plus everything that makes saying yes easy: the right bundle, bonuses that remove specific objections, a clear guarantee and a price set against real reference points. Present it in a fixed order: recap the outcome, show what's included, justify the price, reveal it, reverse the risk and give one clear next step.

What goes into a VSL offer

Each element of the offer has a job, an honest version and a dishonest version that costs more than it earns in refunds, chargebacks and regulator attention.

The parts of a VSL offer

What each part is for, its honest version and the dishonest one to avoid

Its job

  • Core product: deliver the promised outcome
  • Bundles or tiers: match supply or depth to the buyer
  • Bonuses: remove specific objections
  • Guarantee: remove risk
  • Price framing: make the price make sense
  • Urgency: give a reason to decide now
  • Terms: prevent surprises

Do thisHonest version

  • Core product: described exactly as delivered
  • Bundles or tiers: real per-unit savings
  • Bonuses: useful, described by what they do
  • Guarantee: exact terms, honored
  • Price framing: real reference points
  • Urgency: real, enforced deadlines
  • Terms: subscriptions stated before payment

AvoidDishonest version

  • Core product: implying features it lacks
  • Bundles or tiers: a "most popular" badge that isn't true
  • Bonuses: invented "$197 value" tags
  • Guarantee: hidden conditions
  • Price framing: a "regular price" never charged
  • Urgency: timers that reset, fake stock counts
  • Terms: continuity buried in fine print

The script beats that carry the offer (offer stack, price justification, guarantee, close) are laid out in how to write a VSL script. This guide is about building what goes into them.

Core product and bundles

Start by describing the core product as the buyer will experience it: what arrives, what they do with it and when they can expect to notice a difference. Then decide how to package it.

For consumables, the common structure is one, three and six units. Larger bundles lower the per-unit price and match supply to how long the product takes to show results, so buyers don't run out mid-trial. Recommend one option and give a reason based on fit, such as "if you have around eight plants, the three-pack covers roughly a year of feeding", and only claim popularity if your sales data backs it.

For info products and software, tiers do the same job: a core tier, and a higher tier with more support or done-for-you elements. Each tier must be a real offer you're glad to sell. A tier that exists only to make another look cheap tends to produce confused buyers and refund requests.

A worked example with illustrative numbers, for Slowroot, a fictional slow-release houseplant fertilizer:

BundlePricePer pouchShipping
1 pouch$29$29$6
3 pouches$69$23Free
6 pouches$114$19Free

Say 4,000 visitors produce 100 orders: 30 single pouches, 50 three-packs and 20 six-packs. Revenue before shipping is $870 + $3,450 + $2,280 = $6,600: an average order of $66 and $1.65 per visitor. If a single-pouch-only offer converted a little better, say 112 orders at $29, revenue would be $3,248, or $0.81 per visitor. Bundles can lower the conversion rate and still double revenue. Check margins as well, because product and shipping costs change the picture; where you can, judge by profit per visitor.

Put in your own prices and bundle mix; it starts at the Slowroot numbers (read "bottles" as pouches):

Calculator

Average order value from your bundle mix

Prices and the share of buyers who pick each bundle.

Average order value$66.00
Bottles per order
3
Versus selling only single bottles
2.28x
Shares add up to
100.0%

The shares are scaled to 100% if they don’t add up exactly.

Bonuses that remove objections

A bonus earns its place by removing a reason not to buy. Take your ranked objection list from research and match a bonus to each serious one.

ObjectionBonus that answers it (fictional)
"I don't know how much to use."A one-page dosing chart by pot size (Slowroot)
"I'll fall behind on busy weeks."15-minute practice plans (Second Chorus guitar course)
"I'll get stuck and give up."A monthly live Q&A, if you'll really run it (Second Chorus)
"Setup will eat my front desk's time."A guided setup call (Slotkeeper clinic software)

Describe bonuses by what they do, not by an invented price tag. If a bonus is genuinely sold on its own at a real price, you can say so. If it isn't, a "$97 value" label is a reference price that never existed, the same problem as a fake regular price. And deliver bonuses when you promised them; a missing bonus is a fast route to a refund request.

Guarantee types

Four types, with how each one reads:

Four guarantee types

How each reads (fictional wording), where it fits and what to watch for

Unconditional money-back

"Full refund within 60 days, for any reason."
  • Fits: cold traffic, new brands
  • Watch for: say who pays return shipping

Conditional

"Follow the 30-day plan; if you can't play a full song, send your practice log for a refund."
  • Fits: programs and coaching
  • Watch for: conditions must be clear, achievable and stated up front

Keep the bonuses

"Refund the course, keep the practice plans."
  • Fits: digital bonuses
  • Watch for: only if you'll really let them keep them

Empty-pouch

"Use every tab. If you're not happy, you still get your money back."
  • Fits: consumables
  • Watch for: you must honor it on used product

Whatever you choose, say the exact terms in the video and print them by the button. The FTC's guides on guarantee advertising say a "money back guarantee" or "satisfaction guarantee" should mean a refund of the full purchase price on request, and that material conditions must be disclosed (16 CFR Part 239). A generous guarantee you honor builds trust. One you don't honor turns into chargebacks.

How to present price in a VSL honestly

Price anchoring works because people judge a price against something. The honest version anchors only on reference points that are real.

  • A real former price. Under the FTC's pricing guides, a former price is a fair comparison only if the product was actually offered at that price, openly and in good faith, for a reasonably substantial period (16 CFR Part 233). A "regular price" invented for the video is a fictitious reference price.
  • Real alternatives. What the buyer would actually pay for another way to solve the problem: private lessons, replacing a dead plant, an extra hour of front-desk time. Use prices you can document.
  • Per-use math. If three pouches hold 90 tabs and a plant gets one tab a month, $69 works out to about 77 cents per plant per month. Only use math like this when the usage assumption is realistic.
  • The cost of the problem. What the status quo costs, when you can show it: the real cost of an empty appointment slot to a clinic, for example.

"Free" needs care too. If you say "buy three, get two free", the FTC's guide on free offers expects the buyer to pay no more than the regular price for what they buy, with the terms set out clearly at the start of the offer (16 CFR Part 251). Don't raise the per-unit price to pay for the free units.

The price reveal sequence

Order matters more than wording. A price heard before the value lands feels high; the same price after a recap and honest comparisons feels fair. A dependable sequence:

The price reveal, in order

  1. Recap the outcome"A song you love, in fifteen minutes a day, without months of scales." The viewer pictures the result again.
  2. Show what's includedCore product first, then each bonus with the objection it removes.
  3. AnchorReal reference points, as above.
  4. Reveal the optionsBundles or tiers with per-unit math, then recommend one and say why.
  5. Reverse the riskThe guarantee, in exact terms.
  6. Call to actionWhat to tap, what happens next and when things arrive.
  7. Recap and FAQFor viewers still deciding: the offer once more, answers to the last objections and a second close.
Highlighted: step 4, where the offer block, the guarantee and the button appear on the page.

On the page, the offer block, the guarantee and the button should appear when step 4 begins, not before. In RevvyScales, the timed pitch reveal keeps offers, the guarantee and the CTA button hidden until the second you set (player conversion features), and when to show the buy button explains how to choose that second.

Urgency that is real

Urgency gives buyers a reason to decide now instead of never, and it only works over time if it's true. Honest versions:

  • A window that really closes. If enrollment ends Friday at midnight, take the offer down then. RevvyScales can schedule a page to expire at a set time (scheduled visibility).
  • Genuinely limited stock, stated accurately and updated honestly.
  • An introductory price that really ends on the date you state.
  • Time-bound bonuses, such as live sessions on fixed dates.

What not to do: the FTC's 2022 staff report on dark patterns lists countdown timers on offers that aren't actually time-limited, timers that reset when they run out, and false low-stock messages (Bringing Dark Patterns to Light). Beyond the legal risk, returning visitors see through them, and trust lost on a second visit rarely comes back.

State subscription terms plainly

If the offer includes a subscription, auto-ship or continuity program, say so in the video and next to the button: the amount, how often it bills, when the first charge happens and how to cancel. In the U.S., the Restore Online Shoppers' Confidence Act (2010) requires sellers of online negative-option offers to disclose all material terms clearly before collecting billing information, get express informed consent before charging, and provide a simple way to stop recurring charges (15 U.S.C. 8403). Many states add their own automatic-renewal rules. This isn't legal advice; VSL compliance covers the wider picture.

A script line that does the job: "Your first pouch ships today for $29. After that, a new pouch ships every 30 days for $25 until you cancel, which you can do anytime from your account or by email." Then repeat the same terms in three places: beside the button, on the checkout page and in the order confirmation.

The handoff to order bumps and upsells

The VSL sells the front-end offer; the checkout and post-purchase pages raise order value. Keep the promises consistent across the handoff. The checkout should show the bundle and price the viewer just chose. An order bump should be a small, relevant add-on behind an unticked box. An upsell should feel like the natural next step after the purchase, not a surprise.

A worked example with illustrative numbers: if 30 of every 100 buyers add a $19 order bump to a $66 average order, average order value rises to $71.70, and revenue per visitor rises with it without touching the VSL. Judge bumps and upsells by their effect on revenue per visitor after refunds, not by take rate alone; upsell funnels covers sequencing and the math.

The bump's arithmetic, step by step:

A $19 order bump on a $66 average order

Illustrative numbers: 30 of every 100 buyers add the bump

Average order$66.00
Order bump: $19 × 30 of 100 buyers+$5.70
Average order value with the bump$71.70

Checkout stays on your own platform: RevvyScales doesn't build checkouts, but it integrates with Shopify, Whop and CartPanda, and works with any checkout that can report the click ID back from its thank-you page.

Make the page's offer block mirror the script

The offer block is the script's pitch in visual form, and mismatches cost trust fast: a bundle with a different name, a price that doesn't match what the presenter just said, a guarantee with different terms.

  • Use the same bundle names, images, quantities and prices as the video.
  • Write the guarantee in the same words as the script.
  • Highlight the recommended option the same way the presenter recommends it.
  • On mobile, put the offer block directly under the video.
  • Add a short FAQ under the offer that repeats the video's answers.

Then check it on a phone: watch the pitch with sound on and confirm that every number you hear is the number you see.

In RevvyScales, the pitch block in the theme editor holds bundle offers with images and prices, and the timed reveal shows it at the pitch second you set.

How to split-test your VSL offer

Offer tests are worth running early, because they change what each buyer is worth, not just how many buy. Test one thing at a time, big swings before small ones: bundle structure (1, 3, 6 versus 1, 2, 4), price and guarantee length before bonus names or badge colors. Run each test across full weeks so weekday and weekend buyers are both counted, and change nothing else on the page while it runs.

Judge by revenue per visitor, not conversion rate. A worked example with illustrative numbers: the three-pack at $69 versus $79, with 5,000 visitors in each arm. Revenue counts every order in each arm, singles and six-packs included, so the average order is $63 in A and $75 in B.

Three-pack at $69 vs $79

Illustrative numbers, 5,000 visitors in each arm

A: three-pack at $69

  • Orders: 120
  • Conversion rate: 2.4%
  • Revenue: $7,560
  • Revenue per visitor: $1.51

Higher RPVB: three-pack at $79

  • Orders: 108
  • Conversion rate: 2.2%
  • Revenue: $8,100
  • Revenue per visitor: $1.62

B converts fewer visitors and earns more from each one. Before you call it, check refunds and margin in both arms, and make sure the order counts are large enough: 120 versus 108 orders could still be noise (revenue per visitor explains how to judge it). On the Growth plan and up, RevvyScales runs offer split tests inside one VSL, showing different bundles, prices or offer headlines by weight and keeping each viewer on the same variant (offer split tests).

VSL offer checklist

Check your offer against this list before it goes live; ticks are kept in this browser:

Before the offer goes live

0 of 8 done

Frequently asked questions

Should I show the price on the page before the video reaches the pitch?

For cold traffic, usually not. A price seen before the value is explained gets judged on its own, without the context the VSL builds. Revealing the offer block at the moment the presenter presents the price keeps page and video in step. Returning visitors and warm traffic who already know the offer are different, and may need the button sooner.

How many bonuses should a VSL offer have?

As many as you have real objections to answer, which is usually fewer than you think. Two or three bonuses that each remove a specific doubt beat a long list that makes the core product feel thin. If you can't say which objection a bonus answers, cut it. Every bonus you promise must be delivered when you said it would be.

Is it okay to say a bonus is worth a certain dollar amount?

Only if that amount is real, meaning the bonus is genuinely sold on its own at that price, or the comparison is accurate and documented. A value invented for the video works like a fictitious former price, which the FTC's pricing guides treat as deceptive. Describing what the bonus does for the buyer is safer and usually more persuasive.

What is the best guarantee length for a VSL offer?

There's no universal best. Longer guarantees can reassure cold buyers and give the product time to work, but they also extend your refund window. Match the length to how long the product takes to show results, state the exact terms, and test lengths against each other by revenue per visitor after refunds rather than by conversion rate alone.

Should I use a countdown timer on my VSL page?

Only when the deadline is real and enforced. A timer tied to an actual end date, after which the offer or page really disappears, gives honest urgency. Timers that reset or count down to a deadline that doesn't exist are listed by FTC staff as dark patterns, and they erode trust with the returning visitors who are most likely to buy.

Sources

  1. Guides Against Deceptive Pricing, 16 CFR Part 233 — eCFR
  2. Guides for the Advertising of Warranties and Guarantees, 16 CFR Part 239 — eCFR
  3. Guide Concerning Use of the Word "Free" and Similar Representations, 16 CFR Part 251 — eCFR
  4. 15 U.S.C. 8403, Negative option marketing on the Internet (ROSCA) — Cornell LII
  5. Bringing Dark Patterns to Light (staff report, September 2022) — FTC