FrameNotion

7 UGC Ad Script Examples for Haircare Brands That Convert

Seven ready-to-use UGC ad script examples for haircare brands — shampoo, scalp serum, curl cream and more — plus the hook-to-CTA structure behind each one.

FrameNotion Team10 min read

If you need UGC ad script examples for haircare brands, the fastest path is to start from a structure that already works — hook, problem, demo, benefit, proof, offer, call to action — then swap in your product's specific claim and visual. Below are seven ready-to-use scripts covering the most common haircare products (shampoo, scalp serum, curl cream, oil, keratin treatment, dandruff treatment, travel kits), plus the framework behind them so you can write your own variations.

Why UGC scripts work especially well for haircare brands

Hair problems are visual and personal: flat roots, frizz, flaking, thinning part lines, dull color. A UGC-style script lets a real-looking person name that exact problem in the first few seconds, which does more work than a studio-shot product beauty pass. The format also fits how people actually research haircare — comparing textures, routines and 'does this actually work' claims rather than brand taglines.

Because hair results take time, most haircare UGC scripts lean on one of three proof types: a visible before/after, a routine the viewer can picture doing themselves, or a specific sensory detail (less oil by 3pm, no more flakes on a black shirt, curls that bounce instead of frizz). Pick one proof type per script rather than cramming in all three.

The anatomy of a high-converting haircare UGC script

Every script below follows the same seven-beat skeleton. Once you understand the beats, you can write new scripts for any haircare SKU in minutes.

  1. Hook (0-3 sec): name the hair problem or state a scroll-stopping claim, on camera, no logo yet.
  2. Problem (3-8 sec): agitate the problem with a relatable detail — a photo, a mirror check, a bad hair day story.
  3. Demo (8-16 sec): show the product being used — pump, massage, comb-through, blow-dry.
  4. Benefit (16-20 sec): say the specific result in plain language, not ingredient jargon.
  5. Proof (20-25 sec): before/after, days-of-use counter, or a direct-to-camera 'I'm not exaggerating' line.
  6. Offer (25-28 sec): discount code, bundle, or 'link in bio' moment.
  7. Call to action (28-30 sec): one clear instruction — shop now, try it, save this.

If you want a blank version of this structure for any product category, the UGC ad script template for beginners walks through the same beats with fill-in-the-blank prompts.

7 UGC ad script examples for haircare brands

1. Before/after transformation — scalp serum

  • Hook: "I used to part my hair extra wide to hide this." (points to thinning part line)
  • Problem: "Every photo, every ponytail, I was adjusting my part so you couldn't see my scalp."
  • Demo: "So I started using this scalp serum every night — you just part your hair and apply it straight to the scalp, no rinsing."
  • Benefit: "After about three weeks my part line looked fuller, and my hair felt less fragile when I brushed it."
  • Proof: "This is day 1 versus day 28, same lighting, same part." (split screen)
  • Offer: "They're running a bundle deal on their site right now."
  • CTA: "Link in bio if you want to try it before winter dries everything out."

2. Problem-agitate-solution — anti-frizz shampoo

  • Hook: "If your hair doubles in size the second it's humid outside, keep watching."
  • Agitate: "I used to carry a flat iron in my bag. In my BAG. Just in case."
  • Solution: "This shampoo and conditioner set is sulfate-free and it's the first thing that's actually calmed my frizz down instead of just weighing it flat."
  • Demo: "You use it like normal shampoo, but you leave the conditioner on for an extra minute."
  • Proof: "I walked outside in humidity today with zero touch-ups. First time in years."
  • Offer: "They have a first-order discount on the set."
  • CTA: "I'll drop the link below if you're tired of carrying a flat iron everywhere too."

3. Routine / day-in-the-life — curl cream

  • Hook: "Come do my curly hair routine with me, 6am edition."
  • Problem: "I used to skip this step because my curls would just fall flat by noon."
  • Demo: "Wash, scrunch in the curl cream section by section while it's soaking wet, then diffuse on low."
  • Benefit: "These curls are still bouncy at 3pm, which never used to happen."
  • Proof: "Same curls, this photo was taken nine hours after I left the house."
  • Offer: "Use my code for 15% off if you want to try the cream."
  • CTA: "Save this for wash day and let me know how your curls hold up."

4. Myth-busting — hair growth oil

  • Hook: "Everyone told me hair oil just makes your hair greasy. They're wrong, and here's why."
  • Myth: "I thought the same thing until I actually read how little product you need."
  • Demo: "It's literally three drops, warmed between your palms, massaged into the scalp for two minutes."
  • Benefit: "My scalp feels less tight and my hair ties snap less often, probably because there's less breakage at the root."
  • Proof: "I've used it four nights a week for about a month, this is the hair that's come out in my brush before versus now."
  • Offer: "They sent me a code if you want to test it for yourself."
  • CTA: "Try it for two weeks before you decide it's not for you."

5. Ingredient spotlight — keratin treatment

  • Hook: "I asked my stylist what actually fixes damaged ends, and she said this."
  • Problem: "My ends were so fried from bleaching that they'd split within a week of a trim."
  • Demo: "You apply it to damp hair, comb through, and let it sit before rinsing — once a week."
  • Benefit: "My ends stopped catching on everything, and my hair holds a blow-dry longer."
  • Proof: "This is a strand of my hair under a loupe before and after six weeks of using it, you can actually see the difference in texture."
  • Offer: "Worth it even at full price, but they do have a starter size."
  • CTA: "If your ends feel like straw, this is the one I'd try first."

6. Testimonial-style — dandruff shampoo

  • Hook: "I stopped wearing black for two years because of dandruff. Not kidding."
  • Problem: "It didn't matter how often I washed it, flakes would show up by the next day."
  • Demo: "This shampoo has you leave it on for five minutes before rinsing, which felt like forever at first."
  • Benefit: "By week two I could actually wear dark colors again without checking my shoulders."
  • Proof: "I still check, out of habit. But there's nothing there."
  • Offer: "They have a two-bottle starter pack that's cheaper per use."
  • CTA: "If flakes are holding your wardrobe hostage too, this is worth trying."

7. Unboxing / first impression — travel haircare set

  • Hook: "What's actually in a $30 travel haircare kit? Let's find out."
  • Problem: "I always end up decanting giant bottles into tiny containers before every trip and it's a mess."
  • Demo: "This kit has the shampoo, conditioner and a leave-in, all under 100ml, already TSA-sized."
  • Benefit: "My hair didn't feel stripped from hotel water the way it usually does on trips."
  • Proof: "This is hair day one of the trip versus hair day five, same product, same routine."
  • Offer: "It's priced about the same as buying the minis separately, so it's really about convenience."
  • CTA: "Grabbing one before my next trip — link below if you travel a lot too."

Which script format fits which haircare product

Script formatBest forTypical lengthWhy it works
Before/after transformationScalp serums, growth oils, repair treatments25-30 secHair growth and repair are visual, slow changes that reward a split-screen or day-count proof.
Problem-agitate-solutionShampoo, conditioner, anti-frizz lines20-25 secEveryday frustrations (frizz, flatness, oily roots) are easy to agitate quickly.
Routine / day-in-the-lifeCurl creams, styling products, multi-step systems25-30 secShows the full use case, which matters for products with technique (scrunching, diffusing).
Myth-bustingOils, supplements, 'new to the category' products20-25 secAddresses the objection (greasy, doesn't work, too complicated) before it stops the sale.
Ingredient spotlightTreatments with a hero ingredient or claim25-30 secGives the viewer a reason to believe beyond 'it just works.'
Testimonial-styleDandruff, scalp, sensitive-scalp products20-25 secPersonal, slightly vulnerable problems convert better from a first-person voice than a brand voice.
Unboxing / first impressionKits, bundles, travel sizes, new launches15-25 secCuriosity-driven and fast to film, good for new SKUs with limited proof yet.

Common mistakes to avoid when writing haircare UGC scripts

  • Opening with the product name instead of the problem — viewers decide to keep watching based on whether the problem feels like theirs, not the brand.
  • Showing a 'before' shot that's clearly styled worse than normal — it reads as fake and undercuts the after shot.
  • Using ingredient names (peptides, keratin, biotin) in the hook before explaining what they actually do for the viewer.
  • Making claims about speed or permanence you can't back up — frame timelines as 'in my experience' rather than guarantees.
  • Ending on the product shot with no instruction — always close with one specific action: shop now, save this, try the code.

Adapting these scripts for different haircare products

The seven scripts above cover the most common haircare categories, but you'll often need variations for a single product line — a shampoo bar versus a liquid shampoo, a leave-in versus a rinse-out mask. The fastest way to adapt is to keep the hook and CTA structure identical and only change the demo and proof beats, since those are the parts tied to the specific product mechanics.

If you're briefing a script out to a creator or writing it yourself from scratch, it helps to separate the problem-agitate-solution logic from the product-specific details first. The script ideas for problem agitate solution ads guide breaks that logic down further if you want more hook and agitation variations beyond the ones listed here.

When you're working with outside creators instead of writing every script yourself, a clear brief matters as much as the script. The UGC ad briefing template for brands covers what to hand a creator so the footage actually matches the script's beats, and the UGC content licensing rights explained guide is worth a read before you start running creator content as paid ads.

Turning a script into a finished haircare ad with FrameNotion

Writing the script is half the job — the other half is turning it into a watchable, captioned, sound-designed vertical video without booking a shoot every time you want to test a new hook. FrameNotion takes a product or website link, reads the page, and has FrameNotion AI write and render a 30-second 9:16 ad built around the same hook, problem, demo, benefit, proof, offer, CTA structure used above, complete with an AI voiceover, music cut to the beat, sound effects and word-by-word captions.

For haircare specifically, you can upload product images (bottle shots, ingredient close-ups, before/after photos if you have them) along with notes about an offer or promo code, and FrameNotion AI will write the on-screen copy around them — in any of 18 languages. Once the ad is rendered, you can request text and color changes without starting over, and Pro and Agency plans let you generate A/B hook variants to test which opening line — before/after, myth-busting, problem-agitate — performs best for your product. Every ad also comes out in 4:5, 1:1 and 16:9, so one script becomes placements across TikTok, Reels and Shorts without re-filming. You can see finished examples on the examples page or check how it works before starting from the homepage.

Final checklist before you film or generate your haircare UGC ad

  • Does the hook name a specific hair problem instead of the product category?
  • Is there exactly one proof type (before/after, counter, sensory detail) rather than three competing ones?
  • Does the demo show the actual technique (massage, comb-through, leave-on time) a new customer would need to know?
  • Is the CTA one clear instruction, not two or three stacked together?
  • Have you written at least two hook variants to test against the same body copy?

Frequently asked questions

How long should a UGC script for a haircare ad be?+

Aim for about 25-30 seconds of spoken copy, which maps well to a 30-second vertical video. If you're testing a new hook, you can trim the body down to 20 seconds and keep the hook and CTA intact.

Should I use a real customer or a creator for haircare UGC scripts?+

Either can work. Real customers add credibility for before/after claims, while creators are faster to brief and reshoot if a hook underperforms. If you go the creator route, make sure your agreement covers how long you can run the footage as a paid ad.

Can one haircare UGC script work for multiple products in my line?+

The hook and CTA structure usually transfers across a product line, but the demo and proof beats should change to match how each product is actually used — a leave-in applies differently than a rinse-out mask, for example.

Do haircare UGC ads need a visible before/after to work?+

No. Before/afters help for slow-result products like growth oils or scalp serums, but problem-agitate-solution and myth-busting formats can perform well for shampoo, conditioner and styling products without a transformation shot.

What's the biggest difference between a haircare UGC script and a beauty UGC script?+

Haircare scripts tend to lean more on technique (how you apply, how long you leave it on) since misuse is a common objection, while general beauty scripts often lean more on sensory language and finish.

Try it on your product.

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