3 UGC Ad Script Structures That Work — Simple Templates You Can Copy
Not sure how to structure a UGC ad script? These 3 frameworks (AIDA, PAS, BAB) give you a fill-in-the-blank template for TikTok and Meta ads.

Table of Contents
You Don't Need to Be a Copywriter
If you've ever stared at a blank script wondering what your UGC ad should actually say — you're not alone. Most people either wing it or spend hours trying to write something clever.
There's a simpler approach. Marketers have been using script structures (they call them "frameworks") for decades. They're basically fill-in-the-blank templates for what to say and in what order.
You don't need to memorize marketing theory. You just need to know 3 structures. Each one works for a different situation. Pick the one that fits, plug in your product details, and you have a script.

1. AIDA — Hook, Explain, Show, Ask
AIDA stands for: Attention → Interest → Desire → Action
In plain English: grab attention, explain what makes it different, make them want it, tell them what to do.
When to use it: When people don't know your product exists yet. Good for launches and cold audiences.
The template (15-second ad):
| Part | Time | What to say |
|---|---|---|
| Attention | 0-3s | Your hook — something that stops the scroll |
| Interest | 3-8s | What makes this product different from alternatives |
| Desire | 8-12s | Show the result or benefit they care about |
| Action | 12-15s | Tell them to click, buy, or try |
Fill in the blanks:
"[Hook — see our hook guide for options]"
"Here's the thing — [product] does [key thing] differently because [differentiator]."
"I [specific result in specific timeframe]."
"Try it — [low-barrier CTA]."
Example (for a Shopify ad tool):
"I found a way to make video ads without hiring anyone."
"You paste a product URL and it creates a UGC-style ad with an AI avatar in a couple minutes."
"I tested 6 different hooks last week and found one with a 3.8x ROAS."
"Link in bio — it's free to try."
AIDA is the most straightforward structure. If you're not sure which to use, start here.
2. PAS — Problem, Make It Worse, Solve It
PAS stands for: Problem → Agitate → Solve
In plain English: name a problem your audience has, make them feel how annoying it is, then show your product as the fix.
When to use it: When your audience already knows they have a problem but hasn't found a good solution. Works well for products that save time, money, or frustration.
The template (15-second ad):
| Part | Time | What to say |
|---|---|---|
| Problem | 0-4s | Name the specific pain they're experiencing |
| Agitate | 4-9s | Describe what happens if they don't fix it |
| Solve | 9-15s | Your product is the solution + CTA |
Fill in the blanks:
"If you're still [frustrating thing your audience does], listen up."
"Every [time period] you keep doing that, you're [what they're losing — money, time, customers]. Meanwhile, [competitors/others] figured this out already."
"I switched to [product] and now I [specific result]. [CTA]."
Example:
"If you're still spending $300+ per UGC video, you need to hear this."
"Every week you wait to test new creative, your competitors are running 10 new hooks. Your ad costs go up while theirs go down."
"I switched to AI-generated UGC and now I test 10 variations in 20 minutes. Link in bio."
One thing to watch out for: don't agitate so hard you insult the viewer. "You're wasting money because you don't know better" makes people defensive. "You're wasting money because nobody told you about this" keeps them on your side.
3. BAB — Before, After, Bridge
BAB stands for: Before → After → Bridge
In plain English: show what life was like before the product, show what it's like after, then explain how the product is the bridge.
When to use it: When your product creates a clear before/after difference. Great for workflow improvements, time savings, cost savings — anything where the contrast is obvious.
The template (20-second ad):
| Part | Time | What to say |
|---|---|---|
| Before | 0-5s | Describe the frustrating old way |
| After | 5-12s | Describe the new reality |
| Bridge | 12-20s | Explain what changed (the product) + CTA |
Fill in the blanks:
"[Time period] ago, I was [before state — the struggle, the old way, the frustration]."
"Now? [After state — the result, the improvement, the new normal]."
"The only thing that changed was [product]. It [what it does in one sentence]. [CTA]."
Example:
"Two months ago, I was waiting 3 weeks for a single UGC video. Paying $400. Getting one version back with no way to test hooks."
"Now I make 10 ad variations in 20 minutes. I test hooks, swap avatars, and find winners before my competitors even get their first draft back."
"The difference is AI-generated UGC. Paste a URL, pick an avatar, hit generate. Try it free."
Before/after is how people naturally share product discoveries on social media — "my life was like this, now it's like this." That's why BAB feels the most authentic of the three structures.
Tip: The bigger the gap between Before and After, the more compelling the ad. But keep it believable. "I went from broke to millionaire" gets eye-rolls. "I went from 3 ads per month to 30 ads per week" is specific and credible.
Which Structure Should You Use?
Quick guide:
| Your situation | Use this |
|---|---|
| People don't know your product | AIDA — introduce and explain |
| People have a problem you solve | PAS — name the pain, offer the fix |
| Your product has a clear before/after | BAB — show the transformation |
If you're not sure, start with PAS. Most products exist to solve a problem, and problem-first hooks tend to get the highest engagement.
The better approach: Don't pick one. Test two.
Write one script using PAS and one using BAB for the same product. Run both for 3 days with the same budget. The data will tell you which structure your audience responds to. Most people find that one structure consistently outperforms the others for their specific product.
Once you find your winning structure, test different hooks within it to keep improving.
Adjusting for Ad Length
These structures flex to different durations:
15-second ads (TikTok, Reels, Stories):
- Each section gets 3-5 seconds
- Cut the middle section to one sentence
- The hook carries more weight here — if it's weak, 15 seconds isn't enough to recover
30-second ads (TikTok In-Feed, Meta Feed):
- Room for 2-3 proof points instead of one
- This is the sweet spot for most UGC structures — enough time to build a case without losing attention
60-second ads (Meta Feed, YouTube Shorts):
- Enough room for a mini-story
- You can combine structures: PAS opening → BAB body → AIDA close
- Only works if your first 15 seconds earn the remaining 45
For more on writing scripts at different lengths, see our guide on video ad scripts that convert.
Just Pick One and Write
You don't need to understand marketing theory to write a good UGC ad script. You need a structure and your product details.
Pick AIDA, PAS, or BAB. Fill in the blanks with your product. Generate the ad. See what happens.
The old approach — hiring a creator, waiting weeks, hoping they interpret your brief correctly — makes it impossible to test structures. With AI UGC tools, you can test all 3 structures in an afternoon and let the results tell you what works.
If you want to try it, inReels lets you go from product URL to finished ad in a few minutes. Write your script using any structure above, pick an avatar, and generate.
Start Creating Video Ads Today
Create UGC-style video ads in minutes. No creators, no waiting, no expensive production. Perfect for TikTok, Instagram Reels, YouTube Shorts, and more.
Try inReels Free →No credit card required