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.
| Beat | What the camera sees | What the creator says | What sits on screen |
|---|---|---|---|
| Hook | The problem or the product, in frame within the first second | The opening line | Who this is for, or the payoff |
| Context | The situation your buyer recognises | The line that names the problem | A short restatement |
| Product in action | The product doing its job, close up | What is happening and why it matters | The feature name or the step number |
| Proof | The specific detail that settles the doubt | One concrete fact, no superlatives | The number or the detail |
| Call to action | Product held, or the result | What to do next | The 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.
| Runtime | Raw budget at 2.5 words a second | Words to write after 10% |
|---|---|---|
| 15 seconds | 38 | 34 |
| 20 seconds | 50 | 45 |
| 30 seconds | 75 | 67 |
| 45 seconds | 113 | 101 |
| 60 seconds | 150 | 135 |
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.
| Beat | Share of runtime | Seconds in a 30 second ad | Words at 30 seconds |
|---|---|---|---|
| Hook | 10% | 0 to 3 | 7 |
| Context | 17% | 3 to 8 | 11 |
| Product in action | 40% | 8 to 20 | 27 |
| Proof | 23% | 20 to 27 | 15 |
| Call to action | 10% | 27 to 30 | 7 |
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 doubts | Script shape | Beat that gets the extra time |
|---|---|---|
| Is it any good? | Review from a skeptic | Proof |
| Why would I need this? | Problem and solution | Context |
| Does it do what it claims? | Demo, one take | Product in action |
| Where does it fit in my day? | Routine | Product in action |
| What makes it worth the price? | Reasons list | Proof |
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
| Beat | Camera | Spoken | On screen |
|---|---|---|---|
| Hook | A tote bag open on a desk, wet patch on the lining | My bag smelled like soup every Tuesday. | If you carry lunch to work |
| Context | Three old containers lined up, lids off | Every container I owned leaked from the same corner of the lid. | Always the same corner |
| Product in action | Four clips closing, the box turned upside down, then opened over a white desk | This 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 |
| Proof | Close-up of the dry desk, then the seal | Dry. Three months of Tuesdays, and the seal still snaps back when I close it. | Three months in |
| Call to action | Box held at chest height | Link is here if your bag deserves better. | Leak-proof lunch box |
2. Skeptic review, a merino base layer, 67 words
| Beat | Camera | Spoken | On screen |
|---|---|---|---|
| Hook | Creator holding the shirt up, flat face | Sixty euro for one t-shirt. I know. | I did not believe it either |
| Context | A carry-on bag half packed | I bought it for a four day trip to pack lighter. | Four days, one bag |
| Product in action | Quick cuts: airport seat, trail, restaurant table, shirt drying on a hook | Wore 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 |
| Proof | The shirt held up to the light, no creases | Four days in, no smell, and no wrinkles I had to explain away to anyone. | Still fine |
| Call to action | Bag zipped, shirt on | I packed one shirt. Here is the link. | Merino tee |
3. Demo in one take, a stain remover pen, 68 words
| Beat | Camera | Spoken | On screen |
|---|---|---|---|
| Hook | Coffee hitting a white sleeve, no talking for one second | Watch what happens to the coffee ring. | No cuts |
| Context | A laptop showing a call about to start | White shirt, second cup of coffee, ten minutes before a call. | Ten minutes |
| Product in action | One unbroken shot: cap, tip, circles, blot | Twist 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 |
| Proof | The same sleeve, same light, no cut | That is one take, no cut, no second pen. The shirt went back on. | Same take |
| Call to action | Pen dropped into a bag pocket | One of these lives in my bag now. | Stain pen |
4. Routine, a cleansing balm, 66 words
| Beat | Camera | Spoken | On screen |
|---|---|---|---|
| Hook | A bathroom shelf, a hand reaching past two products | Three steps at night, and step one changed. | My evening routine |
| Context | A bin with used wipes | I used to need a wipe, a cleanser and a towel. | Three products, gone |
| Product in action | Fingernail-sized scoop, hands warming it, water added, the texture turning milky | This 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 |
| Proof | The jar turned to show the fill line | One jar has lasted since March, and the cloth goes in the wash. | Since March |
| Call to action | Jar closed and set down | Same jar, same routine. Link below. | Cleansing balm |
5. Reasons list, a pour-over coffee kit, 66 words
| Beat | Camera | Spoken | On screen |
|---|---|---|---|
| Hook | A pod machine pushed to the back of a counter | Three reasons this replaced my pod machine. | 1, 2, 3 |
| Context | A drawer of used pods | I drink two cups a day and the pods were adding up. | Two a day |
| Product in action | Dripper on the scale, one pour, the kit washed under a tap | One, 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 |
| Proof | The cupboard door opening on the old machine | The pod machine has been in the cupboard since February. | Still in there |
| Call to action | A full cup lifted | Kit 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.
- 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.
- Pick the shape from the decision table above.
- 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.
- 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.
- Write the context beat in your buyer's words. Read it out loud. If a friend would not say it, rewrite it.
- 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.
- 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.