AIDA vs PAS: how to pick the right script framework for your DTC ad
AIDA and PAS are the two body frameworks AdRevila scores on every ad. Learn what each stage actually does, when to use which, and the failure modes that quietly kill performance.
The hook gets the view. Everything after it — the body — is where the sale is made or lost. Most DTC operators obsess over the first three seconds and then write the body on autopilot. That's the gap AIDA and PAS are designed to close.
These two frameworks handle the same territory — the hook → body → CTA structure every winning ad lives inside — but from different starting assumptions about the buyer. AIDA assumes a buyer who's interested but not yet decided. PAS assumes a buyer who already has a specific pain and needs to feel it sharply before they'll move. Pick the wrong one for your audience and the body loses the audience the hook just earned.
This is the Frameworks pillar's missing piece. The adjacent pieces — Cialdini's persuasion levers and Hormozi's value equation — tell you what psychological work the ad is doing. AIDA and PAS tell you in what order that work gets done. Structure and mechanism compound each other.
TL;DR
- AIDA (Attention → Interest → Desire → Action): builds toward want from a neutral starting point. Best for Solution-Aware cold traffic, 30–60s formats, and categories where the buyer is comparison-shopping, not pain-shopping.
- PAS (Problem → Agitate → Solve): leads with an existing pain, makes it acute, then offers relief. Best for Problem-Aware audiences and emotionally charged categories — health, finance, parenting, productivity.
- PASTOR: PAS with three moves added (Story, Testimony, Response). The right structure for high-ticket launches and VSL formats where you need room to close.
- The real difference is starting state: AIDA starts from neutral and builds desire; PAS starts from discomfort and channels it. Mismatching the two is the most common script-level mistake in DTC creative.
- Schwartz's awareness stage is the routing key — run that check before you pick the structure.
What AIDA actually is
Elias St. Elmo Lewis codified the framework around 1898. It has survived every media shift because it maps to a universal sequence of buyer cognition, not to a specific medium or format.
The four stages and what each one is actually doing:
Attention (0–3s): This is your hook archetype — Pattern Interrupt, Bold Statement, Direct Address, Proof-First, Question. The only job here is to buy the next five to eight seconds. See the full breakdown at the hook archetypes hub. Nothing else runs if this stage fails.
Interest (3–12s): Interest is earned, not declared. The buyer is asking: why should I keep watching? The move here is a specific promise, angle, or reveal — not a feature dump. "Here's the thing they don't tell you about hydration" earns interest. "We're a premium hydration brand" doesn't. This stage's failure mode is dumping product information before the viewer has a reason to care about it.
Desire (12–22s): Now you build want. This is where Cialdini levers fire — Social Proof, Authority, Scarcity, Liking. This is also where Hormozi's Dream Outcome gets named with specificity. The buyer should feel that the outcome is for them, achievable, and worth the cost of changing. AIDA's Desire stage is where most DTC scripts go flat: they show proof without naming the dream, or name the dream without proof.
Action (22–30s): One verb. One URL. One ask that matches the commitment level appropriate to where the buyer is in their decision. A cold prospecting ad asking for a subscription is the wrong action for the stage. A retargeting ad offering a free trial is often the right one.
Named DTC example — Liquid IV: A 30-second Meta unit opens with a creator holding a sweating packet in direct eye contact ("if you're always tired, it's probably not sleep"). That's Attention. Interest: "Most electrolyte drinks are just sugar water. This one has three times the electrolytes and no artificial dyes." Desire: "75 million packets sold, 4.9 stars from 41,000 reviews, loved by Olympic athletes and ER nurses." Action: "Try your first stick free at the link." All four stages land in under 30 seconds, in order, and each one earns the next.
What PAS (and PASTOR) actually is
PAS predates digital advertising by decades. Its logic is different from AIDA at a structural level: it does not build desire from neutral ground. It finds existing pain, makes it more acute, and then presents relief. The buyer doesn't need to be convinced they have a problem — they already know. They need to be shown that this brand understands it specifically enough to be trusted with the fix.
The three moves:
Problem: Name it in second person, specifically, falsifiably. "Your patio looks tired" works. "Outdoor living can sometimes feel challenging" doesn't. The Problem sentence's job is to make the viewer think: yes, exactly that. Generic problem statements produce generic scroll-bys.
Agitate: This is the stage most operators skip, and skipping it is why so many PAS ads land flat. Agitate adds the weight. Not abstract dread — concrete, cumulative detail about why the problem persists, what failed before, what the continuing cost is. Each agitation beat should make the viewer's situation feel more real, not more depressing. Done correctly, by the time the Solve arrives, the viewer wants relief badly enough that the product doesn't need to be hard-sold.
Solve: Introduce the product as the specific mechanism of relief. Because the Agitate stage has done the work, the Solve doesn't need to carry everything — it needs to be credible and distinct. The buyer is primed to accept an answer; they just need to believe this particular answer will work for them.
Named DTC example — Hims (hair loss): A 45-second Meta ad opens on a man running his hand through thinning hair (Problem: "Your hairline's changing. You can see it in every photo now."). Agitate: "You've tried the shampoos. The supplements. They work for a month, then nothing. Meanwhile, every morning is the same reminder." Solve: "Hims combines clinically-proven finasteride and minoxidil in a prescription treatment — doctors online, no awkward pharmacy conversation, $22 a month." The Agitate stage is what converts this from a generic pharma ad into something that converts. The problem lands because the failed-alternatives beat makes the buyer feel seen.
PASTOR: PAS for high-ticket and VSL formats
PASTOR is PAS with three moves added: Story (a relatable journey — yours or a customer's), Testimony (third-party proof), and Response (the explicit close, often paired with a guarantee). Ray Edwards assembled the structure primarily for long-form sales writing and VSL formats.
The extra moves solve a specific problem: on a high-ticket purchase (supplements $60+, info products $300+, done-for-you services $1k+), PAS alone doesn't close because the buyer has objections PAS doesn't handle. Story builds speaker credibility. Testimony adds external validation the buyer can cross-reference. Response removes the last friction — the "what if it doesn't work" hesitation — with a guarantee or risk-reversal.
For most Meta and TikTok ads under 60 seconds, PASTOR is overkill. For YouTube pre-rolls and 90-second VSL units in supplement, wellness, or info categories, it's the right structure.
AIDA vs PAS: when to use which
The routing decision comes down to two questions: what's the buyer's starting state, and what's the category's dominant emotion?
Use PAS when:
- Traffic is Problem-Aware — they know they have a problem, they don't yet know your solution exists
- The category has genuine pain with an emotional charge — sleep, gut health, chronic stress, parenting, personal finance, skin that's been an issue for years
- You have 30–60 seconds and room to agitate before solving
- The buyer has tried other solutions and they haven't worked — the "failed alternatives" beat in Agitate is powerful ammunition
Use AIDA when:
- Traffic is Solution-Aware — they're comparison-shopping a category they already know and trust, and your job is to win the selection
- The category doesn't have an acute pain to lead with — Ridge wallet, Olipop soda, a premium sleep tracker. There's no problem-agitate beat to run; you need to build desire from a relatively neutral emotional starting point
- You're targeting retargeting audiences who've already seen your Problem-Aware top-of-funnel and need a desire-and-differentiation nudge to convert
- The product is aspirational or identity-driven — the buyer isn't escaping a pain, they're approaching a version of themselves
The overlap zone: Some categories can run either structure depending on the hook archetype. AG1, for instance, runs AIDA against Solution-Aware health-optimizer traffic (bold claim hook → educational interest section → social proof desire → CTA) and runs PAS against Problem-Aware "I feel like garbage every morning" traffic (problem hook → agitate the energy-crash cycle → solve with the daily drink). Same product, different scripts, different audience segments. AdRevila tags which one is running and whether the structure matches the apparent audience.
How these structures map to Schwartz stage and the hook → body → CTA flow
The most common script-level mistake in DTC is mismatching framework to awareness stage. This is the Schwartz 5 stages of awareness routing problem:
- Unaware audience — neither framework works out of the box. The hook has to do awareness-stage work first; the body typically runs a compressed PAS where the Problem move is doing double duty (naming the problem and establishing that it's worth paying attention to).
- Problem-Aware — PAS. The buyer is primed. Lead with the problem they're living, agitate with specificity, solve with credibility. Running AIDA here means your Interest stage is competing against a buyer who already wants to skip to the answer.
- Solution-Aware — AIDA. They know the category. The Interest stage is where you differentiate; the Desire stage is where you stack proof that it'll work for them specifically.
- Product-Aware — AIDA with a compressed Problem-Aware section or a straight desire-action arc. They know you; you're closing.
- Most-Aware — skip both. One-sentence CTA. The body is almost zero.
Within the hook → body → CTA vocabulary: the Hook maps to Attention (AIDA) or the Problem-statement (PAS). The Body is Interest + Desire (AIDA) or Agitate + Solve (PAS). The CTA is Action (AIDA) or Response (PASTOR). The structure is the same; the emotional logic is different.
This is also where hook archetype and body structure have to match. A Question hook naturally opens a PAS body — the question names the problem, the body amplifies and solves it. A Pattern Interrupt hook can open either structure depending on what follows. A Proof-First hook is almost always AIDA-native — it's a perceived-likelihood lever pulled early, which sets up an Interest and Desire section. Mismatching hook archetype to body structure is a second-order failure mode most DTC creative reviews miss entirely.
Failure modes — what actually goes wrong
PAS with no Agitate: The two-beat version of PAS — Problem, then immediately Solve — reads as a product announcement, not a persuasion sequence. The Agitate stage is what earns the emotional permission to pitch. Skip it and the viewer hasn't built up enough pain pressure for the Solve to release anything. This is the most common PAS execution error in short-form creative.
AIDA Desire with no proof: An Interest section that builds curiosity, then a Desire section that makes claims without any social proof, authority, or demonstration. The viewer is now interested in the outcome but has no reason to believe it's achievable for them. The Desire stage requires Cialdini-grade proof work — not just a claim about the outcome, but a reason to believe it.
Either framework with a soft or multiple CTA: "Shop now, follow us, and learn more at the link in bio" is three actions disguised as one. The Action / Response stage requires one verb and one destination. Every additional ask cuts conversion. Most DTC operators know this and still do it.
Mismatching PAS to Solution-Aware traffic: Running a Problem-Aware PAS script at an audience that already knows the category and is ready to compare. They scroll past the Problem beat because they've heard it before, and they never reach the Solve. The ad's spend is working; the script's structure is losing it.
Running AIDA at cold Unaware audiences: AIDA assumes the buyer cares about the problem domain. An Unaware buyer doesn't — they need the Problem to be made relevant before Interest can fire. AIDA's Interest stage can't carry that weight. The result is a beautifully structured ad that no one engages with past the hook.
PASTOR where it doesn't belong: Running a six-stage PASTOR structure on 15-second TikTok creative. Six moves in fifteen seconds produces an incoherent script that sounds like it's rushing. Strip to PAS or even just Problem + Solve for short-form.
How AdRevila scores this in your reports
Every AdRevila report processes your entire video in a single Gemini model call — no transcription step, no multi-pass pipeline, no separate screenshot or OCR layer. The model watches the full ad from your Meta or TikTok Ad Library URL and produces a structured report that includes the script/body dimension alongside the hook, the Schwartz stage match, the Cialdini levers, and the Hormozi value equation score.
On the script/body dimension specifically, the report:
- Tags the body framework the ad is running (AIDA, PAS, PASTOR, or hybrid)
- Identifies which stage is doing the most work and which stage is missing or weak
- Flags a Schwartz mismatch if the structure doesn't fit the audience the ad appears to be targeting
- Notes hook-to-body continuity: whether the hook's archetype sets up the body's structure, or works against it
- Produces a one-line fix for the weakest stage — specific, actionable, not a rewrite
The tagging is calibrated the same way AdRevila tags Cialdini and Hormozi levers: it's a vocabulary for copying what works and skipping what doesn't, not an academic exercise.
<!-- TODO(embed): public AdRevila report showing AIDA vs PAS body scoring -->See it in action: View the AdRevila report →
What to do this week
- Pull three currently-running ads from a brand in your category from the Meta Ad Library. For each one, name the framework the body is running (AIDA or PAS) and identify which stage is weakest. Don't guess — trace it stage by stage.
- For your own top-spending ad, identify the Schwartz stage you believe the audience is at. Then ask whether the body framework matches that stage. If you're running AIDA at cold Problem-Aware traffic, that's your highest-leverage fix.
- Write one alternative body script using the opposite framework. If your current ad runs AIDA, write the PAS version for the same product. The exercise is diagnostic — you'll see immediately which structure fits the category's emotional reality.
- Check CTA discipline on every active ad. One verb. One destination. If the current CTA has two verbs or two links, fix it before anything else.
- Paste a competitor's ad URL into AdRevila and look at the body-framework tag in the report. Compare it against your own ad's tag. If your top competitor is running PAS and you're running AIDA at the same audience, that delta is worth understanding before your next brief cycle.
Related reading
- How to read a winning ad the way a senior strategist does — the diagnostic frame both frameworks sit inside
- Cialdini's 7 principles applied to Meta ads — the persuasion levers that fire inside the Desire and Agitate stages
- Hormozi's value equation — scoring any ad's perceived value in 60 seconds — what the body's offer section is doing at the lever level
- Schwartz's 5 stages of awareness — a 2026 DTC operator's guide — the routing key for which framework to run
- The 5 hook archetypes that govern every winning DTC ad — hook-to-body continuity starts here
- Full rubric for analyzing a winning Meta ad — where AIDA/PAS tagging fits in the full report scoring
Get your ad's body framework scored automatically. Paste a Meta or TikTok Ad Library URL into AdRevila — one model call, full report. Start free →
Paste an ad.
Learn something.
Ship better creative.
Opening soon. Join the waitlist and be first in when it does.
Join the waitlist