Insights
How to Write TikTok Shop Scripts That Sell: The Hook, Body, CTA Framework for 2026 | Z MEDIA

The difference between a TikTok Shop video that generates sales and one that gets scrolled past is not the product, the creator, or the production quality. It is the script. Here is the exact framework for writing scripts that convert, with hook formulas, body structures, and CTAs that close.
Every converting TikTok Shop video follows the same structure
Watch 100 top performing TikTok Shop videos across any product category and you will see the same three act structure in every single one. Hook (0 to 3 seconds), Body (3 to 50 seconds), CTA (final 5 to 10 seconds). The specifics change. The structure does not.
This is not a creative opinion. It is a pattern backed by millions of data points from TikTok's own algorithm. Videos that follow this structure get more watch time, higher completion rates, and better conversion than videos that deviate from it. The algorithm rewards content that holds attention and drives action. Hook/Body/CTA is the most reliable way to achieve both.
Let us break each section down with exact formulas, word counts, and examples you can adapt for any product.
The Hook (0 to 3 seconds): stop the scroll or nothing else matters
Your hook has one job: make the viewer stop scrolling. That is it. It does not need to explain the product. It does not need to be clever. It needs to create enough curiosity, urgency, or recognition that the thumb pauses for 3 more seconds.
The data is clear: 65% of viewers who watch past the 3 second mark will watch to at least the halfway point. Get past 3 seconds and you have a real chance at conversion. Fail at the hook and nothing else in your script matters.
Here are the 8 hook formulas that consistently perform on TikTok Shop:
1. The Bold Claim: "This $15 serum outperformed my $80 one." Opens with a statement that demands verification. The viewer stays to see if it is true.
2. The Question Hook: "Why is nobody talking about this?" Triggers curiosity. The viewer needs to know what "this" is.
3. The Problem Callout: "If your skin looks dull by 2pm, you are making this mistake." Identifies a pain point. Anyone who relates will keep watching for the answer.
4. The Shocking Stat: "90% of people use this product wrong." Numbers stop scrollers. The viewer assumes they might be in the 90%.
5. The Controversy: "This product should not work this well for the price." Creates tension. The viewer wants resolution.
6. The Pattern Interrupt: Start mid action. Drop something. Make an unexpected sound. Break the visual pattern of the feed. This works on a subconscious level before the viewer even processes the content.
7. The Direct Address: "If you have oily skin, watch this." Qualifies the viewer immediately. Anyone in the target audience self selects.
8. The Teaser: "Wait for the end result." Simple but effective for transformation content. The viewer commits to watching for the payoff.
A critical detail most guides miss: your hook should include your primary keyword in the first sentence if possible. TikTok's search algorithm now indexes spoken words in videos. Saying "TikTok Shop skincare" or "best cleaning product" in your opening line helps your video surface in search results, not just the For You feed. This is TikTok SEO and it is becoming a significant traffic source in 2026.
The Body (3 to 50 seconds): deliver the value, build the desire
The body is where you make the sale. The hook got them to stop. The body needs to give them a reason to buy. Every second in the body should either build desire, remove objections, or demonstrate results.
There are 4 body structures that work for TikTok Shop. Choose the one that fits your product and format:
Structure 1: Problem, Agitate, Solve (best for problem/solution format)
Restate the problem with more specificity than the hook (3 to 5 seconds). Agitate it by showing what happens if the problem continues or gets worse (5 to 8 seconds). Introduce your product as the solution and show it working (10 to 15 seconds). Show the result or transformation (5 to 8 seconds).
Example flow: "My pores were visible from across the room [problem]. Foundation just made it worse, it caked into every single one [agitate]. Then I found this primer [solution]. Look at the difference after one use [result]."
Structure 2: Demo and Prove (best for before/after, tutorial formats)
Show the product in action immediately (5 to 10 seconds). Explain what it does while demonstrating (10 to 15 seconds). Show proof of results with a reveal or transformation (5 to 10 seconds). Add a credibility element: how long you have used it, how many you have sold, or a specific result metric (3 to 5 seconds).
Structure 3: Story Arc (best for social proof, reaction formats)
Set the context: "I saw this all over TikTok so I had to try it" (3 to 5 seconds). Show the experience chronologically: unboxing, first try, initial reaction (15 to 20 seconds). Build to the climactic moment: the result, the surprise, the verdict (5 to 10 seconds). Give the honest take (3 to 5 seconds).
Structure 4: List/Steps (best for tutorial, myth busting formats)
State how many points or steps you will cover (2 seconds). Deliver each point with visual demonstration (5 to 8 seconds each). Keep to 3 to 5 points maximum. More than that and attention drops. End with the combined result or key takeaway.
Regardless of which body structure you use, follow these rules:
Show, do not tell. Every claim should have visual evidence. "This makes your skin glow" is weak. Showing your skin glowing is strong.
One product, one message. Do not try to sell multiple products or cover multiple benefits in one video. Pick the single most compelling benefit and go deep on it.
Keep transitions fast. No single shot should last more than 4 to 5 seconds in the body. Quick cuts maintain pacing and attention. If a clip does not add new information or visual interest, cut it.
The CTA (final 5 to 10 seconds): close the sale
The CTA is where most TikTok Shop content falls apart. The hook is strong, the body demonstrates value, and then the video just ends. Or worse, the creator says something vague like "check it out" and moves on.
A converting CTA does three things: tells the viewer exactly what to do, creates urgency, and removes friction.
Here are the CTA formulas that drive the highest click through to the TikTok Shop product page:
1. The Direct Instruction: "Click the orange basket to grab yours before they sell out." Tell them exactly where to click. Many viewers do not know the TikTok Shop basket exists. Point to it.
2. The Urgency CTA: "Link in the basket, but this price will not last." Creates time pressure without being dishonest. Works particularly well with limited stock or promotional pricing.
3. The Social Proof CTA: "Over 10,000 sold this week. Tap the basket to see why." Leverages crowd behaviour. If thousands of people bought it, the viewer feels safer buying too.
4. The Value Stack CTA: "Right now it is $14.99 with free shipping. Tap the basket." Restating the price and offer terms at the moment of decision reduces purchase anxiety.
5. The Comparison CTA: "You can pay $50 for the branded version or $15 for this one. Same results. Basket link below." Anchors the price against a more expensive alternative.
Important technical detail: always reference the TikTok Shop basket or product link explicitly. Do not say "link in bio." TikTok Shop content converts through the in video basket, and mentioning it directly increases tap through rates by 30 to 40% compared to generic CTAs.
Script length: how many words per second
TikTok's natural speaking pace for converting content is approximately 2.5 to 3 words per second. This is faster than conversational speech but slower than auctioneering. It feels energetic without being rushed.
For a 30 second video, your total script should be 75 to 90 words. For a 45 second video, 110 to 135 words. For a 60 second video, 150 to 180 words.
Write to these word counts and you will hit the right pacing naturally. If your script runs over, cut content from the body. Never sacrifice the hook or CTA to fit more body content in.
Writing scripts at scale: the production workflow
If you are producing 300+ videos per month (which you should be for GMV Max), you cannot write each script from scratch. You need a system.
Here is the workflow we use at Z MEDIA®:
Step 1: Build your hook library. Write 20 to 30 hooks per product using the 8 formulas above. Test them across your first batch of videos. After 2 weeks of GMV Max data, identify your top 5 performing hooks.
Step 2: Build your body templates. Create 4 to 6 body templates per product (one for each structure that fits). These are reusable frameworks where you swap specific claims, demonstrations, or proof points.
Step 3: Mix and match. Combine hooks and bodies in new combinations. Your top 5 hooks paired with 4 body templates gives you 20 unique scripts from templates alone. Add 3 CTA variations and you have 60 script combinations.
Step 4: Add the fresh 20%. Every month, 20% of your scripts should be completely new angles, hooks, or approaches. These are your exploratory bets. Most will underperform your proven templates, but the winners get absorbed into the template library for next month.
Step 5: Review and iterate. At the end of each month, review GMV Max performance data. Which hooks had the highest 3 second retention? Which body structures had the highest completion rate? Which CTAs drove the most basket clicks? Feed this data back into your hook library and body templates.
This system means your script quality compounds over time. Every month you are working from a library of proven winners plus fresh experiments. After 3 to 4 months, your baseline script quality is significantly higher than where you started because you have systematically eliminated what does not work.
Common script mistakes that kill conversion
Starting with the brand name. Nobody cares about your brand name in the first 3 seconds. Lead with value, not vanity. The brand can appear in the body or CTA.
Too many benefits. Listing 7 product benefits in 30 seconds means none of them land. Pick one. Make it undeniable. Save the rest for other videos.
Weak or missing CTA. "Anyway, yeah, it is really good" is not a CTA. Tell them what to do. Tell them where to click. Tell them why they should do it now.
Speaking to camera without visual demonstration. A talking head reading product benefits is the lowest performing content type on TikTok Shop. Always pair spoken words with visual proof. Show the product in use while you talk about it.
Ignoring the sound off viewer. 30 to 40% of TikTok viewers watch with sound off. Your video should convey the core message visually even without audio. Use on screen text overlays for key points, especially the hook and CTA.
Put it into practice
Take your top selling product. Write 5 hooks using the formulas above. Pair each with a problem/agitate/solve body structure. Add a direct instruction CTA that references the TikTok Shop basket. Film all 5 as lo fi, phone shot content. Upload to GMV Max. After 14 days, check which hook drove the highest 3 second retention and which video drove the most basket clicks.
That data tells you exactly what your audience responds to. Then scale it.
Z MEDIA® writes scripts at scale for TikTok Shop content engines. 300+ scripts per month, hook tested, format optimised, and built to convert through GMV Max. If you want a script system that compounds performance month over month, get in touch.
Frequently Asked Questions about TikTok Shop Script Structure
What is the hook/body/CTA framework and why does it matter?
Every top performing TikTok Shop video follows this three act structure: Hook (0-3 seconds) stops the scroll, Body (3-50 seconds) delivers value and builds desire, CTA (final 5-10 seconds) closes the sale. Videos that follow this structure get more watch time, higher completion rates, and better conversion than videos that deviate from it. The algorithm rewards this structure because it reliably keeps viewers watching and drives the action that leads to a sale.
How important is the first 3 seconds compared to the rest of the video?
Critically important. Sixty-five percent of viewers who watch past the 3 second mark will watch to at least the halfway point. Fail at the hook and nothing else in your script matters. The hook has one job: create enough curiosity, urgency, or recognition that the thumb pauses for 3 more seconds. Everything else is secondary. Spend more time perfecting your hook than any other part of the script.
Which hook formula converts highest on TikTok Shop?
Bold claim hooks consistently perform best ("This $15 serum outperforms my $80 one"). Problem callout hooks are second ("If your skin looks dull by 2pm, you are making this mistake"). Question hooks also perform well ("Why is nobody talking about this?"). The best approach is testing all 8 formulas on your first batch of videos, then focusing the majority of production on your top 2-3 performing hooks for that product category.
How many words should a 30 second video script contain?
75 to 90 words for a 30 second video. TikTok's natural converting pace is approximately 2.5 to 3 words per second. For a 45 second video, aim for 110-135 words. For a 60 second video, 150-180 words. Write to these word counts and you will naturally hit the right pacing without sounding rushed. If your script runs over, cut from the body section, never from the hook or CTA.
Should I include my brand name in the hook?
No. Nobody cares about your brand name in the first 3 seconds. Lead with value or curiosity, not vanity. The brand can appear in the body or in the CTA at the moment of decision. Starting with brand name kills the hook because it provides zero curiosity or urgency for viewers to keep watching. Save brand mention for when you are ready to convert.
What is the most effective CTA structure for TikTok Shop?
The direct instruction CTA converts highest: "Click the orange basket to grab yours before they sell out." Tell viewers exactly where to click and why they should do it now. Many viewers do not know the TikTok Shop basket exists. Point to it explicitly. Avoid vague CTAs like "check it out" or "link in bio." Reference the basket directly and create time pressure or social proof to drive immediate action.
How do I write scripts when I am producing 300+ videos monthly?
Use the template system: build 20-30 hooks per product, test them, keep your top 5. Create 4-6 body templates per product (one for each body structure). Combine hooks and templates to create 60+ script variations from templates alone. Add 20% completely new angles monthly to test fresh approaches. After 3-4 months, your baseline quality compounds because you are working from a library of proven winners plus fresh experiments.
What is the problem/agitate/solve body structure and when should I use it?
This structure works best for problem/solution format videos. State the problem with specificity (3-5 seconds), agitate by showing what happens if it continues (5-8 seconds), introduce the product as the solution (10-15 seconds), show the result (5-8 seconds). Example: "My pores were visible from across the room. Foundation made it worse. Then I found this primer. Look at the difference after one use." This structure mirrors natural decision making and qualifies viewers instantly.
How do I know if my CTA is strong enough?
Your CTA is strong if it: tells viewers exactly what to do (click the basket), tells them where to find the action (orange basket icon), and creates urgency or removes objection (before they sell out, only $14.99, 10,000 sold). Weak CTAs lack one or more of these elements. "Anyway yeah, it is really good" is not a CTA. It provides zero instruction, zero location, and zero reason to act now. Every CTA must do all three.
Should I include my brand message or positioning in the script?
Only if it directly supports the conversion angle you are using. Do not sacrifice your hook or CTA message to force brand messaging. A strong hook and clear CTA will always convert better than perfect brand alignment. You can have excellent brand messaging in the body if it genuinely builds desire or removes objections, but never at the expense of hook strength or CTA clarity. Sales first, brand second.