Free AI tool

Hook generator: eight first lines that stop the scroll

Tell it what your post is about and where it goes. You get eight opening lines, each built on a different hook family, with the reason each one works.

Where does it go?

Free, no signup. Three runs a day.

Your hooks

e.g. why our bakery stopped selling bread after 2 pm

How to write hooks that stop the scroll in 2026

A hook is the first thing a stranger meets: the opening line of a post, the text on the first frame of a reel, the first sentence someone hears. People open a feed on autopilot, thumb moving, not reading. The hook has one job, which is to break that autopilot for long enough that the rest of the post gets a chance.

This guide is built on the same hook library the generator above uses: fifteen hook families, two triggers and a short set of writing rules. Use it to judge the eight lines the tool gives you, or to write your own from scratch.

The two triggers every hook needs

A line stops the scroll by firing one of two things. Curiosity is the feeling of "I don't know what this is, but I need to know more." Identification is the feeling of "this is talking about me." A good hook fires one of them, clearly. A line that fires neither does not work, however well it is written.

Before you write, decide which trigger you are aiming for. After you write, read the line as someone who has never heard of your business and check whether it fires. The two most common ways to miss are a generic line that could open any brand's post, and a line that explains too much. The moment a hook answers its own question, there is no reason left to keep reading.

The fifteen hook families, in plain words

Every hook in the library belongs to one of fifteen families. Each family works for a reason, and knowing the reason is what lets you write a new hook instead of copying a template. The examples below are made up to show the shape. They are illustrations, not results anyone reported.

Family
Against the grain
Trigger
Curiosity
Example for a small business
"Posting every day is the worst advice our bakery ever took."
Family
The mistake
Trigger
Identification
Example for a small business
"The mistake that keeps your salon chairs empty on Tuesdays."
Family
The promise
Trigger
Curiosity
Example for a small business
"A tidy garden in one weekend, with three tools you already own."
Family
Personal transformation
Trigger
Identification
Example for a small business
"From two tables on a Friday to a waiting list, and what changed."
Family
The secret
Trigger
Curiosity
Example for a small business
"What your accountant checks first and never tells you."
Family
Uncomfortable question
Trigger
Identification
Example for a small business
"When did you last raise your prices?"
Family
The list
Trigger
Curiosity
Example for a small business
"Five questions to ask before you hire a builder."
Family
The contrast
Trigger
Curiosity
Example for a small business
"Gym membership or personal trainer: which one gets results."
Family
The warning
Trigger
Identification
Example for a small business
"Skip this step and your new roof leaks by winter."
Family
Real case
Trigger
Curiosity
Example for a small business
"How a local florist filled every Mother's Day order in one week."
Family
Visual first
Trigger
Curiosity
Example for a small business
A cake cut in half on the first frame, with no words at all.
Family
Vulnerability
Trigger
Identification
Example for a small business
"I almost closed the shop in our second year."
Family
Prediction
Trigger
Curiosity
Example for a small business
"By next summer, most bookings will start from a map search."
Family
Provocation
Trigger
Identification
Example for a small business
"Your website is not the reason nobody books."

Why announcement openers stopped working

Audiences have built a shield against hooks. Lines that are clever for the sake of it, loud lines and, above all, announcements read as bait to a stranger. "These three common mistakes I see everyone making" tells the reader a pitch is coming, and the thumb keeps moving.

What gets past the shield is a line that does not sound like a hook at all. It sounds like one person telling another something worth knowing, halfway through a conversation. Compare "Here are my top tips for a healthier lunch" with "If you put oats in your yoghurt the night before, breakfast takes one minute." The second one feels overheard, and that is why it gets read.

The checks to run before you post

Run every hook, yours or the generator's, through these checks. They take a minute and catch most weak lines.

  • The stranger test. The feed shows new posts to people who have never seen your brand. The question is not whether the line is good, but whether it stops somebody with zero context.
  • Length. Most strong hooks run from five to twelve words, and the best ones are often shorter. If you need a comma and a second clause to make sense, you are explaining.
  • Real numbers only. A specific number beats a vague word like "many", but only when it is true and you can back it up. A number nobody can check reads as invented.
  • One trigger, named. You should be able to say whether the line fires curiosity or identification. If you cannot tell, the reader will not feel it either.
  • The payoff. The body has to deliver what the hook promised. An honest curiosity gap holds the detail back for a moment and then gives it.

Where the hook lives on each network

On LinkedIn the hook is the text above the fold: LinkedIn shows about 210 characters, or the first 3 lines, before "see more". Inside that space the reader has to know the post is for them. For this network the generator uses only LinkedIn's own hook mechanisms. If you want the whole post written to that standard, the LinkedIn post generator plans it and writes it.

On Instagram and Facebook the caption is cut after the first line or two, so the hook has to work on its own. In a carousel the hook is the cover slide, and its only job is to earn the swipe. The carousel generator writes the cover and every slide after it.

In a reel or a TikTok the hook is the first seconds, and it usually has two parts: the text on screen and the line spoken aloud. Keep the on-screen text short enough to read at a glance, and keep the spoken line under twelve words. The two can say different things, as long as they point at the same promise. Sometimes the picture itself is the hook, a before and after or an object nobody expects, and no words are needed.

On X the hook is the whole first post, so every character counts. The X character counter shows how X will count yours and splits a long idea into a thread.

How to test hooks without guessing

Nobody writes a winning hook every time, so treat hooks as something you test. Write several lines for the same post, each from a different family, which is exactly what the generator gives you. Keep the two that would make you stop.

Then change one thing at a time. Post the same idea on different days with different hooks, or use one hook for the post and another for the reel. Compare how many people stopped, read on or watched past the opening, not only the likes. Keep a short list of the lines that worked and why, and reuse the family, never the exact wording.

Common mistakes

Most weak hooks fail in one of these ways, and each is easy to fix once named.

  • Explaining too much. If the hook gives away the answer, the reader has no reason to continue.
  • A number nobody can check. "Grow 300 percent" with no source reads as bait. Use your own real figure or no figure.
  • Promising what the post does not deliver. A hook that oversells costs you the trust you need for the next post.
  • Copying a template word for word. The shape of a hook travels well; the exact words go stale fast.
  • Writing for everyone. A line that could suit any business suits none. Name the reader, the place or the situation.

From a good first line to a finished post

A hook is a promise, and the rest of the post is where you keep it. Once you have a line you like, write the body so that it pays the hook off as early as it can, then end on one clear next step for the reader.

The generator gives you three free runs a day. If you want to see the whole job done, from the hook to the designed post in your own brand, the free demo builds a week of posts from your website. Quetzal is the software behind it: it writes, designs and publishes posts for small businesses, and learns from how each one performs.

Frequently asked questions

What is a hook in social media?

A hook is the opening of a post or video: the first line of a caption, the text on the first frame of a reel or the first sentence spoken. Its only job is to make a stranger stop scrolling long enough to read or watch the rest. It works by sparking curiosity, or by making the reader feel the post is about them.

How long should a hook be?

Most strong hooks run from five to twelve words, and the best are often shorter. A spoken hook in a reel should stay under twelve words, and on-screen text should read at a glance. On LinkedIn and Instagram the reader decides from the lines shown before the post is cut, so the first line has to carry the promise on its own.

What are the best hooks for reels?

Reels usually open on two layers at once: a short line of text on screen and a spoken line under twelve words, both pointing at the same promise. Visual hooks, such as a before and after or an unexpected object in the first frame, work with no words at all. Mistake, warning and secret hooks do well when the video pays them off quickly.

Can I use the same hook on every network?

Reuse the idea, but adapt the line. LinkedIn shows a few lines before "see more", Instagram cuts the caption after a line or two, a reel has a few seconds, and on X the hook is the whole first post. Change the length and the format for each place. For LinkedIn the generator uses only LinkedIn's own hook mechanisms, written for a professional reader.

Is the hook generator free, and how many times can I use it?

Yes, it is free and needs no signup. Each visitor gets three runs a day, and every run returns eight opening lines, each from a different hook family, with the reason it works. If a run fails on our side, the tool tells you and that attempt is not counted against your three.

Does the tool store what I type?

What you type is sent to the model only to write your lines, and nothing is published anywhere. To keep the daily limit fair, runs are counted per day against a hashed version of your connection address, never against your name or email. The tool does not ask you for an account.

More free tools

See every free tool