flamel
DOCS

How to Write Messaging for ChatGPT Ads

Write context hints, ad titles, and body copy that work together so ChatGPT shows your ad in the right conversations and people want to click it.

Write context hints, ad titles, and body copy that tells one clear story, then add them to your ChatGPT Ad playbook.

1. Understand How the Pieces Work Together

A ChatGPT ad appears below a ChatGPT answer when the conversation is a good match. ChatGPT reads every part of your ad to decide whether it fits, and each part has its own job.

PieceWho sees itIts job
Context hintsChatGPT onlyTell ChatGPT which conversations your ad is useful for
TitleChatGPT and peopleShow the person your ad answers their question
BodyChatGPT and peopleGive them a reason to click
ImagePeopleShow the service or experience at a glance
Landing pageChatGPT and peopleDeliver what the ad promised

Think of it as one chain:

  1. Context hints get the ad into the right conversation.
  2. The title earns attention.
  3. The body earns the click.
  4. The landing page earns the booking.

When every link in the chain describes the same customer need, ChatGPT can recognize where your ad fits, and the person who clicks finds what they expected. When the pieces don't match, ChatGPT has mixed signals to work with, and people who do click are more likely to leave.

2. Start With One Customer Need

Before writing anything, choose the one need each

is about. Every hint, title, and body in that ad group should come back to it.

For example, a dance studio might build separate ad groups around:

  • Adults who have never danced before
  • Groups planning a party or event
  • Parents looking for kids' classes

3. Write Your Context Hints First

Context hints are the foundation of your messaging. They describe the conversations where your ad would be useful, and they shape what your title and body need to say.

Write each hint as a clear, natural phrase about one need:

  • beginner dance classes for adults with no experience
  • fun group workout for adults who don't enjoy the gym
  • low-pressure way to build confidence through dance

People never see your hints, so write them for clarity, not persuasion.

4. Write a Title That Answers the Question

The title is the first thing a person reads. They just asked ChatGPT a question, so the title should read like a direct answer to it.

Titles must be 3-50 characters.

Use a mix of angles across your ads:

  • The service: "Beginner Dance Classes for Adults"
  • Location: "Adult Dance Classes in [city]"
  • Benefit: "Dance With Confidence, No Experience Needed"
  • Offer: "Get 20% Off Your First Dance Class"

Pull the title's main idea from your context hints. If your hints are about beginners, the title should say "beginner" or something close to it.

5. Write a Body That Adds a Reason to Click

The body has up to 100 characters to add what the title doesn't. Don't repeat the title. Use the body to answer the next question the person would ask.

Good things to include:

  • What they get: "Fun, judgment-free classes set to today's hits."
  • What makes you different: "Small classes and instructors who teach every step."
  • What happens next: "Book your first class online in under a minute."
  • An offer: "Your first class is 20% off this month."

A strong body usually combines two of these. For example: "Judgment-free classes for total beginners. Book your first class online today."

6. Make Them Work Together

Here's one ad group built from start to finish.

Customer need: Adults who want to try dancing but have no experience.

PieceExample
Context hintsbeginner dance classes for adults with no experience; low-pressure way to build confidence through dance
TitleBeginner Dance Classes for Adults
BodyNo experience needed. Fun, judgment-free classes. Book your first today.
Landing pageThe beginner class schedule or booking page

Every piece says "beginner" and "no experience" in its own way. The hint tells ChatGPT who the ad is for, the title tells the person, the body removes their main worry, and the landing page lets them act on it.

What a Mismatch Looks Like

PieceExampleThe Mismatch
Context hintsbeginner dance classes for adultsSpeaks to beginners
TitleJoin Our Competitive Dance TeamSpeaks to experienced dancers
BodyVisit our website to learn more.Adds no reason to click
Landing pageThe homepageMakes the person search for what they wanted

ChatGPT gets mixed signals about who the ad is for, and anyone who clicks has to work to find what the ad promised.

A useful test: Read your hint, title, body, and landing page in order. Would someone who only saw one of them understand the same message?

7. Localize With Variables

Type {{ in the title, body, or context hints to add a

, such as Business name. Flamel fills in each location's details when the playbook deploys.

For example, a title of "Dance Classes at" followed by the { Business name } variable shows each location's real name.

Variables can make a title longer once they're filled in. Check the Preview panel to make sure the title still reads well and fits the 50-character limit, especially for locations with long names.

9. Test and Improve

Use ChatGPT Ads > Analyze > ChatGPT Ads Analytics to see which messaging works.

  • Low impressions: Your context hints may be too narrow. Add hints for related needs.
  • Impressions but few clicks: The title and body may not match the conversations you're showing in. Test a new title angle, or tighten your hints.
  • Clicks but few conversions: The landing page may not deliver what the ad promised. Check that it matches the title and body.

Change one piece at a time. If you rewrite the hints, title, and body all at once, you won't know which change made the difference.

10. Review Before Launching

Before creating your playbook, make sure:

  • Each ad group focuses on one customer need
  • Your context hints describe that need clearly
  • Your title answers the question someone would ask
  • Your body adds a reason to click instead of repeating the title
  • The landing page delivers what the title and body promise
  • Your claims are true for every location running the playbook
  • Titles still fit the character limit after variables are filled in