Writing Better Social Captions: A Practical Guide
Craft advice for social captions: hooks before the See more cut, length by platform, line breaks and whitespace, hashtag placement, and an editing checklist.
The Text Repeater Team7 min read
A caption is a piece of writing with an unusual constraint: most of it is hidden until someone decides it is worth expanding. That single fact drives almost every craft decision below. This is advice about writing, not about reach — nobody outside the platforms knows how ranking works, and this article will not pretend otherwise.
The first line does all the work
Every major feed truncates. The reader sees one to two lines, then a "more" link, and decides in that moment whether to expand. Everything you wrote after the cut is contingent on the words before it.
The common failure is throat-clearing: a greeting, a preamble, a restatement of what the image already shows. By the time the sentence gets interesting it has been cut off.
Write the first line so it can only be resolved by expanding. Some reliable shapes:
- A specific claim. "We rewrote the onboarding flow three times before anyone finished it." Specificity is the hook; the number and the admission both promise a story.
- A contradiction. "The version everyone liked in testing is the one we scrapped."
- A question with an actual answer below. Not "Do you struggle with X?" — that reads as an ad. "Why does every recipe say to rest the dough for 30 minutes?" reads as curiosity.
- A flat, useful statement. "Here is what a rejected design review looks like." No drama; the value is plain.
Avoid cliffhangers that oversell. A reader who expands and feels tricked is worse than one who scrolled past: deliver what the first line implied.
Test your hook by reading only the first ninety or so characters. If that fragment is not itself a reason to keep reading, rewrite it. Paste your draft into a character counter and mark where the cut lands — most people are surprised how early it is.
Length by platform
Caption limits and reading behaviour differ, and the practical ceiling is almost always far below the technical one.
| Platform | Technical limit (approx.) | Visible before the cut | Practical range |
|---|---|---|---|
| 2,200 characters | ~125 characters | 50–300 for most posts; longer works when it is genuinely a story | |
| X | 280 characters (longer for paid tiers) | Most of it | Use the whole thing or don't; one clear idea |
| 3,000 characters | ~200 characters on desktop, less on mobile | 400–1,200; the platform where long actually gets read | |
| ~63,000 characters | ~250 characters | 40–150; short performs closer to how people use the feed | |
| TikTok | 2,200 characters | ~1 line over the video | 20–100; the video carries it |
| YouTube (description) | 5,000 characters | ~150 characters | Front-load; the rest is reference material |
| Threads | 500 characters | Most of it | Conversational, one thought |
| 500 characters | ~50–75 characters | 100–200, descriptive and literal |
Treat the "visible before the cut" column as approximate: it changes with app updates, device width, text size and platform surface. Verify on a real phone rather than trusting any table, including this one.
Length should follow content. A long caption is justified when it says something the image or video cannot. Padding to look substantial is obvious, and readers bail within a line or two.
Line breaks and whitespace
Dense text loses people. A caption that arrives as one unbroken block reads as work, and nobody scrolling a feed volunteered for work.
Some rules that hold across platforms:
- One idea per paragraph. Two or three lines maximum before a break.
- Break after the hook. Give the opening line air. It is the most important sentence and should not be crowded by the second.
- Vary sentence length. A short sentence after two long ones creates a natural pause without needing extra whitespace.
- Use lists sparingly. A three or four item list is scannable. A ten item list in a caption is a blog post in the wrong container.
- Do not indent. Leading whitespace is stripped or collapsed almost everywhere, so any alignment you build will collapse.
The collapsed blank line problem
Several platforms and composers strip consecutive blank lines or collapse a run of newlines into a single break, so the caption you carefully spaced in a notes app arrives as a solid block. The behaviour varies by platform and by whether you posted from the web, the app, or a scheduling tool, so the only reliable check is previewing the real post.
The usual workaround is to put an invisible or near-invisible character on the "blank" line so it is not empty and does not get collapsed. A blank text generator produces the appropriate invisible characters for this. Two cautions before you reach for it. First, some platforms have tightened up and now strip these too, so test rather than assume. Second, those characters are read by screen readers in some configurations, so use one per gap, not a decorative stack of them.
The safer approach is writing shorter paragraphs and accepting single line breaks. A caption that reads well without whitespace tricks is a more robust caption.
Hashtags
Hashtags are a categorisation feature. Treat them as labels, not as an incantation.
Placement. Three conventional options: inline in the sentence, at the end of the caption, or in the first comment. Inline hurts readability unless the tagged word is genuinely part of the sentence. End-of-caption is the default and is fine. First comment keeps the caption clean, and whether it makes any difference to distribution is not something anyone outside the platform can tell you honestly.
Separate end tags from the prose with a line break so the caption has a clear ending; one that dissolves into tags mid-thought reads as unfinished.
How many. Fewer, specific tags beat a pile of generic ones for a reason you can check yourself: broad tags move so fast your post is buried in seconds, while a narrow tag has people actually browsing it. Five to ten relevant tags is a sensible working range on Instagram, one or two on LinkedIn and X, and none at all is a legitimate choice.
Style. Capitalise multi-word tags — #TextEditing rather than #textediting. It is easier to read and screen readers handle camel case far better, announcing separate words instead of one unpronounceable string.
Consistency. Keep a saved set per content type so you are not reinventing them each time. When you paste a merged list together, remove duplicate lines will strip the repeats before you post.
Calls to action
A call to action works when it is specific, low-cost, and connected to what the reader just read.
Weak: "Thoughts?" — no direction, nothing to react to. Better: "Which of these three would you have shipped?" — a bounded, answerable question.
Weak: "Link in bio" — where, for what? Better: "Full breakdown is in the bio link, about a five-minute read."
One CTA per post, placed at the end where the reader has finished the content; ask for the smallest reasonable action; and skip it entirely when the post is genuinely just a thought. Posts that always end with an ask start to read as marketing regardless of content.
A good CTA makes it clear what to do next. Whether people act depends on audience, timing, content and factors nobody outside the platform can observe. Anyone promising specific engagement results from a phrasing change is guessing.
Repurposing across platforms
The same idea usually needs three different captions, not one caption pasted three times. The hook that works at 200 characters on LinkedIn is too slow for a TikTok overlay, and a caption written for X reads clipped and abrupt on Instagram.
Write the long version first; it forces you to know what you are actually saying. Then cut for each platform, adjusting the hook to the new cut point rather than just truncating. For stock blocks you reuse — a sign-off, a series tag, a disclosure line — an instagram text repeater or the main repeater produces them consistently, and all tools has the counting and splitting utilities.
An editing checklist
Run every caption through this before posting.
- Read the first line alone. Does it earn the expansion?
- Delete the first sentence. Does the caption improve? It often does.
- Check the cut point on a real device at real text size.
- Cut 20% of the words. Adverbs, "just", "really", "very", "in order to", and any sentence restating the previous one.
- Check the paragraph breaks. Is any block more than three lines?
- Read it aloud. Anything you stumble over gets rewritten.
- Check facts, names, spellings and any number you quoted.
- Confirm the link works and points where you said it does.
- Confirm the CTA is one action, and that you actually want it.
- Check accessibility: alt text written, camel case on tags, no essential information carried only in styled or decorative characters.
- Preview the real post before scheduling. Check whitespace survived.
Steps two and four do the most work. Almost every caption is better one sentence shorter.
Key takeaways
- The first line is the whole decision; write it so it can only be resolved by expanding, and never oversell what follows.
- Match length to what you actually have to say, and verify where the cut falls on a real device rather than trusting a stated limit.
- Whitespace and short paragraphs make captions scannable, but some platforms collapse blank lines — always preview the real post.
- Use fewer, more specific hashtags and one clear CTA, and be sceptical of anyone claiming to know how ranking works.
- writing
- social media
- captions
- editing