$npx -y skills add ominou5/funnel-architect-plugin --skill vsl-funnelVideo Sales Letter funnel. A high-converting format that uses a long-form video to present the offer, followed by an order page. Best for info products, courses, and coaching in the $97–$2,000 range.
| 1 | # VSL Funnel |
| 2 | |
| 3 | The Video Sales Letter funnel replaces long-form sales copy with a persuasive video. The viewer watches, then clicks a CTA that appears after a timed delay. |
| 4 | |
| 5 | ## Flow |
| 6 | |
| 7 | ``` |
| 8 | Traffic → VSL Page → Order Page → Thank You / Upsell |
| 9 | ``` |
| 10 | |
| 11 | | Page | Purpose | Key Element | |
| 12 | |---|---|---| |
| 13 | | VSL Page | Deliver sales message via video | Auto-play video, delayed CTA button | |
| 14 | | Order Page | Capture payment | Order form, guarantee, testimonials | |
| 15 | | Upsell (optional) | One-click upsell after purchase | Single CTA, limited offer | |
| 16 | | Thank You | Confirm purchase, deliver access | Login details, next steps | |
| 17 | |
| 18 | ## VSL Page Requirements |
| 19 | |
| 20 | ### Video Player |
| 21 | - **Autoplay** (muted with unmute prompt on mobile) |
| 22 | - **No controls** visible — no scrub bar, no skip (optional, controversial) |
| 23 | - **Timed CTA reveal** — button appears after 60–80% of video plays |
| 24 | - Simple embed: Wistia, Vimeo Pro, or Bunny Stream preferred (no YouTube — ads distract) |
| 25 | |
| 26 | ### Timed CTA Pattern |
| 27 | ```javascript |
| 28 | // Reveal CTA button after X seconds |
| 29 | const video = document.querySelector('video'); |
| 30 | const cta = document.querySelector('.cta-delayed'); |
| 31 | const REVEAL_SECONDS = 900; // 15 minutes |
| 32 | |
| 33 | video.addEventListener('timeupdate', () => { |
| 34 | if (video.currentTime >= REVEAL_SECONDS) { |
| 35 | cta.classList.add('visible'); |
| 36 | } |
| 37 | }); |
| 38 | ``` |
| 39 | |
| 40 | ### Page Layout |
| 41 | - **Minimal**: headline + video + CTA only |
| 42 | - **No navigation** — no distractions |
| 43 | - **Dark background** — keeps focus on video |
| 44 | - Optional: countdown timer below video for urgency |
| 45 | |
| 46 | ## VSL Script Framework (for copywriter reference) |
| 47 | |
| 48 | ``` |
| 49 | 1. Pattern Interrupt (0:00–0:30) |
| 50 | Hook that stops the scroll — bold claim, curiosity, controversy |
| 51 | |
| 52 | 2. Story / Problem (0:30–5:00) |
| 53 | Relatable origin story that mirrors the viewer's pain |
| 54 | |
| 55 | 3. Solution Reveal (5:00–8:00) |
| 56 | Introduce the product as the bridge from pain to outcome |
| 57 | |
| 58 | 4. Proof (8:00–12:00) |
| 59 | Testimonials, case studies, results, credentials |
| 60 | |
| 61 | 5. Offer Stack (12:00–16:00) |
| 62 | Core product + bonuses with value anchoring |
| 63 | |
| 64 | 6. Price Reveal & Close (16:00–18:00) |
| 65 | Price drop, guarantee, urgency, final CTA |
| 66 | |
| 67 | 7. FAQ / Objection Crusher (18:00–20:00) |
| 68 | Address remaining doubts |
| 69 | ``` |
| 70 | |
| 71 | ## Conversion Benchmarks |
| 72 | |
| 73 | | Metric | Target | |
| 74 | |---|---| |
| 75 | | VSL page view → watch 25% | > 50% | |
| 76 | | Watch 25% → watch 75% | > 40% | |
| 77 | | Watch 75% → click CTA | > 15% | |
| 78 | | Click CTA → purchase | > 5% | |
| 79 | | Overall visitor → purchase | > 1.5% | |
| 80 | |
| 81 | ## A/B Tests |
| 82 | - CTA reveal time (earlier vs. later) |
| 83 | - Headline above video vs. no headline |
| 84 | - Video thumbnail (play button styles) |
| 85 | - Order page: one-step vs. two-step checkout |
| 86 | - Upsell offer vs. no upsell |