β‘ Generate Video Ad Scripts
Select an ambassador, target market, and angle β AI generates hook/body/CTA scripts using Hormozi principles.
What emotional triggers should the ad hit?
Which offer positioning should the script use? These control the specific lingo in the copy.
How should the speaker come across?
How should the script flow?
How should the video look?
Where are we sending them?
π Script Library
All generated and approved scripts. Filter, review, and track status.
| Status | Ambassador | Title | Hook Preview | Tone | CTA Dest | Length | π | Actions | |
|---|---|---|---|---|---|---|---|---|---|
| No scripts yet. Generate some! β‘ | |||||||||
π€ Ambassador Profiles
Add brand ambassadors who'll record video ads. Their identity shapes how AI writes scripts.
π Hormozi Ad Framework
The principles behind every script generated. Based on Alex Hormozi's Hook β Retain β Reward model.
Types: Question Hook, Bold Claim, "What If" Scenario, Calling Out Audience, Pattern Interrupt, Social Proof Lead, Controversy
Structure: Who am I β Why should you listen β What's the offer β How it works β Why it's different
"If you're skeptical, good. You should be. Here's why we're differentβ¦"
"1,400 people applied last month. We picked 50."
"If that sounds interesting, click this ad and check it out."
- Make more ads, not better ads. Volume > perfection. Test 50 hooks, find 3 winners.
- Hook is 80% of the battle. Same body with different hooks = completely different results.
- Speak to one person. Not "people out there" β speak to ONE specific person.
- Sell the outcome, not the process. "AI handles everything" not "we use machine learning algorithms"
- Your offer is the ad. If the offer is good enough, the ad writes itself.
- Pattern interrupt β Curiosity β Promise β Proof β CTA.
- The best ad looks like content, not an ad.
βοΈ Target Markets & Settings
Pre-configured audience segments and pain/pleasure points for script generation.
| Segment | Demographics | Key Pains | Key Desires |
|---|---|---|---|
| US Professionals | 30-55, $75K+ income, credit 650+ | Inflation, trading time for money, no savings growth | Passive income, financial freedom, provide for family |
| Young Hustlers | 22-35, side income seekers | Low wages, stuck in rat race, FOMO on AI | Quit 9-5, build something, be their own boss |
| Pre-Retirees | 45-65, savings-focused | Not enough saved, Social Security won't cut it | Income in retirement, legacy, financial security |
| Female Professionals | 30-50, income diversification | Glass ceiling, work-life balance, single income risk | Independence, flexibility, empowerment |
| Veterans | 25-55, transitioning or post-service | Career transition, skills don't translate | Purpose, leadership application, self-reliance |
| Healthcare Workers | 25-50, nurses/techs/PAs | Burnout, overtime, underpaid | Income without more hours, escape burnout |
π§ How Script Generation Works
Under the hood β what's AI, what's templates, and how your configs affect output.
Right now, the "Generate" button does NOT call an LLM API. It works like a smart template engine β it picks from a library of pre-written script blocks and assembles them based on your configuration. The AI chat inside the editor IS powered by pattern-matching (also local, not API).
This means: If you generate 10 scripts with the same settings, you'll see the same ~12 hook templates, ~5 body templates, and ~5 proof/urgency/CTA templates recombined differently. The variety comes from mixing different blocks, not from generating new text.
To get truly unique scripts: Use the AI editor chat after generation to rewrite sections, or change your input configs to force different template pools.
| Config | What It Controls | How It Works | Tip to Get Different Output |
|---|---|---|---|
| π€ Ambassador | The "voice" of the script β name, role, intro line | Templates swap in the ambassador's name, role, and relationship to Peter. Body intros change from "My name is Peter Szabo" to "My name is [Name], [Role] at AICommerce." Non-Peter ambassadors get "piggyback" framing ("I've seen Peter do XYZ"). | Add ambassadors with different roles (closer, account manager, client success) to get different intro angles. |
| π― Target Market | Currently: metadata tag only | The target market is stored with the script but doesn't yet change the actual copy. It's used for filtering/organizing in the library. Future: will adjust language, pain points, and examples per demographic. | Use the Pain/Pleasure chips to manually match your target's emotional triggers. |
| π° Pain/Pleasure Points | Currently: metadata tag only | Selected pain points are saved with each script for filtering but don't yet dynamically inject into templates. The hook templates already cover most common pain points by default. | Use the AI editor to ask it to "rewrite this hook targeting inflation fear" β that's where real customization happens. |
| π― USPs / Offer Angles | Actively changes copy β |
π³ PAYP selected: Adds 3 PAYP-specific hooks to the pool ("Pay As You Profit", "pay from profits" language). Body templates append PAYP offer line. π‘οΈ POC90 selected: Adds 3 guarantee-specific hooks ("90 days or don't pay"). Body templates append guarantee language. Neither selected: Uses generic profit-share language ("we take a % of profits"). Both selected: Both hook pools are added β more variety, mixed messaging. |
Toggle PAYP on/off between batches to A/B test. Don't select both unless you want mixed batches. |
| π Tone / Energy | Light modifier β οΈ |
π₯ Hype: Uppercases first 60 chars of hook, adds π₯ prefix. π’ Emotional: Prepends "I remember when I first heard about this" to hook. π° Factual: Strips words like "crazy/insane/unbelievable" from hook. Others: Currently metadata-only (stored, not applied to text). This is the weakest config right now β it applies light text transforms, not deep rewrites. |
Generate with default tone, then use AI editor: "Rewrite this in an emotional/vulnerable tone." That gives much better results than the template modifier. |
| π Ad Format | Currently: metadata tag only | The format (story, myth-bust, listicle, etc.) is stored with the script but doesn't yet restructure the actual template flow. All scripts currently follow Hook β Body β Proof β Urgency β CTA structure. | To get a true "story format," generate a draft then use AI editor: "Restructure this as a personal story with a lesson at the end." |
| π¬ Visual Style | Director's note only | Saved as metadata for the person recording β tells them whether to do direct-to-camera, walking, screen recording, etc. Doesn't change script text (because the script IS the words, not the visuals). | This is correct behavior β it's a production note, not a copy variable. |
| π£ CTA Destination | Actively changes CTA copy β |
Each destination has its own pool of 3 closing scripts: π Book Call: "Book a free strategy call, no pressure..." π Free Training: "Watch the free training that walks you through..." πΊ Webinar: "Join me live this week, limited spots..." π Quiz: "Take our 2-minute quiz to see if you qualify..." π Lead Magnet: "Download the free guide/cheat sheet..." One is randomly selected per script. |
Switch CTA destination between batches if you're testing different funnels. |
| π Script Count | How many scripts per batch | Templates are cycled through. With 12 hooks and 5 bodies, you get unique combinations up to ~60 scripts. After that, you'll see repeats. | Generate 5 at a time, favorite the best ones, then "More Like This" to get variations of winners. |
| β±οΈ Ad Length | Currently: metadata tag only | Stored with script. Doesn't yet truncate or expand template length. All templates are roughly 60-90 second scripts by default. | For 30s scripts: generate, then AI editor "Cut this to 30 seconds β hook + one body line + CTA only." |
- Ambassador β changes intro, name, role, framing ("I'm Peter" vs "I work with Peter")
- PAYP vs POC90 toggle β adds/removes specific offer language in hooks AND body
- CTA Destination β completely different closing paragraph per funnel type
- Tone (partial) β light modifiers on hook text (hype/emotional/factual)
- AI Editor chat β this is your REAL customization tool. Use presets or free-text to deeply rewrite any section.
- Real AI generation via API β Connect Claude/GPT to generate truly unique scripts per config combination, not template shuffles
- Tone deeply applied β AI rewrites entire script in selected tone, not just word swaps
- Format restructuring β Story format actually tells a story; listicle actually lists; myth-bust actually debunks
- Target market injection β Scripts reference specific demographics, salaries, jobs ("As a nurse working 12-hour shifts...")
- Length enforcement β Word count targets per length setting, auto-trim or expand
- Pain point injection β Selected pain points woven into hook and body dynamically
- Peter's writing style fine-tuning β Train on existing ad scripts, Telegram messages, course content
| Section | Base Templates | + PAYP | + POC90 | Total Max |
|---|---|---|---|---|
| πͺ Hooks | 9 | +3 | +3 | 15 |
| π Body | 5 | modified | modified | 5 (with variant endings) |
| π Proof | 5 | β | β | 5 |
| β° Urgency | 5 | β | β | 5 |
| π¬ CTA (per dest) | 3 | β | β | 3 per destination |
Unique combinations: 15 hooks Γ 5 bodies Γ 5 proofs Γ 5 urgencies Γ 3 CTAs = 5,625 possible scripts (before tone modifiers)
- Generate 5-10 scripts with your desired ambassador + PAYP or POC90 + CTA destination
- Scan the titles β they tell you the hook angle at a glance
- Heart β€οΈ the 2-3 best hooks β the hook is 80% of the ad
- Click "More Like This" on favorites to get 3 variations
- Double-click to edit β use the AI chat to refine tone, shorten, add proof, etc.
- Change status: Draft β Approved β hand to ambassador to record
- Ambassador records β status: Recorded β editor adds Drive link
- Final review β status: Edited & Ready β push to ad account
- Repeat β Hormozi says make 50, find 3 winners. Volume wins.