Most Facebook ads die in the first three words. Here are 25 hook ideas for Facebook ads, sorted into five styles that experienced media buyers actually reuse: callout, curiosity, pattern interrupt, problem-agitate, and proof. Pick the style that fits your offer, swap in your specifics, and go.
The best hook ideas for Facebook ads fall into five types: callout hooks that name the exact viewer, curiosity hooks that open a loop, pattern-interrupt hooks that contradict what people expect, problem-agitate hooks that name a specific pain, and proof hooks that lead with a real number. Match the type to your audience's awareness level.
The hook decides whether the rest of your ad gets read. On Facebook, that decision happens in about half a second, while a thumb is already moving to the next post. The hook, meaning your headline plus the first line of primary text, is the only part of the ad guaranteed to get seen. Everything after it (the offer, the proof, the CTA) is optional, because most people never scroll that far. Weak hook, and a great offer never gets tested. Strong hook, and even an average offer gets a fair look. The 25 below aren't clever for the sake of it, each one leans on a specific reason people stop scrolling: they see themselves named, they need a loop closed, or something contradicts what they already believe.
A hook stops the scroll when the first line does one job only: name the reader, break a pattern they expect, or open a loop they need closed. Trying to summarize the whole offer in line one is why most hooks fail before they start.
The truncation point is real. Facebook cuts primary text off after roughly two to three lines before showing "See more." Whatever sits above that cutoff is your entire ad to most people scrolling past. If the actual hook is buried in sentence three, you don't have a hook, you have a headline nobody reads.
Specific beats clever. "The pricing mistake most digital creators make" is forgettable. "Charging $27 for a template that does what a $97 course does, just worse" makes a reader stop and check if it's them. Vague hooks are safe and skippable. Specific hooks risk being wrong for some readers, which is exactly why they land hard for the right ones.
The visual has to carry equal weight. A sharp first line next to a generic stock photo still gets scrolled past, the eye moves before the sentence gets read. Building scroll-stopping ad creative covers the visual half of this so both are doing the same job at the same moment.
Nail those three and the exact wording matters less than people assume. Once the hook is working, the full framework for Facebook ad copy covers turning it into a complete ad: headline, primary text, and a CTA that doesn't waste the attention you just earned.
A callout hook works by naming the exact person you want reading the ad, specifically enough that anyone outside that description scrolls past on their own.
Why they work: your targeting already narrowed who sees the ad. The callout hook finishes that job by narrowing who actually reads it. "Are you a business owner?" filters nobody, everyone technically qualifies. "For course creators who have great content and a sales page that isn't earning its keep" filters hard, and the people it doesn't filter out feel personally addressed.
Five to steal and adapt:
Worked example: build the rest of the ad around hook three. Headline: "Still fielding refund questions at midnight?" First line of primary text: "This is for the template seller still doing customer support in their DMs at 11pm." The headline and the first line don't repeat each other, the headline earns the click and the first line confirms the reader landed in the right place, which is what earns line two.
A curiosity-gap hook works by opening a loop the reader's brain won't drop until it's closed, the same reason an unfinished text thread is hard to ignore.
Why they work: an incomplete thought takes more effort to abandon than to resolve, so reading your next line is the path of least resistance. The catch: the gap has to pay off fast. A curiosity hook that oversells and under-delivers burns trust, and shows up as strong click-through with weak conversion, the data telling you people felt baited. Open loops in copywriting covers building and closing a loop across a full page, not just a hook.
Five to steal and adapt:
Worked example: a curiosity hook only works if the ad names the answer by the second or third line. "The pricing mistake that's quietly costing digital creators real revenue on every launch. It's not the number, it's [THE ACTUAL MECHANISM]." Open the loop, then close it within a sentence or two, don't stretch it across four paragraphs hoping the reader sticks around.
A pattern-interrupt hook works by contradicting advice or an assumption your reader already holds, which forces a half-second of attention just to resolve the contradiction.
Why they work: agreement is easy to scroll past, everyone's heard it before. Disagreement, especially about something the reader believes about their own business, makes them stop to check if you're right. This only works if you back the contradiction up immediately. A pattern interrupt with no follow-through just reads as clickbait, and hurts delivery on the rest of the campaign.
Five to steal and adapt:
Worked example: the first hook here is aimed at an operator who's already run ads and assumes the copy is what's underperforming. If your audience hasn't run ads yet, that contradiction lands flat, they have no existing belief to interrupt. Pattern interrupts need an established pattern to interrupt, which is why they work best on warmer, more experienced audiences, not cold traffic that's never heard the advice you're contradicting.
A problem-agitate hook works by naming a pain specifically enough that the reader recognizes their own situation before they've consciously decided to keep reading.
Why they work: vague pain ("struggling to grow your business?") describes everyone and nobody. Specific pain ("three months into your membership and half your members already ghosted") describes a narrow group precisely, and that group keeps reading because you clearly understand their exact problem. The line between agitate and pushy is real: name the pain once, don't rub it in for three sentences.
Five to steal and adapt:
Worked example: the landing page hook above works because it isolates the variable. It doesn't say "your funnel is broken," which is vague enough to trigger defensiveness instead of recognition. It names one specific stage and implies the rest is fine, which reads as more credible than blaming everything at once. Specific blame is more believable than sweeping blame, and it's more useful to the reader too.
A proof hook works by leading with a real number instead of an adjective, because "significant increase" is a claim and "went from 1.8% to 3.4%" is a fact the reader can check against their own numbers.
Why they work: specificity signals honesty. Hedged claims ("massive results," "incredible growth") pattern-match to every exaggerated ad the reader has already learned to ignore. An oddly specific number doesn't pattern-match to anything, which is exactly why it gets a second look. This only works with a real number you can stand behind if someone asks where it came from.
Five to steal and adapt (these are the shape, fill in your real numbers):
Worked example: if you rebuilt a checkout page and conversion moved from 2.1% to 2.9%, the hook is "Cart conversion went from 2.1% to 2.9% after one change to checkout." No adjective doing the work, the two numbers carry it. If you don't have a number yet, wait until you do. A slightly less impressive real number beats an impressive invented one, because someone will eventually ask where it came from.
Match the hook type to how much the reader already knows about their problem, not just to what sounds punchiest. A hook that assumes too much knowledge confuses a cold audience, and a hook that over-explains bores a warm one.
Unaware or problem-aware audiences (cold traffic, interest-based targeting): lead with problem-agitate or a broad curiosity hook. They haven't connected their symptom, low sales, no time, a stalled launch, to a specific cause yet, so naming the symptom is what gets recognized. A pattern-interrupt hook falls flat here, there's no established belief yet to interrupt.
Solution-aware audiences (people who've already looked at courses, funnels, or tools like yours): pattern-interrupt and curiosity-gap hooks do the most work. They already know solutions exist in your category, so contradicting the common wisdom, or opening a loop about a mechanism they haven't heard, earns attention a generic problem callout won't.
Product-aware and most-aware audiences (retargeting, past visitors, warm lists moved to ads): proof hooks and direct callout hooks convert best. They don't need convincing the problem or category matters, they need a reason this specific offer, right now, is the one to act on.
The full awareness-stages framework goes deeper on all five stages if you want the model this is built on, it's worth reading once and you'll see it in every hook you write after.
Test hooks as separate ad variants inside one ad set, not separate campaigns, so delivery compares them under the same conditions instead of splitting budget across different audiences.
A few rules that keep the test honest:
Change only the hook. Same visual, same offer, same CTA, same landing page. Change the image and the hook at the same time and you won't know which one moved the number.
Run three to five variants, not two. A two-way test takes longer to reach a clear winner and tells you less. Three to five across different hook types (a callout, a curiosity, a proof) tells you which mechanism your audience responds to, not just which sentence.
Judge early results on hook rate, not final ROAS. In the first day or two you don't have enough purchase data to trust ROAS. Hook rate (the share who read past the truncation point or watch past the first few seconds) tells you the hook is doing its job before you have enough sales data to judge the whole funnel. The full ad creative testing framework covers budget splits, sample size, and when to call a winner.
Kill losers at a real sample size, not a gut feeling after four hours. A hook behind after 50 impressions can still win. A hook behind after 2,000 rarely does.
Feed the model your actual offer details and audience specifics instead of asking for "catchy hooks," or you'll get the same forgettable output everyone else gets from the same generic prompt.
You are a direct-response copywriter who specializes in Facebook ad hooks. My offer: [WHAT YOU SELL, ONE SENTENCE] My price: [PRICE] My audience: [WHO BUYS THIS, BE SPECIFIC ABOUT THEIR SITUATION] Their biggest pain right now: [SPECIFIC SYMPTOM, NOT A CATEGORY] What makes this different from competitors: [YOUR ACTUAL DIFFERENTIATOR] Awareness level of my cold audience: [UNAWARE / PROBLEM-AWARE / SOLUTION-AWARE / PRODUCT-AWARE] Write 15 Facebook ad hooks for this offer, 3 each in these 5 styles: 1. Callout: name the exact reader by situation, not demographic. 2. Curiosity-gap: open a loop tied to my actual differentiator, not a generic mystery. 3. Pattern-interrupt: contradict one specific piece of common advice in my space. 4. Problem-agitate: name one specific symptom of the pain above, not the pain in general. 5. Proof: structure only, use [BRACKETS] for any number since I'll fill in my real ones. Rules: - Each hook is one to two sentences, written exactly as it would appear as the first line of Facebook ad primary text. - No generic phrases like "revolutionary" or "must-have." - Match the awareness level I gave you, don't write product-aware hooks for a cold, unaware audience. - After the 15 hooks, flag your top 3 picks and say which awareness stage each one targets.
Fill in all six brackets before you run it, the output is only as sharp as the input. A prompt fed "digital products, small business owners, struggling to grow" hands back the same forgettable hooks as everyone else's first attempt.
A great hook on a weak offer just gets more people to read a weak offer faster. It doesn't fix pricing that's off, a landing page that doesn't build the case, or a product that doesn't deliver what the ad implied. If your close rate stays flat while CTR climbs, the hook isn't the constraint anymore, something downstream is. A full breakdown of why an ad stops converting walks through how to diagnose which stage is actually leaking.
Curiosity and pattern-interrupt hooks age faster than callout and proof hooks. Once an audience has seen a "stop doing X" hook a dozen times across different ads, the pattern interrupt stops interrupting anything. Expect to retire and replace curiosity and contrarian hooks every few weeks of active spend. Callout hooks built around a stable audience description hold up longer, because the audience itself doesn't change that fast.
None of these 25 are guaranteed to outperform whatever you're running now. They're starting points built on mechanisms that work across most offers, not a replacement for testing against your specific audience. The only way to know if a hook works for your product is to run it against your current best performer.
A sharp hook can also work against you if the ad that follows doesn't deliver on what it promised. A callout hook that nails the exact reader, followed by generic copy that could've been written for anyone, feels like a bait and switch. The hook sets an expectation, everything after it has to match the specificity it opened with.
One line, ideally short enough to land before Facebook's "See more" truncation, which falls around two to three lines of text on most devices. Longer isn't automatically worse, but if the part doing the scroll-stopping work sits past that cutoff, most people never see it. Keep the opening line able to stand alone.
Both, and they should do different jobs. The headline is the short, highly visible promise Facebook displays; the first line of primary text is where the hook actually does its work, since that's what shows in the feed above the fold. Write the headline to earn the click and the first line to confirm the reader landed in the right place, don't repeat the same sentence in both spots.
Three to five variants, holding the visual, offer, and CTA constant across all of them. Fewer than three doesn't give enough signal to see a real pattern. More than five splits your budget too thin to reach a reliable sample size on any single variant quickly.
The mechanism transfers (specificity, a broken pattern, or an open loop in the first second), but the format doesn't. A video hook has to land in the first one to three seconds of audio and visual together, not as a line someone reads at their own pace. A Facebook text hook can become a video's spoken opening line, but it usually needs to get shorter and punchier to survive being heard instead of read.
Almost always the audience, offer, or visual pairing changed underneath it, not the words themselves. A callout hook built for a cold interest audience can flop when run against a retargeting audience that's already product-aware and doesn't need to be told who they are again. Check what changed around the hook before assuming the hook stopped working.
Twenty-five hooks is a starting deck, not a finished playbook. The operators who actually move their numbers with this test hooks weekly, track which mechanism their audience responds to, and swap in real proof once they have it instead of guessing. If you want to compare notes with people doing that work daily, come do it inside the Asset Academy community.
Inside the Asset Academy community we build the copy, funnels, and offers together, with the prompts and the feedback. $96/mo, or save with annual.
Join the community →The community where we build the copy, funnels, and offers together, with the prompts and live feedback.
Join the Community →