UGC · Scripts · Templates

10 Copy-Paste UGC Ad Scripts for Ecommerce (2026)

· 11 min read

Quick answer: 10 ready-to-use UGC ad scripts below, each following the 5-beat structure (hook, problem, demo, payoff, soft CTA), each using a different hook formula, each written for a different ecommerce vertical. Total length per script is 30 seconds at natural creator pace. Paste into your AI UGC tool brief or creator brief, swap the product specifics, and ship.

How to use these scripts

Each script is structured for the standard 30-second TikTok / Reels placement. Timestamps are non-negotiable: viewers cliff-drop at 1.3 seconds, second 3, and second 6, so the beats need to land where the algorithm has already conditioned attention. The full structural rationale is in how to script a 30-second UGC ad; this post is the templates.

The deliberate disfluencies ("like," "honestly," "I mean," "so") are part of what makes these scripts not read as AI when generated. Keep them in. If you strip them out, the avatar sounds like it is reading copy and 3-second view drops 20 to 30%. More on why in what makes AI UGC look fake.

Script 1 — Skincare (Curiosity Question hook)

Avatar: 25-30 year old woman, bathroom or kitchen, natural lighting.

Hook (0-2s): "Have you ever wondered why your vitamin C serum stops working after, like, a week?"

Problem (2-7s): "I was reapplying twice a day and it just stopped doing anything. Turns out it oxidises in 30 days. The bottle I had open? Four months in."

Demo (7-22s): "So I switched to this airless pump version. Single-dose chambers, no oxygen contact. You can actually see it stays clear instead of going orange like the old stuff. Two weeks back to glowing."

Payoff (22-27s): "My forehead lines? Visibly softer. Pores tighter. Honestly, my best skin in months."

Soft CTA (27-30s): "It's in my bio if you wanna check."

Why this works: the curiosity question opens a loop the brain wants to close. The "your serum probably oxidised" framing pre-qualifies viewers who have any vitamin C product. The visible-clear-vs-orange demo is a specific visual proof, not a generic claim.

Script 2 — Supplements (Problem-Agitate hook)

Avatar: 28-35 year old, bedroom or kitchen, evening lighting.

Hook (0-2s): "If your magnesium pill isn't actually doing anything, stop taking it."

Problem (2-7s): "I was popping 500mg of the cheap stuff for like two months. Still waking up at 3am wired. Most magnesium oxide is barely absorbed, that's the issue."

Demo (7-22s): "Switched to glycinate. It actually goes down clean, you can taste the difference. Took it for a week and slept through the night four nights in a row, which has not happened since college."

Payoff (22-27s): "Eight hours straight. No 3am stare-at-the- ceiling spiral."

Soft CTA (27-30s): "Tap the link if you wanna try it."

Why this works: problem-agitate names the pain ("waking up at 3am wired") in the viewer's exact language. The "most magnesium is barely absorbed" reframe pre-emptively answers the "why is mine different" objection in 2 seconds.

Script 3 — Apparel (Before-After hook)

Avatar: 24-30 year old, mirror selfie or hallway, casual lighting.

Hook (0-2s): "I went from owning 14 pairs of jeans to literally three. Same outfits, way less laundry."

Problem (2-7s): "I'd bought every shape under the sun trying to find ones that didn't either dig in at the waist or sag in the back. Spoiler: it wasn't the shape, it was the fabric."

Demo (7-22s): "These have a 2% elastane blend so they actually move with you. I wear them five times a week. Look as good on day three as day one. Honestly, I tried them in three sizes just to make sure it wasn't a fluke."

Payoff (22-27s): "Three pairs. Every outfit. No more laundry mountain."

Soft CTA (27-30s): "Link in bio if you're sick of it too."

Why this works: before-after with specific numbers (14 pairs to 3) is more visceral than a generic transformation claim. The fabric-not-shape insight is a counterintuitive specific that earns a "huh" pause.

Script 4 — Fitness (Contrarian hook)

Avatar: 25-32 year old, home gym corner or kitchen, daytime light.

Hook (0-2s): "Stop drinking pre-workout. Hear me out."

Problem (2-7s): "I was doing two scoops, lying awake until 2am, waking up exhausted, drinking more pre-workout to compensate. Every. Single. Day. Worst loop of my life."

Demo (7-22s): "Switched to this stim-free version. Beta-alanine and citrulline, no caffeine. Feels weird at first because you don't get the tingle. But the actual workout? Same energy, no crash, sleep through the night."

Payoff (22-27s): "Lifting heavier than ever. Sleeping eight hours."

Soft CTA (27-30s): "Yeah, it's in my bio."

Why this works: contrarian hook ("stop drinking pre-workout") pattern-interrupts a category most viewers have an opinion on. "Hear me out" is a permission ask that earns the next 5 seconds. Real disfluencies ("Every. Single. Day.") sound human.

Script 5 — Beauty (Surprising Stat hook)

Avatar: 22-28 year old, bedroom or vanity, ring-light feel.

Hook (0-2s): "73% of foundation oxidises within 30 days of opening. Yours probably did."

Problem (2-7s): "I'd buy a shade match in store, get home, apply it for two weeks, and suddenly I'm looking orange in every selfie. Thought it was the lighting. It was the foundation."

Demo (7-22s): "So I switched to this single-use packet system. One day, one packet. No oxidation between uses. Shade match stays consistent for the entire bottle, which honestly I didn't think was possible."

Payoff (22-27s): "Same shade. Day one. Day fourteen. Day twenty-eight."

Soft CTA (27-30s): "Linked it for you."

Why this works: a specific stat ("73%") earns pattern-interrupt faster than a vague claim. The "yours probably did" is a direct callout that lands on the viewer specifically rather than general audience.

Script 6 — Home goods (Direct Callout hook)

Avatar: 30-40 year old, kitchen or laundry room, lived-in lighting.

Hook (0-2s): "If you wash dishes by hand, stop scrolling for a second."

Problem (2-7s): "I was going through three sponges a week. Pink mould by day five. Hands cracked from the dish soap. Honestly, the worst part of every day."

Demo (7-22s): "These silicone scrubbers. Antimicrobial, dry in an hour, you literally just toss them in the dishwasher every two weeks. I've had the same two for three months and they still look brand new."

Payoff (22-27s): "$12 once. Three months in. Hands not cracked."

Soft CTA (27-30s): "Tap if you want it."

Why this works: direct callout ("if you wash dishes by hand") self-qualifies the audience in 2 seconds. The "$12 once. Three months in." payoff structure mirrors how viewers do mental math.

Script 7 — Pet products (Confession hook)

Avatar: 28-38 year old, living room with dog visible, soft lighting.

Hook (0-2s): "I'm not supposed to say this, but my dog's vet recommended these over the prescription brand."

Problem (2-7s): "She'd been on the big-name joint chews for two years. $80 a month. Honestly didn't see a difference. Still limping after walks."

Demo (7-22s): "These have actual glucosamine and MSM levels at the studied dose. Not the watered-down version. Took about three weeks. Now she literally races me up the stairs again."

Payoff (22-27s): "$30 a month. She's nine. Acts like she's four."

Soft CTA (27-30s): "Linked in bio."

Why this works: confession hook implies insider information, which earns 5 seconds of permission. The "$80 to $30" comparison + "studied dose" specificity make it feel like a real recommendation, not an ad.

Script 8 — Food and beverage (Demo hook)

Avatar: 25-32 year old, kitchen counter, morning lighting.

Hook (0-2s): "Watch what happens when I drop this in cold water."

Problem (2-7s): "Most electrolyte mixes either don't dissolve properly, taste like medicine, or have so much sugar you might as well drink a soda. I've tried, like, seven brands."

Demo (7-22s): "This one dissolves in eight seconds, no clumps. Tastes like actual lemonade, not a multivitamin. Two grams of sugar. I'm doing two of these a day during the heat wave, and my afternoon crashes are gone."

Payoff (22-27s): "No 3pm slump. No salt-tablet aftertaste. Real."

Soft CTA (27-30s): "Bio link."

Why this works: demo hook makes the viewer commit to seeing the outcome. The "eight seconds" specific time is a contract — viewers count. Specific numbers ("two grams of sugar") signal real-creator credibility.

Script 9 — Electronics (Number List hook)

Avatar: 26-35 year old, desk or living room, evening lighting.

Hook (0-2s): "5 things I wish I knew before buying noise- cancelling headphones."

Problem (2-7s): "I bought the $400 ones first. Then a $200 pair. Then a $90 pair. Honestly? The mid-priced ones won by a lot, and here's why."

Demo (7-22s): "One — battery life over 30 hours, the $400 ones died in 18. Two — multipoint pairing actually works on these. Three — they fold flat, fit in any backpack pocket. Four — replaceable ear pads, so they last. Five — the $300 you save buys a lot of better things."

Payoff (22-27s): "Best ones I've had. Third of the price."

Soft CTA (27-30s): "Bio for the link."

Why this works: the number list hook is a contract; viewers count along. Five distinct points fit comfortably in a 15-second demo beat. The "$400 to $90" price arc creates an arc the viewer can follow without doing mental math.

Script 10 — SaaS / digital product (Prediction hook)

Avatar: 28-38 year old, desk or coffee shop, daytime lighting.

Hook (0-2s): "I think most marketing software in 2026 is going to feel embarrassing in two years."

Problem (2-7s): "We were paying $400 a month for three different tools. Reports took 40 minutes to build. Half the data was stale by the time anyone read it."

Demo (7-22s): "Switched to this. One dashboard. Auto-pulls from every channel. Reports build themselves overnight. Honestly, it's the first software in years that feels like it's actually using AI for something useful, not just slapping it on a feature."

Payoff (22-27s): "Saved $300 a month. Got my Mondays back."

Soft CTA (27-30s): "Link's in bio if you wanna check it."

Why this works: prediction hook polarises and earns engagement (comments, shares) which the algorithm rewards. "Embarrassing in two years" is a strong opinion that pre-qualifies viewers tired of bloated marketing tools. Specific dollar number ($400 to $100) and time-recovery payoff land for decision-makers.

How to adjust these scripts for your brand

The frame holds across verticals; the specifics swap. Three things to change when adapting any script:

  1. The product noun. Swap "vitamin C serum" for whatever you sell. Keep the rest of the sentence structure.
  2. The specific outcome. "Two weeks back to glowing" becomes your specific measurable outcome. Stay specific. Generic outcomes ("life- changing") tank credibility.
  3. The avatar archetype. The avatar style at the top of each script (age, lighting, environment) matters as much as the words. Match the avatar to your target audience.

Do not change the timestamps. The hook stays at 0-2s, the demo stays at 7-22s, the soft CTA stays at 27-30s. The structure works because viewer drop-off patterns on TikTok and Meta are the same regardless of vertical.

The cohort math: how to test these

Pick 3 to 5 scripts that fit your vertical. Generate 2 to 3 variants of each by swapping the avatar archetype or the specific outcome. That gives you 10 to 15 variants. To get to a 25 to 30-variant discovery cohort (the sweet spot for finding real winners — see how many UGC ads you need to test), add 5 to 10 more variants by also swapping the hook formula.

Run all 25-30 at $10/day for 3 days. Apply the day-3 kill rules (3-second view below 25%, CTR below 1.5%). Pick top 3 by add-to-cart rate on day 5. Brief real-creator versions of the 3 winners on day 7. The full day-by-day playbook is in the 2026 creative testing framework.

What to avoid in any script

Never start with the product name. "Hi, I'm using ___" signals "ad" in under 2 seconds and tanks 3-second view rate.

Never read a feature list. "It has 5g of protein, 0g sugar, organic certification..." is brochure copy, not UGC. Pick one feature that maps to one outcome and show that.

Never use aggressive CTAs. "BUY NOW LIMITED TIME" depresses click-through on both TikTok and Meta. Soft CTAs ("link in bio if you want") work better.

Never end with a question. "What do you think?" or "Have you tried it?" deflates the energy at the close. End with permission, not a query.

Sources and further reading

  • Meta Creative Center — published creative-quality benchmarks and best-practice guidance for 30-second UGC ads.
  • TikTok For Business — published research on which script structures drive thumb-stop and 3-second view rate.
  • Hootsuite Social Media Trends Report — annual industry data on creator-style versus brand-style script performance.
  • eMarketer (Insider Intelligence) — quarterly DTC paid social creative-performance benchmarks.

Want to ship these as finished video ads in an afternoon? UGC Vids AI takes a script + avatar + product image and produces a finished 9:16 video in 2 minutes per variant. Or pull 10 fresh hook variants for any product at the free hook generator.

Definitions

What is Hook?What is AI UGC?What is Talking Head?What is Creative Testing?What is Paid Social?

Compare alternatives

UGC Vids AI vs ArcadsUGC Vids AI vs CreatifyUGC Vids AI vs MakeUGC

Stop reading. Start shipping.

Generate your first UGC ad in 2 minutes. No credit card. No editor required.

Try the free generator