FrameNotion

UGC Script Template for Beauty Brands That Converts

A five-beat UGC script structure for beauty products, with copy-paste templates for skincare, makeup and haircare, plus hook formulas and common mistakes to avoid.

FrameNotion Team9 min read

A UGC script template for beauty brands is a reusable skeleton you fill in with your product details so you can brief creators, write voiceovers, or generate ads without starting from a blank page every time. The best ones follow the same bones a believable customer testimonial follows in real life: a relatable complaint, a discovery moment, visible proof, and a reason to buy now. This guide gives you that structure, three ready-to-fill templates for skincare, makeup, and haircare, a list of hook formulas, and the mistakes that make beauty UGC feel like an ad instead of a recommendation.

Why Beauty Brands Need a Different Script Template Than Other Categories

Beauty products get judged on sensory detail that other categories don't have to worry about: texture, scent, finish, how something feels on skin or hair under a bathroom light. A generic UGC script template written for gadgets or home goods skips over all of that, which is why so many beauty ads feel stiff even when the performer is good. If you want a general-purpose structure first, the UGC script template for ecommerce brands is a solid starting point — this article builds the beauty-specific layer on top of it.

The 5-Part Structure Behind Every High-Performing Beauty UGC Script

Strip away the polish and almost every beauty UGC ad that feels authentic follows the same five beats, in the same order.

  1. Hook (0-3 seconds): A visual or line that interrupts a specific frustration — flaky skin, smudged liner, flat hair — before you ever mention the product name.
  2. Relatable problem (3-8 seconds): The performer names the frustration in their own words, as if talking to a friend, not reading a feature list.
  3. Discovery (8-14 seconds): How they found the product — a friend's recommendation, a scroll-stopping ad, a dermatologist tip — framed as something that happened to them, not a brand pitch.
  4. Proof (14-24 seconds): The part that actually sells. Close-up texture shots, a before/after angle, a swatch test, or a simple "here's what it looks like after one use" moment.
  5. Offer and CTA (24-30 seconds): A clear next step — shop the link, use a code, try the bundle — delivered with urgency that matches the product, not generic "link in bio" energy.

This structure works because it mirrors how a real recommendation unfolds in conversation. Skip the discovery beat and the ad feels like a commercial. Skip the proof beat and viewers have no reason to believe the hook.

Copy-Paste UGC Script Templates for Beauty Products

Below are three fill-in-the-blank templates built for the most common beauty subcategories. Replace the bracketed sections with your product's actual details, then read it out loud — if it sounds like a script, rewrite the sentence until it sounds like a text message to a friend.

Template 1: Skincare (serum, moisturizer, treatment)

[Hook] "I was ready to give up on my skin until I tried this." [Problem] "I'd tried [number] products for [specific issue — dullness, breakouts, dry patches] and nothing worked past [timeframe]." [Discovery] "Then [source — a friend, a comment section, a video] told me about [Product]." [Proof] "Here's my skin after [timeframe] — [describe the visible change]. I use it [frequency] and it takes [time] seconds." [Offer/CTA] "They have a [offer type] right now, so I'm linking it below. If your skin's been doing the same thing mine was, just try it."

Example fill-in using a generic brand: "I was ready to give up on my dull skin until I tried this. I'd tried four different serums for the dullness around my cheeks and nothing changed past the first week. Then a comment under a skincare video led me to a vitamin C serum brand. Here's my skin after three weeks — no filter, just the serum every morning before sunscreen. It's €-friendly right now with their bundle offer, so I linked it below."

Template 2: Makeup (concealer, foundation, brow product)

[Hook] "Watch this blend in real time." [Problem] "My under-eyes crease by [time of day] with almost everything I've tried." [Discovery] "I saw someone do this exact test on [Product] and had to try it myself." [Proof] "Watch — one swipe, blending with [tool], and here it is [number] hours later, still [result]." [Offer/CTA] "It comes in [number] shades and they're doing [offer] this week — I'll drop the link."

Example: "Watch this blend in real time. My under-eyes crease by noon with almost everything I've tried. I saw someone do this exact wear-test on a brow gel brand's new concealer and had to copy it. One swipe, blended with my fingers, and here it is eight hours later — still set, no creasing. It comes in twelve shades and they're running a two-for-one this week."

Template 3: Haircare (shampoo, oil, styling product)

[Hook] "Touch my hair right now." [Problem] "My hair's been [issue — frizzy, flat, damaged] since [cause — color, heat styling, humidity]." [Discovery] "A hairstylist I follow kept mentioning [Product] so I finally tried it." [Proof] "This is [timeframe] of using it — feel the difference, see the shine on camera, no filter." [Offer/CTA] "Linking it below, they've got a [offer] for first-time buyers."

Example: "Touch my hair right now. It's been frizzy and dry since I started coloring it every few months. A hairstylist I follow kept mentioning a lightweight hair oil brand so I finally tried it. This is four weeks of using it twice a week — feel the difference, see the shine, zero filter on this clip. Linking it below, they've got a starter kit discount for first-time buyers."

Hook Lines That Stop the Scroll for Beauty Ads

The hook decides whether the rest of your script gets watched. Test several formulas against the same script body before you assume the structure needs changing.

  • "I was embarrassed to even film this, but..." (vulnerability hook)
  • "Nobody told me this would happen to my [skin/hair] until I stopped using [common ingredient/habit]." (myth-break hook)
  • "Watch my [skin/hair] in real time." (visual-proof hook)
  • "This is the only [product category] that's survived [number] purges of my routine." (loyalty hook)
  • "If you have [specific skin type/hair type], stop scrolling." (direct-address hook)
  • "POV: you finally found the [product] that doesn't [common complaint]." (POV hook)
  • "I asked a [dermatologist/stylist] what they actually use and it wasn't what I expected." (authority-curiosity hook)
  • "Rating my makeup bag so you don't waste money on what I did." (list/ranking hook)

For more hook mechanics specific to vertical feeds, see the UGC video template for Instagram ads, which breaks down pacing differences between Reels, Stories and feed placements.

Script Mistakes That Flatten Beauty UGC (and the Fix)

MistakeWhy it failsFix
Naming the product in the first lineSounds like an ad immediately, before trust is builtDelay the brand name until after the problem beat
Listing every ingredient or featureOverloads a 30-second ad and loses the emotional threadPick one proof point that matches the hook's promise
Using studio lighting and a tripodBreaks the "this could be my friend" illusion that makes UGC convertShoot handheld, natural light, slightly imperfect framing
Vague proof like "it just works"Gives viewers nothing concrete to believeShow a specific timeframe, texture, or close-up result
A CTA that only says "link in bio"Doesn't match the urgency of the hook or offerPair the CTA with the actual offer — bundle, discount, limited stock

Matching Script Pacing to Product Category

Not every beauty subcategory sells itself the same way on camera. A serum needs patience; a lip product needs speed. Use this as a starting point and adjust after watching your own retention.

CategoryBest proof typePacingCTA style
SkincareBefore/after over time, skin close-upsSlower, more narrativeOffer tied to a routine or bundle
MakeupLive application, wear-test, swatchesFast cuts, visual demo-ledShade range or limited drop urgency
HaircareTouch, shine, movement on cameraMedium pacing, sensory languageFirst-time buyer discount
Fragrance/bodyMood and lifestyle framing, since scent can't be shownSlower, atmosphere-drivenGift set or seasonal offer

Turning Your Script Into a Finished Ad

A great script still needs to become a watchable video — with voiceover, captions, music, and the right crop for each platform. This is where most beauty brands stall: either they hire a creator for every script variant, or they sit on a folder of scripts that never get filmed. FrameNotion is built for that gap. Paste your product page link, and FrameNotion AI reads the page and writes a custom 30-second vertical ad from scratch — following the same hook, problem, benefit, proof, offer, CTA arc described above — rather than dropping your product into a reused template. You can upload your logo, up to six product images, and notes like an active offer or promo code so the script reflects your actual positioning, not a generic beauty script.

Every ad renders at 1080×1920, with an AI voiceover in any of 18 languages, a beat-matched music track, sound effects, and word-by-word captions — or music-only or silent if you prefer, since the ad is built to work on mute too. If the first cut isn't quite right, text and color changes don't require a new ad; the AI takes a set number of change requests per ad depending on your plan, and Pro and Agency plans can generate A/B hook variants, which matters if you want to test several of the hook formulas above against the same proof section. A finished ad takes about 10 to 20 minutes, and the first one is free with no card required. See example ads or compare pricing if you want to try it against a script you've already written. For a layout closer to a visual storyboard than a script, the UGC video ad template for beauty brands pairs well with everything above.

A Simple Checklist Before You Film or Generate

  • Does the hook avoid naming the product in the first three seconds?
  • Is the problem stated the way a real customer would complain about it, not the way a brand would describe it?
  • Does the proof beat show something specific — a timeframe, a texture, a visible change — instead of a vague claim?
  • Is the offer or CTA matched to actual urgency, not a generic "link in bio"?
  • Have you written at least three hook variants to test against the same script body?
  • Does the script read naturally out loud, with no words you wouldn't actually say to a friend?

FAQs

Frequently asked questions

How long should a UGC script be for a 30-second beauty ad?+

Aim for roughly 70 to 90 spoken words including natural pauses. That fits comfortably into 30 seconds once you account for the hook's visual beat and any on-screen text. If your script reads much longer than that out loud, cut the proof section down to one specific detail rather than several.

Should I write different scripts for TikTok versus Instagram Reels?+

Start with one script and adjust pacing, not the core structure. TikTok audiences generally tolerate a slightly rougher, faster hook; Instagram Reels can support a touch more polish in the proof section. Test both before assuming you need entirely separate scripts for each platform.

Do I need a real customer to film a UGC script, or can a voiceover work?+

Either can work, and it depends on your proof type. If your proof relies on visible texture or application (makeup, skincare), filmed footage usually performs better. If your proof is more about explaining a benefit or offer, a clean AI voiceover over product shots can carry the same script effectively.

How many hook variations should I test per script?+

Three to four is a reasonable starting point. Keep the rest of the script identical and only change the first three seconds, so you can tell which hook formula is actually driving the difference in watch time.

Can I reuse one beauty UGC script across multiple products in the same line?+

Yes, as long as the problem and proof beats genuinely match the new product. A script built around visible texture change won't work for a fragrance, for example. Treat the five-beat structure as reusable, but rewrite the problem and proof sections for each product's actual selling point.

Try it on your product.

Paste a link — FrameNotion writes a custom 30-second ad.