---
title: "AI copy and hooks for the niche"
description: "Meta truncates primary text after roughly 125 characters, and only about one viewer in a hundred ever expands it."
canonical_url: https://chatfuel.com/docs/for-agencies/ai-copy-and-hooks-for-the-niche
markdown_url: https://chatfuel.com/docs/for-agencies/ai-copy-and-hooks-for-the-niche.md
last_updated: 2026-08-12
lang: en
site: https://chatfuel.com/docs
llms_txt: https://chatfuel.com/llms.txt
---

# AI copy and hooks for the niche

Meta truncates primary text after roughly 125 characters, and only about one viewer in a hundred ever expands it.

Meta truncates primary text after roughly 125 characters, and only about one viewer in a hundred ever expands it. Whatever you wrote below the fold, the feed never saw it. That makes ad copy a game of first lines: the hook either stops the thumb in the first second or the impression is wasted. Great news for agencies — hooks are not magic, they're formulas, and the formulas are learnable.

## Hook formulas that work [#hook-formulas-that-work]

The proven openers, with the pattern behind each:

| Formula                          | Pattern                                    | Example                                                                                                             |
| -------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------- |
| **Pain → Agitate → Solve (PAS)** | Name the pain, twist it, offer the way out | *"Empty chairs on weekdays? Every quiet afternoon is rent you're paying for nothing. Here's how salons fill them."* |
| **Callout**                      | Name the audience so they self-select      | *"Barcelona homeowners: your flat may be worth more than you think."*                                               |
| **Number / proof**               | Lead with a concrete, surprising figure    | *"137 apartments sold through this one WhatsApp funnel."*                                                           |
| **Curiosity gap**                | Open a loop the click closes               | *"The one question that tells us if a lead will actually buy."*                                                     |
| **Social proof**                 | Let the crowd do the convincing            | *"Why 2,400 students started this course with the same message."*                                                   |
| **FOMO / urgency**               | Real deadline, real scarcity               | *"12 spots left for July — after that, September."*                                                                 |
| **First-person / UGC style**     | Sound like a customer, not a brand         | *"I messaged them at 11 pm expecting nothing. Got a reply in 5 seconds."*                                           |
| **Question hook**                | Mirror the reader's inner monologue        | *"Still paying for leads that never answer the phone?"* — but see the compliance note below                         |

Two crafting rules on top of any formula: put a **concrete specific** in the first line (a number, a price, a named outcome — specifics read as truth, adjectives read as advertising), and write the way people type in a chat, not the way brands write press releases. Emojis help when they structure the text — one to three per ad, used as visual anchors, is the sweet spot media buyers converge on; a wall of them reads as spam.

## Hooks by niche [#hooks-by-niche]

The same four verticals we use across the Academy, with the angle that works and the trap to avoid:

| Niche                  | Angle that works                                           | Example hook                                                  | Avoid                                                                                                                            |
| ---------------------- | ---------------------------------------------------------- | ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| **Real estate**        | Intent split — separate ads for buyers, sellers, investors | *"Selling in Polanco? Buyers are waiting on our list."*       | Demographic targeting games — housing is a restricted ad category, [angle beats audience](https://chatfuel.com/docs/for-agencies/meta-ad-moderation) |
| **Beauty / clinic**    | The experience and the buzz, told forward                  | *"The 45-minute facial our clients book three months ahead."* | Before/after shots and "fix your flaws" framing — a policy rejection classic                                                     |
| **Courses / coaching** | Transformation story with realistic stakes                 | *"From zero students to a full cohort — here's the funnel."*  | Guaranteed-income claims; Meta reads "make $10k/month" as misleading                                                             |
| **E-commerce**         | Offer + friction removal                                   | *"Message us, get your size confirmed in 2 minutes."*         | Generic "SALE 50%" with no reason to message                                                                                     |

## Copy for click-to-WhatsApp ads [#copy-for-click-to-whatsapp-ads]

A [click-to-WhatsApp ad](https://chatfuel.com/docs/for-agencies/how-the-agency-funnel-works) doesn't send people to a landing page — it opens a chat. The copy has to set up that moment, and most of what makes these ads underperform is copy written as if a website were coming:

* **Promise the chat.*&#x2A; Tell the lead exactly what happens after the tap: &#x2A;"Message us and get the price list in a minute."* People who expect a conversation start one; people who expected a website close the chat.
* **Match the CTA to the action.** "Send Message" converts; "Learn More" on a chat ad confuses — the button must describe what the thumb is about to do.
* **Make the pre-filled first message work.*&#x2A; The message a lead sends when the chat opens is a targeting tool: pre-fill &#x2A;"Hi! I'd like the July price for a studio"* instead of a bare "Hi" and the [qualification bot](https://chatfuel.com/docs/for-agencies/lead-qualification-questions-and-logic) starts with the lead's intent already on the table.
* **Give Meta variants to optimize.** Upload 3–5 different primary texts per ad — vary the actual hook (question vs. statement, short vs. story), not just the wording. Meta's delivery system rewards the variety.
* **Length follows temperature.** Retargeting a warm audience? Short and direct. Cold traffic on a considered purchase? A longer, story-driven text can qualify harder — a slightly lower CTR with better leads is a win, because the metric that pays your retainer is cost per qualified conversation, not clicks.

## Mistakes that kill conversions [#mistakes-that-kill-conversions]

* **The hook lives after "See more."** Front-load: if the first 125 characters don't sell, nothing does.
* **Features instead of pain.** "AI-powered omnichannel platform" stops no thumbs. "Stop losing the leads who message at midnight" does.
* **"You"-statements that imply personal attributes.*&#x2A; &#x2A;"Are you diabetic?"&#x2A;, &#x2A;"Struggling with debt?"&#x2A; — Meta rejects copy that implies it knows something personal about the viewer. Rewrite in third person: &#x2A;"the program diabetics ask their doctors about."* The moderation guide covers this policy in detail.
* **Optimizing for CTR alone.** Clickbait buys cheap clicks and expensive silence in WhatsApp. Judge copy by qualified conversations.
* **One variant, forever.** Hooks fatigue. The winning ad of June is wallpaper by August — keep a rotation.

> **Note:** You don't have to write these by hand. These formulas are wired into Chatfuel's [creative generation](https://chatfuel.com/docs/for-agencies/ai-generation-of-ad-creatives): when the AI Co-Worker drafts an ad, it builds the headline from this same playbook — ten words max, one concrete specific, a named hook formula behind it — and shows you the text for approval before rendering. Your job shifts from writing hooks to choosing between good ones.
