UGC Script Template for Skincare Ads (Free, 2026)
A complete 30-second skincare UGC script with timings, on-screen text, and a note on why every beat converts — plus the claim language that gets ads rejected.
Quick Answer
A skincare UGC script runs about 30 seconds across three beats: a 0-3s hook naming a specific visible problem, a 3-22s body showing the routine and one concrete result, and a 22-30s CTA. Keep claims cosmetic ("looks smoother") rather than therapeutic ("treats acne") — therapeutic language is the most common cause of skincare ad rejection.
Skincare is the highest-volume UGC category and the one where the gap between a script that converts and a script that gets rejected is narrowest. The creative problem and the compliance problem are the same problem: the claims that feel most persuasive to write are usually the ones that flag.
The script below is structured around that constraint. The hook names a visible, specific symptom rather than a diagnosis. The body shows a routine and reports one concrete change with a timeframe attached, because specificity is what makes a skincare claim feel checkable rather than advertised. The CTA stays soft — skincare buyers convert on a second or third exposure far more often than on the first, so a hard close on a cold audience wastes the impression.
Every beat carries a note explaining what it is doing. Swap the product, the symptom, and the timeframe; keep the structure and the register.
The skincare UGC script
30 seconds · 79 spoken words · copy it, swap the product, keep the structure.
Hook 0.0-3.0s
“I had texture on my cheeks for two years and thought it was just my skin.”
On-screen text: two years of texture
Visual: Close, unfiltered front-facing shot in natural window light. Creator tilts cheek toward the light so the texture is genuinely visible.
Why this beat converts: Names a specific visible symptom rather than a condition. "Texture" is cosmetic language and safe; "acne" or "eczema" would push the whole ad into therapeutic-claim territory. The two-year duration establishes that this is not a quick-fix pitch, which is what buys credibility with a skeptical skincare audience.
Body 3.0-22.0s
“Turns out I was layering wrong. I switched to this one at night, waited a full minute before moisturizer instead of stacking everything at once, and that was it. Three weeks in my makeup stopped sitting in the same patches. That is the whole change.”
On-screen text: wait 60s between layers
Visual: Hands applying product, single unbroken take. Cut to a close-up of the same cheek area in the same lighting as the hook. No filter, no beauty smoothing.
Why this beat converts: The mechanism ("layering wrong", "wait a full minute") is what separates this from a testimonial — it gives the viewer something to act on even if they do not buy. The result is stated as an observable consequence ("makeup stopped sitting in the patches") rather than a skin claim, which keeps it compliant and simultaneously makes it more believable. Matching the lighting and framing to the hook shot is what makes the comparison land.
CTA 22.0-30.0s
“Linked it if you want to try the same order. Give it three weeks before you judge it.”
On-screen text: link in bio
Visual: Creator holds the product loosely, not label-forward. Ends on a natural look-away rather than a held smile.
Why this beat converts: Soft close with an explicit expectation set. Telling the viewer to wait three weeks reduces early returns and reads as honesty, which lifts click-through on skincare more than urgency framing does. Label-forward product holds trigger the ad-detection reflex — keep the product incidental.
Before you run this: skincare ad compliance
Keep all claims cosmetic rather than therapeutic. "Looks smoother", "makeup sits better", "less visible texture" are cosmetic. "Treats acne", "cures eczema", "heals", "clinically proven" are therapeutic and are the most common cause of skincare ad rejection on Meta and TikTok. Avoid before/after imagery that implies a medical outcome — Meta restricts before/after shots in the health and beauty category specifically. Do not imply results are typical or guaranteed.
Adapting this to your product
- Swap the symptom, not the structure. Any visible, specific, cosmetic symptom works — dullness, patchiness, makeup separation.
- Keep the timeframe honest and specific. "Three weeks" outperforms "fast results" because it is falsifiable.
- Match the lighting and camera distance between the hook shot and the result shot, or the comparison reads as staged.
- Name a mechanism the viewer can act on for free. It costs you nothing and it is why the video gets saved and shared.
- Never shoot the result beat with a beauty filter. It is the single fastest way to lose a skincare audience.
Frequently Asked Questions
Turn this script into a finished video
Generate the creator, the scenes, and the render with Sora 2, Veo 3.1, Kling 3.0, or Seedance 2.0. Need hooks first? See the viral hook formula library.