How to Write a Reel Script That Hooks in 3 Seconds
How to write an Instagram Reel script: the three-second hook, spoken beats, on-screen text for mute viewers, the right length, and the closing call to action, with a template you can reuse.
By the Adapter.to team
July 2026 · 8 min read · Last updated July 2026
The short answer
Write a Reel script in four parts. Open with a hook that states a specific promise in the first three seconds, spoken and mirrored as on-screen text. Break the body into short spoken beats, one idea per beat, so the edit has natural cut points. Add captions that match the speech for the majority who watch on mute. Close with one call to action, not several. Keep the whole thing under three minutes for reach, and aim for fifteen to ninety seconds for most topics, because watch-time completion matters more than length. Writing all four parts from one source, a blog post or a recorded video, keeps the promise in second one consistent with what the Reel delivers.
1 · Your source
1 IN ▸ 8 OUT
one source, every channel
2 · Channel-ready output
/ channels
Live, interactive · no signup needed to try
Every format rewritten natively · in your voice · your content stays yours
Why the script, not the camera, decides the Reel
Most creators think the hard part of a Reel is filming or editing. It is not. The hard part is written before the camera turns on: a hook that survives the first three seconds, the lines you actually say, the words that sit on screen for people watching on mute, and one clear ask at the end. A Reel with a sharp script and shaky footage outperforms a beautifully edited one that opens with "hey guys, so today I wanted to talk about." The script is where the watch is won or lost.
Writing a tight thirty to sixty second script from a blank page is genuinely slow, which is why so many good ideas never get filmed. The shortcut is to stop starting from blank. If you have already written a blog post, recorded a podcast or shot a longer video on the topic, the argument exists. The Reel is a compression of it into spoken beats, and that is a job you can do in minutes rather than an afternoon.
The four parts of a Reel script
Every Reel script has the same four parts, and skipping one shows up in the retention graph as a cliff. Get all four right and the Reel holds attention to the end, which is the metric Instagram rewards.
- Hook (0 to 3 seconds): a specific promise, tension or contradiction, said out loud and mirrored as on-screen text.
- Beats: the spoken content split into short chunks, one idea per beat, so the edit has natural cut points.
- On-screen text: captions that match what you say, for the large share of viewers who watch with the sound off.
- Call to action: one ask at the close, follow, save, or the link in bio, never a stack of five.
The reason to write all four from the same source is coherence. When you improvise the hook on camera, it often promises something the rest of the Reel never pays off, and captions bolted on in the editor rarely match what you actually said. Written together, the promise in second one is the thing the Reel delivers by second forty.
Write the hook first, and make it specific
The hook is doing a headline's job with three seconds and a scrolling thumb working against it. State the payoff in the fewest words that still carry meaning. A number, a named mistake, a timeframe or a "most people get this wrong" framing gives a concrete reason to stay. Put it both in your spoken first line and as on-screen text, so it lands whether the sound is on or off.
Vague openers are where reach dies. Compare two first lines on the same topic. "Let me tell you about editing your Reels" promises nothing, so the thumb keeps moving. "Three edits that doubled my watch time" promises a count and a payoff. The second one has to be earned by the beats that follow, which is exactly the discipline you want, because a promise you cannot pay off costs you the next Reel too.
Break the body into beats
The body is your point, delivered fast, split into beats of one idea each. Beats are not just a writing convenience; they are cut points. Each time you finish a beat, that is a place the editor can jump, add on-screen text or change the shot, which keeps the visual moving and holds retention. A Reel that sits on one static frame for forty seconds loses people no matter how good the words are.
Keep each beat to a sentence or two of spoken language, the way you actually talk, not the way you write. Read it out loud as you draft. If you stumble reading it, rewrite it, because you will stumble on camera too. Three to five beats is plenty for a short Reel. If you have more than five strong points, that is not one Reel, it is a series, and spacing them out is better for reach than cramming them into one long clip.
How long should a Reel be?
For reach, keep it under three minutes. Instagram lets you record up to three minutes in the app and upload pre-recorded video up to fifteen, with a technical ceiling as high as twenty minutes for some accounts. But Reels past the three-minute mark are shown mostly to people who already follow you, rather than pushed to new viewers through Explore and the Reels tab. If growth is the goal, three minutes is the wall you plan against.
The sweet spot for most topics is shorter still, roughly fifteen to ninety seconds. That is long enough to make one point properly and short enough to hold attention to the end. Completion rate matters more than raw length: a tight forty-second Reel that people finish beats a rambling two-minute one they drop at thirty seconds. Write to the point, then stop.
A reusable Reel script template
Once you have written a few, the shape becomes muscle memory. Here is a template you can fill in from any source you already have.
| Part | What to write | Timing |
|---|---|---|
| Hook | The specific promise, spoken and on screen | 0 to 3s |
| Beat 1 | The setup, or who exactly this is for | 3 to 10s |
| Beats 2 to 4 | One point each, with a shot note beside it | 10 to 45s |
| Payoff | The conclusion the beats add up to | 45 to 55s |
| CTA | One ask: follow, save, link in bio | last 5s |
| Caption | The hook again, then context, then tags | feed text |
The caption is not an afterthought. Plenty of people read the first line before they decide to watch, so lead it with the same hook as your spoken opener, add the context a viewer needs, and close with the one ask. Keep the on-screen captions matched to your speech word for word where it matters, because mismatched captions read as sloppy and pull attention away from the point. If the feed caption is the part you keep leaving until last, an Instagram caption generator writes it from the same source as the script, so the hook stays consistent between the two.
Turn one source into a week of Reels
The fastest way to never run out of Reels is to stop treating each one as a fresh idea. A single long blog post rarely becomes one Reel; it becomes five, one per section or takeaway. A podcast episode hides several Reel-length moments inside it, and the strongest forty-second answer to one question is often the best clip in the whole hour. This is repurposing, not reposting: each Reel is a different script that happens to share a source.
That is the job an Reels script generator does for you. Paste a blog post, a YouTube video, a podcast or a URL, and it writes the hook, the spoken beats, the on-screen text and the CTA in your voice, sized to a short Reel, so the slow part is done and all that is left is to film. The same approach works across formats: the TikTok script generator handles the same job where the timing and captions differ, and if your source is longer footage, the repurpose video content guide covers cutting it down. When that footage is an existing upload, repurposing YouTube videos for Instagram covers which moments survive the jump to vertical. Once you spot a hook or format that reliably lands, it is worth turning that same angle into a paid promotion, and an AI ad generator can take the winning idea and produce the ad copy and on-brand visuals to run it.
The mistakes that kill Reels
A few patterns show up again and again in Reels that flop. The slow intro is the biggest: any second spent on "hey guys, welcome back" is a second the algorithm reads as a viewer about to leave. Start on the hook. The same rule governs writing a TikTok script, where the beat timings differ but the opening second does the same work. The second is the two-idea beat, which takes too long to parse and gives another reason to scroll. One idea per beat. The third is the caption stack, five asks that add up to no action, when one clear ask would have converted.
The last one is subtler: a hook that overpromises. A first line that guarantees something the Reel never delivers might win the three-second watch, but it costs you trust, and the next time your face shows up in someone's feed they remember the letdown. Write the hook from the point you can actually make, not the point you wish you could. A script built that way is honest, holds attention, and gives you a reason to press record instead of staring at a blank Notes app.
See Adapter.to turn one post into every channel
Drop in a blog post, video, podcast or newsletter and get a thread, a LinkedIn post, captions, scripts, an email and more, each shaped to fit the platform. One input. Every outlet.