A TikTok script template gives you a repeatable structure for short video so you stop staring at a blank page and start shipping. The hard part of short-form was never the camera, it's earning the first second and then carrying that attention to a clear payoff. Below is a fill-in-the-blank template, the reasoning behind every line, and a way to save it once and reuse it forever instead of rewriting from scratch each time you post.
Why the first second decides everything
TikTok's feed is a continuous audition. A viewer decides whether to keep watching almost before they consciously register what they're looking at, and the platform reads that early swipe-away as a signal to stop showing your video. That means the opening frame, the first spoken words, and the first line of on-screen text are doing more work than the rest of the script combined.
A good template forces you to design that opening on purpose rather than hoping it lands. It separates the hook (the reason to stay) from the context (why this matters to you) from the payoff (the thing you promised). When those three jobs are tangled into one rambling intro, retention collapses. When they're sequenced cleanly, even a simple idea holds attention to the end.
The TikTok script template you can copy
Here is the structure. Treat each block as a slot to fill, not a sentence to admire.
HOOK (0–1s): one line that creates a gap: curiosity, tension, or a bold claim
ON-SCREEN TEXT: a 3–6 word caption that reinforces the hook (read silently)
CONTEXT (1–3s): one sentence on who this is for and why it matters now
VALUE BEAT 1: the first concrete point, demo, or step
VALUE BEAT 2: the second, slightly more surprising
VALUE BEAT 3: the payoff that delivers on the hook
CTA (last 1–2s): one specific action: follow, comment a word, link in bio
The anatomy of each block
The hook is a promise of a gap that the rest of the video closes. "Stop doing X" works because it implies you're making a mistake. "Here's why your Y never Z" works because it names a problem you recognize. Keep it to a single breath.
On-screen text is a second, parallel hook for the majority of viewers who watch muted. It should never just transcribe the audio, it should restate the promise in fewer words so a silent scroller still gets the point.
The three value beats are your retention engine. Each one should be a complete, useful idea on its own, ordered so curiosity compounds. The CTA asks for exactly one thing; a video that asks for follows, comments, and a link click usually gets none of them.
How to write a TikTok script, step by step
- Write the hook first, in isolation. Draft five versions before you write anything else. If none of them would stop you mid-scroll, the rest of the script can't save it.
- Write the on-screen text as a separate layer. Set the audio script aside and ask: if the sound were off, would the first caption still earn the next three seconds?
- Cut the warm-up. Delete any line that explains what you're about to explain. Short-form has no patience for "in this video."
- Make each value beat earn its place. If a beat doesn't advance the promise, remove it. Three sharp beats beat six soft ones.
- End on the payoff, then the ask. Deliver the thing you promised in the hook before the CTA, so the call to action feels earned rather than interruptive.
- Read it aloud against a timer. If a 30-second slot runs long, cut words, not ideas.
If you want a deeper library of openings to draft from in step one, our TikTok hook templates and the broader set of video hook formulas are built to plug straight into this structure.
Turn the template into a reusable {{slot}} asset
A template you retype every week isn't really a template. CoreReflex Write turns the structure above into a living asset using {{slot}} placeholders, so the bones stay fixed while the specifics change per video. Save the template once with slots like {{product}}, {{audience}}, {{pain}}, and {{payoff}}, and every new script becomes a fill-in rather than a rewrite:
HOOK: Most {{audience}} think {{common_belief}}. They're wrong.
CONTEXT: If you're trying to {{goal}}, here's what actually moves the needle.
BEAT 1: {{step_one}}
BEAT 2: {{step_two}}
BEAT 3: {{payoff}}
CTA: Comment "{{keyword}}" and I'll send the full breakdown.
Because Write lives inside the same workspace as your brand kit, the brand-voice guard keeps the wording on-tone as you fill the slots, so a script written in a hurry still sounds like you and not like generic AI copy. The Write pillar is the scripting stage of a larger pipeline, which means the script you finish here doesn't get exported to some other tool; it flows straight into production. You can browse more fill-in patterns across our copywriting templates when you want to expand your library beyond short-form.
From filled-in script to finished vertical video
This is where a script template stops being a writing exercise and becomes a video. Hand the finished script to the agentic Director and it boards your shots, assigning each value beat a role, a camera move, and a generation prompt. Planning, scoring, and editing are free; you only spend credits when shots actually generate, so you can re-board a vertical 9:16 sequence as many times as you like before committing.
Every generated shot then passes a quality gate. Each clip is scored on concrete checks, prompt match, sharpness, motion coherence, on-screen text legibility, on-brand look, and claims risk, and any shot that fails is selectively regenerated rather than forcing you to start the whole video over. Continuity is preserved by anchoring the last frame of one shot to the next, so your cuts stay smooth instead of jumping between unrelated frames. When the cut is approved, a deterministic render path produces the final file: the same script and manifest always render the same video. If you're newer to the production side, our walkthrough on how to make TikTok videos with AI covers that flow end to end.
A worked example: a 3-shot skincare template
Here's the template filled in for a skincare brand targeting first-time buyers.
| Block | Filled-in line |
|---|---|
| Hook | "You're washing your face wrong, and it's why nothing works." |
| On-screen text | "STOP over-cleansing" |
| Beat 1 | "Twice a day is the ceiling, not the floor." |
| Beat 2 | "Hot water strips the barrier you're trying to repair." |
| Beat 3 | "Switch to lukewarm + a gentle cleanser and texture calms in a week." |
| CTA | "Comment 'ROUTINE' for the full 3-step." |
Notice the hook is a single accusation, the text caption is shorter than the audio, and the CTA asks for one word. Drop this into Write as a saved template, swap {{product}} and {{pain}} for your next post, and you have a new script in minutes. The same skeleton powers a UGC ad script when you need something that reads as authentic creator content rather than a polished brand spot.
Frequently asked questions
How do you write a TikTok script?
Start with the hook in isolation and draft several versions before anything else. Then write the on-screen text as a separate muted-viewer layer, follow with one line of context, three tight value beats, and a single specific call to action. Reading it aloud against a timer catches bloat that looks fine on the page.
How long should a TikTok script be?
Match the script to the slot: roughly 50–70 spoken words for a 20–30 second video, and proportionally fewer if you're aiming for a punchy 10–15 second clip. The constraint is attention, not word count, so cut any line that doesn't advance the hook's promise.
What makes a TikTok hook actually work?
A hook works when it opens a gap the viewer wants closed, curiosity, mild tension, or a claim that challenges what they assume. Specificity beats hype, and the on-screen caption should reinforce that gap for the muted majority. Pairing a strong spoken hook with a strong text hook is what separates a 30% retention video from a 70% one.
Do I need a new script for every video?
No, that's the point of saving the structure as a {{slot}} template in Write. You keep the proven skeleton and only change the variables per post, which is how a single template can power dozens of on-brand videos without sounding repetitive.
Ship your next short today
A template removes the blank page; an agentic studio removes everything after it. Write the script once, save it with slots, and let the Director board, score, and render the vertical cut for you. Start free with no credit card and turn your first TikTok script template into a finished video this afternoon.