Table of Content
The caption box has been the most intimidating rectangle in my job for years. I have run accounts for a skincare line, a project management app, and a neighborhood bakery, and the pattern was always the same. The photo was ready, the schedule was open, and the little text field just sat there blinking. Some mornings I wrote four versions and hated all of them.
The fix was never more inspiration. It was a folder of templates I could reach for when the tank was empty. Over a few years I built, broke, and rebuilt that folder inside a Notion doc, and the frames below are the ones that survived. They are not clever one-offs that worked once. They are structures I have reused across very different brands. Grab what fits your voice, ignore what does not, and keep the ones that pull comments from your specific audience.
01 Faster batching A frame gets you to a solid draft in under two minutes, so a week of posts takes one sitting. | 02 Steady voice When the structure is fixed, the personality stays consistent across every post and teammate. | 03 Fewer blank stalls You stop staring at an empty field. The frame gives you a running start on the hardest line. |
The three parts of a caption that works
Almost every caption that earns a save or a comment is doing the same three jobs in order. Learn the jobs and the templates start to feel obvious.
| Part | Its job | Length | Quick example |
|---|---|---|---|
| Hook | Stop the scroll before the feed cuts your caption off. | First 6 to 10 words | "Your captions die in the first line." |
| Body | Deliver one idea, one story, or one clear point. | 1 to 4 short lines | "Lead with the result, cut the warm-up sentence." |
| CTA | Tell the reader the one thing to do next. | One line | "Save this before your next post." |
One idea per caption is the rule I break the least. The moment a caption tries to teach three things and sell a product, the reader does none of them.

The 10 templates, with frames and examples
Copy the frame into your notes, swap the bracketed parts for your brand, and keep the shape. The colored text is what you fill in. The line below each frame is a version I have actually posted.
Goal: Saves + reach 1. Hook, Value, Payoff Use it when you are teaching something quickly. This is the workhorse. If you memorize one, make it this. [Bold claim or number that names a problem]. Here is what to fix: 1. [point] 2. [point] 3. [point] [CTA: Save this for your next post.] In the wild. Your captions are getting ignored in the first line. Here is what to fix: 1. Lead with the result, not the greeting. 2. Cut the warm-up sentence. 3. Put the ask at the very end. Save this before your next post. |
Goal: Sales 2. Problem, Agitate, Solve Use it when you are selling a product or service. Name the pain, make it sting a little, then hand over the fix. [Name the problem the reader feels]. [Make it sting: the daily cost of leaving it]. [Your product as the fix, in one line]. [CTA]. In the wild. Your foundation slides off by noon. By your 3 p.m. meeting it has settled into every line and you are dabbing at your chin with a napkin. Our primer grips for twelve hours, so you reapply nothing. Tap the link to try it. |
Goal: Consideration 3. Before, After, Bridge Use it when you are showing a transformation. Great for demos, case studies, and glow-up posts. Before: [the messy current state]. After: [the calm desired state]. The bridge: [how they get from one to the other]. [CTA]. In the wild. Before: fourteen tabs, three spreadsheets, and a Slack thread nobody reads. After: one board the whole team actually checks. The bridge is a ten minute setup. Start free, link in bio. |
Goal: Connection 4. The Mini-Story Use it when you want the brand to feel human. One scene, one turn, one lesson that ties back to what you do. [Set one specific scene, a real moment]. [What went wrong or surprised you]. [What it taught you and how it ties to your work]. [Soft CTA: ask a question]. In the wild. A regular came in at closing last Tuesday and asked for the last two croissants for her mum in hospital. We boxed them, added a third, and waved her off. This is why we bake a little more than we sell. Who would you grab the last croissant for? |
Goal: Saves 5. The Carousel Caption Use it when the post is a list or a carousel. Tease the payoff so people swipe, then push the save. [Number] [things] that [clear benefit] (swipe): [Tease the best slide by number]. [CTA: save this and follow for more]. In the wild. 5 caption hooks that stop the scroll (swipe). Number four doubled our comment rate last month. Save this and follow for a new set every Friday. |

Goal: Comments 6. Unpopular Opinion Use it when you have a real take. A genuine opinion invites replies. A fake one gets ignored, so mean it. Unpopular opinion: [claim your audience will react to]. [One line of honest reasoning]. Agree, or a hard no? [CTA: tell me below]. In the wild. Unpopular opinion: posting daily is hurting most small brands. Three good posts a week beats seven rushed ones every time. Agree, or is consistency still king? Tell me below. |
Goal: Comments 7. The Either / Or Question Use it when you need fast engagement or want to research your audience. A two-way choice is easier to answer than an open one. [Set up a relatable situation in one line]. [Option A] or [Option B]? [Share your own pick, then ask theirs]. In the wild. Sunday reset question. Batch a whole week of content in one sitting, or write fresh each morning? I am firmly team batch. Where do you land? |
Goal: Trust 8. Social Proof Repost Use it when you are resharing a review or a customer post. Their words sell harder than yours, so lead with the quote. "[Short, punchy pull-quote from the customer]" [One line of context: who they are]. [Thank them, then a gentle CTA]. In the wild. "I stopped bringing my laptop home." That is Priya, who runs a six person studio on our free plan. Nothing sells the product like your own words. Tag us in yours and you might be next. |
Goal: Launch 9. The Announcement Use it when you are dropping something new. Say what it is, who it is for, and what to do, in that order. It is here: [the thing]. [One line on who it is for and the main benefit]. [What to do next, with real urgency only if true]. [CTA]. In the wild. It is here. Our matcha set is back, and this time in decaf. Same grassy hit, none of the 3 p.m. jitters. First hundred orders get the whisk free. Link in bio. |
Goal: Authority 10. The Save-Worthy Checklist Use it when you want a post people return to. A tight reference gets bookmarked, and saves are strong signals for reach. The only [checklist] you need for [task]: [3 to 5 tight items, one per line] Bookmark this. [CTA: follow for the next one]. In the wild. The only pre-post checklist you need. 1. Hook in the first six words. 2. One idea per caption. 3. Line breaks every sentence or two. 4. One clear CTA. 5. Read it aloud once. Save it, and follow for the batching system next week. |
A hook library you can steal
The hook is the only part of your caption most people ever read, because the feed truncates the rest. These openers plug into almost every template above.
| Hook opener | Best for | Why it works |
|---|---|---|
| Stop [common mistake] if you want [result]. | Teaching, saves | Warning plus reward in one line. |
| Here is what [X years] of [doing thing] taught me. | Authority | Signals earned experience, not theory. |
| Nobody talks about [overlooked thing], so I will. | Comments, reach | Promises an insider angle. |
| Read this before you [action]. | Saves | Creates a reason to bookmark now. |
| [Number] signs you [have the problem]. | Relatability | Reader self-diagnoses and keeps reading. |
| The honest truth about [topic]: | Trust | Sets up the candor audiences crave. |
| I was wrong about [belief]. Here is why. | Story, connection | Vulnerability earns attention. |
A CTA library for every goal
A caption without a next step is a nice thought that goes nowhere. Match the CTA to what the post is really for, and do not end more than a handful of posts in a row with the same ask.
| Goal | CTA line |
|---|---|
| Get saves | Save this for your next [situation]. |
| Get comments | Drop a [emoji] if this is you. |
| Get shares | Send this to someone who needs to hear it. |
| Grow followers | Follow for [specific value] every [cadence]. |
| Drive clicks | Full [guide] is linked in bio. |
| Start a conversation | Which one are you? Tell me below. |
Tweaking the templates by platform
The same frame needs a different fit depending on where it lands. Length, tone, and hashtag habits shift from one app to the next. These are the norms I write to, not hard rules.
| Platform | Caption length | Tone | Hashtags | CTA style |
|---|---|---|---|---|
| Short hook, expand below | Warm, personable | 3 to 5 | Save and share asks | |
| TikTok | Very short, punchy | Casual, native | 2 to 4, trend-led | "Watch till the end" |
| Longer, story-driven | Professional, human | 0 to 3 | Ask an opinion | |
| X (Twitter) | One tight line | Sharp, opinionated | 0 to 1 | Reply or bold claim |
| Medium, conversational | Friendly, community | 0 to 2 | Questions, events | |
| Keyword-rich | Helpful, search-led | A descriptive few | "Click to read" |

Mistakes that flatten a good template
A strong frame still fails if you fill it in on autopilot. These are the habits I coach out of every account I take over.
| Do this | Skip this |
|---|---|
Front-load the point in the first line before the feed cuts it. Use line breaks so the caption breathes on a phone screen. Pick one goal per post, then one matching CTA. Swap in a real name, number, or detail every time. Read the caption out loud once before it goes live. | Opening with "Hey guys, so today" and burying the hook. Ending every single post with "link in bio." Writing for the algorithm instead of the person reading. Dumping a wall of text with no breaks or spacing. Stuffing thirty unrelated hashtags at the bottom. |
Fill a template so it never sounds like one
Templates fail the moment a reader can feel the seams. The gap between a frame and a post that sounds like a real person is small, and it is always the same five moves.
1. Add one true detail. A real name, a real number, the exact thing a customer said. Specifics separate your post from a competitor using the same frame.
2. Cut the safest line. After drafting, delete the most generic sentence. It is usually the one you wrote first, and the post is sharper without it.
3. Keep your recurring phrases. Every brand has a few. Working them in makes the caption feel unmistakably yours, even inside a shared structure.
4. Vary your sentence length. A short line after two long ones lands hard. Robotic captions have sentences that are all the same size.
5. Read it aloud. If you stumble or it sounds like a press release, rewrite the line. Your ear catches what your eyes miss.
Final verdict
What actually earned its place in my folder
After years of leaning on these, here is the honest part. A template gets you to a good first draft in about ninety seconds. It does not write the post for you. The captions that truly performed were the ones where I filled a frame, then cut the safest line and added one real detail: a name, a number, the actual thing a customer said. The structure carried the weight so I could spend my energy on the one sentence that made it sound like us.
If you save nothing else from this page, save the Hook, Value, Payoff frame and the hook openers table. Those two carried more of my calendar than everything else put together. Build your own folder from the templates your audience rewards, revisit it every quarter, and retire the ones that stopped pulling. A swipe file is a living thing, not a stone tablet. Mine looks nothing like it did two years ago, and that is exactly the point.