The Perfect Short-Form Video Script Template (With Examples)
A simple, proven script template for TikTok, YouTube Shorts, and Reels. Hook, body, CTA — with real examples for each format.
Every short-form video that performs well follows the same underlying structure. The creators who post consistently don't reinvent the wheel each time — they use a template and fill it with new topics.
Here's the template, with real examples for each format.
The 3-part script template
Every short-form script needs exactly three parts:
1. Hook (1–2 sentences)
The first thing you say determines whether someone keeps watching or keeps scrolling. Your hook needs to create tension, curiosity, or disagreement in under 3 seconds.
Rules for hooks:
- Never start with "Hey guys" or "So today I want to talk about"
- Lead with the most surprising or provocative part of your message
- Use your audience's language, not marketing speak
Examples:
- "Stop doing cardio to lose weight." (Hot Take)
- "A photographer told me something last week that I can't stop thinking about." (Story Hook)
- "3 things nobody tells you about starting a business." (Listicle)
2. Body (3–7 sentences)
The body delivers on the promise your hook made. This is where you give the insight, tell the story, or list the points.
Rules for body:
- One idea per script. If you have three ideas, make three videos.
- Use specific numbers, names, and examples. "Studies show" is weak. "A 2024 study of 10,000 runners" is strong.
- Write for spoken delivery. Short sentences. Punchy beats. Read it aloud before filming.
3. CTA (1–2 sentences)
The call to action is how you end without just... stopping. But "follow for more" is lazy and everyone ignores it.
Better CTAs:
- Tease the next video: "Tomorrow I'm breaking down the protein myth — you're not going to want to miss that."
- Ask a question: "Which of these three surprised you the most? Tell me in the comments."
- Create curiosity: "I saved the most controversial one for part 2."
5 formats that work
The template stays the same. The format changes how you fill it.
Hot Take (30–60 seconds)
Lead with a bold claim that challenges what your audience assumes is true.
Hook: "Meditation is a waste of time for most people."
Body: "I meditated every day for 2 years and here's what I found — 90% of the benefit came from the first 5 minutes. The other 25 minutes? Diminishing returns. A study from the University of Waterloo found that even a single minute of focused breathing reduces anxiety by 22%. You don't need a 30-minute practice. You need 5 minutes of actual presence."
CTA: "If you've been guilt-tripping yourself about not meditating 'enough,' hear me out — the actual minimum dose might surprise you. Part 2 tomorrow."
Story Hook (30–60 seconds)
Open with a specific moment or situation, build tension, reveal the lesson.
Hook: "My client fired me after the best campaign I ever ran."
Body: "We doubled their revenue in 60 days. Open rates up 40%, conversion up 3x. I was ready to put it in my portfolio. Then I got the email: 'We're going in a different direction.' Turns out, the CEO's nephew just graduated with a marketing degree. I learned something that day — results don't protect you. Relationships do."
CTA: "What's the worst way you've lost a client? I'll share the one that actually hurt in part 2."
Listicle (60–90 seconds)
Tease a number in the hook, deliver each point as its own beat.
Hook: "3 morning habits I stole from a Navy SEAL that changed how I work."
Body: "Number one — make your bed. Not for discipline. Because it's the first decision of the day, and decisions compound. Number two — cold exposure for 30 seconds. Not a full ice bath. Just the last 30 seconds of your shower on cold. Wakes up your nervous system faster than coffee. Number three — write down one thing you're avoiding. Then do it first. Before email, before Slack, before the day decides for you."
CTA: "Which one are you trying this week? Comment '1', '2', or '3' and I'll check in with you Friday."
Quick Tip (15–30 seconds)
One actionable takeaway. No buildup.
Hook: "Your TikTok hook has 1.3 seconds before someone scrolls."
Body: "Start with the most surprising word in your script. Not context, not setup — the word that makes someone stop. Front-load the conflict."
CTA: "Save this and apply it to your next video. You'll see the difference in retention."
Myth-Buster (30–60 seconds)
State a common belief, then debunk it with evidence.
Hook: "Everyone says you need 10,000 hours to master a skill. That's wrong."
Body: "The 10,000 hour rule comes from a misquote of Anders Ericsson's research. He studied elite performers — concert pianists, Olympic athletes. For practical competence, research shows 20 hours of focused practice gets you to 'pretty good.' That's 45 minutes a day for a month. The gap between 'zero' and 'useful' is much smaller than you think."
CTA: "What skill have you been putting off because it felt too big? 20 hours. That's it."
Filling the template with real data
A template without substance is still a blank page. The difference between generic scripts and ones that actually perform is the source material.
The best scripts use language from real conversations — the exact words your audience uses when they're asking questions, debating topics, or sharing experiences.
That's why Reddit is such a strong source. A template filled with "I think creators should..." is mid. A template filled with "According to a thread where 500 photographers argued about this..." is compelling.
Scriptmine automates this — it finds trending Reddit conversations in your niche and fills the template with audience-backed content. Or if you want to try the structure right now, the free script generator lets you enter a topic and get a formatted script instantly.
The template is simple: Hook, Body, CTA. Pick a format. Fill it with real substance. Record. The creators who post consistently aren't more creative than you — they just have a system.
Try it yourself
Scripts from what your audience actually discusses
Scriptmine finds trending conversations in your niche on Reddit and turns them into short-form video scripts. Real audience language, not AI slop.