How to Write a Viral TikTok Script (Hook-Body-CTA Formula)
- Every viral TikTok follows the same three-part structure: Hook, Body, CTA
- The hook controls reach — the body controls retention — the CTA controls action
- Timing breakdown for 15s, 30s, 60s, and 3-minute scripts
- Use the AI generator to write a complete script from any topic in seconds
Table of Contents
Most TikTok creators don't write scripts. They film, watch it back, cringe, film again, post the least bad take, and hope. The ones growing consistently do something different: they write the script before they pick up the camera.
Not a novel. Three paragraphs. Three sections. A formula that takes 5 minutes to write and 30 minutes to film instead of 2 hours. This is that formula.
The Three-Part TikTok Script Structure
Every high-performing TikTok — regardless of niche, length, or creator — has the same skeleton:
Part 1: Hook (first 3–7 seconds) — the only job of the hook is to make the viewer feel that leaving would cost them something. Not to introduce yourself. Not to explain the video. To create an open loop the brain needs to close.
Part 2: Body (middle 70–80% of the video) — the delivery on the hook's promise. This is where you give the value, tell the story, demonstrate the skill, or make the argument. The body is what the viewer came for once the hook worked.
Part 3: CTA (final 3–10 seconds) — a single, specific ask. Not "like and follow" — one action. "Comment the word GUIDE and I'll send you the full breakdown." "Save this for the next time you're at the grocery store." The best CTAs feel like a natural continuation of the content, not a transaction.
Timing the Script by Length
15-second script:
- Hook: 0–3 seconds (1–2 sentences)
- Body: 3–12 seconds (3–5 fast sentences)
- CTA: 12–15 seconds (1 sentence)
At 15 seconds, your hook must be instant and your body must be a single tight point. There is no room for setup.
30-second script:
- Hook: 0–5 seconds (2 sentences)
- Body: 5–25 seconds (2–3 beats)
- CTA: 25–30 seconds (1–2 sentences)
60-second script:
- Hook: 0–7 seconds (2–3 sentences)
- Body: 7–52 seconds (4–6 beats, can include a mini-story arc)
- CTA: 52–60 seconds (2 sentences)
At 60 seconds you can carry a real argument or tutorial. This is the sweet spot for most educational content.
3-minute script:
- Hook: 0–10 seconds
- Body: 10–170 seconds (full narrative arc, 3–5 distinct sections)
- CTA: 170–180 seconds
Three-minute TikToks work when you're explaining a complex topic or telling a complete story. The algorithm favors longer watch time on 3-minute videos because completion is harder — high-retention 3-minute content earns strong distribution.
Sell Custom Apparel — We Handle Printing & Free ShippingHow to Write the Body (The 3-Beat Structure)
Most TikTok bodies that lose viewers try to cover too much. One video, one idea. The body should have three beats:
- Beat 1: Context — one sentence that tells the viewer why this matters to them specifically
- Beat 2: Substance — the actual information, technique, story, or demonstration
- Beat 3: Payoff — the callback to the hook's promise, confirming the viewer got what they came for
Example for a fitness video:
- Hook: "The reason you're not building muscle despite training 5 days a week."
- Beat 1: "Most people think volume is the problem. It's not."
- Beat 2: "The actual issue is that 80% of your sets are done at weights that don't challenge your muscles past comfort. Progressive overload — adding weight or reps each week — is non-negotiable."
- Beat 3: "Five days in the gym without that principle is five days of maintenance, not growth."
- CTA: "Save this and check your training log from the past month. If your weights haven't changed, this is why."
Common Script Mistakes That Kill Performance
Starting with yourself instead of the viewer. "I'm going to show you..." focuses attention on you. "Here's why your [thing] isn't working..." focuses attention on the viewer's problem. The second performs better every time.
Burying the hook. A 15-second intro followed by the actual hook at second 20 means most of your audience never heard it. The hook must be first.
Weak CTAs. "Like and subscribe" is the weakest CTA on any platform. It asks for two things simultaneously, it's generic, and it provides no reason to act. "Comment YES if you want the full list" works because it asks for one specific thing and implies more value is coming.
Too many points in the body. One video, one idea. If you're covering three topics, make three videos. Each one has hook, body, and CTA — and three videos means three chances to show up on the FYP.
Let the AI Write the First Draft
The formula is simple but writing it every time you want to post is the friction that breaks posting habits. The TikTok Script Generator writes the complete Hook, Body, and CTA for your topic in about 10 seconds.
Your workflow:
- Enter your CTA — what do you want the viewer to do?
- Pick your niche
- Pick your hook style
- Pick your video length
- Generate and read it out loud once — tweak if needed
- Film
The goal isn't to post the AI script verbatim. It's to have a complete first draft so you're never starting from a blank page when the camera is already on.
Generate a Complete TikTok Script Now
Hook, body, and CTA written by AI in seconds. Free, no login, works entirely in your browser.
Open TikTok Script GeneratorFrequently Asked Questions
Do I need to script every TikTok?
Not every video needs a written script — reactions, behind-the-scenes, and casual content often work better unscripted. But any video where you're delivering specific information, teaching a skill, or trying to convert viewers to followers benefits from having a written hook and body before you film.
How long should a TikTok script be in words?
Rule of thumb: 130 words per minute of speaking time. A 30-second script is roughly 65 words. A 60-second script is roughly 130 words. A 3-minute script is roughly 390 words. These estimates assume normal speaking pace — adjust up or down based on how quickly you speak on camera.
Should I memorize my script or read it?
Never read directly from a script on camera — it shows. Best options: internalize the three beats and improvise the words, use a teleprompter app behind your phone, or break the script into short segments and film one beat at a time. Most creators use the first approach for short-form and the third for longer content.
What is the best CTA for growing followers?
"Follow for [specific type of content]" combined with a reason works better than a bare "follow me." Example: "Follow if you want weekly science-backed fitness breakdowns." The viewer knows exactly what they're signing up for. Conditional CTAs like "Comment if you want the full list" also grow followers as a side effect — people who engage often check your profile.
Can I reuse the same script structure for multiple videos?
Yes — and you should. A repeatable script template (same hook formula, same CTA pattern, same 3-beat body structure) builds a recognizable style. Viewers start to anticipate your format, which increases completion rates over time. Only the specific content changes; the structure stays constant.

