🎬

Ad Matrix

Enter PIN to access

⚑ Generate Video Ad Scripts

Select an ambassador, target market, and angle β€” AI generates hook/body/CTA scripts using Hormozi principles.

πŸ‘€ Ambassador
πŸ‘€ Peter Szabo β€” Founder & CEOβ–Ό
🎯 Target Market
πŸ‘” US Professionals ($75K+ income, 30-55)β–Ό
πŸ‘”
US Professionals ($75K+ income, 30-55)
High income, credit 650+, want passive income streams
πŸ”₯
Young Hustlers (22-35)
Side income seekers, want to quit 9-5, FOMO on AI
πŸ–οΈ
Pre-Retirees (45-65)
Savings-focused, need income in retirement
πŸ‘©β€πŸ’Ό
Female Professionals (30-50)
Income diversification, flexibility, empowerment
πŸŽ–οΈ
Veterans & First Responders
Career transition, leadership skills, self-reliance
🩺
Healthcare Workers
Nurses, techs, PAs β€” burnout escape, income without more hours
✏️
Custom Target...
Define your own audience segment
😰 Pain / Pleasure Points

What emotional triggers should the ad hit?

🎯 USPs / Offer Angles

Which offer positioning should the script use? These control the specific lingo in the copy.

🎭 Tone / Energy

How should the speaker come across?

πŸ“ Ad Format / Structure

How should the script flow?

🎬 Visual / Opening Style

How should the video look?

πŸ“£ Call-to-Action Destination

Where are we sending them?

πŸ“ 5 Scriptsβ–Ό
⚑ 3 Scripts β€” Quick batch
πŸ“ 5 Scripts β€” Standard
πŸ”₯ 10 Scripts β€” Full matrix
⏱️ 60 sec β€” Standardβ–Ό
⚑ 30 sec β€” Short hook
⏱️ 60 sec β€” Standard
πŸ“Ή 90 sec β€” Long form
🎬 2 min β€” Deep sell
πŸŽ₯ 3 min β€” Full story

πŸ“š Script Library

All generated and approved scripts. Filter, review, and track status.

πŸ‘€ All Ambassadorsβ–Ό
πŸ‘₯ All Ambassadors
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.

+ Add New Ambassador

πŸ“– Hormozi Ad Framework

The principles behind every script generated. Based on Alex Hormozi's Hook β†’ Retain β†’ Reward model.

1HOOK (0-3 sec) β€” Stop the scroll. Use shock, a bold claim, a question, or a pattern interrupt. The hook is 80% of the ad's success.
Types: Question Hook, Bold Claim, "What If" Scenario, Calling Out Audience, Pattern Interrupt, Social Proof Lead, Controversy
2BODY / RETAIN (3-45 sec) β€” Introduce yourself, establish credibility through Peter's results, explain the offer. Use open loops ("and later I'll show you…"). Speak to ONE pain point directly. Stories > stats.
Structure: Who am I β†’ Why should you listen β†’ What's the offer β†’ How it works β†’ Why it's different
3PROOF / SOCIAL PROOF (15-30 sec) β€” Show results. Client testimonials, revenue screenshots, decade of track record. Address the "but is this legit?" objection head-on. Over-deliver evidence.
"If you're skeptical, good. You should be. Here's why we're different…"
4URGENCY (5-10 sec) β€” Create genuine scarcity. Limited spots, high demand, capacity constraints. Not fake urgency β€” real operational limits.
"1,400 people applied last month. We picked 50."
5CTA / REWARD (3-5 sec) β€” Clear, single action. Low friction. "Click this ad." Don't overthink it. The simpler the better.
"If that sounds interesting, click this ad and check it out."
🎯 Hormozi's Key Principles
  • 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.

πŸ“Š Pre-Built Audience Segments
SegmentDemographicsKey PainsKey Desires
US Professionals30-55, $75K+ income, credit 650+Inflation, trading time for money, no savings growthPassive income, financial freedom, provide for family
Young Hustlers22-35, side income seekersLow wages, stuck in rat race, FOMO on AIQuit 9-5, build something, be their own boss
Pre-Retirees45-65, savings-focusedNot enough saved, Social Security won't cut itIncome in retirement, legacy, financial security
Female Professionals30-50, income diversificationGlass ceiling, work-life balance, single income riskIndependence, flexibility, empowerment
Veterans25-55, transitioning or post-serviceCareer transition, skills don't translatePurpose, leadership application, self-reliance
Healthcare Workers25-50, nurses/techs/PAsBurnout, overtime, underpaidIncome without more hours, escape burnout
πŸ”— Google Drive Folder

🧠 How Script Generation Works

Under the hood β€” what's AI, what's templates, and how your configs affect output.

⚠️ Current State: Template Engine + AI Editor (Not Full AI Generation)

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.

πŸ”„ How Each Config Affects Output
ConfigWhat It ControlsHow It WorksTip 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."
βœ… What Actually Changes the Copy (Power Configs)
  • 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.
πŸš€ Planned Upgrades (What's Coming)
  • 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
πŸ“Š Template Pool Size (Current)
SectionBase Templates+ PAYP+ POC90Total Max
πŸͺ Hooks9+3+315
πŸ“ Body5modifiedmodified5 (with variant endings)
πŸ“Š Proof5β€”β€”5
⏰ Urgency5β€”β€”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)

🎯 Recommended Workflow
  1. Generate 5-10 scripts with your desired ambassador + PAYP or POC90 + CTA destination
  2. Scan the titles β€” they tell you the hook angle at a glance
  3. Heart ❀️ the 2-3 best hooks β€” the hook is 80% of the ad
  4. Click "More Like This" on favorites to get 3 variations
  5. Double-click to edit β€” use the AI chat to refine tone, shorten, add proof, etc.
  6. Change status: Draft β†’ Approved β†’ hand to ambassador to record
  7. Ambassador records β†’ status: Recorded β†’ editor adds Drive link
  8. Final review β†’ status: Edited & Ready β†’ push to ad account
  9. Repeat β€” Hormozi says make 50, find 3 winners. Volume wins.