How to Write an Instagram Reels Script That Hooks Viewers
A Reel that stalls at 200 views almost never has a video problem. It has a first-line problem.
Instagram's algorithm tracks dwell time — the fraction of a second someone hesitates on your clip before scrolling past. You get roughly 1.5 seconds to earn that hesitation. Miss it, and the algorithm reads that as "not interesting" and quietly stops showing it to anyone else.
Everything below is the structure that consistently buys that hesitation.
The Three-Part Shape of a Reel That Works
A Reel that performs well wastes nothing. Every line is doing one of three jobs:
┌────────────────────────────────────────────────────────┐
│ 1. THE HOOK (0 - 3 seconds) │
│ Stop the scroll. Grab curiosity. │
├────────────────────────────────────────────────────────┤
│ 2. THE BODY (3 - 45 seconds) │
│ Deliver high-value, fast-paced answers. │
├────────────────────────────────────────────────────────┤
│ 3. THE CALL TO ACTION (45 - 60 seconds) │
│ Give a clear, low-friction next step. │
└────────────────────────────────────────────────────────┘
The Hook (0–3 Seconds)
Your opening line needs to open a loop in the viewer's head — a question they can only resolve by staying. Three formats consistently do this:
- The negative hook — "Stop doing X if you want Y." Loss aversion is one of the strongest triggers there is.
- The gatekeeper hook — "The thing [industry] people don't tell you." Creates the feeling of being let in on something.
- The transformation hook — "How I got [result] in [timeframe] without [pain point]." Builds credibility before you've said anything else.
Important: > Cut "Hey guys, welcome back, my name is..." entirely. Nobody's earned your name yet — they've earned three seconds of your best line, and that's it.
The Body (3–45 Seconds)
Once the hook's landed, deliver fast. This isn't the place to build suspense further.
- Rule of three: three steps or tips, no more. More than that and nothing sticks.
- Write for the eyes, not just the ears. If you mention a tool or a step, show it on screen at the same moment.
- Cut the padding words — "so," "basically," "just," "actually." They don't add meaning, they add runtime, and runtime is what costs you the swipe.
The Call to Action (45–60 Seconds)
"Let me know what you think in the comments" is a weak close because it asks for nothing specific. Give one clear, low-friction ask instead:
- For saves (the algorithm weighs these heavily): "Save this for when you're setting up your next shoot."
- For comments: "Comment 'GUIDE' and I'll send you the checklist" — this also opens a DM thread, which Instagram rewards further.
Hitting the Pace, Not Just the Words
A script can be perfectly written and still fail if the delivery doesn't match the platform. Reels move fast — 150–170 WPM is the range that reads as energetic rather than rushed.
Getting that pace right without rehearsing blind is where ScriptPacer.com comes in:
1. Split your script into Hook / Body / CTA using --- dividers.
2. See the estimated time for each section before you record a single take.
3. Watch live pacing glows during playback so you know in the moment whether you're ahead or behind.
Write the hook first, time it honestly, and don't record until the numbers actually fit inside 60 seconds.