Haircare UGC Script Examples: 11 Full Scripts to Adapt for Your Next Ad
SepiaLabAugust 7, 202614 min read
Writing haircare ad scripts that stop the scroll isn't about listing ingredients or repeating the same "my hair has never felt better" line. Performance marketers running paid UGC campaigns know that the first three seconds decide whether your creative gets a chance or gets swiped away. The haircare vertical rewards specificity: showing the wrong way before the right way, unpacking a multi-step routine in real time, or building a narrative around visible damage recovery.
This guide gives you eleven full haircare UGC scripts organized by hook strategy. Each script is written for a 30-60 second vertical video ad, structured to work across Meta, TikTok, and YouTube Shorts. You'll find wrong-technique callouts, oil application demos, bond-repair arcs, and transition-driven formats that translate into testable creative variants when you need to scale ad creative volume without losing message control.
Wrong-technique hook scripts
These scripts open by calling out a common mistake, then position your product as the fix. They work because they create instant recognition and give viewers a reason to keep watching.
Script 1: The towel-dry mistake
Hook (0-3s): "Stop rubbing your hair with a towel like this."
Problem (3-10s): "I did this for years and wondered why my curls were always frizzy and undefined. Rubbing lifts the cuticle and breaks the curl pattern before it even dries."
Solution intro (10-18s): "Then I switched to this microfiber wrap from [Brand]. You plop your hair in, twist it up, and let it absorb water without any friction."
Demo (18-35s): "Look at the difference. Day one with the wrap, my curls dried smooth and clumped together. No frizz halo, no breakage. I leave it on for ten minutes, then air-dry or diffuse."
Proof (35-45s): "After two weeks, my hair stylist asked what I changed. The ends look healthier, and I'm not losing hair in the shower anymore."
CTA (45-50s): "If you have wavy or curly hair, stop using a regular towel. Link in bio."
Script 2: The backwards conditioner routine
Hook (0-3s): "You're conditioning your hair in the wrong order."
Problem (3-12s): "Most people shampoo, then condition from root to tip. But if you have fine hair like me, that weighs it down and makes it look greasy by noon."
Solution intro (12-22s): "I started using [Brand]'s reverse routine: condition first on the mid-lengths and ends, rinse, then shampoo just the scalp."
Demo (22-40s): "Conditioner goes on dry hair before I even wet it fully. I focus on the ends where I actually need moisture. Then I shampoo only my roots to remove oil and buildup. The conditioner on the ends doesn't get stripped away."
Proof (40-50s): "My hair has volume at the root and softness at the ends. No more flat, oily look by the afternoon."
CTA (50-55s): "Try it once. You'll see the difference immediately."
Script 3: The heat-before-protectant callout
Hook (0-3s): "If you're using heat without this step, stop."
Problem (3-10s): "I used to flat-iron my hair on damp hair with no protectant. My ends were fried, and I had to cut off three inches every few months."
Solution intro (10-18s): "[Brand] heat protectant spray goes on before you blow-dry or straighten. It creates a barrier that keeps your hair from cooking."
Demo (18-38s): "I spray it section by section on damp hair, comb it through, then blow-dry. When I flat-iron, I keep it at 350 degrees instead of maxing it out. The spray smells like coconut, and it doesn't make my hair sticky."
Proof (38-50s): "I've been doing this for a month. My ends are still intact, no split ends, and my hair actually holds the style longer."
CTA (50-55s): "If you use heat tools more than twice a week, you need this."
Oil routine demo scripts
Oil application videos perform well in haircare because they show visible texture change and give viewers a clear how-to. These scripts lean into process and sensory detail.
Script 4: Pre-shampoo oil mask
Hook (0-3s): "I put oil in my hair before I wash it, not after."
Explanation (3-12s): "Pre-shampoo oil treatments protect your hair from the stripping effect of shampoo. I use [Brand] argan oil on dry hair, focusing on the ends and any damaged areas."
Demo (12-35s): "I section my hair into four parts and work the oil through each one. It feels heavy and greasy, which is the point. I leave it on for 20 minutes, sometimes longer if I'm deep-conditioning. Then I shampoo twice to remove the oil. The first shampoo emulsifies the oil, the second one actually cleanses."
Proof (35-48s): "When I towel-dry, my hair feels thicker and softer. It doesn't tangle as much, and I lose way less hair when I brush it out."
CTA (48-55s): "Do this once a week. Your ends will thank you."
Script 5: Scalp oil massage for growth
Hook (0-3s): "I massage this into my scalp three times a week."
Context (3-10s): "My hairline was thinning, and I wanted to try something before considering medication. [Brand] rosemary scalp oil is supposed to increase circulation and support growth."
Demo (10-35s): "I apply it directly to my scalp in rows, not on the hair itself. Then I use my fingertips to massage in circular motions for about five minutes. It tingles a little, which means it's working. I leave it on overnight and wash it out in the morning."
Proof (35-50s): "After six weeks, I'm seeing baby hairs along my hairline. It's not a miracle, but the thinning spots look fuller, and my scalp feels healthier."
CTA (50-55s): "If you're dealing with hair loss, this is worth trying."
Script 6: Frizz-control finishing oil
Hook (0-3s): "One drop of this, and my frizz is gone."
Context (3-10s): "I have color-treated hair that puffs up the second I walk outside. I needed something lightweight that wouldn't make my hair look greasy."
Demo (10-30s): "I use [Brand] finishing oil after my hair is fully dry. One pump, rub it between my palms, then smooth it over the surface. I don't touch my roots. I focus on the mid-lengths and ends where the frizz happens."
Proof (30-48s): "It adds shine without weight. My hair looks smooth in photos, and it doesn't feel crunchy or coated. I keep it in my bag and reapply if I need to."
CTA (48-55s): "If you fight frizz every day, try this oil."
Damage-recovery arc scripts
These scripts tell a before-and-after story. They work well when your product has a visible or measurable effect over time, and they benefit from showing UGC ad script structure that builds credibility through specificity.
Script 7: Bleach damage repair journey
Hook (0-3s): "I bleached my hair six times in one year. This is how I fixed it."
Setup (3-12s): "My hair was breaking off at the shoulders. It felt like straw, and I couldn't run a brush through it without losing chunks. I almost gave up and cut it all off."
Solution intro (12-20s): "Then I found [Brand]'s bond-repair system. It's a two-step treatment: the primer goes on damp hair, then the serum seals it in."
Demo (20-40s): "I used it twice a week for a month. The first time, I left it on for 20 minutes under a shower cap. My hair felt softer immediately. After four treatments, I could actually comb through it without pain."
Proof (40-55s): "Now my hair is past my shoulders again, and it's healthy enough that I can curl it without worrying. I still use the treatment once a week as maintenance."
CTA (55-60s): "If your hair is fried, don't cut it yet. Try this first."
Script 8: Heat damage reversal
Hook (0-3s): "I straightened my hair every day for three years. Here's what happened."
Problem (3-12s): "My natural texture was gone. When I tried to wear my hair curly, it just looked limp and damaged. The ends wouldn't curl anymore."
Solution intro (12-22s): "I stopped using heat completely and started using [Brand] protein mask every wash. It's supposed to rebuild the keratin structure that heat destroys."
Demo (22-42s): "I apply it after shampooing, leave it on for five minutes, then rinse. It smells medicinal, not like a spa product, which made me think it was actually doing something. I also started using a leave-in conditioner and letting my hair air-dry."
Proof (42-55s): "After two months, my curl pattern started coming back. It's not perfect, but I have definition again. My hair doesn't break when I twist it."
CTA (55-60s): "If you've been using heat for years, your hair can recover. It just takes time."
Script 9: Split end repair claim test
Hook (0-3s): "I tested a split end repair serum for 30 days."
Setup (3-10s): "I was skeptical because you can't actually glue split ends back together. But [Brand] claims their formula seals the cuticle and prevents further splitting."
Demo (10-35s): "I used it every day after washing. A few drops on the ends, no rinsing. It's a clear serum that absorbs fast. I kept track with photos because I wanted to see if it actually worked or if it was just marketing."
Proof (35-52s): "Here's day one, and here's day 30. The splits didn't disappear, but they stopped traveling up the hair shaft. I didn't have to trim as much length off, which was the whole point."
CTA (52-60s): "If you're trying to grow your hair out, this helps you keep the length you have."
Transition and compilation scripts
These formats compress multiple moments into one video. They work well for showing routine consistency or side-by-side comparisons.
Script 10: Weekly wash routine transitions
Hook (0-3s): "I wash my hair once a week. Here's the full routine."
Transition sequence (3-45s):
- "Day 1: Wash day. I use [Brand] clarifying shampoo and deep conditioner. Hair is clean and soft."
- "Day 3: I refresh with dry shampoo at the roots and a little curl cream on the ends."
- "Day 5: I re-wet the hair, add leave-in conditioner, and scrunch. No shampoo."
- "Day 7: Hair is still defined. I prep for the next wash by doing a scalp scrub."
Proof (45-55s): "My hair stays hydrated all week, and I'm not stripping it every few days. This routine cut my breakage in half."
CTA (55-60s): "If you have thick or curly hair, try stretching your wash days."
Script 11: Before-and-after texture compilation
Hook (0-3s): "Same hair, three different products."
Setup (3-10s): "I tested three curl creams to see which one gave me the best definition without crunch."
Demo (10-45s):
- "Product A: Soft hold, lots of volume, but frizz by hour four."
- "Product B: Strong hold, defined curls, but it felt sticky and looked wet."
- "[Brand] Product C: Medium hold, soft finish, curls lasted two days."
Proof (45-55s): "Product C is the one I'm keeping. It works for my hair type, and I don't have to reapply."
CTA (55-60s): "Link in bio if you want to try it."
What makes haircare ad scripts convert
The scripts above share structural elements that drive performance. They open with a specific, relatable problem or surprising statement. They show process, not just results. They include sensory details like texture, smell, and how the product feels during application. And they close with proof that feels personal, not generic.
Haircare shoppers want to see themselves in the ad. That means showing real hair types, real damage, and real routines. When you write your scripts, think about the objections your audience has and address them in the body of the video. If your product takes time to work, say how long. If it has a learning curve, walk through it. If it only works for certain hair types, name them.
Here's a breakdown of hook types and when to use each one:
| Hook type | Best for | Example opening |
|---|---|---|
| Wrong-technique callout | Changing user behavior | "Stop doing this to your hair" |
| Surprising routine | Unique application methods | "I condition before I shampoo" |
| Time-stamped journey | Products that require consistency | "30 days of using this serum" |
| Relatable frustration | Common pain points | "My hair was breaking off in chunks" |
| Side-by-side comparison | Testing multiple products | "I tried three curl creams" |
When you produce these scripts at scale, you need a system that lets you test multiple hooks without reshooting or re-editing every variant. Platforms like Sepia let you input one product photo and a brief, then generate a batch of ready-to-post UGC-style video ads, each opening on a different hook. That kind of creative testing volume is what separates brands that find winning ads from brands that guess and hope.
Adapting these scripts for your product
Each of these haircare ad scripts is a starting framework. To adapt them, replace product claims with your own, adjust the timeline to match your results, and rewrite the sensory details to reflect your actual product experience. If your shampoo doesn't smell like coconut, don't say it does. If your serum works in two weeks instead of 30 days, update the proof section.
The goal is specificity. Instead of "my hair looks healthier," write "my ends stopped splitting after three uses." Instead of "it smells amazing," write "it smells like vanilla and almond, not like a salon chemical." The more specific your script, the more credible it sounds.
You can also mix and match hooks and proof structures. Take the wrong-technique hook from Script 1 and pair it with the time-stamped journey structure from Script 7. Test a version that opens with a direct product claim and another that opens with a question. Run both and let performance data tell you which one resonates.
If you're managing a portfolio of haircare SKUs, consider writing one master script per product benefit, then creating hook variants for each. For example, if you sell a bond-repair mask, write one core script about the damage-recovery arc, then generate five different openings: the wrong-technique hook, the surprising routine hook, the time-stamped journey hook, the relatable frustration hook, and the comparison hook. That gives you five testable creatives from one script backbone.
FAQ
What length should haircare UGC scripts target?
Most paid social platforms reward videos between 15 and 60 seconds. Haircare scripts perform best in the 30 to 50 second range because you need enough time to show process and proof. Videos under 20 seconds work for single-benefit callouts or transition formats, but they rarely have room for both problem and solution. Scripts over 60 seconds see drop-off unless the narrative is exceptionally strong. Write to 45 seconds as your default, then trim or extend based on the complexity of the routine you're demonstrating.
How many hook variants should I test per haircare product?
Start with at least three to five hook variants per product. Each hook should address a different entry point: one that calls out a common mistake, one that shows a surprising routine, one that promises fast results, one that tells a recovery story, and one that compares your product to an alternative. Testing multiple hooks against the same body content lets you isolate which opening drives the best performance without changing your core message. If you're running high-volume campaigns, aim for eight to twelve variants per product and cycle them every two weeks to avoid creative fatigue.
Should haircare scripts mention specific hair types?
Yes, when it's relevant to the product's positioning. If your formula works best for curly, color-treated, or fine hair, name that in the script. Specificity builds trust and helps the right audience self-select. Avoid vague language like "all hair types" unless your product genuinely has universal appeal. Scripts that say "if you have thick, coarse hair like mine" or "this is for anyone with bleach damage" perform better because they signal to the viewer that the ad was made for them. If your product has different use cases for different hair types, write separate scripts for each audience instead of trying to cover everyone in one video.
Can I use these haircare ad scripts for organic content too?
Absolutely. These scripts are structured for paid ads, but the hook and proof frameworks work just as well for organic TikTok, Instagram Reels, and YouTube Shorts. The main difference is tone. Organic content can feel more casual and less CTA-driven, while paid ads need to move the viewer toward a purchase decision. If you're adapting a script for organic, you can soften the call to action and add more personality in the voiceover. The core structure still applies: hook, problem, solution, demo, proof, and next step. Just adjust the pacing and let the story breathe a little more.