UGC script template for TikTok and Meta ads (hook, proof, CTA)
A copy-paste beat sheet that still sounds human—hook, proof, CTA, and the B-roll lines editors secretly need. Built for cold traffic, not for award shows.
On this pagetap to expand
If your UGC script opens with "Hi guys, welcome back to my channel," you are not making an ad—you are making a podcast that charges rent in the auction.
Cold traffic wants tension first, proof second, and a CTA that does not sound like it was added by legal in post.
Last reviewed: April 2026. Paid creator content must follow disclosure rules—see FTC business guidance on endorsements, influencers, and reviews and your platform’s branded content workflows.
The beat sheet (copy into a Google Doc)
Beat 0 — Cold open (0:00–0:02)
Job: interrupt the scroll.
Rule: no logos, no "I am excited," no origin story.
Line patterns (pick one):
- "If your ___ still does ___, this is the part nobody explains."
- "Stop doing ___ if you want ___."
- "I did not believe this until ___ happened."
Beat 1 — Hook expansion (0:02–0:08)
Job: make the promise specific enough to be tested.
Include:
- who it is for (without creepy personal-attribute targeting language)
- what changes in a week or a session (bounded, honest)
Beat 2 — Proof (0:08–0:22)
Pick one proof lane:
- demo
- unboxing + first use
- screen record
- receipt / third-party validation you are allowed to cite
Forbidden: "science says" unless your legal team owns that sentence.
Beat 3 — Objection nip (optional, 0:22–0:30)
One line that names a doubt and answers it fast:
- "Yeah, I thought it would feel gimmicky too—here is what changed."
Beat 4 — CTA (last 3–5 seconds)
One primary CTA:
- "Tap Shop, pick your size, read the trial terms on the page."
Add one backup soft CTA only if it does not fight the primary:
- "Save this if you are not ready—algorithm will hide us."
Meta vs TikTok packaging (same spine, different mouth)
| Element | TikTok | Meta (Reels-heavy) |
|---|---|---|
| Open | sound-on blunt | sometimes safer first frame text |
| Proof | handheld mess is OK | clarity still wins |
| Captions | plan for overlays | plan for safe zones |
Example A — fictional electrolyte mix (not a client)
Open: "If water tastes like punishment after a long shift, stop chugging gallons—fix the salt, not the guilt."
Proof: demo dissolve + taste reaction + ingredient callout only from approved list.
CTA: "Tap Shop, start the trial pack—terms on site."
Example B — fictional budgeting app
Open: "If your bank app only tells you you are broke after brunch, you do not need shame—you need a plan that fits your actual life."
Proof: screen record of weekly setup in thirty seconds.
CTA: "Link in bio / tap Install—free tier on the page."
Example C — fictional pet deodorizing spray
Open: "If your couch smells like 'dog' is a personality trait, this is not perfume—it is an enzyme thing."
Proof: before/after framing only if legal approves and platform policy allows for your category—otherwise show process and satisfaction guarantee terms.
B-roll column (editors will name their firstborn after you)
Add a second column in the script:
| Timestamp | A-roll line | B-roll need |
|---|---|---|
| 0:00–0:03 | hook | tight product in hand |
| 0:08 | mechanism | macro cap twist |
Creator brief box (paste under script)
- Do: smile after the hook, not during the hook (unless brand is sunshine)
- Do: keep product label readable two seconds
- Do not: improvise claims
- Do not: reference viewers' private attributes ("if you are broke…")—policy risk
Internal links
Appendix: fifteen-second "smoke test" table read
Before you pay for studio time, read aloud:
- Does beat zero fit in one breath?
- Is there a visual for every abstract claim?
- Does CTA match the last emotion you sold?
If any answer is no, revise before you spend money.
E-E-A-T: scripts are legal documents wearing pajamas
Treat scripts like part of compliance: versioned, approved claims, archived links to PDP screenshots. Creators are talented—talent does not replace a claims list.
Shot discipline add-on (because editors are tired)
Add a single line to the brief: "Minimum two usable takes per hook line." Creators often nail take three—without that line, you only discover it during the panic re-shoot you will absolutely schedule at 5:58 p.m.
Key takeaways
- Hook–proof–CTA is the spine—everything else is support.
- Hybrid scripting beats teleprompter cosplay.
- Disclosures and claims are non-negotiable infrastructure.
People also ask
What is the best structure for a UGC ad script?
Hook, proof, CTA—plus B-roll beats for editors.
How long should a UGC script be for TikTok?
Usually fifteen to forty five seconds unless retention justifies more.
Should UGC scripts be word-for-word?
Hybrid: scripted open + bullet beats.
FAQ
Do paid UGC ads need disclosures?
Typically yes—FTC + platform branded content rules.
How does Pinnacle AdForge help?
UGC automation guides · signup.
A good UGC script feels like a person talking. A bad one feels like a PDF that learned to breathe.