You wrote a clean offer, picked a sharp image, hit publish, and the ad just sat there burning $40 a day with a 0.6% click rate. The image was never the problem. The copy was.
To write Facebook ad copy that converts, write the four parts in order: a scroll-stopping hook in your first line, primary text that builds the case using PAS or callout-plus-promise, a tight benefit headline under 40 characters, and one clear CTA. Lead with the reader's problem, not your product. Then test three to five hook variations against each other. The hook is 80% of the result.


Anatomy of a Meta ad and the 125-char cutoff
A converting Meta ad has four copy parts: the hook (your first line of primary text), the primary text (the body), the headline (the bold line under the image), and the call to action. Each does a separate job, and most ads fail because the writer treats all four as one block of text.
Definition: Facebook ad copy is the written portion of a Meta ad, made up of the primary text (the body, including the hook on the first line), the headline (the bold line below the creative), the optional description, and the call-to-action button. The primary text persuades; the headline closes; the CTA tells the reader exactly what to do next.
Here is the order a real viewer experiences your ad, and the job each part has to do:
| Part | What the viewer sees | Its one job | Spec to respect |
|---|---|---|---|
| Hook | First line of primary text | Stop the scroll, earn line two | First 80 characters, before "See more" |
| Primary text | The body copy | Build desire, name the problem | ~125 characters show before truncation |
| Headline | Bold line under the image | Restate the promise, close | Keep under 40 characters |
| Description | Faint line under headline | Optional reinforcement | Hidden on most placements, never put the offer here |
| CTA | The button | Tell them the next click | Match the button verb to the landing page |
Two specs decide your whole structure. Only about 125 characters of primary text show before Meta hides the rest behind "See more," and only around 1% of people ever tap it. So your first sentence is the ad for 99% of viewers. Headlines should stay under 40 characters because anything longer truncates on mobile. Write to those two numbers and you are already ahead of most advertisers.
Most Facebook ad copy fails because it leads with the product instead of the reader's problem, buries the hook, and reads like a brochure the algorithm has no reason to show. People scroll past anything that looks like an ad. Copy that converts looks like a post that happens to sell.
Here are the four failures we see on almost every dead ad account, and the fix for each.
It opens with the company, not the reader. "At Asset Academy, we help marketers write better copy" is about you. Nobody stops scrolling for your mission statement. Open on their problem, their moment, their frustration. "You rewrote the same ad nine times and it still won't convert" stops the right person cold.
The hook is buried on line three. Writers warm up for two sentences, then finally say the interesting thing. Cut the warm-up. Your best line is your first line. Front-load it.
It lists features instead of selling the result. "6 modules, a private community, and 28 prompts" is a spec sheet. "Write your first converting ad in under an hour" is a result. People buy the after, not the parts.
It sounds like an ad. Stock-photo energy, corporate cadence, three hashtags. The native feed is casual, specific, human. The more your copy reads like a friend telling you something useful, the more it converts and the cheaper Meta serves it.
The throughline: converting copy is reader-first, specific, and native to the feed. Keep that in your head as you write each part below.


The hook formula: callout + specific tension
Write a scroll-stopping hook by opening on a single specific pain, result, or pattern interrupt that your exact buyer recognizes in under one second. It lives in the first 80 characters of your primary text, before the "See more" cutoff. The hook does not sell. Its only job is to earn the next line.
The strongest hook angles for paid social, with a real example for each:
Notice what none of them do: none mention the product, and none are clever for clever's sake. Each one is built for a specific reader to recognize themselves and keep reading.
Before (buried hook):
"Asset Academy is a community for marketers and entrepreneurs who want to grow their business with AI. We have helped hundreds of members improve their copywriting. Our new AI prompt library makes writing Facebook ads faster than ever."
After (hook front-loaded):
"Your Facebook ad gets clicks but nobody buys. The leak is almost always the copy, not the offer."
The after says the interesting thing first, names the reader's exact problem, and fits inside the 80 characters that actually show. Here is the prompt to generate ten hooks in that style.
Copy-paste AI prompt: the hook generator
You are a direct-response copywriter who writes Facebook ad hooks for paid social.
Write 12 scroll-stopping first lines (hooks) for [offer] aimed at [specific audience].
Rules:
- Each hook is one sentence, under 80 characters, so it shows before the "See more" cutoff.
- Lead with the reader's problem, a bold result, or a pattern interrupt. Never mention the product in the hook.
- Use these angles, at least two each: callout, specific pain, bold claim, curiosity gap, pattern interrupt.
- Plain, specific, native to the feed. No hype words, no "unlock," no "supercharge," no em dashes.
Audience pain points to draw from: [paste 3 to 5 real pains, in their words]
Voice sample: [paste 2 sentences of copy that has worked for you]
Output as a numbered list. After the list, mark the 3 strongest and say which angle each uses.
The voice-sample line is the part people skip. Paste two real sentences and the AI mirrors your register instead of defaulting to bot-speak. More on that in How to write copy with AI without sounding like AI.

Primary text on rails: problem, agitate, solve
Write the primary text by extending the hook into a short, structured argument that names the problem, raises the stakes, and presents your offer as the fix. The two formulas that work best on paid social are PAS (Problem, Agitate, Solution) and callout-plus-promise. Keep paragraphs to one or two lines, because feed copy is read on a phone, fast.
PAS is the workhorse for cold and problem-aware traffic. You already wrote the Problem as your hook. Now agitate the cost of leaving it unsolved, then hand them the solution.
Before (feature dump):
"Our AI Prompt Library has 28 prompts for ads, emails, and sales pages, organized by funnel stage, with a voice-matching field so your copy sounds like you."
After (PAS, annotated):
[Problem] Your Facebook ad gets clicks but nobody buys.
[Agitate] So you blame the audience, then the budget, then the algorithm. You bump the bid, the cost per result climbs, and the ad quietly drains the account while the real leak, the copy, sits untouched.
[Solution] The Asset Academy AI Prompt Library gives you a copy-paste prompt for every part of the ad: hook, body, headline, and angle variations. Paste your offer, generate ten variations, ship the same day.
The callout-plus-promise structure is the other reliable pattern, especially for a clear niche. Call out exactly who it is for, make one specific promise, back it with one proof point, then the CTA.
Callout-plus-promise example:
"Coaches and course creators: you can write a week of Facebook ad copy in one sitting. Members use our prompt library to generate, test, and ship ad variations in an afternoon instead of staring at a blank doc for three days. Grab the library free below."
Both keep sentences short, lead with the reader, and earn the offer instead of announcing it. Here is the prompt for the body.
Copy-paste AI prompt: the primary-text generator
You are a direct-response copywriter writing Facebook ad primary text.
Write 3 versions of the body copy for [offer] aimed at [audience].
- Version 1: PAS (Problem, Agitate, Solution)
- Version 2: callout + promise + one proof point
- Version 3: short and punchy, under 60 words total
Rules:
- First line is the hook and must work alone (under 80 characters), since most readers only see it.
- One or two sentences per paragraph. Mobile reading.
- Lead with the reader's problem or the result. Sell the outcome, not the feature list.
- End each version with one clear next step that matches this CTA button: [LEARN MORE / SIGN UP / SHOP NOW].
- No hype, no hashtags, no em dashes.
Hook to expand: [paste your winning hook]
Offer details: [what it is, who it is for, price, one real proof point]
Voice sample: [2 sentences of your real copy]
Write the headline as a short, benefit-led restatement of your core promise, kept under 40 characters so it does not truncate on mobile. The headline is not a place to be clever. It is the line that closes the click after the body has built desire, so it should name the outcome or the next step in plain words.
The pattern that works: a clear benefit or a low-friction CTA, sized for the button beside it.
| Weak headline | Why it fails | Converting headline |
|---|---|---|
| "Asset Academy" | Brand, no benefit | "Write Your Next Ad in 20 Minutes" |
| "Learn Copywriting Today" | Vague, generic | "Get the Free AI Ad-Copy Library" |
| "The Best Marketing Community Online" | Hype, unprovable | "Steal Our 28 Ad-Copy Prompts" |
Each converting version names a specific outcome ("20 minutes," "28 prompts") and stays inside 40 characters. Match the verb to the CTA button: if the button says "Sign Up," the headline should not promise "Shop the sale."
Copy-paste AI prompt: the headline generator
You are a direct-response copywriter writing Facebook ad headlines.
Write 10 headline options for [offer] aimed at [audience].
Rules:
- Each headline is under 40 characters so it does not truncate on mobile. Count the characters and show the count in brackets after each one.
- Benefit-led or a clear low-friction action. Name a specific outcome or number where possible.
- It must pair with this CTA button: [LEARN MORE / SIGN UP / DOWNLOAD / SHOP NOW].
- No hype words, no "unlock," no "game-changer," no em dashes.
Core promise: [the one outcome this offer delivers]
Best proof point or number: [e.g. 28 prompts, 20 minutes, $4 leads]
Output: numbered list with character count after each. Then pick the 3 strongest and say why.
Write angle variations by keeping the offer fixed and changing the entry point: a different pain, a different audience callout, a different proof point, or a different emotion. Meta's system rewards genuinely different hooks, not reworded versions of the same line, because each angle reaches a slightly different slice of your audience. Three to five real angles per ad set is the practical sweet spot.
The angles to rotate through:
Same offer, five doorways in. That is what gives the algorithm room to find your buyer and gives you a clean read on which message actually lands.
Copy-paste AI prompt: the angle and variation generator
You are a direct-response media buyer and copywriter.
I have one offer and one winning ad. Generate 5 distinct testing angles, each with a fresh hook and matching one-line body.
Keep the offer identical. Change only the entry point, using these angles, one each:
1. Pain 2. Aspiration 3. Objection 4. Proof/result 5. Curiosity gap
For each angle give me:
- The hook (under 80 characters)
- A 2-sentence body that fits the angle
- A headline under 40 characters
Rules: genuinely different angles, not reworded copies. Plain, specific, feed-native. No hype, no em dashes.
Offer: [what it is, who it is for]
Winning ad so far: [paste your current best hook + body]
Real proof point: [a number or result you can stand behind]
Make AI ad copy sound human by briefing it with real inputs: your buyer's pains in their own words, a voice sample of copy that has worked, and a hard ban on AI tells. The output sounds like a robot when the input is vague. Feed it specifics and it mirrors them.
Four rules that fix 90% of robotic output:
The rule of thumb: AI writes the structure, you supply the soul. It gives you ten hooks in thirty seconds; you pick the one that is true and sharpen it. Full breakdown in How to write copy with AI without sounding like AI.

Primary text persuades, headline closes
Primary text is the body copy above the image that persuades; the headline is the short bold line below the image that closes. Primary text carries the hook and the argument and runs long; the headline restates the promise in under 40 characters. You write the primary text to build desire and the headline to convert that desire into a click.
Put plainly: primary text does the selling, the headline does the closing. Never duplicate your hook in the headline. The body builds the case, then the headline lands a fresh, tight benefit and the button finishes the job.
Here is one ad assembled from all four parts, so you can see the structure as a finished unit:
Primary text (hook on line one):
"Your Facebook ad gets clicks but nobody buys.
The leak is almost always the copy, not the offer. You bump the budget, the cost per result climbs, and the ad drains the account while the real problem sits untouched.
Our free AI Prompt Library gives you a copy-paste prompt for every part of the ad: hook, body, headline, and angle variations. Paste your offer, generate ten variations, ship today."
Headline: "Steal Our 28 Ad-Copy Prompts" (28 characters)
CTA button: Download
That is the whole anatomy: a hook that names the exact pain, a PAS body that earns the offer, a benefit headline under 40 characters, and a CTA that matches the action. Swap the hook five ways using the angle prompt and you have a test-ready ad set.
Want every prompt in this guide in one doc, plus 20 more organized by funnel stage? Grab the free DR Copywriter's AI Prompt Library below.
Get the Free AI Prompt Library
A converting ad is one part. The money is in the system: a scroll-stopping creative feeding a landing page that converts, an offer worth clicking, and a testing rhythm that kills losers fast.
This is exactly what we build together inside Asset Academy. Members get live feedback on their ad copy, the full DR prompt library, and a room of operators testing real campaigns every week. It is the practitioner shortcut, not another course that sits in your inbox.
Keep building: scroll-stopping ad creative covers the visual half, the copywriting frameworks give you the structures behind every hook, and how to write a hook that converts goes deeper on the first line.
How do you write Facebook ad copy that converts?
Write the four parts in order: a scroll-stopping hook in the first line of primary text, body copy built on PAS or callout-plus-promise, a benefit headline under 40 characters, and one clear CTA. Lead with the reader's problem, not your product. Keep the first line under 80 characters since most viewers never tap "See more," then test three to five hook variations against each other.
What is the best length for Facebook ad copy?
Front-load the message into the first 125 characters of primary text, because that is roughly what shows before the "See more" cutoff and only about 1% of people expand it. The full body can run longer for warm audiences, but the first sentence must work alone. Keep headlines under 40 characters so they do not truncate on mobile.
What is a hook in a Facebook ad?
A hook is the first line of your primary text, the one sentence whose only job is to stop the scroll and earn the next line. It lives in the first 80 characters and leads with a specific pain, a bold result, or a pattern interrupt that your exact buyer recognizes instantly. The hook does not sell the product, it buys attention.
Can ChatGPT or Claude write Facebook ad copy?
Yes, and it writes well when you brief it properly. Give the AI three things: the framework or angle, your buyer's pains in their own words, and a two-sentence voice sample of copy that has worked. Ban AI tells like "unlock" and em dashes in the prompt. The AI produces ten usable variations in seconds; you pick the truest one and sharpen it.
What is the difference between primary text and headline?
Primary text is the body copy above the image that persuades and carries the hook; the headline is the short bold line under the image that closes the click. Primary text builds desire and can run long; the headline restates the promise in under 40 characters. Do not repeat the hook in the headline, let each do its own job.
How many ad copy variations should I test?
Test three to five genuinely different angles per ad set, not reworded versions of the same line. Rotate pain, aspiration, objection, proof, and curiosity angles over the same offer. Different hooks reach different slices of your audience and give Meta's system room to find your buyer, while giving you a clean read on which message actually converts.
Want live feedback on your ad copy and the full DR prompt library? That is what we do inside Asset Academy.
[
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How to Write Facebook Ad Copy That Converts (With Copy-Paste AI Prompts)",
"description": "How to write Facebook ad copy that converts: the anatomy of a Meta ad, the DR formulas that work, real before/after examples, and a copy-paste AI prompt for each part.",
"author": { "@type": "Organization", "name": "Asset Academy", "sameAs": "https://assetacademy.io" },
"publisher": { "@type": "Organization", "name": "Asset Academy", "sameAs": "https://assetacademy.io" },
"datePublished": "2026-06-24",
"dateModified": "2026-06-24",
"mainEntityOfPage": "https://blog.assetacademy.io/ads/how-to-write-facebook-ad-copy/",
"image": "https://blog.assetacademy.io/wp-content/uploads/how-to-write-facebook-ad-copy-hero.svg"
},
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to write Facebook ad copy that converts",
"description": "Write the four parts of a Meta ad in order: hook, primary text, headline, and CTA.",
"step": [
{ "@type": "HowToStep", "position": 1, "name": "Write the hook", "text": "Open with one specific pain, bold result, or pattern interrupt in the first 80 characters of primary text, before the See more cutoff." },
{ "@type": "HowToStep", "position": 2, "name": "Write the primary text", "text": "Extend the hook into a short PAS or callout-plus-promise argument that names the problem, raises the stakes, and presents the offer." },
{ "@type": "HowToStep", "position": 3, "name": "Write the headline", "text": "Restate the core promise as a benefit in under 40 characters so it does not truncate on mobile." },
{ "@type": "HowToStep", "position": 4, "name": "Match the CTA", "text": "Choose a CTA button verb that matches the landing page action and the headline." },
{ "@type": "HowToStep", "position": 5, "name": "Test angle variations", "text": "Create three to five genuinely different angles over the same offer and let Meta find the winner." }
]
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How do you write Facebook ad copy that converts?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Write the four parts in order: a scroll-stopping hook in the first line of primary text, body copy built on PAS or callout-plus-promise, a benefit headline under 40 characters, and one clear CTA. Lead with the reader's problem, not your product. Keep the first line under 80 characters since most viewers never tap See more, then test three to five hook variations against each other."
}
},
{
"@type": "Question",
"name": "What is the best length for Facebook ad copy?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Front-load the message into the first 125 characters of primary text, because that is roughly what shows before the See more cutoff and only about 1% of people expand it. The full body can run longer for warm audiences, but the first sentence must work alone. Keep headlines under 40 characters so they do not truncate on mobile."
}
},
{
"@type": "Question",
"name": "What is a hook in a Facebook ad?",
"acceptedAnswer": {
"@type": "Answer",
"text": "A hook is the first line of your primary text, the one sentence whose only job is to stop the scroll and earn the next line. It lives in the first 80 characters and leads with a specific pain, a bold result, or a pattern interrupt that your exact buyer recognizes instantly. The hook does not sell the product, it buys attention."
}
},
{
"@type": "Question",
"name": "Can ChatGPT or Claude write Facebook ad copy?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, and it writes well when you brief it properly. Give the AI three things: the framework or angle, your buyer's pains in their own words, and a two-sentence voice sample of copy that has worked. Ban AI tells like unlock and em dashes in the prompt. The AI produces ten usable variations in seconds; you pick the truest one and sharpen it."
}
},
{
"@type": "Question",
"name": "What is the difference between primary text and headline?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Primary text is the body copy above the image that persuades and carries the hook; the headline is the short bold line under the image that closes the click. Primary text builds desire and can run long; the headline restates the promise in under 40 characters. Do not repeat the hook in the headline, let each do its own job."
}
},
{
"@type": "Question",
"name": "How many ad copy variations should I test?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Test three to five genuinely different angles per ad set, not reworded versions of the same line. Rotate pain, aspiration, objection, proof, and curiosity angles over the same offer. Different hooks reach different slices of your audience and give Meta's system room to find your buyer, while giving you a clean read on which message actually converts."
}
}
]
}
]
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 →