A Facebook ad has about one second to earn a second look. In that second, people see an image or video, the first line of your text, and maybe the headline. Everything else is a bonus for the small share of people who are already interested. That's why most of the work in Facebook ad copy goes into a very small number of words.
This guide covers each part of a Meta ad (Facebook and Instagram run through the same Ads Manager), how long each part should be, and a simple way to test what works. It's the structure our Ad Copy Writer and Facebook Ad Generator follow.
The four parts of a Facebook ad
- 1.Primary text — the text above the image or video. The first line is your hook.
- 2.Headline — the bold line under the image, next to the button.
- 3.Description — an optional extra line under the headline that many placements don't show.
- 4.Call-to-action button — chosen from Meta's preset list (Shop now, Learn more, Sign up, and so on).
How long should each part be?
Meta accepts long text, but truncates it. On the Feed, primary text is typically cut after roughly 125–150 characters with a "See more" link; headlines are commonly cut after about 27–40 characters depending on placement. Reels and Stories overlay text on the video and leave even less room. Our free Meta Ad Character Counter shows the recommended lengths for each placement as you type.
The practical rule: assume nobody clicks "See more". Your first 125 characters must work as a complete ad on their own. Anything after that is for people who are already curious.
Writing the hook
The hook is the first line of primary text. It needs to make the right person stop. A few patterns that work across most products:
- Call out the audience: "Running a one-person Shopify store?"
- Name the problem in their words: "Your coffee's cold before you finish it."
- State a specific outcome: "Pack for a week in one carry-on."
- Show a contrast: "Most budgeting apps want your bank login. This one doesn't."
- Use real social proof (only if true): "Our best-reviewed product, now back in stock."
We collected more patterns, with examples, in Ad Hooks: 12 Opening Lines That Stop the Scroll.
What to avoid: vague openers ("Introducing our amazing new product!"), questions with obvious answers ("Do you want to save money?"), and anything that implies you know personal facts about the viewer (more on that below).
Writing the rest of the primary text
After the hook, the next two or three short lines should do one of these jobs: explain how the product delivers the outcome, remove the main objection, or give a reason to act now (only a real one — a real sale end date, limited stock you actually have). Use short lines and line breaks; people read ads on phones.
A simple structure that works for most e-commerce ads:
- 1.Hook (problem or outcome).
- 2.What the product is, in one line.
- 3.One or two specific proof points.
- 4.The offer and what to do next.
Writing the headline
The headline sits next to the button, so it should help the click. Good headlines usually state the offer, the outcome, or the product name with a key benefit: "Leak-proof lunch box — 20% off", "Free returns on every order", "The 10-minute linen shirt". Don't just repeat the hook; the person has already read it.
Choosing the call to action
Pick the button that matches what happens after the click. If the click goes to a product page with a price, "Shop now" is honest. If it goes to a guide or a quiz, "Learn more" sets the right expectation. Mismatched buttons get clicks that bounce, and that wastes budget.
Match the copy to the campaign objective
- Sales: lead with the product and the offer; be specific about price or discount if you can.
- Leads: lead with what they get for their email (a sample, a guide, a quote) and how little effort it takes.
- Traffic: lead with curiosity or a clear benefit of the page they'll land on.
- Awareness: lead with what makes the brand different; keep it memorable rather than salesy.
Stay inside Meta's advertising standards
Meta reviews ads before and after they run. Common reasons copy gets rejected:
- Personal attributes: copy that asserts or implies you know something personal about the viewer, such as health conditions, finances, or ethnicity. "Struggling with your debt?" can be flagged; "A simpler way to plan your budget" is safer.
- Unrealistic claims: guaranteed results, before-and-after promises, "get rich" or "lose 10kg in a week" language.
- Misleading urgency: countdowns or "last chance" claims that aren't true.
- Restricted categories have their own extra rules — check Meta's policies if you sell anything regulated.
Our generator is instructed not to invent prices, discounts, guarantees, or statistics, but you're still the advertiser. Read every line before it goes live.
Test the hook first
Small accounts can't run large experiments, so test where it matters most. Keep the image and audience the same and try three different hooks. The hook usually has the biggest effect on whether people stop. Once you have a winner, test headlines, then images. Give each version enough impressions to learn something — a handful of clicks either way is noise, not a result.
A full example
Product: a stainless-steel insulated lunch box.
- Hook: "Lunch still hot at 1pm. No microwave queue."
- Body: "Double-walled steel keeps food warm for hours. Leak-proof lid, fits in a laptop bag, dishwasher-safe."
- Offer: "Free shipping this week."
- Headline: "Hot lunch, no microwave"
- Button: Shop now
Every claim there should be checked against the product's real specs before running it — "hours" only belongs in the ad if your testing backs it up.
Put it into practice
Write down your product, the one audience you're targeting, the objective, and your offer. Then draft three hooks, pick the best, and build the rest of the ad around it. If you want a head start, the Ad Copy Writer produces three hooks, five headlines, three primary texts, and three CTAs in one pass, plus a recommended combination you can test first.