A UGC ad script is a beat-by-beat plan for a creator video: what the camera sees, what the creator says, and what sits on screen. The template below splits a 30 second ad into five beats and gives each beat a word budget you can count.

This is for ecommerce teams who brief creators, or who generate creator videos with an AI tool and keep getting back a video that says everything and shows nothing. You will leave with a grid you can fill in twenty minutes, a way to check the script fits the runtime before anyone records, and five finished examples.

What goes into a UGC ad script?

Most script templates give you one column: the lines. That is a voiceover, and it produces ads where a person talks at the camera for thirty seconds while the product sits on a table.

A creator video runs three tracks at once, and the script has to carry all three.

  • Camera. What fills the frame. The product in a hand, the problem happening, a close-up of the part that matters.
  • Spoken. The line the creator says out loud.
  • On screen. The caption or overlay. For anyone watching with the sound off, this is the only track that lands.

Write the three in parallel and you catch the most common defect straight away: a beat where the creator is explaining something the viewer cannot see.

The grid

Copy this table and fill the cells. That is the template.

BeatWhat the camera seesWhat the creator saysWhat sits on screen
HookThe problem or the product, in frame within the first secondThe opening lineWho this is for, or the payoff
ContextThe situation your buyer recognisesThe line that names the problemA short restatement
Product in actionThe product doing its job, close upWhat is happening and why it mattersThe feature name or the step number
ProofThe specific detail that settles the doubtOne concrete fact, no superlativesThe number or the detail
Call to actionProduct held, or the resultWhat to do nextThe offer or the brand name

How many words fit in a 30 second script?

About 67 at a normal speaking pace, and most first drafts come in well over that. This is the check that saves a reshoot.

Measure your own pace first. Record yourself reading one paragraph out loud the way someone talks to a phone camera, count the words, and divide by the seconds. That number is your pace. Until you have it, plan at 2.5 words a second and correct the budget the first time you hear the audio.

Words to write = runtime in seconds x your speaking pace, minus 10% for pauses and breaths.

The 10% covers the room a real delivery takes. A demo beat where the creator stops talking to show something needs more than that, so take those silent seconds out of the runtime before you multiply. If you have not picked a runtime yet, how long a video ad should be sets one from the time your product's proof takes on screen.

RuntimeRaw budget at 2.5 words a secondWords to write after 10%
15 seconds3834
20 seconds5045
30 seconds7567
45 seconds113101
60 seconds150135

Now split that budget across the five beats. These shares are a starting split rather than a law: a few seconds to earn attention, most of the runtime showing the product, and a short close.

BeatShare of runtimeSeconds in a 30 second adWords at 30 seconds
Hook10%0 to 37
Context17%3 to 811
Product in action40%8 to 2027
Proof23%20 to 2715
Call to action10%27 to 307

Seven words for the hook. That is "My bag smelled like soup every Tuesday" and nothing else. Our 21 hook formulas for UGC video ads are all written to roughly that length for this reason.

On the runtime itself, check the placement you are buying. TikTok accepts auction in-feed videos between 5 and 60 seconds and recommends 21 to 34 seconds in its in-feed ad specifications, and Meta publishes its own per-placement specs in the Facebook ads guide. Both change, so read the current page before you lock a length.

Which script shape should you use?

Pick the shape from the doubt you need to answer. The five beats stay the same; the shape decides which beat gets the extra seconds.

What your buyer doubtsScript shapeBeat that gets the extra time
Is it any good?Review from a skepticProof
Why would I need this?Problem and solutionContext
Does it do what it claims?Demo, one takeProduct in action
Where does it fit in my day?RoutineProduct in action
What makes it worth the price?Reasons listProof

Our guide to UGC ads and the six formats goes deeper. One shape per script. A video that reviews, demos and lists reasons teaches you nothing when it wins. If you start from ads you saved rather than a blank page, turn a UGC ad example into a brief first.

Five filled script examples

Each is written to the 30 second budget above. Word counts are the spoken track only, and every line assumes a creator who has really used the product.

1. Problem and solution, a leak-proof lunch box, 68 words

BeatCameraSpokenOn screen
HookA tote bag open on a desk, wet patch on the liningMy bag smelled like soup every Tuesday.If you carry lunch to work
ContextThree old containers lined up, lids offEvery container I owned leaked from the same corner of the lid.Always the same corner
Product in actionFour clips closing, the box turned upside down, then opened over a white deskThis one clamps on four sides. I turned it upside down in the bag on purpose, carried it across town, and opened it over a white desk.Four clips
ProofClose-up of the dry desk, then the sealDry. Three months of Tuesdays, and the seal still snaps back when I close it.Three months in
Call to actionBox held at chest heightLink is here if your bag deserves better.Leak-proof lunch box

2. Skeptic review, a merino base layer, 67 words

BeatCameraSpokenOn screen
HookCreator holding the shirt up, flat faceSixty euro for one t-shirt. I know.I did not believe it either
ContextA carry-on bag half packedI bought it for a four day trip to pack lighter.Four days, one bag
Product in actionQuick cuts: airport seat, trail, restaurant table, shirt drying on a hookWore it on the plane, on two hikes, and out to dinner. Rinsed it in the sink on night three and it was dry by morning.Day 1, day 2, day 3
ProofThe shirt held up to the light, no creasesFour days in, no smell, and no wrinkles I had to explain away to anyone.Still fine
Call to actionBag zipped, shirt onI packed one shirt. Here is the link.Merino tee

3. Demo in one take, a stain remover pen, 68 words

BeatCameraSpokenOn screen
HookCoffee hitting a white sleeve, no talking for one secondWatch what happens to the coffee ring.No cuts
ContextA laptop showing a call about to startWhite shirt, second cup of coffee, ten minutes before a call.Ten minutes
Product in actionOne unbroken shot: cap, tip, circles, blotTwist the cap, press the tip onto the stain, rub it in small circles for about ten seconds, then blot it with a dry corner of the towel.Step 1, step 2, step 3
ProofThe same sleeve, same light, no cutThat is one take, no cut, no second pen. The shirt went back on.Same take
Call to actionPen dropped into a bag pocketOne of these lives in my bag now.Stain pen

4. Routine, a cleansing balm, 66 words

BeatCameraSpokenOn screen
HookA bathroom shelf, a hand reaching past two productsThree steps at night, and step one changed.My evening routine
ContextA bin with used wipesI used to need a wipe, a cleanser and a towel.Three products, gone
Product in actionFingernail-sized scoop, hands warming it, water added, the texture turning milkyThis is a balm. A scoop the size of a fingernail, warm it between the fingers, work it over dry skin, then add water and it turns milky.Warm, apply, add water
ProofThe jar turned to show the fill lineOne jar has lasted since March, and the cloth goes in the wash.Since March
Call to actionJar closed and set downSame jar, same routine. Link below.Cleansing balm

5. Reasons list, a pour-over coffee kit, 66 words

BeatCameraSpokenOn screen
HookA pod machine pushed to the back of a counterThree reasons this replaced my pod machine.1, 2, 3
ContextA drawer of used podsI drink two cups a day and the pods were adding up.Two a day
Product in actionDripper on the scale, one pour, the kit washed under a tapOne, the dripper and the scale come together so nothing is guesswork. Two, it is one moving part to wash. Three, I buy beans from a local roaster.Reason 1, reason 2, reason 3
ProofThe cupboard door opening on the old machineThe pod machine has been in the cupboard since February.Still in there
Call to actionA full cup liftedKit is linked if you want the same setup.Pour-over kit

How do you write one in twenty minutes?

Work in this order. Leave the hook until the end: it is the hardest line to write, and easiest to write badly before you know what the ad shows.

  1. Name the doubt. One sentence: what does this buyer need to believe before they will pay? Pull it from reviews, support emails and questions under your organic posts.
  2. Pick the shape from the decision table above.
  3. Write the product in action beat first. It is 40% of the runtime and the part your product page cannot do for you. Decide what the camera does, then write the words around it.
  4. Write the proof beat. One specific fact. "It still holds heat after four hours" beats "it is amazing" every time, and a number you can show on camera beats both.
  5. Write the context beat in your buyer's words. Read it out loud. If a friend would not say it, rewrite it.
  6. Write three hooks last, from different formula groups, and keep the rest of the script identical across them. That gives you a hook test rather than three unrelated ads.
  7. Count the words and cut to the budget. Then read the script aloud against a stopwatch. Cut from the talking, never from the beat where the product is doing something.

What you cannot write into a script

None of this is legal advice. Check the rules for your market and the platform you buy on before you launch.

  • A personal experience nobody had. The US Federal Trade Commission's Consumer Reviews and Testimonials Rule covers testimonials from people who do not exist or never used the product, and the FTC states that AI-generated reviews fall under it. A creator can present and demonstrate your product. They cannot claim months of use they did not have.
  • An undisclosed AI creator. TikTok requires a disclaimer for ads containing AI-generated or significantly AI-modified media and rejects ads without one, per its ad disclaimers page. Meta has its own AI content rules. Check both.
  • Health, body and skin outcomes. Before-and-after claims face stricter review on both platforms. Keep the script on what the product does and how it feels, as the cleansing balm example does.
  • A deadline you will not keep. If the call to action says Sunday, the offer ends Sunday.

Two formatting rules belong in the script. TikTok's creative best practices recommend showing 5 to 10 words a second when you use on-screen text, which is about one short line per beat. Meta's safe zone guidance suggests keeping text out of roughly the top 14%, the bottom 35% and 6% of each side of a Stories or Reels asset. Write the on-screen column short enough to survive both.

How do you know the script worked?

You do not, until it runs. A written script buys you a clean test: when three ads share four beats and differ on one, the numbers say something about that beat.

Read hook rate for the hook, hold rate for the product in action beat, and cost per purchase for all of it. Our creative testing system for Meta ads covers how much budget each variation needs first, and the creative fatigue guide explains which beat to change when a winner starts sliding.

Where Klaspr fits

In Klaspr the script comes with the video. A UGC creator video includes the cast creator, your product and the script. A batch tests several openings on a script that works with the same creator, and the ad breakdown returns a saved reference ad's hook, pace, structure and angle, which fills the grid fast for a shape you have not written before. See Klaspr plans and pricing.

The honest limit: Klaspr writes and shoots the script, and has no idea which version will sell. Your campaign data decides that.