A Reddit user summed it up perfectly: they'd hired copywriters, written it themselves, and neither beat a well-constructed ChatGPT prompt when they needed fast, decent ad copy. After building production AI agents for Google Ads and running paid campaigns where every headline matters, I can tell you that reaction isn't hype — it's a signal that most advertisers are dramatically underusing AI for creative work, and the ones who crack the prompting formula are getting a genuine competitive edge.
Before we get to the prompts that actually work, let's diagnose why most people's first attempts produce generic, unusable output. They type something like "write me a Facebook ad for my coaching program" and get three paragraphs of vague motivational fluff. Then they conclude AI can't write ad copy.
The real problem isn't the model. It's the brief. ChatGPT and Claude are writing to the level of specificity you provide. If your input is vague, your output is vague. The same principle applies to briefing a human copywriter — give them nothing, get nothing useful back.
The practitioners in the r/ChatGPT community who report better results are doing something structurally different: they're front-loading the prompt with real campaign intelligence before asking for any creative output.
As practitioners often discuss, the best prompts for ad copy aren't magic phrases — they're structured briefs. Here's the framework I use for client campaigns and that I've baked into automated workflows:
Open by assigning a specific role and giving the model relevant context about the business. This isn't just "you are a copywriter." It's more precise:
You are a direct-response copywriter specializing in Facebook and Instagram ads for home service businesses. You understand that homeowners make emotionally-driven decisions when selecting contractors, and that urgency and trust signals are critical purchase motivators.
Describe the offer the way you'd explain it to a friend, not how you'd write it in a press release. Include the price point if relevant, any limited-time element, and what makes it different from competitors:
The offer: A $99 HVAC tune-up that includes a full system inspection, filter replacement, and a written report. Competitors charge $149-$179 for the same service. We've done 3,000+ tune-ups in the metro area with a 4.9-star rating across 800+ Google reviews.
Give the model a real human to write to, not a demographic label:
Target audience: Homeowners aged 35-60 who've owned their home for 5+ years and are aware that HVAC maintenance matters but keep procrastinating on it. They're skeptical of service calls that turn into upsell attempts. They value transparency and local reputation.
Platforms have character limits that matter. Facebook primary text should typically stay under 125 characters for mobile truncation. Google Ads headlines are capped at 30 characters. Responsive search ad descriptions max out at 90 characters. Build these constraints into the prompt:
Write 3 versions of a Facebook ad. Each version should include:
- A hook (first line, max 125 characters, no emoji)
- A body (2-3 sentences, conversational tone)
- A CTA (short phrase, action-oriented)
Label each version with the primary emotional lever it's using: urgency, trust, or value.
Tell the model what to avoid. This is often the most skipped layer and the one that prevents the most rewriting:
Avoid: exclamation points, the word "amazing," generic CTAs like "learn more," and any claims we can't verify. Write conversationally, like a trusted neighbor recommending a service — not like a salesperson.
Here's the assembled version. This is the framework I've refined through actual campaign testing, and it consistently produces first-draft copy that requires minimal editing:
You are a direct-response copywriter specializing in [PLATFORM] ads for [INDUSTRY]. You understand that [TARGET AUDIENCE] makes decisions based on [KEY MOTIVATORS].
The offer: [DESCRIBE YOUR OFFER IN PLAIN ENGLISH. INCLUDE PRICE, DIFFERENTIATOR, AND SOCIAL PROOF IF AVAILABLE].
Target audience: [DESCRIBE A REAL HUMAN, NOT A DEMOGRAPHIC. INCLUDE THEIR HESITATIONS AND WHAT THEY CARE ABOUT].
Write 3 versions of a [PLATFORM] ad. Each version should include:
- [ELEMENT 1 WITH CHARACTER LIMIT]
- [ELEMENT 2 WITH CHARACTER LIMIT]
- [CTA WITH GUIDANCE]
Label each version with its primary emotional lever.
Avoid: [LIST SPECIFIC THINGS TO EXCLUDE]. Write in a [TONE] voice — [BRIEF TONE DESCRIPTION].
The underlying prompt structure works across platforms, but the creative strategy inside it needs to shift significantly depending on where the ad runs. A common question in the r/ChatGPT community is whether you need different prompts for different platforms — the answer is yes, and here's why:
| Platform | Primary Copy Constraint | Tone That Performs | Key Prompt Instruction |
|---|---|---|---|
| Facebook / Instagram | First line must earn the scroll-stop | Conversational, peer-to-peer | "The hook must work without context — assume the reader saw nothing before it" |
| Google Search Ads | 30-char headlines, 90-char descriptions | Functional, keyword-forward | "Include the primary keyword in at least 2 of 3 headlines" |
| YouTube Pre-Roll | First 5 seconds are skippable | Pattern-interrupt, bold claim | "Write a 5-second hook as the first sentence — it must work as a standalone statement" |
| Professional context, skeptical audience | Credibility-first, data-driven | "Lead with a specific result or benchmark, not a question or emotional appeal" | |
| Email Subject Lines | ~50 chars visible on mobile | Curiosity or direct benefit | "Write 5 subject lines — 3 curiosity-driven, 2 benefit-direct. No clickbait" |
For Google Responsive Search Ads, I always include this instruction in the prompt: "Count every character including spaces before finalizing. Headlines must be <30 characters. Descriptions must be <90 characters. If a variant exceeds the limit, revise it rather than flagging it for me."
That last sentence matters. Without it, ChatGPT will often write a headline, note that it's 32 characters, and ask if you want it shortened. That's extra friction in an automated workflow. Tell it to self-correct.
The prompt gets you the first draft. The real performance lift comes from how you use that output in your testing framework. Here's how I structure the iteration loop:
Ask ChatGPT to write a fourth variant that opens by acknowledging the most common objection your audience has. For service businesses, this often outperforms the standard variants with cold audiences because it disarms skepticism immediately:
Write a 4th version that opens by naming the #1 reason someone in this audience would NOT click the ad, then pivots to why that concern doesn't apply here.
If you have real customer reviews, paste 3-5 of them into the prompt and add: "Write one additional variant using the language, phrasing, and concerns reflected in these reviews. Mirror how customers actually talk about the problem, not how we talk about our solution."
This technique alone routinely produces the highest-performing variant in my experience, because it's grounded in how the audience already thinks.
For video ad creative, I'll often run a separate "hooks only" prompt — asking for 10-15 opening lines before committing to a full script. This is faster than generating 5 complete scripts and lets you validate the angle before writing the rest:
Write 12 opening hooks (1-2 sentences each) for a YouTube pre-roll ad about [OFFER]. Each hook should use a different angle: specific claim, surprising statistic, common mistake, direct challenge, before/after contrast, social proof, etc. Label each with its angle type.
If you've been generating ad copy with vague prompts and getting mediocre results, the fix is structural, not a matter of finding a secret phrase. Here's where to start:
The practitioners getting real results from AI ad copy aren't using magic prompts — they're using disciplined briefs, systematic testing, and fast iteration cycles. The prompt is just the starting gun.