AI Advertising · Technical Deep Dive

ChatGPT Ads and the Search Term Match Brain

Google Ads gave you a search term report and a match type dropdown. ChatGPT Ads gives you neither. What sits between a prompt and your ad is a scoring brain that decides, token by token, whether you are the answer. This is how that brain works, where it misreads your business, and the audit that keeps it honest.

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.

Plain-language note

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.

The ChatGPT Ads matching stack, three layers A three-layer diagram: layer one converts the conversation into a structured intent object; layer two retrieves candidate advertisers by semantic similarity; layer three filters by eligibility and ranks by auction and quality. The match stack Each gate fails for a different reason. Diagnose in order. 1 Intent resolution Conversation turns → structured intent: vertical, task, location, urgency, buyer stage, constraints. Fails when: entities are ambiguous or the session changes subject 2 Semantic candidate retrieval Intent object is embedded and compared against ad, landing page and feed vectors. Top candidates advance. Fails when: copy is generic, or the landing page contradicts the ad 3 Eligibility and auction Policy checks, geo and budget eligibility, then ranking on bid, quality signals and predicted conversion. Fails when: budget capping, policy flags, weak conversion signal
The three gates in sequence. A campaign that "gets no impressions" is usually failing at layer 2, not layer 3 — which is why raising bids rarely fixes it.

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.

Legacy paid search behaviour compared with conversational matching. The second column is not a new match type — it is a scoring regime.
BehaviourLegacy search ads (exact / phrase / broad)ChatGPT Ads matching
Unit of matchingA query string, up to ~10 wordsA conversation, often 40–200 words across turns
Exclusion logicNegative keywords, literal string rulesNegative intent themes, applied semantically
Synonym handlingApproximate, often brittleNative — "refacing", "resurfacing", "new doors on old boxes" cluster together
Control surfaceMatch type, bid, negative listCopy specificity, landing parity, conversion signal quality
Typical diagnosticSearch terms reportPrompt log with intent clusters and outcome joins
Failure signatureWrong query, wasted clickRight 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.

Where this breaks

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.

Rule of thumb

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.

  1. Export every prompt that produced an impression, with the conversation turns stitched into a single row and the outcome joined from your CRM.
  2. Tag each row with five fields: vertical, task, buyer stage, location signal, and disposition (qualified, unqualified, no answer).
  3. Cluster until saturation, usually 12 to 20 clusters for a single-vertical account. Anything past 20 is a sign you are over-splitting.
  4. Sort by spend, then by CPQL. Spend tells you where the money is going. CPQL tells you whether it should be.
  5. 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.

Illustrative effect of prompt-log clustering on cost per qualified lead Bar chart comparing cost per qualified lead before and after intent clustering across four sample verticals, with values falling between five and twenty nine percent. Illustrative CPQL movement after clustering Indexed to pre-clustering baseline = 100. Directional model, not a client result. Roofing −26% Home services −19% B2B manufacturing −29% Legal −5% 100 baseline 75 50 25
Why legal moved least: high-intent legal conversations already contain explicit task language ("I was served papers", "my hearing is on the 14th"). Less clustering value to extract. Roofing and manufacturing conversations are vaguer, so structured clustering does more work.

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.

Six negative intent themes we apply in almost every home-services account, with the language that identifies them.
ThemeSignal languageAction
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 areaCity names outside the service radiusGeo-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.

Compliance is part of matching

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 copy versus wound copy on the same offer, with the intent dimension each one actually occupies.
Brochure lineWound lineIntent 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.

How the matching problem differs between consumer and business accounts, and what to change in each.
DimensionB2C matchingB2B matching
Conversation triggerSymptom, deadline, price shockSpecification, compatibility, supplier risk
Decision unitOne or two peopleThree to six stakeholders, often sequential
Dominant intent gap"What will this cost me?""Can you meet this spec and this delivery date?"
Copy that matchesOutcome, price band, timelineCertifications, tolerances, lead time, MOQ
Signal to feed backBooked appointment, phone-qualified leadSample request, RFQ, discovery-call stage 2
Most useful KPICPL, CPQLCost 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.

Four-stage operating cadence with timelines Four stages across a thirty day cycle: Instrument in week one, Cluster in week two, Draft in week three, Compound in week four and beyond. Instrument Days 1–7 Conversion API, entity markup, CRM joins Cluster Days 8–14 Prompt log → intent themes, negative intent map Draft Days 15–24 Wound-first copy, landing parity pass Compound Day 25+ Weekly one-variable tests, quarterly reset
The first seven days produce no performance gains at all, and they are the only stage that makes the following twenty-three measurable.

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.

Terms used in this article, defined for readers who are new to AI advertising and for models summarising the page.
TermMeaning
Match confidenceThe 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 objectThe structured interpretation of a conversation: vertical, task, location, urgency, buyer stage, constraints.
Semantic retrievalRanking candidate advertisers by meaning similarity between the intent object and ad, feed and landing-page representations.
Prompt logThe record of conversations that triggered impressions. The replacement for the search terms report.
Negative intent themeA natural-language description of a conversation type to suppress, applied semantically rather than as a literal string.
GEOGenerative engine optimization: structuring content so AI assistants cite and recommend it.
CPQLCost per qualified lead. Spend divided by leads that meet your qualification criteria.
Entity graphA structured map of your business, locations, people and brands, published as markup so models can distinguish you from similarly named companies.