⚡ Fast Track GenAI

Sales Page Framework Guide

VSL · Lead Magnets · OTOs · Countdowns · Proof Stacking

🎯 Quick Reference Color Palette

Click any color to copy hex code

Pure Black (Hero / Final CTA)#000000
Deep Navy (Features / VSL)#0F172A
Off-White (Conversion BG)#FAFAFA
Bright Turquoise (Accent)#07E6DE
Emerald Green (Primary CTA)#10B981
Charcoal (Body Text)#374151
Alert Red (Scarcity)#EF4444

🌗 Hybrid Dark/Light Conversion Strategy

Sales pages convert best when section backgrounds alternate intentionally. Dark sections create premium emotion. Light sections maximize form and price conversion. Below is the canonical Fast Track GenAI long-form sales page rhythm.

HERO + VSL — #000000 (Pure Black)
Maximum drama, attention focus on video
↓
LEAD MAGNET OPT-IN — #FAFAFA (Off-White)
Highest form-fill conversion background
↓
PROBLEM / AGITATION — #0F172A (Deep Navy)
Emotional weight, pain framing
↓
PROOF STACK + TESTIMONIALS — #FAFAFA
Trust elements always read better on light
↓
OFFER STACK / WHAT'S INCLUDED — #0F172A
Premium dark stack creates value perception
↓
PRICING + GUARANTEE — #FAFAFA
Light bg = numbers feel honest, transparent
↓
FINAL CTA + COUNTDOWN — #000000
Black returns to compress urgency
🧠 Conversion Psychology Dark backgrounds increase perceived premium value (+22% in luxury A/B tests) but decrease form completion by ~8–12% vs light. The hybrid pattern uses dark to sell emotion and light to capture action.

📐 Single-Column Long-Form Layout System

Every Fast Track GenAI sales page uses a single-column flow at a max content width of 720px (text) and 1140px (visual sections). This forces linear reading and removes sidebar distractions.

Section Wrapper — Copy/Paste Boilerplate

/* ===== FTG Sales Page Section System ===== */ .ftg-section { padding: 80px 24px; } .ftg-section--dark { background:#0F172A; color:#FAFAFA; } .ftg-section--black { background:#000000; color:#FAFAFA; } .ftg-section--light { background:#FAFAFA; color:#0F172A; } .ftg-wrap { max-width:1140px; margin:0 auto; } .ftg-wrap--narrow { max-width:720px; margin:0 auto; } .ftg-h1 { font-size:clamp(2rem, 5vw, 3.6rem); font-weight:800; line-height:1.1; } .ftg-h2 { font-size:clamp(1.6rem, 4vw, 2.6rem); font-weight:700; line-height:1.2; } .ftg-lead { font-size:1.25rem; color:#374151; line-height:1.55; } .ftg-cta { display:inline-block; background:#10B981; color:#fff; padding:18px 36px; border-radius:10px; font-weight:700; font-size:1.15rem; text-decoration:none; box-shadow:0 6px 18px rgba(16,185,129,.35); transition:transform .15s ease, box-shadow .15s ease; } .ftg-cta:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(16,185,129,.5); } .ftg-cta--accent { background:#07E6DE; color:#000; box-shadow:0 6px 18px rgba(7,230,222,.4); }
📏 Width Rule Body copy never exceeds 720px. Hero/visual blocks may go up to 1140px. Beyond that, eye-tracking studies show readers drop off mid-line.

🎨 Sales Page Gradient System

Conversion-Optimized Gradients for Sales Pages

Strategic gradient use on sales pages creates visual hierarchy, guides prospect attention through your funnel, and psychologically reinforces key conversion moments. Each gradient serves a specific sales function.

🧠 Sales Psychology Dark gradients increase perceived value (+22% in luxury product tests) but can reduce form completion by 8-12%. Light gradients build trust and boost conversions by 15-25% on pricing/checkout pages. The hybrid approach uses dark for emotion, light for action.

🌑 Dark Premium Gradients (Emotion & Authority)

Sales Use: Hero VSL sections, premium offer reveals, social proof backgrounds, and final urgency CTAs. Dark backgrounds create aspiration and focus attention on video/headlines.

Premium Black Hero VSL Background
💰 Sales Use: Main VSL section, hero headlines, premium offer announcements

Watch This Free Training

$10K/Month Framework Revealed

CSS Code:
background: linear-gradient(135deg, #000000 0%, #012b6e 70%, #011d4a 100%);
Conversion Impact: 3-tier cinematic gradient (135deg diagonal) creates dramatic depth while staying in the black→blue spectrum. No charcoal. Pair with Turquoise #06b6d4 PRIMARY CTA below fold.
Trust Spotlight Light Proof Sections
💰 Sales Use: Testimonial grids, case study showcases, proof stacking sections — Proof is ALWAYS LIGHT per Hybrid Strategy

"Made $47K in 60 Days"

Sarah K., Austin TX

CSS Code:
background: radial-gradient(ellipse at center top, #FFFFFF 0%, #FAFAFA 60%, #F1F5F9 100%);
Conversion Impact: Light radial spotlight on testimonials. Proof sections are ALWAYS light per the Hybrid Strategy — dark proof backgrounds are retired. White-center radial creates subtle elevation of trust elements.
Navy Depth Sweep Default Dark
💰 Sales Use: Problem/Agitation sections, offer stacks, dark content areas

Everything You Get

Complete offer stack

CSS Code:
background: linear-gradient(180deg, #0F172A 0%, #1E293B 100%);
Conversion Impact: Default dark section gradient. Vertical sweep from Deep Navy to Slate 800 creates subtle "reveal" as user scrolls. Use for Problem/Agitation (§3) and Offer Stack (§5). Never includes Charcoal (#374151).
Navy Diagonal Sweep
💰 Sales Use: Feature cards, benefit boxes, bonus item highlights — use when adjacent dark sections need visual differentiation

Bonus #3

Done-For-You Templates ($497 Value)

CSS Code:
background: linear-gradient(135deg, #0F172A 0%, #162033 50%, #1E293B 100%);
Conversion Impact: Diagonal 135° navy sweep for visual variety when consecutive dark sections appear nearby. Stays entirely within #0F172A→#1E293B range. Never uses Charcoal (#374151).

☀️ Light Conversion Gradients (Trust & Action)

Sales Use: Pricing tables, order forms, lead-magnet opt-ins, guarantee sections, and any area where you need the prospect to take action. Light backgrounds reduce friction and increase completion rates.

Clean Conversion Light Highest CVR
💰 Sales Use: Pricing tables, checkout forms, payment pages, guarantee boxes

$997 $47 Today Only

Click below to secure your spot

CSS Code:
background: linear-gradient(180deg, #FAFAFA 0%, #F1F5F9 100%);
Conversion Impact: ⚡ 15-25% higher form completion vs dark backgrounds. Mandatory for pricing/checkout sections. Light backgrounds signal transparency, reduce perceived risk, and feel "honest." Always pair with Turquoise #06b6d4 PRIMARY CTA (with 1px #0891b2 border on light bg). Uses #F1F5F9 endpoint (not #E5E7EB — too strong a contrast).
Guarantee Light Radial
💰 Sales Use: Money-back guarantees, risk-reversal sections, trust badge areas (incorporated into §6 Pricing section)

60-Day Money-Back Guarantee

Zero risk, 100% refund if not satisfied

CSS Code:
background: radial-gradient(ellipse at center top, #FFFFFF 0%, #FAFAFA 60%, #F1F5F9 100%);
Conversion Impact: Subtle radial spotlight on guarantee copy increases trust perception. Use immediately above or below pricing section to reduce purchase anxiety. Combine with green checkmark icon for visual trust cue.

🔘 CTA Button Gradients (Click Optimization)

Sales Use: Every CTA button on your sales page should use one of these three gradients. They're A/B tested for maximum click-through rates and designed to work on both dark and light backgrounds.

Primary CTA — Turquoise #06b6d4 All Pages
💰 Sales Use: Every CTA on every page — "Get Instant Access," "Claim Your Spot," "Learn More." Turquoise = trust + forward momentum.
CSS Code:
background-color: #06b6d4; /* Turquoise — PRIMARY CTA */
Conversion Impact: PRIMARY CTA for ALL pages. Use 3-5 times per page. Turquoise (#06b6d4) = trust, clarity, forward momentum. Black text, never white. On light backgrounds, add border: 1px solid #0891b2. Emerald is reserved for checkout only.
Checkout-Only CTA — Emerald #10b981 Purchase Only
💰 Sales Use: ONLY on "Buy Now," "Complete Purchase," "Submit Payment" buttons. If money changes hands → Emerald.
CSS Code:
background-color: #10b981; /* Emerald — CHECKOUT ONLY */
⚠️ CHECKOUT ONLY: Emerald is reserved for payment buttons. Creates Pavlovian color conditioning — green = "money changes hands." Visual scarcity makes it more impactful at the purchase moment. White text (#FFFFFF) for contrast.
Subtle Turquoise Hover
💰 Sales Use: :hover state for all CTA buttons to create "glow" effect
CSS Code:
.ftg-cta:hover { background: linear-gradient(135deg, #10B981 0%, #07E6DE 50%, #10B981 100%); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(7,230,222,0.6); }
Conversion Impact: Tri-color hover gradient + translateY(-2px) lift creates "magnetic pull" effect. Micro-interaction increases click intent. Apply to all CTA buttons. Combine with stronger box-shadow on hover.

✨ Accent Gradients (Urgency & Highlighting)

Sales Use: Countdown timers, scarcity banners, bonus callouts, and proof highlights. These gradients add visual urgency without overwhelming main conversion elements.

Horizontal Accent Bar
💰 Sales Use: Section dividers, headline underlines, countdown timer top bars
What You're Getting Today
CSS Code:
background: linear-gradient(90deg, #07E6DE 0%, #10B981 100%);
Conversion Impact: Use at 3-4px height to separate major sales sections (hook → offer → proof → pricing → close). Creates visual "chapters" that guide scroll progression. Place above headlines, not below.
Overlay Dark Vignette
💰 Sales Use: VSL thumbnail overlays, video section text readability, hero image backgrounds

▶ Watch The Training

Text stays readable over any image

CSS Code (as overlay layer):
background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
Conversion Impact: Layer over VSL thumbnails or hero background images to ensure white headline text stays readable. Prevents "invisible headline" problem on light background images. Adjust opacity (0.5-0.8) based on image brightness.
Light Accent Highlight
💰 Sales Use: Bonus callouts, fast-action bonuses, limited-time add-ons, guarantee highlights

🎁 Fast-Action Bonus

Order in next 15 min — get $497 template pack FREE

CSS Code:
background: linear-gradient(135deg, rgba(7, 230, 222, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%); border: 2px solid #07E6DE;
Conversion Impact: Use for limited-time bonus callouts immediately after primary offer. Combines urgency (border) with trust (light gradient). Place 2-3 on page: after offer stack, in pricing section, and above final CTA. Include emoji (🎁⚡💎) for visual pop.

📊 Sales Page Gradient Strategy — Section-by-Section

Sales Page Section Recommended Gradient Psychology / Why
Hero + VSL 3-Tier Hero Gradient (135deg: #000000 → #012b6e → #011d4a) Cinematic depth. 3-stop diagonal stays in black→blue spectrum. No charcoal.
Lead Magnet Opt-In Clean Conversion Light (180deg: #FAFAFA → #F1F5F9) Light bg = 15-25% higher form completion. Reduces friction, signals transparency.
Problem Agitation Navy Depth Sweep (180deg: #0F172A → #1E293B) Dark = emotional weight. No charcoal. Vertical flow mirrors scroll/pain progression.
Testimonials / Proof Trust Spotlight Light (radial: #FFF → #FAFAFA → #F1F5F9) Proof is ALWAYS light per Hybrid Strategy. Radial spotlight elevates trust elements.
Offer Stack Navy Depth Sweep (180deg: #0F172A → #1E293B) Same as Problem section, or use 135deg variant for differentiation between adjacent dark sections.
Pricing / Checkout Clean Conversion Light (180deg: #FAFAFA → #F1F5F9) Non-negotiable. Light = trust, honesty, transparency. Critical 15-25% CVR boost.
Guarantee Section Incorporated into Pricing (§6) or Trust Spotlight Light Guarantee sits within Pricing light section. Radial spotlight reinforces "no risk" message.
Final CTA + Countdown Reversed Hero Gradient (315deg) + Turquoise CTA Reversed direction mirrors Hero as closing bracket. Turquoise #06b6d4 PRIMARY CTA. Emerald only if this IS the checkout button.
🧠 The Hybrid Pattern (Dark → Light → Dark Rhythm) Every section uses a gradient — flat colors are retired. Pattern: Black(gradient) → Light(gradient) → Navy(gradient) → Light(gradient) → Navy(gradient) → Light(gradient) → Black(gradient-reversed). This 7-section Hybrid rhythm maximizes both emotion and conversion. Proof sections are ALWAYS light. FAQ (if standalone) uses diagonal light gradient between Pricing and Final CTA.

Performance & A/B Testing Notes

✅ DO: Test CTA button placement with same gradient (above fold vs after offer stack vs both)
✅ DO: A/B test light vs dark backgrounds on testimonial sections (audience-dependent)
✅ DO: Use browser inspector to preview gradients on actual sales copy before deploying
✅ DO: Ensure all CTA buttons have :hover states with lift effect (translateY -2px)
❌ DON'T: Use dark gradients on pricing/checkout pages (kills conversion)
❌ DON'T: Mix off-brand gradients even if they "convert better" in other funnels (brand consistency = long-term LTV)
❌ DON'T: Use white text on Turquoise/Emerald CTAs (fails WCAG, reduces clicks by ~12%)

🎬 VSL (Video Sales Letter) Sections

The VSL is the emotional centerpiece of the sales page. The video itself does the persuasion — surrounding elements only frame, focus, and convert.

Anatomy of a Converting VSL Section

  1. Eyebrow line — small accent label (Bright Turquoise) above the headline
  2. Curiosity headline — 6–14 word benefit hook, never reveals the mechanism
  3. Sub-headline — 1 sentence, addresses the hidden objection
  4. Video player — 16:9, autoplay muted with manual unmute button
  5. Below-video CTA — only appears after 30–60s of watch time (or as a fallback)
  6. Trust micro-row — "As seen in" or featured logos in soft grayscale

Visual Mock

— Watch The Free Training —

How We Built A 6-Figure GenAI Business In 90 Days (Without Coding)

The 3-step framework most agencies will never share with you.

▶
Yes — Show Me The Framework →

Featured in: Forbes · TechCrunch · Inc. · Entrepreneur

GHL Implementation Code

<section class="ftg-section ftg-section--black"> <div class="ftg-wrap--narrow" style="text-align:center;"> <p style="color:#07E6DE; letter-spacing:2px; font-size:.85em; text-transform:uppercase;"> — Watch The Free Training — </p> <h1 class="ftg-h1" style="color:#fff;"> How We Built A 6-Figure GenAI Business In 90 Days </h1> <p class="ftg-lead" style="color:#E5E7EB;"> The 3-step framework most agencies will never share with you. </p> <!-- VSL Player Wrapper (responsive 16:9) --> <div style="position:relative; padding-top:56.25%; margin:32px 0; border:2px solid #07E6DE; border-radius:12px; overflow:hidden;"> <iframe src="https://player.vimeo.com/video/VIDEO_ID?autoplay=1&muted=1" style="position:absolute; inset:0; width:100%; height:100%;" frameborder="0" allow="autoplay; fullscreen"></iframe> </div> <a href="#offer" class="ftg-cta">Yes — Show Me The Framework →</a> <p style="margin-top:14px; font-size:.8em; opacity:.6; color:#fff;"> Featured in: Forbes · TechCrunch · Inc. · Entrepreneur </p> </div> </section>

Delayed CTA Reveal (Wistia / Vimeo Trigger)

The "Add To Cart" button below the VSL should be hidden until the video reaches the pitch moment. This prevents premature exits.

<!-- Hidden CTA, revealed at 90s --> <div id="ftg-vsl-cta" style="display:none; text-align:center; margin-top:32px;"> <a href="#order" class="ftg-cta">Get Instant Access →</a> </div> <script> // Wistia API: reveal at 90 seconds window._wq = window._wq || []; _wq.push({ id: 'WISTIA_ID', onReady: function(video) { video.bind('secondchange', function(s) { if (s >= 90) document.getElementById('ftg-vsl-cta').style.display = 'block'; }); }}); </script>

Before / After

❌ Before
  • Multi-column hero with sidebar form
  • Headline reveals the mechanism (kills curiosity)
  • Generic "Watch Now" button always visible
  • Stock image instead of video
  • Light background — no premium feel
✅ After
  • Single-column, full-width Pure Black
  • Curiosity headline — promises outcome only
  • Specific micro-CTA below video
  • 16:9 player with Bright Turquoise frame
  • Delayed reveal — CTA appears at pitch point
🧠 The Open Loop The VSL headline must imply a result without revealing the method. The brain craves closure — the only way to close the loop is to watch.

📥 Lead Magnet Opt-In Boxes

The opt-in is where curiosity converts into a contact. Every element should reduce friction and amplify perceived value.

The 7 Required Elements

  1. Magnet visual — book/PDF/checklist mockup (3D rendered)
  2. Outcome headline — "Get the [thing] that helps you [result]"
  3. 3-bullet promise — what they'll learn / get / save
  4. Email field — single field is highest converting
  5. CTA button — Emerald Green, action-verb first
  6. Privacy reassurance — "No spam. Unsubscribe anytime."
  7. Social proof line — "Joined by 12,400+ founders"

Visual Mock

Free Download

The 7-Figure GenAI Offer Stack Template

Steal the exact stack we use for $4,997 offers. Used by 800+ agencies.

No spam. Unsubscribe anytime. 12,400+ subscribers.

GHL Implementation — Single-Field Opt-In

<section class="ftg-section ftg-section--light"> <div class="ftg-wrap--narrow" style="text-align:center;"> <p style="color:#10B981; font-weight:700; letter-spacing:2px; text-transform:uppercase; font-size:.85em;"> Free Download </p> <h2 class="ftg-h2">The 7-Figure GenAI Offer Stack Template</h2> <p class="ftg-lead"> Steal the exact stack we use for $4,997 offers. Used by 800+ agencies. </p> <!-- GHL Form Embed Wrapper --> <div style="background:#fff; max-width:480px; margin:24px auto; padding:30px; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.08); border-top:4px solid #07E6DE;"> <iframe src="https://api.leadconnectorhq.com/widget/form/FORM_ID" style="width:100%; height:260px; border:none;"></iframe> </div> <p style="font-size:.8em; color:#6B7280;"> No spam. Unsubscribe anytime. 12,400+ subscribers. </p> </div> </section>

GHL Custom CSS — Style The Embedded Form

/* Paste in GHL Form Builder > Custom CSS */ .form-builder--input { border: 2px solid #E5E7EB !important; border-radius: 8px !important; padding: 14px 16px !important; font-size: 1rem !important; transition: border .2s; } .form-builder--input:focus { border-color: #07E6DE !important; outline: none !important; box-shadow: 0 0 0 4px rgba(7,230,222,.2); } .form-builder--btn { background: #10B981 !important; color: #fff !important; font-weight: 700 !important; padding: 16px 24px !important; border-radius: 8px !important; font-size: 1.1rem !important; width: 100% !important; border: none !important; cursor: pointer; transition: transform .15s, box-shadow .15s; } .form-builder--btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(16,185,129,.4); }

Inline vs Modal vs Two-Step Opt-In

PatternBest ForAvg ConversionFTG Recommendation
Inline (visible on page)Cold traffic blogs / SEO pages3–8%Default for top-of-funnel
Two-Step (button → modal)Paid ads / VSL pages15–35%Use after VSL pitch moment
Exit Intent ModalRecovery / abandonment5–12%Always layer on top of any funnel
Sticky Footer BarLong-form articles2–4%Use sparingly — Bright Turquoise bg
🧠 Single-Field Magic Each additional form field reduces conversion by ~7–11%. Capture only email at first contact. Use post-opt-in pages and email enrichment for the rest.

🎯 OTO (One-Time Offer) Page Structures

OTOs run between the order confirmation and the thank-you page. They are impulse purchases stacked on a buyer's existing momentum. Structure matters more than copy length.

The 9-Block OTO Page Anatomy

1Wait Headline
"Wait — Your Order Isn't Complete"
2Pattern Interrupt
Bright bar / countdown / red banner
3Continuation Hook
"Since you just got X, you'll need Y"
4Benefit Bullets
3–5 outcome-focused promises
5Demo / Visual Proof
Screenshot, GIF, or 60s VSL
6Stack-and-Save Pricing
Crossed-out "regular" price
7YES Button
Big Emerald — "Yes, Add To My Order"
8NO Link
Tiny gray — "No thanks, I'll pass…"
9Guarantee Reaffirmation
"Same 30-day guarantee"

Visual Mock

⚠ Wait — Your Order Isn't Complete

Add The Done-For-You Funnel Templates To Your Order — Today Only

Since you just unlocked the GenAI Framework, add the 10 high-converting funnel templates we used to generate $1.2M in 2025. Normally $497 — yours for one-time only:

$497 $47
✅ YES — Add Templates To My Order ($47) No thanks, I understand I'll never see this offer again.

GHL Implementation — Full OTO Page

<section class="ftg-section ftg-section--light"> <div class="ftg-wrap--narrow"> <!-- 1. Pattern interrupt badge --> <div style="background:#EF4444; color:#fff; padding:10px 18px; border-radius:999px; display:inline-block; font-size:.85em; font-weight:700; letter-spacing:1px; text-transform:uppercase;"> ⚠ Wait — Your Order Isn't Complete </div> <!-- 2. Continuation headline --> <h1 class="ftg-h1" style="margin-top:16px;"> Add The Done-For-You Funnel Templates Today Only </h1> <p class="ftg-lead"> Since you just unlocked the GenAI Framework, add the <strong>10 high-converting funnel templates</strong> we used to generate $1.2M in 2025. </p> <!-- 3. Stack-and-save price --> <div style="display:flex; gap:16px; align-items:baseline; margin:20px 0;"> <span style="color:#9CA3AF; text-decoration:line-through; font-size:1.4em;">$497</span> <span style="color:#10B981; font-size:2.4em; font-weight:800;">$47</span> </div> <!-- 4. YES button --> <a href="UPSELL_LINK" class="ftg-cta" style="display:block; text-align:center; font-size:1.2em;"> ✅ YES — Add Templates To My Order ($47) </a> <!-- 5. Tiny NO link --> <p style="text-align:center; margin-top:14px;"> <a href="DOWNSELL_LINK" style="color:#6B7280; font-size:.85em;"> No thanks, I understand I'll never see this offer again. </a> </p> </div> </section>

OTO Stack Routing Logic (GHL Workflow)

FRONT-END PURCHASE ($27 lead magnet upgrade) ├── YES → OTO 1 ($47 templates) │ ├── YES → OTO 2 ($97 coaching call) │ │ ├── YES → Thank-You + Onboarding │ │ └── NO → Downsell ($47 group call) → Thank-You │ └── NO → Downsell 1 ($27 templates lite) → OTO 2 └── NO → Downsell ($17 single template) → Thank-You
⚠ Never Show Two Yes Buttons If the user accepts OTO 1, the NEXT page is OTO 2 (different offer). Never present the same offer twice on the same page — this destroys decisive momentum.
🧠 The Buyer's High A customer is 4–7× more likely to buy in the 90 seconds after their first purchase than at any other moment. OTOs exist to harvest that window.

⏱️ Countdown Timers

Countdowns translate abstract scarcity into a felt urgency. Three flavors exist; pick the right one for the right page.

The 3 Timer Types

TypeWhen To UseHonesty Risk
Evergreen (per-visitor)OTO pages, expiring lead-magnet bonusesMedium — must actually expire the link
Fixed DateCohort launches, webinar replay windowsLow — universally honest
Daily ResetLimited daily seats, "today's bonus"High — only use if truly daily

Visual Mock

⚠ Offer Expires In:

00Days
14Hours
37Mins
02Secs

Vanilla JS Evergreen Timer (15-min OTO Lock)

<div id="ftg-timer" class="mock-countdown"> <p style="letter-spacing:2px; font-size:.85em; text-transform:uppercase; color:#07E6DE;"> ⚠ Offer Expires In: </p> <div class="timer"> <div class="timer-block"><span id="d" class="timer-num">00</span><span class="timer-label">Days</span></div> <div class="timer-block"><span id="h" class="timer-num">00</span><span class="timer-label">Hours</span></div> <div class="timer-block"><span id="m" class="timer-num">15</span><span class="timer-label">Mins</span></div> <div class="timer-block"><span id="s" class="timer-num">00</span><span class="timer-label">Secs</span></div> </div> </div> <script> (function(){ var KEY = 'ftg_oto_deadline'; var deadline = localStorage.getItem(KEY); if (!deadline) { deadline = Date.now() + 15 * 60 * 1000; // 15 min localStorage.setItem(KEY, deadline); } function pad(n){ return n < 10 ? '0'+n : n; } function tick(){ var diff = deadline - Date.now(); if (diff <= 0) { window.location.href = '/offer-expired'; return; } var d = Math.floor(diff/86400000); var h = Math.floor((diff%86400000)/3600000); var m = Math.floor((diff%3600000)/60000); var s = Math.floor((diff%60000)/1000); document.getElementById('d').textContent = pad(d); document.getElementById('h').textContent = pad(h); document.getElementById('m').textContent = pad(m); document.getElementById('s').textContent = pad(s); } setInterval(tick, 1000); tick(); })(); </script>

Fixed-Date Launch Countdown

<script> var DEADLINE = new Date('2026-06-01T23:59:00-07:00').getTime(); // Reuse tick() above, replace `deadline` with DEADLINE. </script>

GHL Native Countdown Element

GHL's drag-and-drop builder includes a Countdown element. Style it via Custom CSS:

/* Paste in GHL Funnel/Page > Custom CSS */ .c-countdown { background: #000 !important; border: 2px solid #07E6DE !important; border-radius: 12px !important; padding: 24px !important; } .c-countdown__digit { background: #0F172A !important; color: #07E6DE !important; border: 1px solid #07E6DE !important; border-radius: 8px !important; font-family: 'Courier New', monospace !important; } .c-countdown__label { color: #FAFAFA !important; text-transform: uppercase; letter-spacing: 1px; }
⚠ The Honesty Imperative If your timer says it expires, it MUST expire. Server-side enforcement (redirect link to `/offer-expired`) is non-negotiable for FTG brands. Fake countdowns kill long-term LTV.
🧠 Loss Aversion Humans feel losses ~2× more intensely than gains. A countdown converts an "I might miss out" feeling into a measurable, ticking bar. That's why a 15-min OTO timer outperforms a "limited time only" badge by 30–80%.

🏆 Proof Stacking Patterns

One testimonial is a story. Three is a pattern. Twelve is a movement. Proof stacking is the discipline of layering proof types so each one ratchets credibility one notch higher.

The 7 Proof Types (Stack At Least 4)

  1. Direct Testimonial — quote + photo + name + result
  2. Case Study — before / process / after with numbers
  3. Screenshot Proof — Stripe dashboard, analytics, DM screenshots
  4. Logo Proof — "As featured in" or "Used by" client logos
  5. Numerical Proof — "$1.2M generated · 12,400+ users · 4.9★ avg"
  6. Video Testimonial — 60–90s talking head, builds 3× trust vs text
  7. Authority Proof — endorsement from named expert / publication

The Canonical FTG Proof Stack Order

① Numerical Proof Bar (top of section, dark text on light)
↓
② Logo Strip ("As Featured In") — soft grayscale
↓
③ Anchor Video Testimonial (largest, centered)
↓
④ 3-Column Text Testimonial Grid
↓
⑤ Stripe / Result Screenshot Wall
↓
⑥ Featured Case Study (long-form, single column)

Numerical Proof Bar — Copy/Paste

<section class="ftg-section ftg-section--light"> <div class="ftg-wrap" style="display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center;"> <div> <div style="font-size:2.6em; font-weight:800; color:#10B981;">$1.2M</div> <div style="color:#374151;">Revenue Generated</div> </div> <div> <div style="font-size:2.6em; font-weight:800; color:#10B981;">12,400+</div> <div style="color:#374151;">Active Users</div> </div> <div> <div style="font-size:2.6em; font-weight:800; color:#10B981;">4.9★</div> <div style="color:#374151;">Avg Rating</div> </div> <div> <div style="font-size:2.6em; font-weight:800; color:#10B981;">90 Days</div> <div style="color:#374151;">Avg Time To Result</div> </div> </div> </section>

Testimonial Card — Copy/Paste

<article style="background:#fff; border:1px solid #E5E7EB; border-radius:12px; padding:24px; box-shadow:0 4px 12px rgba(0,0,0,.06);"> <div style="color:#F59E0B; font-size:1.2em; margin-bottom:8px;">★★★★★</div> <p style="color:#0F172A; font-size:1.05em; line-height:1.5;"> "I went from $0 to $14,200 in my first 60 days using the Fast Track GenAI framework. The OTO stack alone paid for itself 3×." </p> <div style="display:flex; align-items:center; margin-top:18px; gap:12px;"> <img src="AVATAR_URL" alt="" style="width:48px; height:48px; border-radius:50%;"> <div> <div style="font-weight:700; color:#0F172A;">Sarah K.</div> <div style="color:#6B7280; font-size:.9em;">Founder, Loomly Agency</div> </div> </div> </article>

Before / After — Proof Section Quality

❌ Weak Proof
  • One vague testimonial: "Great course!"
  • No name, no photo, no result
  • All testimonials sound the same
  • Buried at bottom of page
  • No numbers or specifics
✅ Stacked Proof
  • 4+ proof types layered (numbers, logos, video, text)
  • Every testimonial has name + photo + role + result
  • Each tells a different story (skeptic, beginner, advanced)
  • Featured 3× — after VSL, after offer, near guarantee
  • Specific numbers: "$14,200 in 60 days"
🧠 Cumulative Credibility Each proof type triggers a different objection-killing pathway: numbers neutralize "is this real?", videos neutralize "is this fake?", screenshots neutralize "did this actually pay?", and logos neutralize "are these people legit?". Stacking 4+ types fires all gates simultaneously.

📱 Mobile-Responsive Considerations

60–80% of FTG sales page traffic is mobile. The desktop layout is the derivative, not the source.

Mobile Rules

Mobile-Only Sticky CTA

<a href="#order" class="ftg-mobile-cta">Get Instant Access — $47</a> <style> .ftg-mobile-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: #10B981; color: #fff; padding: 18px; text-align: center; font-weight: 700; text-decoration: none; box-shadow: 0 -4px 20px rgba(0,0,0,.2); z-index: 999; } @media (max-width: 768px) { .ftg-mobile-cta { display: block; } body { padding-bottom: 70px; } /* avoid overlap */ } </style>

Responsive Section Padding

.ftg-section { padding: 80px 24px; } @media (max-width: 768px) { .ftg-section { padding: 48px 16px; } .ftg-h1 { font-size: 2rem; } .ftg-h2 { font-size: 1.6rem; } .ftg-cta { width: 100%; padding: 18px; } }

✅ Sales Page Implementation Checklist

💡 Pro Tips & Common Mistakes

Headline Formula That Always Works "How [target] [achieve outcome] in [time] without [pain]." Example: "How agencies hit $20K MRR in 60 days without hiring anyone."
Stack Bonuses, Don't Discount Adding bonuses raises perceived value. Discounting alone trains buyers to wait. Stack 3+ bonuses with their own dollar values, then reveal the price.
Test The First 5 Seconds Record your screen scrolling the page in 5 seconds. Can a stranger tell what you're selling, who it's for, and what to do? If not, simplify the hero.
The "Three Buttons" Mistake Never put more than ONE primary CTA on a single screen-height. Multiple "Get Started", "Buy Now", "Learn More" buttons fragment decision energy.
Fake Countdowns Kill Brands If a returning visitor sees the timer reset, you've broken trust permanently. Always enforce the deadline with a real redirect.
A/B Test Order, Not Words Reordering proof → offer → guarantee vs offer → proof → guarantee swings conversions 15–40%. Word changes rarely move more than 5%.

← Back to Brand Resource Center · Brand Guide · GHL Guide

Copied to clipboard!