Matching Ad Copy to Decision Stage Inside a Single Conversation
By Keshav Parsai 8 min read
In brief
Separate ChatGPT Ads creative by problem, comparison and vendor-selection stages when the platform reports no buying-stage signal.
Last verified: 12 September 2026 | Version: 1.0 | Next scheduled review: 12 October 2026
You cannot match decision stage on ChatGPT Ads. You can only declare one, in your context hints, and write creative that fits the stage you declared. Whether the platform served you into a conversation at that stage is not reported and cannot be inferred from anything in Ads Manager.
That sounds like a reason to give up on stage-based copy. It is the opposite. Because you get no correction signal, the declaration has to carry more weight than it does on channels where a search term report tells you when you were wrong.
Why stage moves faster here than on search
On Google, stage is spread across sessions. Someone searches "how to reduce invoice processing time" in March and "bill.com vs tipalti" in May, and two different queries in two different months give you two separable buying moments.
In ChatGPT, the same progression can happen in one conversation. A user opens with "our finance team is drowning in manual invoice entry", gets an answer that names three categories of solution, asks "which of those works if we are on NetSuite", then asks "what should I ask on a demo call". Problem framing to comparison to selection, in one session, with the same user, on the same thread.
The consequence is not that stage matters less. It is that the boundaries between stages are no longer marked by anything you can see. On search, a query string tells you the stage. Here, the only stage marker in the system is the one you wrote into the hint yourself.
The three stages and what actually changes
What changes across stage is not tone. It is the size of the commitment the call to action asks for, and the specificity of the claim the headline makes.
| Stage | What the user is doing | Headline should carry | CTA should ask for | Destination |
|---|---|---|---|---|
| Problem framing | Naming the problem, learning the category exists | A diagnostic or a named symptom | Zero commitment: read, calculate, see an example | A resource or explainer page |
| Comparison | Holding two or three options against each other | A differentiator that is checkable | Low commitment: compare, check fit, see criteria | A comparison or "how it works" page |
| Selection | Choosing a vendor and preparing to buy | A proof or a term of the deal | Real commitment: pricing, demo, trial, quote | A pricing page or booking form |
The single most common error in B2B ChatGPT Ads is putting a selection-stage CTA behind a problem-framing hint. "Book a demo" under a hint describing someone who has just realised they have a problem asks for a thirty-minute commitment from a person who has not yet decided the category is real. The click either does not happen or it happens and bounces, and in both cases you pay.
The mirror error is quieter and more expensive: a problem-framing CTA under a selection-stage hint. Someone actively choosing between two vendors does not want your guide to the category. Offering it reads as if you do not understand where they are, and costs you a buyer who was ready.
Worked example: one offer, three ad groups
Take a contract lifecycle management tool sold to legal operations at 200 to 2,000 person companies. Same product, three ad groups.
Ad group A, problem framing. Hint: A legal ops lead at a 400-person company whose signed contracts live in a shared drive, trying to work out why renewal dates keep being missed. Headline: Why renewal dates get missed when contracts live in Drive Description: The four failure points, and which ones a repository actually fixes. Destination: an explainer page. No form above the fold.
Ad group B, comparison. Hint: A legal ops lead comparing contract repositories against their existing DocuSign and Salesforce stack, who needs metadata extraction on historical PDFs. Headline: Contract repositories that read your existing signed PDFs Description: What extraction accuracy looks like on scanned documents, and where it fails. Destination: a how-it-works page with the integration list visible.
Ad group C, selection. Hint: A legal ops lead who has shortlisted two contract lifecycle vendors and is preparing a security review and pricing comparison for their GC. Headline: CLM pricing, per seat and per contract, published Description: SOC 2 report, DPA and pricing tiers, without a call. Destination: pricing page.
Three ad groups, three budgets, three readable results. That is the whole mechanism. Ad group separation is what lets stage be a variable at all, because it is the smallest unit ChatGPT Ads reports on.
What the separation buys you, and what it does not
It buys you interpretability. If group C returns a 0.9 percent CTR at a 4 USD CPC and group A returns 0.3 percent at 3 USD, you have learned something about which declared stage your budget performs at, in this account, this month.
It does not buy you a stage signal. Group C's numbers tell you how the selection-stage package performed, where the package is hint plus copy plus destination together. You cannot decompose it. If group C underperforms you do not know whether the hint failed to reach selection-stage conversations, or reached them and the headline was wrong, or both. There is no search term report, no per-hint reporting, and no conversation data to separate them with.
The practical discipline that follows: change one layer at a time. If you rewrite the hint and the headline in the same week, the next number is uninterpretable and you have spent the month's budget buying it.
Should you bid differently by stage?
Probably yes, and the reason is arithmetic rather than strategy. Selection-stage conversations are a small fraction of all conversations in your category, so a selection-stage ad group will serve less at the same bid. If you set one bid across three ad groups, your problem-framing group will absorb most of the spend simply because it matches more, and your account will drift upstream without you deciding to.
Circulating bid guidance sits at 3 to 5 USD CPC, with a 60 USD default max CPM. OpenAI has not published either as a floor, so treat those as reported starting points and not as anchors. The point is the relative setting: if selection-stage volume is what you want, it has to be bid for, because it will not arrive by default.
What we cannot tell you
- Which decision stage your ad actually served into. No conversation data, no adjacency reporting, nothing at hint level. Absent by design.
- Whether the matcher recognises stage language at all. OpenAI documents that hints are matched against conversation meaning but publishes nothing about how intent or stage is represented. Undocumented.
- How volume splits across stages in your category. No cross-advertiser benchmarks exist and OpenAI publishes no impression-share equivalent.
- Whether a conversation that moved stages mid-session can be re-matched. Undocumented. Whether an ad is eligible again later in the same thread is not described anywhere public.
- Any first-party stage test results. InPromptAds runs no campaigns and has no account data of its own to report.
Quick answers
Can ChatGPT Ads target by funnel stage? Not directly. There is no stage setting. You describe a stage inside a context hint and separate stages into different ad groups, and the platform never tells you which stage it matched.
How many ad groups do I need for three stages? Three, minimum, one per stage. Mixing two stages in one ad group makes the reported CTR and CPC uninterpretable, because you cannot tell which stage produced them.
What CTA works at problem-framing stage? One that asks for nothing. A calculator, a worked example, a diagnostic. A demo request at this stage asks for a thirty-minute commitment from someone who has not yet accepted the category is real.
Is comparison-stage copy just competitor comparison? No. It is any claim a reader can check against an alternative, including integration support, pricing model or deployment time. Naming a competitor brings brand-safety and policy questions that a checkable differentiator does not.
Should selection-stage ad groups bid higher? Usually. That stage is a smaller share of conversations, so at a shared bid your upstream group will absorb the budget by volume alone and the account drifts upstream without a decision being made.
How do I know if I got the stage wrong? You partly cannot. The available evidence is indirect: bounce behaviour and form-start rates on a stage-matched landing page, read against the ad group that sent the traffic.
Sources
| Claim | Source | Tier |
|---|---|---|
| Context hints are set at ad group level and matched against conversation meaning | OpenAI Help Center, Create Ad Groups for ChatGPT Ads, updated August 2026 | Confirmed, primary |
| No search terms report, no negative keywords, no per-hint reporting | OpenAI Ads Manager documentation, by absence | Absent |
| Ad group is the smallest unit with a bid and a default destination URL | OpenAI Help Center, campaign structure documentation, 2026 | Confirmed, primary |
| Reporting granularity stops at campaign, ad group and ad | OpenAI Ads Manager documentation, 2026 | Confirmed, primary |
| Bid guidance of 3 to 5 USD CPC and 60 USD default max CPM | Multiple agency write-ups, 2026; not published by OpenAI as a floor | Reported |
| Stage progression within a single conversation and its measurement consequences | Inference, ours | Inference, ours |
Related reading
- ChatGPT Ads Context Hints: What They Are, and What They Are Not
- How Many Ad Groups Should a ChatGPT Ads Campaign Have?
- Writing ChatGPT Ads That Read as Useful Rather Than Promotional
- Context Hints for B2B Sales Cycles Measured in Months
- Forms for Research-Stage Traffic
Changelog
12 September 2026, v1.0. First publication. Establishes that decision stage on this channel is declared rather than targeted, and that ad group separation is the only mechanism that makes a stage-level result readable.
Field kit
Tools
Site
OpenAI (primary)
Keshav studies how AI systems retrieve, verify, and cite brand information. At InPromptAds, he leads source research and turns platform documentation into practical guidance for advertisers.