5 TikTok Shop UGC Script Formulas That Drive Sales
TL;DR: Great UGC isn't improvised — it follows a structure. The 5 script formulas below are the scaffolding that the best TikTok Shop content is built on. Each one moves the viewer from attention to action in under 60 seconds. Pick the formula that matches your product, fill in the blanks, and test variations at volume.
The creator delivers the script. But who writes it?
If you're leaving scripts entirely to creators, you're gambling. Some creators are natural salespeople. Most aren't — they're content creators, not copywriters. The difference between a video that gets views and a video that drives TikTok Shop sales usually comes down to the script structure.
These five formulas give you the structure. Your creators (or AI creators) bring the delivery.
Formula 1: Problem → Agitate → Solve (PAS)
The most reliable sales script structure in advertising history, adapted for TikTok's 30-second format.
Structure
| Beat | Timing | What Happens |
|---|---|---|
| Problem | 0-3 sec | Name the specific pain point |
| Agitate | 3-8 sec | Make the viewer feel the frustration |
| Solve | 8-15 sec | Introduce the product as the answer |
| Proof | 15-25 sec | Show it working or cite evidence |
| CTA | 25-30 sec | Direct them to the product link |
Example (Skincare Serum)
[0-3s] "My foundation was oxidizing by noon every single day."
[3-8s] "I tried primers, setting sprays, expensive foundations — nothing worked. I was literally reapplying at my desk like a psycho."
[8-15s] "Then someone told me the problem wasn't my foundation. It was my skin prep. This serum goes on before everything and creates a barrier."
[15-25s] [Shows application, then time-lapse to end of day] "This is 8 hours later. Same foundation. Zero oxidation."
[25-30s] "Link in the shop. It's $19. I wish I'd found this a year ago."
Why It Works
PAS works because it starts with the viewer's reality, not your product. The first 8 seconds are entirely about them — their problem, their frustration. By the time you introduce the product, the viewer is emotionally invested in finding a solution.
Best For
Products that solve a clear, specific problem. Skincare, cleaning products, organizational tools, tech accessories.
Formula 2: "I Was Today Years Old" (Discovery)
Positions the product as a revelation — something the viewer didn't know existed but immediately wants.
Structure
| Beat | Timing | What Happens |
|---|---|---|
| Shock opener | 0-3 sec | Express genuine surprise or discovery |
| Context | 3-8 sec | What you were doing before you found this |
| Reveal | 8-15 sec | Show the product and what it does |
| React | 15-25 sec | Genuine reaction to the results |
| CTA | 25-30 sec | "You need this" + link reference |
Example (Kitchen Gadget)
[0-3s] "Why did nobody tell me this existed?"
[3-8s] "I've been chopping garlic by hand like a caveman for 30 years. My hands smell, my cutting board is destroyed, and it takes forever."
[8-15s] "You put the garlic in, press down, and—" [shows the chop] "Perfect mince in literally two seconds."
[15-25s] "I'm genuinely mad at everyone who knew about this and didn't tell me. Look at this." [shows result up close]
[25-30s] "It's in my TikTok Shop. Twelve bucks. You're welcome."
Why It Works
Discovery content triggers FOMO — not "I'm going to miss a deal" FOMO, but "everyone knows about this except me" FOMO. The viewer feels like they're being let in on a secret, which drives immediate action.
Best For
Novel products, products with a visible "wow" moment, products in categories where better alternatives aren't well-known.
Formula 3: "Honest Review" (Trust Builder)
Leads with credibility by acknowledging flaws before delivering the verdict.
Structure
| Beat | Timing | What Happens |
|---|---|---|
| Skepticism hook | 0-3 sec | "I was skeptical about this" |
| What I expected | 3-8 sec | Set low expectations |
| What happened | 8-20 sec | Walk through the actual experience |
| The verdict | 20-25 sec | Honest pros and cons |
| CTA | 25-30 sec | Recommendation + link |
Example (Supplement)
[0-3s] "Okay, I've been taking this for 30 days and I need to give you an honest review."
[3-8s] "I thought it was going to be like every other supplement — take it for a month, feel nothing, waste $30."
[8-20s] "Week one — nothing. Week two — I started noticing I was sleeping better, which, okay. Week three — my energy after lunch stopped crashing. By week four, it's the one supplement I actually notice when I skip a day."
[20-25s] "Is it a miracle? No. Does it replace sleep and exercise? No. But for $25 a month, the sleep and energy difference is real."
[25-30s] "Link's in the shop if you want to try it. Genuinely recommending this one."
Why It Works
Viewers are skeptical of ads. When a creator leads with their own skepticism and gives an honest, balanced review (including limitations), it breaks through the "this is an ad" barrier. The honesty signals make the recommendation more credible.
Best For
Products where trust matters — supplements, skincare, health products, higher-priced items ($30+). Products with genuine quality that can survive honest scrutiny.
Formula 4: "Routine Integration" (Lifestyle Embed)
Embeds the product naturally into a daily routine instead of reviewing it directly.
Structure
| Beat | Timing | What Happens |
|---|---|---|
| Routine hook | 0-3 sec | "My morning routine" / "What I eat in a day" |
| Context | 3-10 sec | Walk through the routine naturally |
| Product moment | 10-20 sec | Use the product as a natural part of the routine |
| Casual mention | 20-25 sec | Brief comment on why it's part of the routine |
| Soft CTA | 25-30 sec | "Linked in shop" (no hard sell) |
Example (Hair Product)
[0-3s] "My get-ready routine that finally fixed my frizz problem."
[3-10s] [Shows morning routine — washing face, brushing teeth, getting dressed]
[10-20s] "And then this—" [picks up product casually] "I put this in while my hair's still damp. Just a little." [shows application] "And then I literally don't touch it again."
[20-25s] "By the time I get to work it looks like I actually tried. I didn't. It's just this."
[25-30s] "Linked everything in my shop."
Why It Works
Routine content is the ultimate soft sell. The product isn't the star — the routine is. Viewers watch because they're interested in the creator's lifestyle, and the product naturally earns attention by being part of something aspirational or relatable.
This format works especially well with the GRWM style, which is consistently one of the highest-performing content types on TikTok.
Best For
Beauty, skincare, supplements, fashion, food — anything that fits into a daily routine. Products where consistent use matters.
Formula 5: "Us vs. Them" (Comparison)
Positions your product against the competition (or the old way of doing things) with a direct comparison.
Structure
| Beat | Timing | What Happens |
|---|---|---|
| Comparison hook | 0-3 sec | "I tested [product] against [alternative]" |
| Setup | 3-8 sec | Show both options side by side |
| Test | 8-20 sec | Run the comparison live |
| Result | 20-25 sec | Clear winner declared |
| CTA | 25-30 sec | Link to the winner |
Example (Cleaning Product)
[0-3s] "Regular dish soap vs. this TikTok famous one. Let's see."
[3-8s] [Shows two halves of a greasy pan, labels each]
[8-20s] [Applies regular soap to one side, the product to the other. Scrubs both equally. Rinses.] "Left side — still greasy. Right side—" [runs finger across it] "completely clean."
[20-25s] "I didn't expect it to be that dramatic. But look at the difference."
[25-30s] "Link's in the shop. I just threw out my old dish soap."
Why It Works
Comparison content provides objective proof. The viewer isn't taking the creator's word for it — they're watching the product outperform with their own eyes. It's the most persuasive format for products that have a tangible performance advantage over alternatives.
Best For
Products with a visible performance difference. Cleaning products, kitchen tools, beauty tools, tech accessories — anything where you can show a side-by-side comparison.
Matching Formulas to Products
| Product Type | Primary Formula | Secondary Formula |
|---|---|---|
| Skincare / Beauty | PAS | Honest Review |
| Supplements / Health | Honest Review | Routine Integration |
| Kitchen / Home | Discovery | Us vs. Them |
| Fashion / Accessories | Routine Integration | Discovery |
| Tech / Gadgets | Discovery | Us vs. Them |
| Cleaning Products | Us vs. Them | PAS |
| Novel / Unique Products | Discovery | PAS |
How to Test Scripts at Volume
The formula is the structure. The variable is the hook — the first 3 seconds that determine whether anyone watches the rest.
The Testing Process
- Pick 2 formulas that match your product
- Write 5 hook variations for each formula = 10 scripts total
- Generate with AI creators to test which hook + formula combination performs best
- Read data in 48 hours — which scripts drove product link clicks? Which had the highest view-through rate?
- Winners go to real creators for authentic delivery and organic distribution
- Repeat weekly with new hook variations on the winning formula
Testing 10 scripts per week sounds like a lot — but with AI creators, it takes hours, not weeks. The cost per test drops from hundreds of dollars per script to a fraction of that.
Script Writing Tips
Write for speaking, not reading. Read your script out loud. If it sounds like a blog post, it'll sound like a blog post when the creator reads it. Use short sentences. Contractions. The way people actually talk.
One product benefit per script. Don't try to cover every feature. Pick the single most compelling benefit and build the entire script around it. You can test other benefits in other scripts.
End with a specific CTA. "Check the link" is weak. "It's $19 in my shop right now" is specific. The viewer needs to know what to do and what it costs.
Include delivery notes. Don't just write the words — note the tone. "[excited]" or "[skeptical, then surprised]" helps creators deliver the script with the right energy, especially for the Honest Review and Discovery formulas.
How Admade Helps
We generate dozens of script variations per product per week — testing hooks across all five formula types with multiple AI creator personas. Data picks the winners in 48 hours. Winning scripts get handed to real creators with delivery notes, so nothing is lost in translation. You get a systematic script testing engine, not one-off content.
FAQ
Should creators follow scripts exactly or improvise?
Give them the structure and key messages, then let them deliver in their natural voice. The best UGC sounds unscripted even when it follows a clear formula. The script provides the what (hook, benefit, CTA). The creator provides the how (tone, personality, delivery).
How long should a TikTok Shop UGC script be?
15-30 seconds for most product types. This translates to roughly 40-80 words of spoken script. Longer scripts (45-60 seconds) can work for Honest Review and Routine Integration formats, but shorter always outperforms on average for conversion.
How many scripts should I test per product?
Minimum 5, ideally 10+ per product per week. At 5 scripts, you have a 60-80% chance of finding at least one winner (assuming a 1-in-5 hit rate). At 10+, you're almost guaranteed to find actionable data. This volume is why AI creators are essential for the testing layer.
Can I use the same script for different creators?
Yes — and you should. The same script delivered by different creators with different demographics, styles, and energy levels produces meaningfully different results. A script that underperforms with one creator might be a winner with another.
How do I handle products that don't have an obvious "problem"?
Use the Discovery or Routine Integration formulas instead of PAS. Not every product solves a pain point — some products enhance a lifestyle or provide a small joy. Frame them as discoveries or natural additions to a routine rather than forcing a problem-solution narrative.