Good Meta ad copy does one job: it makes the right person stop scrolling, understand what you sell in two seconds, and want to see more. It is not a slogan contest. Most ads that fail on Facebook and Instagram don't fail because the writing is ugly; they fail because the first line talks about the business instead of the buyer, the offer is vague, or the text promises something the landing page doesn't deliver. This guide shows you how to write copy that sells, with formulas you can copy, real-looking examples for made-up products, and a checklist to run before you press publish.
In short: Lead with the buyer's problem or desire in the first line, be specific (numbers, materials, sizes, delivery time), keep the headline short and concrete, avoid claims Meta rejects, write different copy for cold and warm audiences, and test three versions that differ in one thing.

Where your words appear in a Meta ad
Before writing, know the slots you're filling. A typical image or video ad on Facebook or Instagram has four text parts:
| Part | Where it shows | Its job | Practical length |
|---|---|---|---|
| Primary text | Above the image or video | Stop the scroll and give a reason to care | Meta's Ads Guide suggests 50-150 characters for a Feed image ad |
| Headline | Under the media, next to the button | Name the product or the offer in plain words | About 27 characters before it may be cut |
| Description | Under the headline (not shown on every placement) | Extra detail: shipping, guarantee, price | Short; treat it as optional |
| Call to action button | Bottom right | Tell people what happens on click | Pick from Meta's list ("Shop now", "Learn more"...) |
You can check the current recommendations for each placement in Meta's Ads Guide. Long primary text is allowed, but on most placements only the first lines show before "See more", so the opening line carries almost all the weight.
Start with the buyer, not the product
The fastest way to improve your copy is to stop describing your product and start describing the person who buys it. Before you write a single ad, answer three questions on paper:
- What problem does the buyer have right before they need you? ("My plants die when I travel." "I never know what to gift my dad.")
- What does life look like after? ("Come home to green plants." "A gift he actually uses.")
- What stops them from buying? (Price, doubt about size, shipping time, "will it work for me?")
Your best lines usually come straight from those answers. Look at product reviews, customer emails and the questions people ask in comments: the words customers use are better than any word you invent. If you sell to other businesses, the same applies: a bookkeeper's client doesn't want "accounting solutions", they want "your books closed by the 5th of every month".
Five ad copy formulas with examples
All products and numbers below are invented to show the structure. Use them as starting points, not as scripts.
1. Problem, then solution
Name a problem the reader recognizes, then show your product as the fix.
Going away for a week and coming back to dry, brown plants? This planter holds water for 10 days and feeds it to the roots as they need it. Fill it, forget it.
Works well for practical products where the pain is obvious. Avoid making it about the reader's body, health or finances in a personal way (more on that below).
2. One specific detail
Pick the single most concrete, surprising fact about your product and lead with it.
Full-grain leather, hand-stitched with waxed thread, 6 cards and a coin pocket, and still under 1 cm thick. Made in our workshop in small batches.
Specifics build trust because they can be checked. "High quality" is a claim; "hand-stitched with waxed thread" is a fact.
3. Answer the objection first
If you know why people hesitate, answer it before they ask.
Not sure about the size? Order two, keep the one that fits and send the other back for free. Kids' rain boots, sizes 22 to 35, lined for cold mornings.
This formula is gold for clothing, shoes, furniture and anything where fit or doubt kills the sale.
4. The offer, with a real reason
Discounts work better when they have a believable reason and a real end date.
Our roaster is moving this month, so we're clearing the last 200 bags of the summer blend at 20% off. Roasted to order, shipped in 48 hours. Ends Sunday.
Only use a deadline if it's true. Fake urgency trains customers to wait and can count as misleading.
5. Show the moment of use
Describe the scene where the product makes a difference.
Saturday, 7 a.m., the house is quiet and the bread is already out of the oven. Our sourdough starter kit comes with everything for your first loaf, plus a step-by-step card.
Scene copy pairs naturally with video. If you're working on visuals too, see our guide to Meta ad creative that sells.

The first line does most of the work
On a phone, people decide in about the time it takes to read one line. Compare these openings:
| Weak first line | Stronger first line | Why it's better |
|---|---|---|
| "Welcome to Green Corner, your plant shop since 2015!" | "Your plants can water themselves while you're away." | Talks about the reader's outcome, not the shop |
| "Check out our new collection." | "Linen shirts that stay cool at 35°C." | Specific and tied to a real need |
| "We offer bookkeeping services for SMEs." | "Books closed by the 5th, every month, without chasing receipts." | Concrete promise a business owner wants |
| "Best coffee ever!!!" | "Roasted on Monday, in your cup by Thursday." | A fact instead of hype, and no exclamation storm |
A simple test: read only the first line and ask "would a stranger know what this is and why it matters to them?" If not, rewrite it.
Headlines that earn the click
The headline sits next to the button, so it's the last thing people read before deciding. Keep it short and concrete:
- Name the product plainly: "Self-watering planter, 3 colors".
- Or name the offer: "Free returns on every size".
- Or the result: "Bread in 24 hours, no mixer".
Don't repeat the primary text word for word, and don't write a clever pun that hides what you sell. If someone only reads the headline and the image, they should still understand the ad.
Words that get ads rejected or ignored
Meta reviews every ad against its Advertising Standards. A few copy habits cause most problems for small businesses:
- Implying personal attributes. Meta's standards say ads must not assert or imply personal attributes such as health, religion, financial status or other sensitive characteristics. "Are you overweight?" or "Struggling with debt?" speaks about the reader. Rewrite as "A 20-minute home workout plan" or "A simple monthly budget template".
- Exaggerated or guaranteed results. "Guaranteed to double your sales", "cures back pain", "lose 10 kg in a week". Besides the policy risk, readers don't believe them.
- Misleading urgency or fake claims. Countdown deadlines that reset, "only 2 left" when it isn't true.
- Before-and-after framing in sensitive areas such as weight loss or cosmetic treatments.
If an ad does get rejected, our guide on what to do when a Meta ad is rejected walks through the appeal step by step. Prevention is cheaper: keep a list of banned words and phrases for your business and check every draft against it.
Write differently for cold and warm audiences
The same person needs different words depending on how well they know you.
- Cold audiences (people who've never heard of you) need a clear hook and a reason to care. Explain what the product is, who it's for, and what makes it different. Don't assume they know your brand name.
- Warm audiences (people who visited your site, watched your video or added to cart) already know what you sell. Speak to the hesitation: shipping cost, returns, sizing, reviews, a reminder that the item is still available.
Example for the same planter:
- Cold: "Your plants can water themselves for 10 days. Fill the tank, go on holiday, come back to green."
- Warm: "Still thinking about the self-watering planter? Shipping is free over $35 and returns are free for 30 days."
For the warm side, see our full guide to Meta retargeting for online stores.
How to test ad copy without wasting money
Writing three great ads and guessing which one wins is a waste. Let the audience decide, but test in a way that teaches you something:
- Write three versions that differ in one main thing. For example the same image and headline with three different first lines: one problem-led, one detail-led, one offer-led.
- Run them in the same ad set so they compete for the same people, or use Meta's A/B test tool when you need a cleaner answer.
- Give each version enough spend to matter. A rule of thumb: don't judge an ad on its first few hundred impressions. Wait until each has at least a couple of thousand impressions, and judge sales on a longer window.
- Look at the right number at the right stage. Early on, click-through rate tells you whether the copy grabs attention; later, cost per sale tells you whether it brings buyers.
- Keep the winner, replace the loser, repeat. Your next test challenges the winner with a new angle.
Our guide to A/B testing Meta ads covers sample sizes and the built-in test tool in more depth.

What if…? Common copy problems and fixes
What if people click but nobody buys? The copy is probably doing its job; the problem is later. Check that the landing page shows the same product, price and offer the ad promised, that it loads fast on mobile, and that shipping costs aren't a surprise at checkout. Our guide to the Meta ads metrics that matter shows how to find where people drop off.
What if the comments are full of "how much?" Put the price or a "from $X" in the primary text or description. People who ask in comments are interested; many more didn't bother to ask and scrolled on.
What if the ad worked for two weeks and then faded? That's usually fatigue: the same people have seen it too many times. Write a new first line and a new image before you touch the audience.
A quick checklist before you publish
- The first line talks about the buyer, a problem or a result, not about your company.
- There is at least one specific detail (size, material, time, quantity, price).
- The headline names the product or offer in plain words.
- The call to action button matches what happens next ("Shop now" goes to a product page).
- No claim you can't prove, no fake urgency, no question about the reader's health, money or personal traits.
- The landing page shows the same offer, price and image as the ad.
- You have at least two versions to compare.
How Meta Ads Copilot Max helps with ad copy
Meta Ads Copilot Max is a Chrome tool (a Tampermonkey script plus a web app at adscopilotmax.com) built for exactly this step. Open any product page on Shopify, WooCommerce, Amazon, eBay or another store with product data, and Copilot reads the name, price, photos and description. It then writes three ad versions with the AI model you choose through your own OpenRouter account, or with built-in templates if you don't add a key. You can write in English or Spanish.
Your banned words list keeps risky phrases out of every draft: a small wizard suggests words to avoid for your business (policy risks, hype, off-brand words, competitor names) and you tick the ones to add. Once ads are running, the Campaigns tab flags a low click-through rate and suggests changing the video or the first line of text. When you're happy with the copy, the Claude in Chrome extension (required) builds the campaign in Ads Manager in your own browser, paused, and asks before anything is published or spends money. See how a product page becomes a Meta ad.
You can try Meta Ads Copilot Max free for 7 days. Start your free 7-day trial and we'll email you the key and the download link.
Frequently asked questions
How long should Meta ad copy be?
Long enough to make the point, and front-loaded. Meta's Ads Guide suggests roughly 50-150 characters of primary text for a Feed image ad, and only the first lines show before "See more". Longer copy can work for expensive or complex products, as long as the first line still hooks the reader.
How many ad copy versions should I test?
Three is a practical number for a small budget: enough to see a difference, not so many that each version gets too little spend. Change one main thing between them, such as the first line, so you know what made the difference.
Can AI write my Meta ad copy?
AI is good at producing first drafts and variations quickly, especially when it starts from your real product details. Always read and edit the result: check facts, remove claims you can't prove, and make sure it sounds like your business.
Why was my ad rejected for its text?
The most common reasons are implying personal attributes ("Are you depressed?"), exaggerated or guaranteed results, and misleading claims. Read the reason Meta gives in Ads Manager, rewrite the line so it describes the product instead of the reader, and request a review if you believe it was a mistake.



