Skip to content
GuidesApril 4, 2026· 6 min read

UGC Ad Script Templates: 6 Fill-in Formulas for TikTok & Reels

Six fill-in UGC ad script templates that platforms and top creators actually recommend, with a copy-paste swipe block for TikTok and Reels.

ugc scriptsad copywritingugc adstiktokreels
Guides

UGC Ad Script Templates: 6 Fill-in Formulas for TikTok & Reels

There is a persistent belief that a great UGC ad starts with a great idea, and that if a script flops the creator just needed more inspiration. That gets it backwards. When you study the ads that survive a cold audience, the inspiration is rarely the variable. The structure is. A good UGC ad script is mostly a known shape with your specifics dropped into it, and the creators who post a winner every week are not more creative than everyone else. They are reusing five or six skeletons and varying the contents.

This guide gives you those skeletons as fill-in templates, plus a copy-paste swipe block at the end so you can keep all six in one place. The brackets are yours to replace. None of these are secret, which is exactly the point.

Why these are the UGC ad script structures platforms keep recommending

The "platforms recommend them" claim is easy to wave at and hard to prove, so here is the proof. TikTok's own Creative Center publishes a "Hook, Body, Close" framework in its creative best practices and tells advertisers to lead with the hook in the first frames rather than building up to it. Meta documents a near-identical structure in its Business Help Center, recommending creative that opens on the value or problem immediately and front-loads branding. The six formulas below are all variations on that hook-body-close spine. They differ only in how they open and what kind of pressure the body applies.

There is a structural reason a paid UGC ad needs this discipline that an organic post does not. An organic creator can publish forty times a week and let one breakout carry the month. A paid ad gets a fixed budget, a cold audience, and a few hundred impressions to justify more spend before the system decides whether to keep showing it. The script has to land on the first attempt, which means a repeatable shape that you can vary deliberately beats a one-off clever line. Producing ten variants of the same skeleton, each changing exactly one thing, is really just structured creative testing applied to writing.

The six UGC ad script formulas, with fill-in templates

Read each as a skeleton, not a finished script. For paid placements, keep total spoken runtime in the 15-to-30-second range, roughly 40 to 80 words. Anything longer needs retention to hold past the midpoint to justify itself, and the workable ceiling shifts by placement, which is why the ideal length differs across platforms.

1. Problem, Agitate, Solve (PAS)

The most forgiving structure and the one to start with. It opens on a frustration the viewer already carries, presses on it briefly, then resolves it. It works because it follows the emotional sequence of actually wanting something.

  • Hook: "I wasted [time or money] on [the common wrong approach] before I figured this out."
  • Agitate: "The annoying part: [specific consequence], every [frequency]."
  • Solve: "Then I started using [product] to [specific job]. Now [concrete new state]."
  • Close: "[Action] — it's [the link / the bio / on sale]."

The common failure here is agitating a problem the product does not actually fix. The middle line must point straight at the feature you name in the close, or the viewer feels the bait and switch. If the hook itself keeps falling flat, swap it out using a set of proven opening lines while leaving the rest of the skeleton untouched.

2. The three-reasons list

A list ad reads as less of an ad because it announces its own structure. The viewer knows it ends after three, so they stay to collect the set. It suits products with a few distinct, easy-to-grasp benefits.

  • Hook: "Three reasons I won't go back to [the old way or competitor category]."
  • Reason 1: "[Benefit], because [one line of proof or a quick demo]."
  • Reason 2: "[Benefit], because [proof]."
  • Reason 3: "And the one that sold me: [strongest benefit]."
  • Close: "Linked below if you want to try it."

Hold each reason under five seconds and save the strongest for last, so attention climbs toward the close instead of leaking out in the middle.

3. The skeptic's review

This format answers the viewer's doubt before they can raise it. The skepticism stated in the hook is what makes the rest credible. It reads as a real person reporting back rather than a brand making an assertion.

  • Hook: "I didn't think [product or category] would actually work. I was wrong."
  • Doubt: "I figured it would be [the cynical expectation everyone shares]."
  • Turn: "What changed my mind: [the specific moment it proved itself]."
  • Close: "If you've been on the fence, this is the one."

The whole thing lives or dies on the specificity of the turn. "It just works great" is not a turn. "It cut my edit time from a whole evening down to about ten minutes" is, because it is concrete enough to picture and odd enough to believe.

4. Before and after

Visual and blunt. This one shines when the result is something you can show on screen instead of describe. The contrast carries the persuasion, and the voiceover only labels what the viewer is already seeing.

  • Hook: "This is what [the task or the result] looked like before." [show the bad state]
  • Bridge: "Here's the only thing I changed." [name the product, show it in use]
  • After: "And this is now." [show the result, hold the shot]
  • Close: "[How to get it.]"

Resist the urge to talk over the after-shot. Let it sit for a beat before the close, because the pause reads as confidence in the result.

5. POV or day-in-the-life

This format is native to TikTok and Reels because it borrows the genre people already scroll for pleasure. The product shows up inside a moment rather than being announced. The trade is lower hard-sell pressure for higher watch-through, which makes the call to action the weak point you have to engineer around.

  • Hook: "POV: you finally [the desirable situation the product enables]."
  • Scene: "[Walk through the moment, product used naturally, no pitch.]"
  • Payoff: "[The small satisfying result.]"
  • Close: "[Soft mention], [product] is how."

Because the direct-response intent is the weakest of the six, this script earns its keep best when you point it at a retargeting audience who already knows the brand, or back it with an on-screen caption that carries the call to action the voiceover soft-pedals.

6. The "stop doing X" pattern interrupt

A command in the hook stops the thumb because it sounds like advice instead of a sale. It works when there is a genuine, common mistake your audience is making right now.

  • Hook: "Stop [the common mistake] if you want [the outcome]."
  • Why: "Here's why it backfires: [the mechanism]."
  • Fix: "Do this instead: [the product as the better way]."
  • Close: "[Action.]"

Ration this one across an account. If every ad you run opens with a command, the pattern interrupt has nothing left to interrupt, and the format loses the surprise that made it work.

One UGC ad script, written out line by line

Templates are abstract, so here is PAS filled in for a hypothetical project-management app, with a note on the decision behind each line.

  • Hook: "I ran three projects on sticky notes for a year. It cost me a client." (Specific and slightly painful, with a real stake, rather than "staying organized is hard.")
  • Agitate: "Every Monday I'd rebuild the same list from memory, and by Wednesday I'd forgotten something." (Concrete and rhythmic, so the viewer recognizes their own loop.)
  • Solve: "Now everything lives on one board and nothing slips. Setup took about ten minutes." (Names the new state and removes the "this is a hassle to start" objection in one breath.)
  • Close: "Free to start, link's in the bio." (One action, no menu of options to weigh.)

Notice what is absent: no feature list, no music swell, no "and that's not all." Each line does exactly one job, which is the same discipline behind any sound ad-script framework. That restraint is what lets a single skeleton be re-shot ten ways without ever sounding like ten ads.

The copy-paste swipe block

Keep these six skeletons together so you can grab one without rereading the article. Each follows the same hook-body-close spine; only the opening move and the kind of pressure change.

  • PAS: "I wasted [X] on [wrong approach]." / "The annoying part: [consequence], every [frequency]." / "Then I used [product] to [job]. Now [new state]." / "[Action] — [link]."
  • Three reasons: "Three reasons I won't go back to [old way]." / "[Benefit + proof] x3, strongest last." / "Linked below if you want to try it."
  • Skeptic's review: "I didn't think [product] would work. I was wrong." / "I figured [cynical expectation]." / "What changed my mind: [specific moment]." / "If you've been on the fence, this is the one."
  • Before and after: "Here's what [task] looked like before." [bad state] / "The only thing I changed:" [product in use] / "And this is now." [hold the result] / "[How to get it.]"
  • POV: "POV: you finally [desirable situation]." / [natural scene, no pitch] / [satisfying payoff] / "[Soft mention], [product] is how."
  • Stop doing X: "Stop [mistake] if you want [outcome]." / "Here's why it backfires: [mechanism]." / "Do this instead: [product]." / "[Action.]"

Turning a script into a finished ad without a shoot

A written script is only half the work. The other half is producing enough variants to learn something, which is where most small teams stall. You draft three strong hooks and then lose a week trying to film them. Before any variant goes live, run it against this checklist.

  1. Lead with the hook. If the first line is setup, cut it and start on the tension. The opening seconds decide whether the rest gets watched.
  2. Burn in the captions. A large share of paid social autoplays muted, so the script has to read silently with captions on.
  3. One claim per ad. If you are testing a hook, hold the body and close fixed across variants, or you will not know which change moved the number.
  4. Match the aspect ratio to the placement. 9:16 for the full-screen feeds, 4:5 or 1:1 for in-feed, 16:9 only where a placement actually demands it.
  5. State the call to action. Say it or put it on screen; "link in bio" needs to be spoken even though the button exists.
  6. Ship at least three hook variants per concept. The hook is the highest-leverage line in the script, so it deserves the most testing.

The throughput problem is the genuine bottleneck. A creator-led shoot covering six scripts in three aspect ratios is days of coordination, which is why AI-generated UGC has become a practical first pass: not to replace your best human creators, but to find which scripts deserve a real shoot before you spend on one. The split between machine breadth and human depth is worth thinking through in how AI and human creators actually compare.

FAQ

How do I adapt one core message across all six formulas?

Start from the single claim you most want a cold viewer to believe, then route it through each skeleton's opening move. If your claim is "this app stops things from slipping through the cracks," PAS opens on the dropped task, the skeptic's review opens on doubting it would help, before-and-after opens on the chaotic board, and "stop doing X" opens on the bad habit causing the chaos. The body and close barely change; you are reframing the same proof for a different entry point. That is why you can write one good message and harvest six ads from it.

How long should a UGC ad script be?

For cold paid placements, aim for 15 to 30 seconds of spoken content, roughly 40 to 80 words. Warmer or retargeting audiences tolerate more length because they have context. For prospecting, treat every extra second as a chance to lose the viewer: write it tight, then delete the first line and see if it still makes sense.

Which formula should I run first?

Problem, Agitate, Solve, in nearly every case. It is the most forgiving structure, it fits almost any product, and the act of writing it forces you to name the real pain you solve. Once a PAS baseline converts, branch into the three-reasons list and the skeptic's review to keep the account fresh as the first concept fatigues.

Once you have a winning message, the slow part is reshooting it across all six skeletons in every aspect ratio. Feed any of the formulas above into Aitachyon and it generates the captioned variants for you, so the auction decides which skeleton wins instead of your editing schedule.

Related articles

Free tools to try

Stop describing your brand. Paste your URL.

Aitachyon reads your whole brand from your website, then creates videos, images, carousels, posts and banners, on-brand, every format, every feed.