A UGC script template for ecommerce brands is a reusable six-part structure — hook, problem, discovery, benefit, proof, offer — that lets a creator or an AI voiceover sound like a real customer talking, not an ad reading a script. The goal isn't to write dialogue word for word; it's to give yourself a skeleton you can fill in for any product in under ten minutes, so you can test more hooks instead of agonizing over one "perfect" script.
Why UGC Scripts Need a Different Template Than Regular Ad Scripts
A traditional ad script is written to be delivered by a brand: polished lines, voice-of-god narration, product shots first. A UGC script is written to sound like someone talking to a friend about something they just tried. That changes almost every sentence. Instead of "Our formula is clinically designed to reduce redness," a UGC script says "I used to cover my acne with three layers of concealer, now I don't even bother." The information is similar. The delivery is the difference.
This matters for conversion because viewers scrolling through feeds are pattern-matching for ads to skip. A script that sounds like a testimonial instead of a pitch buys you an extra second or two before the thumb moves — which is often the entire game on TikTok, Reels and Shorts.
The 6-Part UGC Script Template for Ecommerce Brands
Use this order every time. You can compress or merge sections depending on product complexity, but don't skip any of them.
- Hook (0-3 seconds) — A pattern interrupt, blunt claim, or question that stops the scroll. No brand name yet.
- Problem (3-8 seconds) — Name the specific frustration the viewer already has, in their words, not yours.
- Discovery (8-12 seconds) — How the "customer" found the product. Keep it casual: an ad they saw, a friend's recommendation, pure desperation.
- Benefit demo (12-20 seconds) — What changed, shown or described concretely. One or two benefits, not five.
- Proof (20-25 seconds) — A specific detail that makes the claim believable: how long they've used it, what they compared it to, a small imperfection admitted.
- Offer + CTA (25-30 seconds) — The promo, the link, and one clear action. Say it plainly: "link in the ad" or "use code at checkout."
If you want a longer-form version of this structure built for narration-style ads rather than testimonial-style ones, the video ad script template for ecommerce brands covers that angle in more depth.
Fill-in-the-Blank UGC Script Template
Copy this and swap the brackets. Keep sentences short enough to say in one breath.
- Hook: "Okay, I need to talk about [product category] because I was today years old when I found out [surprising claim or contrast]."
- Problem: "I'd tried [number] different [alternatives/competitors] and every single one [specific failure]."
- Discovery: "My [friend/sister/coworker] kept talking about [brand name] so I finally gave in."
- Benefit: "The first time I used it, [specific moment of noticing the benefit]. Now I [new behavior enabled by the product]."
- Proof: "It's been [timeframe] and [specific, small, believable detail — not a big stat]."
- Offer + CTA: "They're running [offer] right now, so I'll drop the link — just [one clear action]."
Notice there's no number in the proof line that claims a percentage improvement or a big study result. Real customers don't talk in percentages, and claims like that need evidence you probably don't have yet. Stick to concrete, personal details: "three weeks in" beats "37% better results" every time, and it's also safer to say.
Three Full Example Scripts
Example 1: A phone stand
Hook: "I didn't think I needed a $25 phone stand until I filmed one video with it." Problem: "I used to prop my phone against a water bottle, a book, whatever was on the desk, and it fell over constantly." Discovery: "Saw this on my feed about four times before I caved." Benefit: "It adjusts to any angle and it doesn't slide on my desk like the one I had before." Proof: "I've used it almost every day for two months and it still grips the same as day one." Offer + CTA: "They've got a bundle deal right now, link's right here."
Example 2: A vitamin gummy brand
Hook: "Nobody tells you that your twenties energy doesn't just come back on its own." Problem: "I was drinking two coffees before noon and still crashing by 3pm." Discovery: "My trainer mentioned these and I figured it couldn't hurt." Benefit: "I started noticing I wasn't reaching for a second coffee by the second week." Proof: "I'm not saying it's magic, but I haven't bought an energy drink since." Offer + CTA: "First order ships free this month, so I'll leave the link below."
Example 3: A reusable water bottle
Hook: "My old water bottle smelled like a gym bag no matter how many times I washed it." Problem: "I'd basically given up on drinking enough water because every bottle I owned either leaked or tasted like plastic." Discovery: "My roommate had one of these on the counter and I just started using hers." Benefit: "It keeps ice cold for an entire workday and the straw lid doesn't drip in my bag." Proof: "It's been three months, zero smell, zero leaks." Offer + CTA: "They're doing a two-for-one this week, link's here if you want one."
If your product fits a testimonial-heavy category like skincare, supplements or wellness, the UGC video ad template for beauty brands has more category-specific hook and proof lines worth adapting.
UGC Script Template vs. Traditional Ad Script
| Element | Traditional ad script | UGC script template |
|---|---|---|
| Opening line | Brand or product name first | Pattern interrupt or relatable statement, no brand name |
| Voice | Narrator or voice-of-god | First person, casual, like talking to a friend |
| Problem framing | Implied or skipped | Named directly, in the viewer's own words |
| Proof | General claims | Specific, small, personal detail |
| Pacing | Can build slowly | Needs to earn attention in the first 3 seconds |
| Best for | Brand awareness, retargeting | Cold traffic, scroll-stopping, feed-native placements |
Common Mistakes That Make UGC Scripts Feel Scripted
- Starting with the brand name. Real people don't open a sentence with the product they're about to recommend. Save it for the discovery beat.
- Writing adjectives nobody says out loud. "Revolutionary," "game-changing," "innovative" — cut these. Say what changed instead.
- Too many benefits in one script. Pick the one or two that matter most for this specific hook; save the rest for a different script variant.
- Vague proof. "It really works" convinces nobody. A specific timeframe or small admitted flaw convinces people.
- Burying the CTA. If the offer and action come in the last two seconds with no setup, viewers who are already distracted miss it entirely. Give it a full beat.
Writing for Voiceover vs. Writing for a Creator on Camera
If a real creator will deliver the lines, you can write slightly looser phrasing and let them riff. If the script will be read by an AI voiceover, tighten the sentence structure and avoid lines that only make sense with a visible facial expression (sarcasm, raised eyebrows, exaggerated pauses). Short, declarative sentences read more naturally by voiceover than long ones with multiple clauses.
This is also where word-by-word captions matter. A script built for captions should avoid run-on sentences — break naturally at commas so the caption rhythm matches the speech rhythm, not the other way around.
Turning the Script Into a Finished Video Ad
Once the script is solid, the slow part of UGC ads is usually everything after the writing: briefing a creator or filming it yourself, editing, syncing captions, cutting a soundtrack to the beat, exporting in the right aspect ratio for each platform. That's the gap FrameNotion is built for. Paste a product link, and FrameNotion AI writes a 30-second vertical ad from scratch — hook, problem, benefit, proof, offer, CTA — then renders it as a finished MP4 with an AI voiceover, music cut to the beat, sound effects and word-by-word captions already baked in, ready in about 10-20 minutes.
If you'd rather write the script yourself and just want it produced, you can still use the structure above as your brief, upload product images and notes about an offer, and get the ad delivered in 9:16, 4:5, 1:1 and 16:9 so it's ready for TikTok, Reels, Shorts and Meta placements without separate edits. Browse example ads made with FrameNotion to see how the hook-to-CTA structure plays out when it's fully produced, or check how it works for the full process.
For brands running UGC-style testimonials specifically — rather than narrator-led ads — the video ad template for UGC style testimonials walks through shot-by-shot pacing that pairs well with the script structure above.
Quick Checklist Before You Film or Generate
- Hook has no brand name and states a problem, contrast or question in the first 3 seconds.
- Problem is specific enough that your actual customer would nod, not a generic pain point.
- Only one or two benefits are covered, not the entire feature list.
- Proof includes a concrete detail (timeframe, comparison, small flaw), not a vague superlative.
- Offer and CTA are stated plainly and given at least 3-4 seconds to land.
- Total script reads out loud in under 30 seconds at a natural pace.
If you're producing several of these at once, the first ad on FrameNotion is free to test the structure end to end; after that, plans start at €39/month with one-off packs available if you just need a handful of ads without a subscription.
Frequently asked questions
How long should a UGC script be for a 30-second ad?+
Aim for roughly 65-85 words of spoken content read at a natural, conversational pace. If it reads faster than that out loud, either cut a sentence or slow the delivery, since rushed lines tend to sound less like a real recommendation.
Should the brand name appear in the hook?+
Generally no. Save the brand name for the discovery section, around 8-12 seconds in. Opening with the problem or a relatable statement instead of the brand name tends to read less like an ad in the first few seconds, which is when most scroll-past decisions happen.
Can one script work for multiple platforms like TikTok, Reels and Shorts?+
The script itself usually transfers fine across platforms since the structure (hook, problem, benefit, proof, offer) isn't platform-specific. What changes more is pacing and caption style, so it's worth testing the same script with slightly different hook delivery on each platform.
Do I need a real customer to read the UGC script, or can a voiceover work?+
Either can work. A real creator adds visible authenticity, but a well-written script read by a natural-sounding AI voiceover with word-by-word captions can perform well too, especially for products where the demo and captions carry most of the information.
How many hook variations should I write per script?+
Start with three to five different hooks for the same problem-benefit-proof-offer body. The hook is the highest-leverage part of the script to test, since it determines whether the rest of the ad gets watched at all.
