Intent Signals That Trigger a Paid Placement Inside a Live AI Conversation
Ads in AI chat fire on conversation context, not keywords.

Paid placements inside AI chat assistants and similar AI conversation surfaces don't fire because a keyword matches. They fire on a real-time read of conversational context: what's being discussed, where the conversation has gone, and what the system is about to say next. That's a structurally different trigger from a search auction, and it means the whole discipline of buying into this channel starts from a different premise than buying search ever did.
Why AI conversation ads fire on a different trigger
Picture a user typing, "I have a family of four, a budget of around $4,000 for flights, and we need to travel in late July, which airlines should I consider and what should I watch out for?" No keyword in that sentence maps cleanly to a bid term a search advertiser would buy. There's no "flights to Japan" or "family airline deals" sitting in the text waiting to be matched. Yet that single prompt carries a travel date window, a budget ceiling, a traveler count, and an implicit request for comparison criteria, all of which a conversational ad system can read and act on without a single keyword overlap.
Search ads work on a static event: a query string gets typed, submitted, and evaluated once against a keyword list, and the string doesn't change between submission and ad serving. A live AI conversation doesn't offer that kind of fixed moment. The exchange keeps moving, the system is still generating its own next response, and the targeting decision has to account for a thread that may already be three or four turns deep. That difference in kind, not just in format, is what the rest of this piece works through.
Layering the Signal Stack in a Live Conversation
A placement in ChatGPT's ad system gets triggered by three documented signals working together: the topic of the current conversation, the user's past chat history, and their prior interactions with ads. Those three signals feed a relevance-weighted, second-price auction, so ads get matched to conversations the system judges genuinely relevant, not just topically adjacent.
Take a thread that opens with "what should I know about traveling to Japan" and later turns into "which airline has better baggage policies for families." The first message sits in open-ended research territory. Nothing about it signals that an ad should appear, let alone what kind. By the second message, the conversation has narrowed to a comparison between named categories of service, and that shift changes what a relevant placement looks like. A system reading only the opening query and holding that read for the rest of the thread would treat both moments identically, which is exactly the failure mode a layered signal stack is built to avoid.
The response layer adds something search never had to account for: the system evaluates not just what the user typed but what the AI is about to say back. An ad inside a generic informational answer about a travel destination has to clear a different relevance bar than one inside a specific comparison of two providers' service policies. The outgoing response is itself a targeting signal, generated fresh in that moment, and a search results page built around a fixed query has no real equivalent to it.
Platforms built specifically for conversational AI advertising evaluate all three layers, current topic, chat history, and response context, together and in real time to judge relevance. That's a different job than the one generalist demand-side platforms built for search or social were designed to do, because those tools were never built to parse a live dialogue the way a chat-native system has to.
adMarketplace's AI Discover product shows the same idea a different way. It runs on two systems: Commercial Intent Vector, which scans a chat for commercially relevant topics, products, brands, and categories and turns them into targeting signals, and Arena, an ad-decisioning engine that ranks those signals against an index of more than 200 million product ads. Different architecture, same principle: relevance gets pulled from what's actually being discussed, not from overlap with a stored list of terms.
What the auction evaluates once the signals fire
Clearing the relevance threshold doesn't hand the win to whoever bid the most. The auction that fires next is relevance-weighted rather than price-ranked, so a highly aligned ad can beat a higher bid if it fits the conversation better. Picture two advertisers competing for a placement inside a thread about family travel to Japan: one has bid aggressively on a generic travel-booking ad with broad targeting, the other has written copy and context hints tightly matched to family baggage policies and July travel dates. The second advertiser's lower bid can still win the placement, because the auction is pricing fit, not just budget.
OpenAI's documentation describes the ChatGPT auction as weighing several inputs together: the context and intent of the current conversation, the advertiser's landing page, the ad's headline and description, and context hints supplied by the advertiser, along with select signals from a user's broader ChatGPT experience when ads personalization is on. None of those inputs is a keyword list. The primary lever an advertiser controls is a plain-language description of where the ad belongs, not a set of match terms.
That architecture represents a real break from how buying platforms have worked up to now. Instead of matching strings, the system reads the actual conversation and ranks candidate ads by how well they fit it, so it needs infrastructure built around language models and chat interfaces from the ground up, not adapted from older ad-serving systems built for search queries or display inventory.
One structural point matters for how brands think about trust in this environment: OpenAI has stated that ads do not influence the answers ChatGPT gives. The organic response gets produced first by the language model, and a separate system evaluates afterward whether any sponsored placement belongs alongside it. That sequencing claim matters before the piece turns to the adjacency risks that still exist even with that separation in place.
The signal most buyers underestimate: conversational stage
Among the three signal layers, conversational stage is the one that decides whether a well-matched ad reads as useful or as an interruption. The same product category can call for three different kinds of ad depending on where the conversation sits, and getting that wrong costs more than a wasted impression: it teaches the user to tune the whole channel out.
Follow a single thread from "what should I know about traveling to Japan" through "which airline has better baggage policies for families" to "book me the cheapest option for these dates." Each of those three messages calls for a different ad response. The first is informational and calls for nothing transactional. The second has narrowed into comparison and can support a product-comparison placement. The third is a direct transactional request and is the only point in the thread where a booking-focused ad belongs. A system that locks in a classification from the first message and holds it through all three will misfire on both of the turns that follow, once by staying too passive when the user is ready to compare, and once by pushing a transactional ad before the user has gotten there.
Specific signals mark the transitions between those stages: a question that names a specific product, price range, or delivery date; sustained engagement across several turns on the same topic rather than a single pass; and explicit comparison language like "which of these two is better for X." These are the markers that move a conversation from early research toward a pre-decision state, and reading them in real time is a different skill than anything keyword-based buying ever asked of a media buyer.
A deployment inside a retail conversation thread, where ad timing was matched to a user's stage of research rather than fired at first mention of a category, produced engagement outcomes that outperformed static placement by a wide margin, a result consistent with the broader point: stage-matching isn't a refinement on top of good targeting, it is a large share of what makes a placement land or fall flat. Buyers trained on search, where timing is baked into the keyword itself (a "buy now" query versus a "what is" query), tend to assume conversational stage can be handled the same way, by writing for assumed intent at campaign setup, but that assumption fails here. Conversational stage is also the layer where that search-trained instinct is most likely to fail, because the dialogue lifecycle moves inside a single thread in a way no static campaign structure anticipates, and buyers accustomed to impression-based buying have to learn to read that lifecycle as it unfolds rather than bid against a fixed trigger set in advance.
What prompt-level signals reveal that keyword signals never could
A keyword tells an advertiser what a user typed. A prompt tells an advertiser what a user is trying to decide, and that's a difference in kind, not degree. Compare "Japan flights" to the fuller prompt above, naming a family of four, a roughly $4,000 budget, a late-July window, and an open request for airline recommendations and warnings. The gap between those two is how much of the user's actual decision process is legible in the text, not word count.
Because prompts are written in natural language rather than compressed into search terms, they carry problem narratives: budget constraints, family size, prior experience, timing pressure, and the specific criteria a user plans to weigh before deciding. That's a kind of information demographic profiling and keyword matching were never built to capture, and it changes what targeting means in this channel. The source of that richness is also structurally different from behavioral tracking. Relevance here is pulled from the conversation happening right now, not from a stored history of a user's activity across other sites, so a system doesn't need a persistent identifier tied to that user to make the match. Each conversation functions as its own targeting context, evaluated on its own content.
That structure lines up with where privacy regulation has been heading, without giving up targeting precision to get there. And the advantage compounds in exactly the verticals where problem narratives run most complex, financial decisions, healthcare questions, travel planning with multiple constraints, because those are the domains where a user's stated situation carries the most targeting-relevant information and where keyword matching was always at its weakest. A prompt that describes a family's travel budget and timing is a different kind of data altogether, closer to a stated problem than a search term ever was and more than just a better keyword.
Where the signal stack breaks down
The same richness that makes this signal stack powerful also produces a failure mode buyers trained on search have no playbook for. Two risks sit at the center of it: misclassified conversational stage, covered above, and a brand-adjacency risk that has no real analog in static ad environments.
Brand safety works differently when the conversation is live AI, not a webpage or a search results list. The AI generating the response can produce an answer that's inaccurate or subtly misleading, and because the ad sits inside that same interface, a nearby brand can end up looking like it's validating content it had nothing to do with. The risk isn't proximity to a blocked keyword, which is what a traditional blocklist is built to catch. An ad can end up near AI-generated content that frames a competitor favorably, or frames a whole category poorly, through subtle wording that no automated filter would flag as explicitly negative.
None of this means the channel is unreliable. It means the failure modes are specific and need to be understood before a buyer commits meaningful budget to it, in the same way search buyers had to learn negative keyword lists and placement exclusions before programmatic display became buyable at scale. Literacy about where the signal stack breaks is part of literacy about the channel itself, not a separate caution layered on top of it.
The attribution gap as a consequence of the signal stack
Because the signal stack fires across a whole multi-turn conversation rather than at one discrete moment, the action that follows a placement can sit several exchanges, a session break, and an untracked visit away from when the ad actually appeared. Last-click attribution counts what happens at the final click. It was never built to connect a placement that fired mid-conversation to a conversion that happened somewhere else, later.
Call the space between those two points the conversation gap. A user sees a sponsored placement during a comparative exchange about airline baggage policies, asks three more questions, closes the chat, and then books a flight two days later through a direct visit or a branded search. None of that reads as one connected event to a last-click model, even though the placement may have been what moved the decision along. The gap exists because the trigger itself lives in a conversational trajectory rather than a single query event, so the path to conversion is spread across time and across surfaces in a way search attribution tooling was never designed to track.
Academic work on pricing and evaluating ads generated inside AI responses points at a related problem from the measurement side: reliable click-through intent signals aren't available the way they are in search, since behavioral logs are thin and human annotation doesn't calibrate well. The proposed fix in that research is to build synthetic behavioral signals and derive auction pricing mechanisms from those, rather than from clean click data that doesn't exist yet at scale.
For buyers, the practical answer is a different measurement frame entirely: holdout testing, where a comparable audience sees no placement at all, gives a counterfactual that last-click models can't offer, since last-click can credit conversions that would have happened regardless of the ad. Creative-level tagging paired with holdout comparison measures the population-level effect of exposure, and that is the level at which you can actually see this channel's effect.
Writing targeting instructions from the signal stack
Everything above points to one concrete change in how a buyer has to write targeting instructions for this channel. Because the system reads natural-language descriptions of conversational context rather than matching against a keyword list, the advertiser's primary input is a problem narrative written for a semantic system, not a list of match terms, and that's a different writing discipline from anything search match types required.
On ChatGPT's ad platform, that input takes the form of context hints: plain-language descriptions, written at the ad group level, of the conversations, topics, or scenarios where a given ad belongs. Context hints sit alongside the ad's landing page, its copy, and the live conversational context as one of several signals the system weighs, and they function as a direct instruction to a semantic matching system. OpenAI is explicit that context hints don't guarantee placement in any specific conversation, since the system is still weighing them against everything else it reads in real time.
Writing well for that system means describing problems, decision states, and conversational moments. "International flights" fails that test because the system is searching for a conversational shape that resembles the one described rather than a category term, and that's the discipline the whole signal stack, current topic, chat history, response context, and conversational stage together, ultimately demands of anyone buying into this channel: write for the conversation the system is actually reading, not for the keyword list it was never built to match against.


