← AI skills library
ChatGPTIntermediate· 25 minutesFree
Write Facebook ad copy with ChatGPT
Generate scroll-stopping hooks, benefit-led body copy and a clear call-to-action for Facebook ads, with audience targeting suggestions.
Last checked 22 October 2026
What you'll make
3 Facebook ad variations — each with a hook, body copy, call-to-action and audience targeting suggestion. Written to stop the scroll and drive clicks, with different angles so you can test which one performs.
What you need
- A ChatGPT account
- A product or service to advertise
- Knowing who the ad is for (your target customer)
- A Facebook Ads account (or planning to set one up)
- 25 minutes
Steps
- Tell ChatGPT about the product and audience, and ask for 3 ad variations:
I'm writing Facebook ads for [product/service]. Here are the details:
What it is: [brief description]
Who it's for: [specific audience — e.g. "new Etsy sellers who haven't made their first sale yet", "restaurant owners who don't have a mobile-friendly website"]
What problem it solves: [the main pain point]
What makes it different: [the key differentiator — not "high quality"]
What action I want: [click to a landing page / sign up / message me]
Write 3 ad variations, each with a different angle:
Ad 1 — Problem-led: lead with the pain. The hook is the problem the audience is feeling right now.
Ad 2 — Benefit-led: lead with the outcome. The hook is what life looks like after the product.
Ad 3 — Curiosity-led: lead with a question or surprising fact. The hook makes them want to read more.
For each ad, give me:
1. Primary text (the main copy — under 150 words, formatted with line breaks for readability)
2. Headline (under 40 characters — goes under the image)
3. Description (under 30 characters — goes under the headline)
4. Call-to-action button text (from Facebook's options: Learn More, Sign Up, Shop Now, Contact Us, etc.)
5. Audience targeting suggestion (interests, behaviours, or demographics that match this angle)
No hype words. No exclamation marks. Write like you're talking to one person, not broadcasting.
- Ask ChatGPT for image suggestions:
For each of the 3 ads, suggest what the ad image should show. Not a vague "a happy person" — describe a specific visual:
1. What's in the frame
2. What mood it conveys
3. Whether text should be overlaid on the image (and what it should say, under 20 characters)
4. Why this visual works for this ad's angle
Facebook prefers images with little or no text. If text is needed, keep it minimal.
- Ask ChatGPT for a testing plan:
I want to test these 3 ads. Give me a simple testing plan:
1. How to set up the test (same audience for all 3? different audiences?)
2. How long to run before judging (how many impressions do I need before the data is meaningful?)
3. What metric to optimise for (click-through rate, cost per click, conversions?)
4. What to do with the winner (scale the budget? create variations of the winner?)
5. What to do with the losers (turn them off? keep one running as a baseline?)
Keep it practical for someone with a small ad budget — not enterprise-level advice.
- Set up the ads in Facebook Ads Manager. Use the testing plan from step 3. Start with a small daily budget you can afford to test with.
Check your result
- Each ad has a different angle (problem, benefit, curiosity) — not three ads that say the same thing differently
- The primary text is under 150 words and formatted with line breaks (a wall of text gets scrolled past)
- The headlines are under 40 characters and don't just repeat the product name
- The audience targeting suggestions are specific (interests, behaviours) — not "target everyone"
- The testing plan is simple enough to follow with a small budget
If all three ads feel similar, give ChatGPT more specific differentiators: "The problem angle should focus on [specific problem]. The benefit angle should focus on [specific outcome]. The curiosity angle should reference [specific surprising fact]." The more distinct the angles, the more useful the test.
Get the next skill when it’s out
Something here out of date? Tell us.