/ Blog
Home Blog Contact Buddy Ads Builder Audit Engine

The Chatgpt prompt that writes better ad copy than most ...

Ad Copy & Creative

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.

Why Most "AI Ad Copy" Attempts Fall Flat

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.

Common Mistake: Treating "write me an ad" as a complete prompt. Without specifying the platform, audience, offer, desired emotional tone, character limits, and call to action, you're asking the model to make 15 creative decisions it has no context for — and you'll get averaging behavior, not sharp copy.

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.

The Anatomy of a High-Performing Ad Copy Prompt

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:

Layer 1: Role + Context

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.

Layer 2: The Offer in Plain English

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.

Layer 3: Audience Definition

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.

Layer 4: Platform Specs + Format Requirements

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.

Layer 5: Constraints and Voice

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.
Key Insight: The "label the emotional lever" instruction in Layer 4 is one of the most useful things you can add to an ad copy prompt. It forces the model to make a deliberate creative choice rather than blending tactics, and it makes it immediately obvious which variant to test against which audience segment.

The Full Prompt Template (Copy and Adapt This)

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].
Best Practice: Save your filled-in prompt template as a Notion page or Google Doc for each client or campaign. When you need to generate new variants or refresh creative, you're updating specific fields rather than rebuilding the brief from scratch. This is also what makes it automatable — in my Buddy agent, this template is parameterized so the system populates the offer, audience, and constraints from campaign data automatically.

Platform-Specific Considerations That Change Everything

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"
LinkedIn 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"

Google Ads Specifically: Where Character Limits Are a Hard Wall

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.

Iteration and Testing: Where the Real Gains Come From

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:

  1. Generate 3 variants with distinct emotional levers (the prompt template above handles this)
  2. Map variants to audience segments — don't just A/B test randomly. Run the "urgency" variant against a retargeting audience. Run the "trust" variant cold. Match the psychology to the funnel stage.
  3. Let campaigns run until you have statistical confidence — for most campaigns, this means <50 conversion events minimum before drawing conclusions. At lower spend levels, look at click-through rate and cost-per-click as directional signals, but don't kill variants early.
  4. Feed winning copy back into the prompt — when a variant wins, document what made it work and add that to your next prompt as context. "In previous campaigns for this audience, hooks that led with a specific dollar amount outperformed question-format hooks by approximately 18% on CTR."
  5. Refresh creative every 3-6 weeks for active campaigns — ad fatigue is real on Meta. Having a parameterized prompt template makes this a 10-minute task instead of a creative sprint.
Key Insight: The biggest leverage point in AI-assisted ad creative isn't generating one great ad — it's the speed of iteration. When generating a new variant takes 2 minutes instead of 2 days, you can afford to test more hypotheses in a month than most advertisers test in a year. That compounding velocity is where the performance advantage lives.
Common Mistake: Using AI to write ad copy once and then running the same creative for 4+ months because "it's working okay." Even high-performing ads suffer frequency fatigue on social platforms. Build the habit of monthly creative refreshes using your prompt template — maintain what's working about the message, just vary the execution.

Pushing Further: Advanced Techniques Worth Testing

The "Steelman the Objection" Variant

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.

Asking for the "Voice of Customer" Version

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.

Generating Hooks in Bulk for Video Scripts

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.
Best Practice: When using Claude specifically (particularly Claude 3.5 Sonnet or Claude 3.7), add an instruction to "prioritize specificity over creativity." Claude's default tends toward nuanced, layered copy that's excellent for long-form content but can be too soft for direct-response ad creative. That single instruction sharpens the output noticeably for performance ad contexts.

What to Do Next

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:

  1. Build your reusable brief template today. Take the framework from Section 2, fill it in for your current campaign, and save it somewhere accessible. This is your new creative starting point — not a blank text box.
  2. Run the 3-variant test this week. Generate three variants with distinct emotional levers (urgency, trust, value) and map each to an audience segment or funnel stage. Don't just pick one and run it.
  3. Add the "voice of customer" technique to your next round. Pull 3-5 real reviews or testimonials and include them as context. This single addition routinely changes which variant wins.
  4. Set a calendar reminder for creative refresh. Every 4 weeks for high-spend Meta campaigns, every 6-8 weeks for Google Display. Use your saved template — update the offer details if anything changed, regenerate, and test against the current control.
  5. If you're running Google Ads at scale, look at parameterized prompt automation. The same prompt structure that works manually in ChatGPT can be built into a workflow that generates RSA variants from your campaign data automatically. That's exactly the architecture behind Buddy, and it removes the human bottleneck from creative refresh entirely.

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.

Related Reading

AI Disclosure: This article was generated with AI assistance based on a community discussion on Reddit r/ChatGPT. Expert analysis and practitioner perspective by John Williams, Founder, AHMEEGO · Google Ads Practitioner with $350M+ in managed Google Ads spend. AI was used to draft and structure the content; all strategic recommendations reflect real campaign experience.