How do you write Facebook ad copy with AI?
Good Facebook ad copy starts before you open your AI, with two things: the true facts about your product, and the words buyers use about their problem. Give both to your AI, then ask it to pick one reason to buy, write several hooks and fill each part of the ad. Finally, check every claim against your facts and against Meta's advertising rules before anything goes live.
If you skip the facts, your AI fills the gaps with guesses, so you get lines like "the best quality on the market" that nobody believes and you can't prove. If you skip the buyer's words, the ad reads like a brochure. With both in front of it, your AI writes like someone who knows the product and understands the reader.
This guide gives you the method in six steps, with two prompts you can copy, a worked example using a real brand and a checklist to run before you publish.
What does each part of a Facebook ad do?
When you build an image or video ad in Meta Ads Manager, you write three separate pieces of text, and each one has its own job. In Meta's own best practices for text in ads, the primary text is the main copy above the picture. The headline is the bold line below it, and the description is the second line underneath.
| Part | Where it shows | Its job | Meta's suggested length |
|---|---|---|---|
| Primary text | Above the image or video | Stop the scroll with a hook, then give one reason to care | About 125 characters |
| Headline | Bold, below the image | Say what they get, in a few words | About 40 characters |
| Description | Under the headline | Add a small extra: a proof point or the offer | About 25 characters |
Those lengths come from the same Meta page, which calls them the recommended length "for most placements" (as of November 2026). Longer text gets cut off, and some placements and phone screens cut it shorter still, so the most important words belong at the start. Meta also says the primary text should span one to three lines at most.
One more detail matters when your AI writes the copy, because you can add several text options for each part, and Meta may show different versions to different people. Every version must therefore be true and complete on its own. Treat the description as a bonus line that may get cut, which means a price condition or a key limit should never sit only there. If the ad needs a detail to be honest, put it in the primary text.
How to write Facebook ad copy with AI, in six steps
Step 1. Write a fact sheet your AI must stick to
List what is true about the product, with each fact on its own line and a note of its source. Cover ingredients, sizes, materials, price, delivery times, guarantee terms and awards. Copy them from your label, your product page or your supplier's specification sheet, and mark anything you can't prove as "do not claim".
This one page does more for your ads than any clever prompt, because your AI can only stay honest if it knows exactly what honest looks like. It also makes every later check fast, since a line in the ad either matches a fact on the sheet or it goes. To keep these facts available across chats, put them in a me.md file that tells every AI who you are.
Step 2. Collect the buyer's own words
Gather 20 or more pieces of real customer language, such as reviews, support emails, comments on your posts, sales call notes and answers to "what nearly stopped you buying?". Paste them in raw rather than tidying them up, because the odd, specific phrases are the ones readers recognise.
As you read, look for three things: when the problem shows up, what they tried before, and which doubt nearly stopped them buying. Those answers become your hooks and the points your ad must answer. Our guide to turning customer reviews into ads shows how to mine them in depth.
Prompt: turn facts and buyer words into a one-page ad brief
You are a careful direct-response copywriter. I'm going to write Facebook ads for one product. Before any copy, help me build a one-page brief. First, ask me for anything missing from this list, one question at a time: - The product and who it's for: [product, buyer] - My fact sheet (one fact per line, with its source): [paste facts] - Real customer words (reviews, emails, comments): [paste at least 20] - The offer and its terms: [price, discount, end date, delivery] - Claims I must never make: [list] Then do this: 1. From the customer words only, list the top 5 reasons people buy. For each, quote 2 short exact phrases and count how many different people said something like it. 2. List the top 3 doubts or objections, with exact phrases. 3. Pick ONE reason to lead the ad and say why, using the counts. 4. Match that reason to the fact on my sheet that proves it best. Rules: - Use only my facts. If a reason needs a fact I haven't given, say "needs proof" instead of filling it in. - Keep customer phrases exactly as written. Don't polish them. Output: a short brief with headings Reasons, Doubts, Lead reason, Proof fact, Gaps.
Step 3. Pick one reason to buy per ad
An ad that tries to say five things usually lands none of them, so choose one reason to buy and back it with one fact. If you have three strong reasons, write three ads and let the results tell you which one wins, which our guide to ad creative testing covers in detail.
Step 4. Write ten hooks before any body copy
The hook is the first line, the part people see before they decide whether to keep scrolling. Ask your AI for ten hooks for your one reason in different styles. Read them out loud and keep the two or three that sound like something a buyer would actually say. The section on hooks below lists the styles worth asking for, with an example of each.
Step 5. Fill each part of the ad for its job
Now ask for full ads, with the primary text, headline and description each written for its own job and length. Ask your AI to name the fact behind every line, which turns your review from "does this sound good?" into the far quicker question "is this true?".
Prompt: write Facebook ad copy from the brief
Use the brief below to write Facebook ad copy for Meta Ads Manager. Brief: [paste the brief from the last prompt] Brand voice in 3 words: [e.g. warm, plain, dry] Where people land after the click: [page name and what it shows] Do this: 1. Write 10 hooks for the lead reason. Mix these styles: the buyer's exact words, a specific moment, a question about their situation, a surprising true fact, a plain statement of the result. Keep each under 12 words. 2. Pick the 3 strongest hooks and say why in one line each. 3. For each of the 3, write one full ad: - Primary text: the hook, then 1 to 2 short lines with one proof fact and what to do next. Aim for about 125 characters before the cut-off. - Headline: what they get, about 40 characters or less. - Description: one small extra, about 25 characters or less. Nothing essential. 4. Under each ad, list every claim and the fact from the brief it rests on. Rules: - No claim without a fact from the brief. Flag any line you had to soften. - Don't say "you" plus a personal trait (health, age, money worries, religion and so on). Talk about the product or the situation instead. - No exclamation marks, no "best", "guaranteed" or "#1" unless the brief proves it. - Show the character count for each headline and description.
Step 6. Check every line before it runs
Read each ad against your fact sheet first, then against Meta's ad rules, which the next sections cover. Then read it on your phone, the way buyers will see it, and rewrite the hook if you can't tell what the ad is selling within two seconds. Our guide on how to stop AI making things up has more ways to catch invented facts before they reach an ad.
What makes a good hook for a Facebook ad?
A good hook makes the right person think "that's me" and keep reading. It doesn't need to be clever, but it does need to be specific and about their situation. Here are five styles worth asking your AI for, each built from the material you have already collected.
- The buyer's own words: lift a phrase from a review, with the customer's permission when you quote them directly, because real phrasing beats anything a copywriter invents.
- The moment: name the exact moment the problem bites, such as "3pm, back-to-back calls, no lunch", since people recognise moments faster than they take in benefits.
- The question about their situation: "Skipping lunch again?" works, while "Are you overweight?" doesn't, for reasons the next section explains.
- The surprising true fact: use a number or detail from your fact sheet that most people don't know about your product.
- The plain result: say what they get in one short line, with no adjectives doing the work.
Avoid hooks that promise a result you can't show, and avoid teases that hide what the ad is about. A tease may earn a click, but it tends to lose the sale when the page doesn't match what the ad implied.
How do you stay inside Meta's advertising standards?
Meta reviews ads mostly with automated tools, and every rejected ad costs you time while it sits waiting for a fix. Three rules catch AI-written copy more often than any others. Check them on Meta's own pages, because rules change and Meta's wording is the version that counts, starting with its Advertising Standards.
Don't tell people what they are
Meta's policy on privacy violations and personal attributes says ads must not assert or imply personal attributes, which covers race, religion, age, health, sexual orientation, criminal record and financial status. Meta's own examples of what's not allowed include "Do you have diabetes?" and "Are you bankrupt?". Talking about the product or a group is allowed, and "Meet seniors" is one of Meta's allowed examples.
AI often suggests "Struggling with your weight?" style openers because they appear so often in old ad copy, so rewrite them around the situation or the product instead. "Lunch that keeps you going till dinner" makes the same point without telling the reader what they are.
Don't overclaim about health or results
If you sell food, supplements, fitness or beauty products, read Meta's health and wellness policy before you publish. It bans exaggerated health claims and claims to cure certain serious illnesses, and it says weight loss ads must target people aged 18 or older. It also bans promises of specific results within a set time unless they come with qualifiers, so if your AI writes "lose 5kg in two weeks", delete it.
Don't mislead
Meta's standards also ban content that may deceive or mislead people. In practice, the price, the offer and the product in the ad must match the page people land on. A shared fact sheet for the ad and the landing page prevents most mismatches.
Worked example: Facebook ad copy for Huel
Huel sells meal shakes and powders, and we'll use its Black Edition powder to show the method with public facts from Huel's own pages and ads. Huel has no link to this article, and the draft at the end was written for this guide rather than taken from Huel's real copy.
What went in
The fact sheet starts with Huel's Black Edition product page, which we read in November 2026. It said the powder is "100% vegan", has no artificial sweeteners and contains "all 27 essential vitamins and minerals", while its comparison table listed 400 calories per serving.
The same page gave two different protein figures in two sections, which can happen when a range has several versions or a page is partway through an update. Your AI can't tell which figure is right, but the label can, so the fact sheet marks protein as "check the label before you claim it". This is exactly the kind of gap Step 1 is there to catch.
The doubt to answer comes from Huel's own advertising, since its live UK ads in the Meta Ad Library use the headline "This Is A Meal. Not A Protein Shake." across many versions of the ad (as of November 2026). You don't need inside data to read that choice, because the headline answers a doubt head on by setting the product apart from protein shakes. Our draft leads with the meal too, and proves it with facts from the sheet.
For buyer words, you would paste reviews from your own site and inbox, and we haven't quoted any of Huel's customers here.
What came out (an example draft, not Huel's ad)
Primary text: Lunch at your desk again? Black Edition is a full meal you drink: 400 calories and all 27 essential vitamins and minerals. Vegan, with no artificial sweeteners.
Headline: A full meal in two minutes
Description: 100% vegan
Under the draft, the AI listed each claim with its source. "400 calories" came from the comparison table, while "27 vitamins and minerals", "vegan" and "no artificial sweeteners" came from the product page. "Two minutes" had no source, so the AI flagged it, and you would either confirm the preparation time on the label or cut it. The hook describes a situation ("lunch at your desk") rather than a personal trait, so it stays within Meta's personal attributes rule.
Notice what the draft leaves out: there's no protein number, no weight claim and no "best", because each of those would need proof the fact sheet doesn't have.
Checklist before you publish a Facebook ad
- Every claim matches a line on the fact sheet, and each line on the sheet has a source.
- The hook names a moment or a situation rather than a personal trait of the reader.
- The primary text still makes sense if it's cut off after the first line.
- The headline says what they get, in about 40 characters or less.
- Nothing the buyer needs to know sits only in the description.
- The price, offer and end date match the landing page exactly.
- No health, money or results claim goes further than what you can prove.
- You read it on a phone and could tell what it sells within two seconds.
- Any customer quote is exact, and you have the right to use it.
- Each ad tests one reason to buy, so you'll know which reason worked.
Common mistakes, and what to do instead
| Mistake | Why it hurts | Do this instead |
|---|---|---|
| Asking "write me a Facebook ad for my product" | Your AI has no facts, so it writes generic praise | Give it the fact sheet and buyer words first |
| Packing every benefit into one ad | Nothing sticks, and you can't tell what worked | One reason per ad, then test the reasons |
| Polishing customer phrases | The specific, odd wording is what readers recognise | Keep their words exactly, even if they're rough |
| "Are you..." openers about health, age or money | Meta's personal attributes policy rejects them | Describe the situation or the product |
| Trusting the AI's policy check alone | It doesn't know the latest rules or your local law | Use it to flag lines, then check Meta's pages |
| Hiding terms in the description | Some placements don't show it | Put anything essential in the primary text |
Where AI Blocks helps with Facebook ad copy
Every item below is free: copy the prompt, or download the skill and add it to ChatGPT, Claude or Gemini. Your AI does all the writing on your own account, and nothing runs on our side.
- Fact-based ad copy writer: give it the buyer and the facts, and you get an ad built on one fact, with the source of each line shown.
- Meta ad copywriter: give it your offer and buyer, and you get hooks, primary text, headlines and video scripts to test.
- Ad hook writer: describe your buyer to get ten different ad openings, follow-up lines and the three to test first.
- Ad headline writer: get plain headlines with character counts, plus the one line worth testing first.
- Buyer brief writer: turn your offer and real buyer words into a short brief that sets out their situation and doubts.
- Ad claim sorter: paste your ad to see each claim sorted as fine, needs proof or cut, with safer wording for the risky ones.
- Meta ad policy checker: share ad copy, images or a script, and get possible policy issues and changes to review before launch.
If you'd like the whole job planned for you, Plan a job turns a goal like "write and check three Facebook ads" into a step-by-step workflow you can download.
Questions people ask
Can ChatGPT write Facebook ads?
Yes. ChatGPT, Claude and Gemini can all write Facebook ad copy, but the quality depends on what you give them. With your real product facts, buyer words and the rules above, they write usable drafts quickly, while without them they produce generic ads that you would need to rewrite. Either way, check every claim yourself before the ad goes live.
How long should Facebook ad copy be?
Meta suggests about 125 characters of primary text, 40 for the headline and 25 for the description for most placements (as of November 2026). Longer primary text can work when the story needs it, but the first line must carry the hook, because the rest may be cut off.
Does Meta reject ads written by AI?
Meta reviews what the ad says, not who wrote it, so AI-written ads are rejected for the usual reasons, like personal attribute openers, health overclaims or misleading offers. Meta even offers its own AI text tools in Ads Manager, so check the copy against the Advertising Standards whichever way it was written.
Where can I see real Meta ad copy examples?
The Meta Ad Library at facebook.com/ads/library shows ads running across Meta's apps, and you can search a brand or a keyword to read what's live. It shows what brands run rather than how well it works, so treat what you find as ideas to test, never as proof.
Should I use Meta's own text suggestions?
You can, since Meta's text generation can make variations of your primary text and headline. Read each one before you publish, because variations may be shown to different people, and remember that strong, fact-based copy gives those variations a better starting point.
How many versions of an ad should I write?
Write one ad per reason to buy, with two or three hooks for each reason. That's enough to learn something useful without spreading your budget too thin, as long as you follow a proper test plan so you know which reason won.