Thread Hooks: 40+ Openers That Go Viral
Thread hooks are the only part of a thread most people will ever read. Everything after post one is optional, and the feed makes that decision in about a second and a half. So a thread with a great middle and a limp opener is not an underperforming thread. It's an unread one.
This is a working list: 40+ hooks grouped by the job they do, plus the structure underneath them so you can build your own instead of swapping nouns into someone else's template. Every example below is written to fit inside 280 characters, which means it also fits Bluesky's 300 and clears LinkedIn's fold.
What a hook is actually doing
A hook makes one trade with the reader: a small, specific promise in exchange for about eight seconds of attention. That's it. It doesn't need to be clever, and cleverness usually hurts, because a joke resolves the tension instead of opening it.
Three things have to be true at once:
- The reader can tell within four words whether this is for them.
- There's a gap between what they know now and what the thread will tell them.
- The promise is small enough to be believable.
That third one is where most hooks die. "How to 10x your revenue with one post" fails not because it's bold but because nobody believes it, and disbelief reads exactly like boredom in the feed. "The one line I changed in my bio that doubled profile clicks" makes a smaller claim and gets more opens.
The anatomy: specificity, tension, and a hard stop
Take a hook apart and you find three parts.
The specific. A number, a name, a timeframe, a dollar figure. Something a generic account couldn't have written. "For six months I posted daily" is specific. "I've been posting consistently" is not.
The tension. The reason to keep reading. Usually an unresolved outcome ("and it didn't work"), a contradiction ("everyone says X, my data says Y"), or an incomplete list ("here are 9").
The hard stop. Ending the hook on the tension rather than trailing into explanation. Delete your last sentence. If the hook still works, it was padding. It usually was.
A quick test that catches most bad hooks: read it out loud and ask whether a person would say it to another person at a table. "In this thread I'll be breaking down my top strategies" is not something a human says out loud. Kill it.
1. Number-drop hooks
The workhorse. A count sets an expectation the reader can budget for, which is why these get opened even when the topic is dull.
- I audited 40 creator bios this month. 31 made the same mistake in the first line.
- 9 formatting rules that decide whether a LinkedIn post gets read past line one.
- I've written 1,200 captions. These 6 openers outperform everything else.
- 11 hooks I've stolen, tested, and would use again. With the numbers.
Use an odd, unrounded number when it's honest. 11 reads as counted. 10 reads as chosen. And make the thread actually contain that count, because a "9 things" thread with 6 things is the fastest way to train people to skip you.
2. Contrarian hooks
You take a piece of received advice and push back with something you can defend. These travel furthest because disagreement is the cheapest form of engagement, but they cost the most credibility when you're wrong.
- Posting daily is bad advice for most accounts. Here's the cadence that actually compounds.
- Hashtags stopped being a discovery tool two years ago. They're a categorisation tool now. That changes how you use them.
- Your engagement rate is probably fine. Your reach is the problem, and they're not the same number.
- Everyone tells you to niche down. I went broader in March and it worked. Here's why, and when it doesn't.
One rule: never be contrarian about something you haven't tested. The replies will find you. If you want the numbers to back this kind of hook, work out your real engagement rate first so you're arguing from data.
3. Confession and mistake hooks
Admitting a specific failure buys more attention than claiming a specific win, because wins read like ads and failures read like information.
- I deleted 3 months of scheduled posts last week. Best decision I've made about my content.
- I spent $400 on a course about growing on LinkedIn. Here's everything useful in it, free.
- My first 6 threads got a combined 300 views. Thread 7 got 80,000. The only thing that changed was the first line.
- I got the caption right and the timing wrong for a year. That mistake cost more reach than anything else I did.
Be specific about the cost. "I made a mistake" is nothing. "That mistake cost me four months" is a hook.
4. Receipts hooks
Lead with the proof, then explain it. These work when you have a real screenshot, chart, or number, and they fall apart when you don't.
- 41,000 impressions from a post I wrote in 9 minutes. The structure, line by line.
- Same photo. Same day. Two captions. One got 4x the saves. Here's the difference.
- My reach chart from the last 90 days, and the three changes that bent it.
- 6 posts, 6 platforms, one afternoon of work. What the numbers looked like a week later.
Attach the image. On X and Bluesky media costs zero characters, so a receipts hook is effectively free extra evidence. If you're running the two-caption version of this, the A/B caption tool will generate the variants, and this guide to A/B testing captions covers how to read the result without fooling yourself.
5. Curiosity-gap hooks
The classic withhold. Powerful and easy to overdo. The gap has to be closable in the thread, or you've written clickbait and people remember.
- There's a setting in your account that's quietly limiting who sees your posts. Most people have it on.
- The best-performing post I've ever written broke every rule I teach.
- One question I ask before writing any caption. It cuts my editing time in half.
- Nobody talks about the second post of a thread. It matters more than the hook.
The failure mode is the vague tease: "This changed everything for me ๐". Nothing is promised, so nothing is opened. A curiosity gap needs a subject. "This" is not a subject.
6. Direct promise hooks
No mystery at all. You say exactly what the reader gets. These underperform on virality and overperform on the people who actually matter to you, which is usually the better trade.
- How to plan a month of content in one hour. The full template, no email required.
- A 5-minute weekly routine that keeps your queue full. Steal it.
- How to turn one blog post into 10 social posts without repeating yourself.
- The exact checklist I run before any post goes live.
Pair these with a real deliverable. The content repurposing walkthrough is the long version of the third hook, and it converts better than any clever tease I've written.
7. Story cold-open hooks
Start in the middle of a scene. No setup, no date, no "so a few years ago". The reader gets dropped into a moment and has to keep reading to orient.
- The client emailed at 11pm asking why their post was still not live. It had been queued for six hours.
- I was three days into a launch when I noticed the link in my bio was broken.
- She had 400 followers and a waitlist of 90 people. I had 30,000 followers and no waitlist.
- My co-founder asked me one question about our posting schedule and I couldn't answer it.
Cold opens are the hardest to fake, which is exactly why they work. If the story isn't real, use a different category.
8. Teardown hooks
You analyse something that exists, publicly. Someone's post, a brand's campaign, your own worst work. The reader gets to be a spectator and a student at once.
- This post got 1.2 million views. It's 34 words long. Here's every decision inside it.
- I rewrote a stranger's LinkedIn headline and it got them 5 inbound messages in a week. The before and after.
- A teardown of my own worst-performing thread. All 8 mistakes, in order.
- Three brand accounts doing Bluesky properly, and what they're doing differently.
Punch up or punch at yourself, never down at a small account. Teardowns of people who can't afford the scrutiny read as bullying and the replies will say so.
9. Resource-drop hooks
A list of things people can use. Low ceiling on engagement, high floor, and excellent for saves and bookmarks, which several platforms weight heavily.
- 14 free tools I actually use every week. No affiliate links, no signup walls.
- Every social image size in one table. Bookmark it and stop googling.
- The 7 prompts I use to get usable captions on the first try.
- 12 hook templates in a copy-paste format. Take them.
Deliver the whole list in the thread. A resource thread that ends in "DM me for the list" burns goodwill for a handful of DMs.
10. Timely and reaction hooks
Tied to something that just happened. Highest velocity, shortest shelf life. Write these within about six hours of the news or don't write them.
- Instagram changed how Reels get distributed this week. What it means for small accounts, in plain English.
- The new API pricing kills three tools I recommended last month. Here's what I'm switching to.
- Everyone's panicking about the reach drop. I pulled my last 60 days of numbers. It's real, and it's smaller than the panic.
- X shipped a change to link previews today. If you post links, this affects you.
Keep a slot open in your calendar every week for exactly one of these. A planned gap is what makes reactive posting possible instead of chaotic.
Adapting one hook to X, LinkedIn, Bluesky and Threads
The idea is portable. The formatting is not.
| Platform | Practical hook length | What the format rewards |
|---|---|---|
| X | 280 characters, aim for under 140 | One line, hard stop, media free |
| Bluesky | 300 characters | Same as X, no expansion for anyone |
| First ~140 mobile characters before "see more" | Two short lines with a blank line between | |
| Threads | 500 characters | Slightly warmer, conversational opener |
Concretely, the same idea across three platforms:
- X: "9 formatting rules that decide whether your post gets read past line one."
- LinkedIn: "Most posts lose the reader before line two." (blank line) "Nine formatting rules that fix it, in order of impact."
- Bluesky: "9 formatting rules that decide whether a post gets read. Number 4 is the one people argue with."
The X and Bluesky versions live or die on the single line. The LinkedIn version needs the line break, because the fold is what you're writing against, not the 3,000 character limit. Our LinkedIn character limit guide has the full table of truncation points, and the X character limit post covers why links cost 23 characters against your 280.
To check a hook against a limit before you post it, run it through the character counter. To break a written-out thread into correctly sized posts, the thread splitter does it by paragraph and sentence and will number them 1/9 style if you want.
The second post matters more than the hook
Here's the part almost nobody optimises. Post one earns the open. Post two decides whether anyone reaches post three, and most threads waste it.
Bad post two: "Before we start, a bit of context on my background..." Bad post two: "This is going to be a long one, so grab a coffee โ" Bad post two: "First, let's define what a hook even is."
Good post two delivers the first piece of real value immediately. If the hook promised nine rules, post two is rule one. No preamble, no throat-clearing, no gratitude. You can thank people in the last post, where thanking them costs nothing.
The pattern that holds up across most threads I've written: hook, first value, second value, the surprising one, the rest, then a close with one clear ask. Put the most counterintuitive item at position four, not last. Drop-off is steep enough that "saving the best for the end" means burying it.
Closing a thread without sounding like an ad
The last post is where threads collapse into self-promotion. One ask, phrased as a next step rather than a favour, outperforms the stacked "follow me + retweet + newsletter + link" close by a wide margin.
Three closes that work:
- "That's the whole system. If you want the template version, it's here: [link]"
- "I'll do a teardown of the worst one next week. Reply with the one you want covered."
- "If this was useful, the longer version with the numbers is on my profile."
And one that doesn't: "Follow me for more content like this ๐ฅ". Everyone knows what it does, nobody acts on it. If you want a proper list of asks that convert, these call-to-action examples cover the phrasing in detail.
How to test hooks instead of guessing
You don't need a big audience to run this. You need a log.
- Write three first lines, not one. Different categories from the list above, not three versions of the same sentence.
- Read all three out loud. Cut anything that sounds like marketing copy. This kills roughly one of the three every time.
- Post the survivor. Note the category you used, the time, and the platform.
- Log two numbers after 48 hours: total impressions on post one, and impressions on post three. The first tells you if the hook worked. The ratio tells you if the thread did.
- Review after ten threads. You'll see two or three categories that consistently outperform for your specific audience. Write more of those.
That ratio in step four is the most useful number in this whole post. A hook with 30,000 impressions and a post three at 1,200 is not a success, it's a promise you didn't keep. A hook at 6,000 with post three at 4,000 is a thread worth repeating.
Mistakes that quietly kill a thread
- Two ideas in the hook. One idea per hook. The second one dilutes the first and gives the reader a reason to decide it's not for them.
- Opening with a question the reader can answer "no" to. "Struggling to grow on LinkedIn?" invites a shrug. Questions work only when the answer is obviously yes or genuinely uncertain.
- Emoji doing the work of words. One emoji is fine. Three in the first line reads as low effort no matter how good the idea is.
- Burying the specific. If your number is in post four, move it to post one.
- Posting the hook and the payoff at the same second. Give post one a beat before the rest lands so the feed can pick it up alone. Twenty to sixty seconds is enough.
- Reusing your best hook verbatim within a month. The people most likely to see it twice are the ones who liked it the first time.
From hook to published thread, in one pass
The workflow I'd recommend, start to finish:
- Write the thread body first, in a plain document. The hook is easier to write when you know what you actually said.
- Pull the most specific sentence in the whole draft. That's your hook candidate.
- Write two alternative first lines from different categories above.
- Read all three aloud, keep one, and check it against the platform limit with the character counter.
- Split the body into posts with the thread splitter, then fix any post that got cut mid-thought.
- Rewrite the first line per platform using the table above. The body can stay as-is.
- Queue it. Threads perform best when the whole chain goes out cleanly, which is hard to do by hand while you're doing something else.
That last step is the one people skip, and it's why good threads land at 11pm on a Sunday. Postlia queues and schedules your posts across LinkedIn, Bluesky, Instagram, TikTok, Pinterest, YouTube Shorts and Mastodon from one composer, so you can write the whole week's threads in one sitting and let the queue publish them at the times you picked. You can write and queue your next thread here, and the pricing page has the 7-day trial if you want to run a full week through it before deciding.
If you want more raw material to work with, the caption writer will generate first-line variants on a topic, and how to write captions that convert covers the sentence-level craft that makes post two through nine worth reading.
Steal the hooks. Log the numbers. After ten threads you'll stop needing lists like this one.
Frequently asked questions
What is a thread hook?+
It's the first post of a thread, the one that appears in the feed on its own. Its only job is to make someone stop scrolling and open the thread. On X that's 280 characters, on Bluesky 300, and on LinkedIn only the first 140 or so show before the 'see more' fold.
How long should a thread hook be?+
Shorter than the limit. One or two lines is the sweet spot on X and Bluesky, because a wall of text in the feed reads as work. On LinkedIn write the hook as two short lines with a blank line between them so the fold lands after your strongest sentence.
Do numbers actually make hooks perform better?+
Specific ones do. '7 things' beats 'some things' because it tells the reader exactly what they're signing up for. But a number only helps when the thread delivers that count, and odd, unrounded numbers like 11 or 23 read as counted rather than invented.
Should I put the payoff in the hook or hold it back?+
Put the promise in the hook and hold the mechanism back. 'I cut my posting time from six hours to forty minutes' is the promise. How you did it is the thread. Hiding the promise too is just a vague hook, and vague hooks get scrolled.
How many posts should a thread be?+
Five to twelve. Under five and it should probably be one post. Past twelve, drop-off gets steep and most readers never see your call to action. If your material runs longer, split it into two threads on different days.
Can the same hook work on X, LinkedIn and Bluesky?+
The idea travels, the formatting doesn't. X and Bluesky reward a tight one-liner with a hard stop. LinkedIn rewards a line break before the fold and a slightly softer opening. Threads sits between the two. Rewrite the first line per platform, keep the rest.
Why do my threads get views but no engagement?+
Usually the hook overpromises and the second post underdelivers. Views mean the hook worked. Silence after that means post two was a preamble instead of the first real piece of value. Cut any second post that begins with context or a thank-you.
How do I test a thread hook before posting?+
Write three versions of the first line, not one. Read them out loud, cut any that sound like an ad, then post the survivor and log the open rate or reply count. After ten threads you'll have your own pattern list, which beats anyone else's.
Free tools you can use right now
No signup required. Try them while the idea is fresh.
Related articles
Ready to post everywhere?
Connect your accounts and publish to all your platforms with one click. Start with a 7-day free trial.
7-day free trial. Cancel anytime.