10 TikTok Ad Script Templates for 15 and 30 Second Ads

On this page
Most TikTok ad scripts we see from new advertisers are too long. Someone writes 90 words for a 15 second ad, the creator talks fast to fit it in, and the result sounds like the small print at the end of a car commercial. The fix is arithmetic.
Below are ten scripts we reuse, each with timing per beat, on-screen text, voice-over and a filled example for a generic product. Copy them, swap in yours, and keep the word counts.
The word budget
Natural, conversational speech in a UGC ad runs at about 2.5 words per second. Faster than that and it stops sounding like a person talking to a friend. That gives you a hard budget:
| Ad length | Spoken words (at 2.5 per second) | What we actually write |
|---|---|---|
| 10 seconds | 25 | 20 to 22 |
| 15 seconds | 37 | 32 to 35 |
| 20 seconds | 50 | 42 to 45 |
| 30 seconds | 75 | 65 to 70 |
We always write under the maximum, and several examples below come in well under on purpose. A pause, a laugh or a close-up with no talking makes an ad feel filmed rather than recited.
On-screen text doesn't count toward the spoken budget. Keep each card to five to seven words that repeat the voice-over, and keep it inside the safe zone (our TikTok ad specs and safe zones guide has the margins).
Timings below are in seconds, "VO" is the voice-over and "TEXT" is the on-screen caption. For the opening two seconds, our hook patterns post explains why some openings hold and others don't.
1. Problem to solution (15 s)
The workhorse. If you test only one script, make it this one.
0 to 2 HOOK Show the problem happening. VO names it in under 7 words.
2 to 6 AGITATE One more detail that makes it worse.
6 to 12 SOLUTION Product in hand, doing the job. VO says what it does.
12 to 15 CTA Result on screen. VO gives one instruction.
Filled example, a silicone drain cover for a bathtub (31 words):
0 to 2 VISUAL: hand pulling a clump of hair from a drain
VO: "Your shower drain, every single week?"
TEXT: every. single. week.
2 to 6 VO: "Clumps like this are why water takes forever to drain."
6 to 12 VISUAL: drain cover dropped in place, water running clear
VO: "This sits on top and catches it. Lift, rinse, done."
12 to 15 VO: "Under ten dollars. Link's below."
TEXT: no more plumber visits
2. "Wait, where did you get that?" (15 s)
Two people, one question. It works because the question comes from a friend, not the brand.
0 to 2 HOOK Friend notices the product. Asks the question.
2 to 8 ANSWER Creator explains what it is and the one detail that matters.
8 to 12 PROOF Quick demo or close-up of the detail that matters.
12 to 15 CTA Friend reaction plus where to get it.
Filled example, an insulated tumbler with a leakproof lid (29 words):
0 to 2 VO (friend): "Wait, where did you get that?"
2 to 8 VO (creator): "Online. It's made to keep ice a whole day, and look."
8 to 12 VISUAL: tumbler flipped upside down, shaken, nothing spills
VO (creator): "Doesn't leak. Throw it in your bag."
12 to 15 VO (friend): "Okay, send me the link."
TEXT: the one that doesn't leak
3. Unboxing (15 s)
Anticipation carries the first half, so the reveal has to be worth it.
0 to 2 HOOK Box on screen, hands opening it. VO sets the expectation.
2 to 7 REVEAL Product comes out. One reaction line.
7 to 12 FIRST USE Tries it immediately.
12 to 15 VERDICT One-line opinion and CTA.
Filled example, a cordless mini vacuum for a car (27 words):
0 to 2 VO: "This is supposed to be stupidly strong."
TEXT: testing it in my car
2 to 7 VO: "Okay, it's smaller than I expected. Like a water bottle."
7 to 12 VISUAL: sucking crumbs out of a seat gap in one pass
VO: "Oh. Okay. That's gone."
12 to 15 VO: "I'm keeping this in the glovebox."
4. Before and after (15 s)
Lead with the after if the result is striking. Lead with the before if the problem is relatable. In AdVideoLab this is the job of Transition mode, where you upload the before photo and the after photo.
0 to 3 BEFORE The problem state. VO describes it plainly.
3 to 5 TURN The moment of change: the product going on or in.
5 to 12 AFTER The result, with one specific detail.
12 to 15 CTA Short and direct.
Filled example, a grout cleaning pen (28 words):
0 to 3 VISUAL: grey, stained tile grout
VO: "Grout like this is how a landlord keeps your deposit."
3 to 5 VISUAL: pen drawn along one line
5 to 12 VO: "Ten minutes. Same grout. It looks like the day you moved in."
TEXT: 10 minutes, no scrubbing
12 to 15 VO: "Get one before you move out."
5. Three reasons (30 s)
Lists are easy to follow and easy to cut down later. At 30 seconds you need a model that goes that long; Seedance 2.0 tops out at 15 seconds, so this one is for Seedance 2.5, which runs 4 to 30 seconds (see versions).
0 to 3 HOOK "Three reasons this..." framed as an opinion or a first impression.
3 to 10 REASON 1 The strongest one first. Show it.
10 to 17 REASON 2 Show it.
17 to 24 REASON 3 The surprising one. Show it.
24 to 30 CTA Recap in one line plus instruction.
Filled example, a weighted sleep mask (70 words):
0 to 3 VO: "Three reasons this mask could end bedtime scrolling."
3 to 10 VISUAL: mask on, lights off
VO: "One. It's actually dark. Not sort of dark. The edges seal,
so streetlight can't leak in around it."
10 to 17 VO: "Two. The weight. It's like a hand resting on your forehead,
and it stays put when you turn."
17 to 24 VO: "Three, and this one's sneaky. You can't scroll with it on,
so the phone stays on the nightstand."
24 to 30 VO: "Dark, heavy, and a phone blocker. Link's below."
TEXT: 3 reasons, 1 mask
6. Myth versus fact (15 s)
Good for categories full of bad advice. The myth has to be something your buyer actually believes.
0 to 3 MYTH State the belief, with TEXT "myth".
3 to 7 FACT Correct it in plain words.
7 to 12 PRODUCT Show how the product fits the fact.
12 to 15 CTA
Filled example, a cast iron pan conditioner (30 words):
0 to 3 VO: "You can't use soap on cast iron."
TEXT: myth
3 to 7 VO: "You can. What wrecks it is leaving it wet."
7 to 12 VISUAL: wiping a thin coat of conditioner on a warm pan
VO: "Wash, dry, one thin coat of this."
12 to 15 VO: "Your pan will outlive you. Link below."
7. Day in the life (30 s)
The product sits inside a routine. It's slower, so it suits retargeting better than cold traffic.
0 to 3 HOOK Time stamp plus a relatable moment.
3 to 12 ROUTINE Two or three quick moments from the day.
12 to 22 PRODUCT Where the product fits in, and what it saves.
22 to 30 CLOSE End of day, and the soft CTA.
Filled example, a meal prep container set (54 words):
0 to 3 TEXT: 6:40 am
VO: "Is your lunch still whatever the vending machine has today?"
3 to 12 VISUAL: quick cuts of a commute, a desk, a meeting
VO: "Early train, meetings until two, no time to go out."
12 to 22 VISUAL: container opened at the desk, lid clicks
VO: "Cook once on Sunday and fill these. They stack in the
fridge and the lids don't leak in a bag."
22 to 30 VO: "That's five lunches from one hour of cooking. The full set is
linked below."
Notice there's no "I've saved sixty dollars a week" line. Said by an AI creator, a personal saving is an experience nobody had. Any number in a script is a claim, so tie it to the product ("five lunches from one hour of cooking") and only if it's true.
8. Comparison (15 s)
Your product versus the usual alternative. Never name a competitor brand; the generic version works better anyway.
0 to 2 HOOK Both options on screen. VO sets up the test.
2 to 9 TEST Same task, side by side.
9 to 12 RESULT One clear difference.
12 to 15 CTA
Filled example, a microfibre hair towel (29 words):
0 to 2 VO: "Regular towel versus this. Same wet hair."
2 to 9 VISUAL: split screen, both wrapped, a timer running
VO: "Ten minutes each. The bath towel one is still dripping."
9 to 12 VO: "This side is almost dry. And way less frizz."
12 to 15 VO: "Switch. You'll see."
9. Founder story (30 s)
This one only works if a real founder or maker is behind the product, and it's strongest with the founder on camera. With AI video you can still use it if the persona tells the founder's story in the third person, so the AI creator never claims to be the founder. Don't invent a biography.
0 to 4 HOOK Why the founder started. The frustration, in one line.
4 to 14 STORY What they tried, what failed.
14 to 24 PRODUCT What they made, and the one detail they obsessed over.
24 to 30 CTA Personal and specific.
Filled example, a handmade leather dog collar (58 words):
0 to 4 VO: "Our founder's dog went through four collars in one year."
4 to 14 VO: "Nylon frayed. The cheap leather ones cracked after two
rainy walks. One buckle just snapped in the park."
14 to 24 VISUAL: hands stitching, then the collar on a dog
VO: "So she learned to make them. Thick vegetable-tanned leather,
solid brass, stitched by hand."
24 to 30 VO: "Every one is made in her workshop. Order yours and she'll send
a photo when it's done."
10. Objection handler (15 s)
Take the most common comment under your ads and answer it on camera. Reading comments is the fastest script research there is.
0 to 3 HOOK Read the objection out loud, TEXT shows the comment.
3 to 10 ANSWER Direct answer, with a demo.
10 to 15 CTA Invite them to see for themselves.
Filled example, a folding standing desk converter (21 words):
0 to 3 TEXT: "looks wobbly"
VO: "Someone said this looks wobbly. Let's see."
3 to 10 VISUAL: typing hard, leaning on it, nothing moves
VO: "Full laptop, second monitor, me leaning on it. Nothing."
10 to 15 VO: "Thirty-day returns if you disagree."
Only promise a return window you actually offer.
Turning a script into a video
A script is half of an AI video brief. The other half is visual direction (who the creator is, where they are, how the camera moves), and our guide to writing video prompts that sell covers that part. In AdVideoLab, Write with AI drafts the full brief from your product photo, including shots in order and the voice-over, and you can paste one of the scripts above over its voice-over. A 15 second Seedance 2.0 video fits the short scripts; the 30 second ones need Seedance 2.5.
If you'd rather start from your product page than a blank template, our ad script generator reads the URL and writes three scripts you can then trim to these budgets.
FAQ
How many words should a 15 second TikTok ad script have?
About 35 spoken words. At a natural pace of roughly 2.5 words per second, 15 seconds holds 37 words, and writing a couple under leaves room for a pause or a reaction. If your script runs over 40 words, cut an adjective-heavy sentence before you ask anyone to talk faster.
Should I write 15 or 30 second TikTok ads?
Start with 15. Short scripts force one message, and they are cheaper to produce and test. Move to 30 seconds for products that need a demonstration or a story, like the three reasons or founder templates, and for retargeting people who already know you.
Can I use these UGC script templates for Reels and Shorts?
Yes. The timing and word budgets carry over because the formats are all short vertical video watched with the sound on or off. Adjust the caption placement for each platform's interface and keep the hook in the first two seconds everywhere.
How many scripts should I test per product?
We start with three that use very different templates, for example problem to solution, "where did you get that" and before and after. Once one wins, write variations of that one: new hooks, the same body. Testing ten similar scripts tells you less than three different ones.
Pick the template closest to how your best customers already talk about your product, write it to 35 words, and make that one first.
More in Creative

How to Make AI UGC Look Real: 8 Tells and How to Fix Them
The eight things that make AI UGC look fake, from studio lighting to lip sync drift, with a brief snippet to fix each and a QA checklist to run before launch.

7 Video Ad Hooks That Stop the Scroll, With Examples
Seven hooks that work: show the problem, compare, overhear a tip, make a specific claim, a satisfying action, call out the viewer, or lead with the result.

One Product, Three Kinds of Video: A Walkthrough
We took one photo of a leather wallet case and made a creator video, a product film and a before and after from it. Here is what each format is good for.
