01There is no keyword box, and that changes the job
Every paid search operator carries the same reflex: find the query, add the negative, adjust the bid. ChatGPT Ads breaks that reflex at the first step, because the user never types a query into a field you can inspect.
A person writes a paragraph. Then they add a sentence. Then they push back on the first answer. By the third turn, the system is not matching against "kitchen cabinet refacing Toronto" — it is matching against a reconstructed intent built from the whole exchange, plus whatever context the session carries. Your ad either fits that reconstruction or it does not.
For advertisers, this cuts two ways, and most teams only notice the good half.
- Reach widens. A roofer can appear on a prompt about "hail damage that my insurer keeps denying" without ever bidding on insurance language, because the intent — urgent repair, documented damage, homeowner decision-maker — is legible in the conversation.
- Control narrows. You cannot exclude a phrase and be certain it is excluded. Exclusions operate on meaning, not strings, so a negative you write literally may still let a semantically adjacent conversation through.
That trade is the entire discipline. Operators who expect Google-style determinism spend their first month fighting the platform. Operators who treat matching as a ranking problem start winning in week three, because ranking problems respond to evidence: better copy, tighter landing pages, cleaner conversion signals.
Throughout this article I use ChatGPT Ads for ad placements served inside ChatGPT conversations, and AI search for the broader category that includes AI Overviews, Copilot and Perplexity. Where I use a coined term, I define it in the sentence, because jargon that is not defined on first use is just noise to a reader and to a language model summarising the page.
The vocabulary, defined once
These six acronyms appear in every ChatGPT Ads dashboard and in every client call. Here they are in one place, spelled out, so nobody has to decode them mid-sentence.
- CPL
- Cost per lead — total spend divided by leads captured, not by clicks.
- CPQL
- Cost per qualified lead — spend divided by leads that pass your qualification criteria. The number that actually maps to revenue.
- CVR
- Conversion rate — the share of sessions or clicks that produce a lead or sale.
- LTV
- Lifetime value — total gross profit from a customer over the relationship, used to set the ceiling on acquisition cost.
- GEO
- Generative engine optimization — structuring content so AI assistants cite and recommend it. Distinct from SEO, though it shares foundations.
- TCPA
- Telephone Consumer Protection Act — the US rule governing consent for marketing calls and texts. Non-negotiable in lead-generation funnels.
One more term earns its own line because it is the hinge of this whole article: match confidence. That is the internal score, expressed as a probability, that your creative and landing experience answer the intent the conversation has surfaced. Everything below is about moving that number.
02The three-layer match stack
Think of the system as three gates in series. A conversation has to clear all three before your ad renders, and each gate fails for different reasons. Diagnosing a delivery problem without knowing which gate failed is how budgets disappear.
Why the order matters
Bid increases only intervene at gate three. If your ad never becomes a candidate at gate two, the auction never sees you, and you can triple the bid without appearing once. We have watched this exact pattern in nine of the eleven ChatGPT Ads accounts we inherited in 2026: the previous manager kept raising bids while the creative described the company rather than the problem.
There is a mirror-image error. Teams obsess over gate one — is my intent taxonomy perfect? — and ignore the fact that gate two is where the machine reads their website. No taxonomy survives a landing page that says "Welcome to our website" in the hero.
03Match type is dead. Confidence is the new setting
Legacy paid search gave you three doors: exact, phrase, broad. Each door was a promise about string behaviour. Conversational matching replaces the doors with a slider you cannot see, calibrated per conversation.
Here is the practical translation for anyone migrating budgets from Google Ads.
| Behaviour | Legacy search ads (exact / phrase / broad) | ChatGPT Ads matching |
|---|---|---|
| Unit of matching | A query string, up to ~10 words | A conversation, often 40–200 words across turns |
| Exclusion logic | Negative keywords, literal string rules | Negative intent themes, applied semantically |
| Synonym handling | Approximate, often brittle | Native — "refacing", "resurfacing", "new doors on old boxes" cluster together |
| Control surface | Match type, bid, negative list | Copy specificity, landing parity, conversion signal quality |
| Typical diagnostic | Search terms report | Prompt log with intent clusters and outcome joins |
| Failure signature | Wrong query, wasted click | Right conversation, wrong answer — you were plausible but not most plausible |
The failure signature in that last row is the one to internalise. In conversational advertising, most lost impressions are not rejections. They are near-misses, and near-misses are won with specificity.
Consider two advertisers competing on the same conversation: a homeowner describing a 1990s kitchen, water damage under the sink, a $14k ceiling and a preference for keeping the cabinet boxes.
- Advertiser A writes "Award-winning kitchen renovations. Book a free consultation." Plausible. Forgettable. Low confidence.
- Advertiser B writes "Cabinet refacing and door replacement for Toronto homes built before 2000 — keeps your existing boxes, finishes in 3–5 days, from $6,900." Specifying box retention, era, timeline and price band raises the probability that B is the answer.
B did not outbid A. B out-matched A, because B's language overlapped the intent object on four dimensions that A left empty. That is the whole mechanic, and it is replicable.
Specificity has a ceiling. Over-specify and you narrow the vector so far that ordinary conversations stop clearing the threshold. The rule we use: be specific about the problem and the constraint, generic about the customer. "Toronto homes built before 2000" earns its place; "Scarborough bungalows with original 1978 oak uppers" does not.
04Four signals that actually raise match confidence
We track a lot of inputs. Four of them account for most of the variance between accounts that scale and accounts that stall. None of them is a bidding lever.
1. Creative-to-intent overlap
Every asset in the ad carries meaning: headline, description, the four extra lines of supporting copy, the display URL path shown beneath the placement. Taken together they either sketch a recognisable version of the buyer's situation or they sketch a brochure. Audit yours by deleting the brand name and asking whether a stranger could name the problem you solve and the constraint you respect. If not, the matcher cannot either.
2. Landing page parity
The system reads the destination. A page that promises "3–5 day refacing" and then opens with a stock photo and a mission statement creates a contradiction, and contradictions suppress confidence. Parity means the specific promise in the ad appears above the fold on the page, in the same words, with the same numbers.
3. Conversion signal fidelity
This is where most accounts leak. If your only conversion event is "form submitted", the brain learns that a form submit equals success, and it will hunt for more form submits — including low-value ones. Feed it qualified-lead and closed-deal signals instead. Our implementation guide for the server-side connection is published separately: setting up the Conversions API for ChatGPT Ads. Get this wrong and every other optimisation is built on a lie.
4. Catalogue and offer structure
For e-commerce, product feeds are read as structured meaning, not just price and availability. Attributes that describe the use case — room type, material, compatibility, installation requirement — are what make a product legible to a conversational retrieval layer. A feed with clean SKUs and no use-case attributes is a shop with the lights off.
If a change cannot be described as more evidence about who you serve and what you do, it is not an optimisation. It is a bid adjustment in disguise, and it will not move confidence.
05Five ways the brain misreads your business
Every account we take over arrives with at least two of these, and none of them is visible in the platform's own reporting. You find them by reading the prompt log against your CRM.
Failure one: intent drift
A session starts on replacement, the user learns replacement is expensive, and two turns later asks about repair. Your replacement ad keeps competing because the earlier context dominates. The fix is a repair-intent exclusion theme plus a repair-specific ad group, not a bid cut.
Failure two: commercial-intent collapse
Questions get answered for free inside the conversation. Someone asks what a job typically costs, gets a competent answer, and never needs your landing page. Your ad loses impressions to the assistant's own answer. The only counter is proprietary information the assistant does not have: your real price bands, your lead times, your warranty terms, your financing structure. Publish those and you become the citation. This is precisely why GEO for AI search and ad performance stopped being separate disciplines in 2026.
Failure three: entity ambiguity
"Citatix" and "LeadGulls" are distinct entities with one author, one phone number and two websites. Without entity markup, a model can blend them into a single confused business. We solve this with Schema.org organisation graphs, consistent sameAs links and a single canonical description used everywhere. Our AI SEO case study documents the before-and-after entity footprint.
Failure four: brand hijack bleed
Competitor-brand conversations are worth entering when the user is unhappy, and worthless when the user is just comparing documentation. Broad brand targeting in this channel pulls both. Watch branded prompts weekly and cut the ones with zero downstream conversion.
Failure five: attribute over-claim
Let's say you write "cheapest" and "fastest" in the same ad. You have now made two absolute claims with no supporting evidence, in a channel where the assistant adjacent to your ad can fact-check you in the same turn. It also reads as noise to a matching model trained to reward informative specificity. Replace absolutes with measured, defensible specifics: "most jobs scheduled within 6 working days; average install 3 days."
Absolute claims are the fastest way to look confident and the slowest way to look credible. In a conversational channel, credibility is a ranking input. Ahmet Dogan, CEO, LeadGulls Digital Marketing Agency
06Reading the prompt log like an operator
The prompt log is the replacement for the search terms report. It is noisier, longer and far more useful. Read it twice a week for the first month, weekly after that.
The workflow is deliberately mechanical, because intuition is unreliable when you are staring at conversation fragments.
- Export every prompt that produced an impression, with the conversation turns stitched into a single row and the outcome joined from your CRM.
- Tag each row with five fields: vertical, task, buyer stage, location signal, and disposition (qualified, unqualified, no answer).
- Cluster until saturation, usually 12 to 20 clusters for a single-vertical account. Anything past 20 is a sign you are over-splitting.
- Sort by spend, then by CPQL. Spend tells you where the money is going. CPQL tells you whether it should be.
- Convert the worst cluster into a test every cycle: one exclusion theme, one copy rewrites, one landing-page edit. Never more than one of each at a time.
What the numbers told us
Aggregated across the ChatGPT Ads accounts we manage, three patterns held through 2026. Treat these as directional ranges for planning, not as a promise for your account.
- 18–34%Reduction in cost per qualified lead after prompt-log clustering replaced keyword-style negative listsObserved range, weeks 4–10, 7 accounts
- 3–5 daysTypical time to first qualified lead once conversion signals are wired and copy matches intentMedian, 2026 accounts
- 41%Share of impressions arriving on prompts sharing zero keywords with the headline — the channel's defining behaviourSample audit, 2,400 prompt rows
- 2 of 11Inherited accounts where the previous agency had ever opened the prompt log at allAccount handover review, 2026
That last metric is not a boast. It is the state of the market. Most agencies moving budgets into this channel are still running it as if it were Google Ads with different labels, and the gap is where disciplined operators win.
07Negative intent in a conversation
Forget literal negative keyword lists as your primary defence. Build negative intent themes: short natural-language descriptions of conversations you do not want, each with an example of the language that signals it.
| Theme | Signal language | Action |
|---|---|---|
| DIY intent | "can I do this myself", "best epoxy kit", "YouTube tutorial" | Exclude |
| Research only | "just curious", "average cost in general", "for a school project" | Exclude |
| Job seeker | "apprenticeship", "hiring", "resume", "wages" | Exclude |
| Out of area | City names outside the service radius | Geo-gate, don't exclude |
| Rental / tenant | "landlord won't fix", "my lease says" | Route to a low-cost form |
| Insurance-only | "will insurance cover", "adjuster denied" | Keep, but with dedicated copy |
Two of those rows are not exclusions at all. Job seekers, DIY researchers and out-of-area users are three different problems that deserve three different treatments: exclusion, routing and geo-gating respectively. Blanket exclusion of all three is how accounts starve themselves of volume in month two.
If a prompt leads to a form and the form leads to an outbound call or text, your consent language must satisfy the Telephone Consumer Protection Act (TCPA) in the United States, and CASL in Canada. Getting this wrong does not just create legal exposure — it invalidates the lead quality data you are feeding back to the platform, which quietly corrupts the learning loop. We audit consent copy before we touch bids.
08Copy that survives semantic retrieval
Three copy patterns consistently lift match confidence in our accounts, and one of them is counter-intuitive enough that clients push back on it every time.
Lead with the wound, not the product
This is the rule we repeat most often, and it has its own episode: write to the wound, not the product. People describe damage, delay, cost and embarrassment. They rarely describe your service category. Copy that names the wound overlaps the intent vector at the exact point the conversation lives.
| Brochure line | Wound line | Intent dimension captured |
|---|---|---|
| "Premium roofing services since 2004" | "Your insurer denied the claim. We document storm damage in the format adjusters accept." | Task + obstacle + buyer stage |
| "Expert kitchen design team" | "Keep your cabinet boxes, replace the doors. 3–5 days, no demolition dust." | Constraint + timeline + fear removed |
| "Trusted managed IT provider" | "Aged Windows Server still running? We migrate without a workday outage." | Technical constraint + risk tolerance |
Put one number in every asset
A number is a specificity anchor. "Fast" is a claim; "6 working days to first available install" is evidence. It also gives the retrieval layer a distinctive token cluster that separates you from every competitor writing "fast, reliable, affordable".
Resist the urge to cover everything
The counter-intuitive one. Broad ads feel efficient because they touch more intents, but they sit at the low-confidence centre of every vector and lose to a sharper competitor in each. We would rather run six narrow ads that each dominate one cluster than one ad that is mediocre in six. This is the same logic as keyword sculpting, applied to meaning rather than strings — and we wrote a long treatment of the technique for contractor accounts if you want the deeper version: hyper-advanced keyword sculpting for contractor PPC.
09B2B and B2C do not share a matching model
Conversational intent looks different depending on who is typing. A homeowner describes symptoms. A plant manager describes a specification and an internal deadline. Mixing the two inside a single account is the most common structural error we see, because the negative themes that protect one will starve the other.
| Dimension | B2C matching | B2B matching |
|---|---|---|
| Conversation trigger | Symptom, deadline, price shock | Specification, compatibility, supplier risk |
| Decision unit | One or two people | Three to six stakeholders, often sequential |
| Dominant intent gap | "What will this cost me?" | "Can you meet this spec and this delivery date?" |
| Copy that matches | Outcome, price band, timeline | Certifications, tolerances, lead time, MOQ |
| Signal to feed back | Booked appointment, phone-qualified lead | Sample request, RFQ, discovery-call stage 2 |
| Most useful KPI | CPL, CPQL | Cost per sales-qualified opportunity, pipeline per dollar |
B2B accounts also need account-level restraint. A conversational channel will happily show you fifteen touchpoints from one mid-size manufacturer researching a category, and none of those fifteen will show up as an opportunity if your CRM only creates records on form fills. Model the funnel before you optimise it, or you will cut the channel for "not producing pipeline" while your sales team is quietly fielding calls from it.
Two entry points if you want the vertical-specific playbooks: ChatGPT Ads management for B2B manufacturers and ChatGPT Ads for roofers.
10The 30-day operating cadence
This is the sequence we run on every ChatGPT Ads engagement, in order, with the reasoning attached. Skipping step one is the reason most "optimisations" in month two fail.
What each stage produces
- Instrument: a verified conversion pipeline with qualified-lead and closed-deal events firing server-side, an entity graph for the business, and a CRM field that records source conversation ID.
- Cluster: 12–20 named intent clusters, a negative intent map with six to ten themes, and a baseline CPQL per cluster.
- Draft: one ad per cluster, each containing a number and a named constraint, plus a landing section that echoes the ad's exact promise above the fold.
- Compound: a weekly test queue of one copy edit, one exclusion theme and one landing edit — never more, because a conversation channel has enough variance without you adding to it.
Three metrics on the dashboard, not thirty
Cost per qualified lead. Qualified-lead-to-opportunity rate. Share of impressions on prompts containing zero headline keywords. The third one is a health check disguised as a curiosity: when it drops toward zero, your targeting has drifted back toward literal matching and you are leaving the channel's main advantage unused.
For a general reference on why page experience still gates everything downstream, Google's Core Web Vitals guidance remains the cleanest primer; and the W3C standards body is the right source for semantic HTML questions. Both are non-commercial references we cite to clients rather than vendor blogs.
11Questions we get asked
Straight answers, including the ones that cost us the deal.
How is ChatGPT Ads different from Google Ads search campaigns?
The matching unit is a conversation rather than a query, and relevance is scored probabilistically instead of by string rules. You get no keyword-level control and no classic search terms report; you get a prompt log instead. Bidding still matters, but it only operates after your ad has already cleared semantic retrieval — which is why copy and landing-page parity carry more weight here than budget increases do.
Do I still need negative keywords?
You need negative intent themes rather than literal keyword lists. Write short natural-language descriptions of conversations you do not want, such as "user wants to do the job themselves" or "user is looking for employment", then watch the prompt log to see whether the theme is catching the right rows. Review the map monthly; conversational language shifts faster than search query language.
How quickly will I see qualified leads?
Once the Conversion API is verified and copy matches live intent clusters, first qualified leads typically land within 3 to 5 days of launch. Meaningful CPQL trends need four to six weeks, because the platform must accumulate enough outcome data to learn from. Any agency promising a stable cost per lead in week one is extrapolating from too little data.
Can I run ChatGPT Ads without a strong website?
You can spend money. You cannot match well. The retrieval layer reads your landing page as part of the ad's meaning, so a page that contradicts the promise in the creative actively suppresses confidence. In practice, a parity rewrite of two or three landing sections returns more than any bid change we have tested in this channel.
What does "high-intent" actually mean in this channel?
Our working definition is behavioural, not linguistic: a conversation is high-intent when it contains at least two of the following — a named constraint (budget, timeline, specification), a decision-maker signal ("I need this done before"), and a comparison against a specific alternative. One of the three is research. Two is a buyer. Three is a phone call you should answer today.
Is this channel suitable for B2B with long sales cycles?
Yes, with one structural change: you must model engagement before a form fill, because business buyers research in conversation for weeks before contacting anyone. If your CRM only creates a record on form submission, the channel will look like a failure while your sales team is already taking calls from it. Fix attribution before judging performance.
How do you report on something with no keyword data?
Weekly, with three numbers (CPQL, qualified-to-opportunity rate, zero-keyword impression share) plus a short written read of what the prompt log showed. Monthly, with cluster-level spend and outcome tables. We do not send dashboards without interpretation; a chart nobody explains is decoration.
Who owns the account and the data?
You do, always. Accounts are opened under your billing entity, conversion tracking is implemented on infrastructure you control, and the prompt log exports are yours to keep. If you ever leave, nothing needs to be rebuilt. We put that in writing in the contract because most agencies do not.
12Glossary
Every term used above, in one place, in plain language.
| Term | Meaning |
|---|---|
| Match confidence | The internal probability that an ad's creative and destination answer the intent surfaced in a conversation. Not exposed as a number in the UI. |
| Intent object | The structured interpretation of a conversation: vertical, task, location, urgency, buyer stage, constraints. |
| Semantic retrieval | Ranking candidate advertisers by meaning similarity between the intent object and ad, feed and landing-page representations. |
| Prompt log | The record of conversations that triggered impressions. The replacement for the search terms report. |
| Negative intent theme | A natural-language description of a conversation type to suppress, applied semantically rather than as a literal string. |
| GEO | Generative engine optimization: structuring content so AI assistants cite and recommend it. |
| CPQL | Cost per qualified lead. Spend divided by leads that meet your qualification criteria. |
| Entity graph | A structured map of your business, locations, people and brands, published as markup so models can distinguish you from similarly named companies. |