ChatGPT Ads Conversion Campaigns: the complete oCPC guide

Tarun Kapoor, founder of Context Hints, seated at a wooden desk with a soft city light behind him.Tarun Kapoor Updated July 24, 2026 22 min read

ChatGPT Ads conversion campaigns — OpenAI's conversion-optimized, or oCPC, buying model — let you nominate one standard conversion event and have the auction bias delivery toward the clicks most likely to produce it. You still pay per valid click under a Bid Cap you control, and three decisions lock permanently at campaign creation: the objective, the conversion event, and the fact that no existing CPM or CPC campaign can be converted into an oCPC one. This guide covers every prerequisite, all 13 eligible events, bid and budget strategy including the July 27 averaging change, the API fields, and what advertisers are actually reporting.

The 2-sentence answer

ChatGPT Ads conversion campaigns (oCPC) let you pick one standard conversion event — such as order_created or lead_created — and have OpenAI's auction bias delivery toward the clicks most likely to produce it, while you still pay per valid click under a Bid Cap you set. They require working conversion tracking through the JavaScript pixel or Conversions API first, and the objective and event are locked at campaign creation, so the setup decisions you make in the first five minutes govern the campaign for its entire life.

The short version

  • oCPC is click-billed, conversion-optimized. You pay for valid clicks, not conversions. OpenAI's help documentation is explicit: "billing is still based on valid clicks."
  • Three things lock at creation: the campaign objective, the conversion event, and the fact that you cannot convert an existing CPM or CPC campaign into an oCPC one. Get them wrong and your only remedy is a new campaign.
  • Custom events are not eligible. Only standard conversion events can be an oCPC optimization goal — which makes your event taxonomy decision a bidding decision.
  • Bid Cap is a ceiling, not a price. Your actual CPC is set by auction and is frequently lower. At the API level the same field is called max_bid_micros and behaves as a CPA-style optimization input.
  • Daily budgets became seven-day averages on July 27, 2026. Max daily spend is 2× your daily budget; max seven-day spend is 7×. Existing campaigns updated automatically.
  • Signal volume is the hidden prerequisite. Optimizing toward a rare event starves the model. Pick the deepest event that still fires with real frequency.

What a ChatGPT Ads conversion campaign actually is

A conversion-optimized campaign — OpenAI's Ads Manager labels the objective Conversions, and the buying model is oCPC — changes one thing about how your ads are delivered: instead of spending your budget on the cheapest available impressions or the cheapest available clicks, the auction biases delivery toward the clicks it predicts are most likely to end in a specific downstream action you nominate.

That nominated action is the whole campaign. You choose it once, at creation, from OpenAI's list of standard conversion events. It might be a purchase (order_created), a lead form submission (lead_created), an account signup (registration_completed), a booked demo (appointment_scheduled), or a trial start (trial_started). From then on, every delivery decision the system makes is oriented toward producing more of that event.

The critical detail — and the one that most consistently confuses advertisers arriving from Meta or Google — is that oCPC does not change how you are billed. OpenAI's help centre states it plainly in the FAQ: "oCPC optimizes delivery toward your selected conversion event, but billing is still based on valid clicks." You are buying clicks. You are simply buying better-selected clicks. This distinction matters for forecasting, because it means your cost per conversion is an output — spend divided by conversions — rather than something you set or control directly.

A translucent electric-blue glass funnel on a white field, sorting a stream of small glass spheres so that a select few pass through to a lit chamber below — the oCPC selection model.
oCPC does not buy conversions. It buys clicks, selected by a model that is predicting which clicks will convert.

It is worth being precise about what "optimizes toward" means in practice, because the phrase does a lot of work. ChatGPT Ads places sponsored results below a ChatGPT response, matched to conversational context rather than to typed keywords — the mechanics of which we cover in how ChatGPT ads work. In a CPM campaign, the system asks: which impressions can I buy most efficiently within this budget? In a CPC campaign: which impressions are most likely to be clicked? In an oCPC campaign, it asks a harder question: of the conversations where this ad could appear, which ones contain a person who will not only click but subsequently complete the event this advertiser cares about? The model needs conversion data flowing back to it in order to answer that, which is why tracking is a hard prerequisite rather than a nice-to-have.

The mental model

oCPC is a prediction layer bolted onto a click auction. The prediction quality is a direct function of the quality and volume of the conversion signal you send back. An oCPC campaign with broken tracking is not a conversion campaign — it is a CPC campaign that has been handed a corrupted map, and it will frequently perform worse than the plain CPC campaign you replaced.

How ChatGPT Ads got conversion optimization

The order in which ChatGPT Ads shipped its features explains most of the confusion advertisers still have, so it is worth laying out. The channel went from "no ads at all" to "conversion-optimized bidding" in roughly four months.

Date (2026)What shippedWhat it meant for advertisers
February 9Ads pilot opens to US Free and Go tier usersManaged-only, CPM buying, reportedly high entry commitments
March 26Pilot passes $100M annualized revenue with 600+ advertisersChannel proves commercial demand exists
April 17Ads expand to Canada, Australia, New ZealandFour eligible markets total
May 5Self-serve Ads Manager beta opens; CPC objective addedConversion tracking available, but not conversion optimization
May 28Conversion optimization announcedJune 1 eligibility cutoff set
June 5oCPC rollout begins for accounts with conversions configuredConversions becomes a selectable objective
July 27Daily budgets become seven-day averagesPacing flexibility; new 2×/7× spend ceilings

The gap between May 5 and June 5 is the source of a great deal of stale advice still circulating. During that month, advertisers in the self-serve beta could install a pixel and record conversions, but the Conversions objective was greyed out. One advertiser documenting the beta on r/PPC on May 21 noted that the objective dropdown offered "Reach, Clicks, and Conversions — but Conversions is currently labeled 'Coming soon'," adding that "even though Conversions as an objective isn't live, you can still set up conversion tracking to measure results. The algorithm just won't optimize toward those events yet" (r/PPC, May 21, 2026).

That advice was correct on May 21 and wrong by June 5. On the day of rollout, a commenter in a separate r/PPC thread confirmed the change bluntly — "they barely opened conversions up for optimization today (June 5)" — while another, who runs a ChatGPT Ads practitioner community, wrote that "conversion campaigns go live today, and Product Feeds are getting rolled out soon" (r/PPC, June 5, 2026). If you are reading a ChatGPT Ads guide written before June 2026, assume its measurement and bidding sections are obsolete.

The practical consequence of this sequencing: accounts that installed tracking early have a data advantage. Conversion history that predates your first oCPC campaign is still history the system can learn from. Accounts standing up tracking and oCPC simultaneously are starting the prediction problem from zero.

The four gates you must clear before launching

OpenAI's documentation lists prerequisites in prose across two pages. Consolidated, there are four gates, and failing any of them either blocks campaign creation or silently degrades performance.

Gate 1 — Conversion tracking must be live

You need conversion tracking configured for the ad account, via the JavaScript pixel, the Conversions API, or both. Both is the correct answer for anything transactional — the browser pixel loses events to ad blockers and Safari's storage policies, and the server-side API loses events that never reach your backend. We walk through the full implementation, including deduplication, in ChatGPT Ads conversion tracking.

Gate 2 — At least one standard conversion event must be available

This is the gate that catches people. OpenAI states that "custom conversion events are not currently supported for oCPC." If your team implemented tracking with a custom event — say quote_requested — because it mapped neatly to your funnel, that event cannot be an optimization goal. You will need to also fire a standard event alongside it. The full list of 13 standard events is in the next section.

Gate 3 — The event must belong to this ad account with an active source

The developer documentation adds a constraint the help centre does not: the conversion event must belong to your current ad account and have an active conversion source. An event that was configured, then had its data source deactivated, will not be selectable. If you manage multiple brands under separate accounts, events do not travel between them.

Gate 4 — The account must be enabled for conversion bidding

The developer docs note that accounts not enabled for conversion bidding receive a 403 error, and direct you to contact your OpenAI partner. This is an account-level entitlement, not something you can toggle yourself. If you are building programmatically and hit a 403 on campaign creation with bidding_type: "conversions", the problem is entitlement, not payload.

Also excluded: product feed campaigns OpenAI's developer documentation states that product-feed campaigns do not support conversion bidding. If your ecommerce strategy runs through the ChatGPT product feed, oCPC is not available for those campaigns — you will be running them on click or impression buying alongside your oCPC campaigns.

Choosing your conversion event (all 13 standard events)

Your event choice is the single highest-leverage decision in the entire setup, because it cannot be changed. OpenAI is unambiguous: "The campaign objective and conversion event cannot be changed after creation. To optimize toward a different event, create a new campaign."

Here is the complete standard event taxonomy, with the data shape each one requires — the type field inside the event's data object.

EventData typeFires whenoCPC suitability
order_createdcontentsA purchase completesBest for ecommerce with steady volume
lead_createdcustomer_actionA lead form is submittedBest for B2B and services
registration_completedcustomer_actionAccount or event registration finishesStrong for SaaS and marketplaces
appointment_scheduledcustomer_actionA meeting, demo, or consultation is bookedStrong for high-ticket services
trial_startedplan_enrollmentA free trial beginsGood SaaS proxy for revenue
subscription_createdplan_enrollmentA paid subscription startsHighest intent, often too sparse
checkout_startedcontentsCheckout is initiatedUseful mid-funnel fallback
items_addedcontentsItems added to cart or selectionVolume-rich, weak intent
contents_viewedcontentsA product, listing, or article is viewedToo shallow for most oCPC goals
page_viewedcontentsAn important page is viewedEffectively a traffic goal
app_installedcustomer_actionAn app is installedConversions API only, action_source: "mobile_app"
app_openedcustomer_actionAn app is openedConversions API only
customcustomAnything outside the taxonomyNot eligible for oCPC

The selection heuristic OpenAI offers is to "choose the conversion event that best represents your campaign goal" while using "a conversion event with enough signal," warning that "events that happen too rarely can make performance harder to evaluate." Those two instructions pull in opposite directions, and resolving the tension is the actual skill.

The depth-versus-volume trade-off

Every funnel has a depth gradient. For ecommerce: contents_vieweditems_addedcheckout_startedorder_created. Each step down is a better proxy for revenue and a worse source of training signal, because fewer people reach it.

The working rule: optimize toward the deepest event in your funnel that still produces a meaningful weekly count. If order_created fires 15 times a week from ChatGPT Ads, optimize toward it. If it fires twice a week, the model is trying to find a pattern in two data points, and you are better served optimizing toward checkout_started — which might fire 20 times — while you scale.

There is no published threshold from OpenAI, which is itself informative; the documentation says only to "review performance over enough volume before making large changes." Practitioners arriving from Meta often import the familiar 50-conversions-per-week heuristic. Treat that as a rough anchor rather than a rule, but treat the underlying principle — sparse events produce unstable optimization — as universal, because it is a property of the statistics, not of any one platform.

Worked example

B2B SaaS, $400 average deal, 3-week sales cycle.

Wrong: optimize toward subscription_created. It fires ~4×/week and lags the click by 21 days, so the signal is both sparse and stale.

Right: optimize toward lead_created (~35×/week, fires within minutes), and send subscription_created to the Conversions API anyway so you can measure true CAC without optimizing on it.

That last point generalizes into the most useful habit in this channel: the event you optimize toward and the events you measure are different sets. Send everything you can through the Conversions API. Optimize toward exactly one. Nothing stops you from tracking six events and bidding on one, and doing so gives you the reporting to evaluate whether your chosen bidding event was the right call.

Step-by-step: building an oCPC campaign

With the gates cleared, the build itself is short. What follows mirrors OpenAI's documented flow, with the decisions that actually matter called out at each step. If you have not yet set up the account itself, start with the Ads Manager setup guide.

Step 1 — Create the campaign and set the objective to Conversions

In Ads Manager, create a new campaign and set Objective to Conversions. This selects oCPC as the campaign type. There is no separate "bid strategy" dropdown; the objective is the bidding model.

Note the two irreversibility warnings that apply here. First: "The campaign objective cannot be changed after campaign creation. If you need a different objective later, create a new campaign." Second: "Existing CPM or CPC campaigns cannot be converted to oCPC at this time." If you have a successful CPC campaign and want to switch it to conversion optimization, you are building a new campaign and rebuilding its ad groups and ads — plan the migration rather than discovering it mid-flight.

Step 2 — Choose the conversion event

Select the event the campaign will optimize toward. One event per campaign; locked at creation. If you want to test optimizing toward lead_created versus appointment_scheduled, that is two campaigns running in parallel, not one campaign you adjust.

Step 3 — Set budget, dates, and locations

Budget, schedule, and location targeting work as they do for other objectives. OpenAI's guidance is to "choose settings that give the campaign enough time and budget to gather meaningful performance data" — which is a polite way of saying that a three-day, $30-a-day conversion campaign will not produce an interpretable result.

Location targeting operates at the campaign level. Ads currently serve to Free and Go tier users in the United States, Canada, Australia, and New Zealand. Sub-national targeting is available — one advertiser reported running "a campaign tied to a DMA" in response to a complaint that only country-level targeting existed — but the granularity is coarser than Google's. Programmatically, locations resolve through the API's /geo_lookup/search endpoint and are applied via targeting.locations.include.

Step 4 — Create ad groups and set a Bid Cap

Ad groups and ads are created as normal, with one addition: each ad group gets a Bid Cap. This is where your context hints live too — the natural-language descriptions of the conversations where your ad belongs. Context hints are the targeting layer; the Bid Cap is the pricing layer; the conversion event is the optimization layer. All three interact, and a conversion campaign with vague context hints will underperform regardless of how well the bidding is tuned. See writing context hints for that discipline.

Step 5 — Launch and let it run

Campaigns created via the API launch in a paused state and are activated after ad groups and ads are attached. In the UI the flow is a review screen followed by submission into ad review. Resist the urge to make changes in the first days — every edit to bids, budget, or creative perturbs the delivery model at precisely the moment it is trying to establish a baseline.

Bid Cap: what you are actually bidding

Bid Cap is the most misread field in the entire setup, partly because OpenAI's two documentation surfaces describe it differently.

The help centre defines it as a click ceiling: "Bid Cap is the maximum amount you can pay for a click in an auction. oCPC uses this cap while optimizing toward clicks that are more likely to lead to your selected conversion event. Your actual CPC is determined by the auction and may be lower than your Bid Cap." The FAQ reinforces it: "Will I always pay my Bid Cap? No."

The developer documentation, describing the same campaign built through the API, characterizes the corresponding field — max_bid_micros — as functioning as a CPA bid, an "optimization input, not a conversion charge," while stressing that "billing does not change to pay per conversion."

Reconciling the two descriptions

Both are true and they describe different roles for one number. It is a hard ceiling on any individual click price, and simultaneously the input the optimizer uses to decide how aggressively to pursue predicted converters. Practically: treat it as a click ceiling when forecasting your maximum exposure, and as a target-CPA-style lever when tuning delivery. Raising it does not raise your average CPC one-for-one; it widens the set of auctions you are eligible to win.

OpenAI explicitly declines to recommend a starting number: "There is no recommended bid amount at this time." Two anchors exist in the public record. The self-serve beta shipped with a $3.00 default placeholder in the max CPC field (range $0.01–$100.00), and industry coverage reported OpenAI suggesting $3–$5 per click around the May 5 launch. For context, that sits above typical Google Search CPCs of roughly $1–$2 and well above typical Meta CPCs. Our ChatGPT Ads cost guide breaks down where those numbers have moved since.

A practical bid-setting method

Because you pay per click but care about cost per conversion, you can work backwards from unit economics:

  1. Establish your target CPA. If a lead is worth $200 and you want a 4:1 return, your target CPA is $50.
  2. Estimate landing-page conversion rate. Use your existing paid-search rate as the starting assumption — say 4%.
  3. Derive the break-even CPC. $50 × 4% = $2.00. That is what you can pay per click at your target CPA.
  4. Set the Bid Cap at or slightly above break-even — perhaps $2.25 — so you remain eligible for competitive auctions, and let the optimizer earn the margin back through better click selection.
  5. Adjust on evidence, not on nerves. If delivery is negligible after several days, the cap is likely below the market-clearing price. If spend is healthy but CPA is above target, the problem is more often the landing page or the event choice than the bid.

One caution specific to this channel: ChatGPT Ads conversion rates vary enormously by category. First Page Sage's June 2026 report across 19 industries puts the range at 0.2% to 5.8% — from 5.8% in higher education down to 0.2% in financial services — driven by buyer intent, purchase complexity, and where the user sits in their decision. Assuming your Google Ads conversion rate transfers cleanly is the most common source of a badly calibrated first bid.

Daily budgets and the July 27 averaging change

On July 27, 2026, ChatGPT Ads changed what a daily budget means. This affects every campaign, not just conversion campaigns, but it interacts with oCPC in a way worth understanding.

A daily budget is now the average amount you want your campaign to spend per day over a seven-day period, rather than a hard per-day ceiling. Daily spend may run above or below the number on any individual day, and the system uses later pacing to compensate.

Two ceilings bound this:

OpenAI's worked example: a campaign running seven days at a $100 average daily budget has a total media spend limit of $700. It may spend $140 on a Tuesday and $60 on a Wednesday, but across the seven days billed media spend will not exceed $700.

Seven translucent blue glass columns of unequal height standing on a white field beneath a single thin horizontal hairline, representing daily spend varying around a seven-day average budget.
Under averaged budgets, individual days vary. The seven-day total is the number that is actually capped.

Existing campaigns migrated automatically — OpenAI confirms "you do not need to recreate, pause, or edit your campaigns," budget amounts did not change, and Ads Manager continues to use the "Daily budget" label while displaying the applicable daily and seven-day maximums during campaign creation. Campaigns without an end date are subject to the same limits on a rolling basis.

Why this matters more for oCPC than for CPM Conversion campaigns benefit from pacing flexibility. Converting users are not distributed evenly across days, and a hard daily cap forces the optimizer to stop bidding on a Tuesday's high-quality auctions because it has hit an arbitrary line. Averaging lets it lean into good days. The cost is that daily spend reports become noisier, so anyone monitoring a single day's spend against budget will now see variance that is expected behaviour rather than a fault.

The operational adjustment: evaluate spend and CPA on rolling seven-day windows, not day over day. If your internal reporting alerts on daily budget overruns, raise its threshold to 2× or it will fire constantly. And when forecasting a monthly commitment, multiply the daily budget by the number of days — the average holds over the period even though individual days do not.

Running conversion campaigns through the Ads API

ChatGPT Ads shipped with an API from the start — the self-serve beta included an API Keys section in Settings on day one, which is unusual for a platform this young. For anyone managing more than a handful of campaigns, or building oCPC into an existing bid-management stack, this is the more practical surface.

The essentials, from OpenAI's Ads API overview:

For a conversion campaign specifically, three fields carry the configuration:

// Campaign: select conversion bidding and the event
{
  "bidding_type": "conversions",
  "conversion_event_setting_id": "<YOUR-EVENT-SETTING-ID>"
}

// Ad group: click billing + the bid ceiling, in micros
{
  "billing_event_type": "click",
  "max_bid_micros": 2500000        // $2.50
}

Note that billing_event_type remains "click" on the ad group even though the campaign is optimizing for conversions — the API structure makes the "optimize for conversions, bill for clicks" model explicit in a way the UI does not.

Two operational notes. Campaigns should be created in a paused state and activated once ad groups and ads are attached, which avoids a partially-built campaign entering the auction. And a 403 on campaign creation means the account is not enabled for conversion bidding — an entitlement issue to raise with your OpenAI partner, not a payload error to debug.

Reading performance: the metrics that matter

Ads Manager shows standard delivery and spend metrics alongside conversion reporting for oCPC campaigns. Because the campaign is click-billed, Average CPC remains the primary cost metric for what you actually pay, while Conversions is the key outcome metric. Cost per conversion is not shown as a first-class metric in all views; OpenAI's guidance is to calculate it by dividing spend by conversions.

A sensible monitoring hierarchy, in the order you should read them:

MetricWhat it tells youWhen it signals a problem
ImpressionsWhether context hints are matching conversations at allNear zero → hints too narrow, or bid below clearing price
Spend vs. budgetWhether the campaign can deploy its budgetChronic underspend → raise Bid Cap or broaden hints
Average CPCYour real click price versus the capPinned at cap → you are the marginal bidder
ConversionsWhether the optimization goal is being metClicks without conversions → landing page or event mismatch
Cost per conversion (derived)Unit economicsAbove target CPA → see the playbook below

What Ads Manager does not give you is the thing search marketers most want. There is no search-term report and no "where ads showed" placement report. This is a live and repeated complaint: one advertiser who had tested across four separate ChatGPT Ads accounts wrote in July 2026 that "without 'Where ads showed' and 'Search Term' report like Google Ads, ChatGPT Ads are useless and still nowhere near of Google," reporting "no success, no leads, no sales, very high bounce rates" (r/PPC, July 9, 2026).

That absence is structural rather than an oversight. Conversations are not queries; there is no discrete search string to report, and OpenAI has been clear that advertisers do not see chats or user-level details. An earlier r/PPC commenter anticipated the shape of the eventual solution in May: the platform will "need to bundle searches into semantic themes for 'search term reports' as it will be so long tail and contextual." Until something like that ships, your context hints are both your targeting instrument and your only real lever for understanding why a campaign is delivering as it is — which raises the value of testing hints in disciplined, isolated ad groups.

The oCPC optimization playbook

OpenAI's own optimization tips are short: choose an event that represents your goal, use an event with enough signal, keep tracking healthy, monitor and adjust Bid Cap based on delivery and results, and review performance over enough volume before making large changes. Expanded into an operating procedure:

Week 1 — Do almost nothing

Verify that conversions are actually arriving in Ads Manager, and that their count is plausible against your own analytics. Do not touch bids, budgets, or creative. The single most common self-inflicted wound in conversion campaigns is editing during the period when the system is establishing its baseline. Your only job in week one is confirming the data pipe works.

Week 2 — Diagnose the binding constraint

By now one of four situations holds, and each has a different remedy:

SymptomMost likely causeAction
Low impressions, low spendBid Cap below clearing price, or context hints too narrowRaise cap in ~20% increments; broaden hints toward scenarios
Good impressions, low CTRCreative or context mismatchRewrite headline; tighten hints to the conversations you actually want
Good clicks, no conversionsLanding page, or tracking is brokenVerify the event fires; check page-to-ad promise match
Conversions, but CPA too highBid too aggressive, or event too shallowLower cap gradually; consider a deeper event if volume allows

Week 3 onward — Change one variable at a time

With no search-term report, attribution of cause to effect is already hard. Changing bid, budget, hints, and creative in the same session makes it impossible. Move one lever, wait for a meaningful sample, read the result.

When adjusting Bid Cap, move in increments of roughly 15–25%. Smaller moves are lost in noise; larger moves reset delivery so sharply that the before-and-after comparison is meaningless.

Ongoing — Guard the signal

OpenAI's instruction to "keep conversion tracking healthy" deserves more weight than its one-line treatment suggests. Conversion tracking degrades silently: a checkout redesign drops the pixel, a consent banner change starts blocking events, a CAPI deploy breaks the event_id used for deduplication and every conversion is suddenly counted twice. None of these throw an error in Ads Manager. They just quietly corrupt the model's training data, and the campaign gets worse for reasons that look like market conditions. Build a weekly verification into your routine — the QA checklist in our conversion tracking guide covers what to check.

Seven mistakes that kill conversion campaigns

  1. Optimizing toward an event that fires twice a week. The model cannot learn from near-zero data. Move up the funnel until you have volume, then move back down as you scale.
  2. Assuming your Google Ads conversion rate transfers. ChatGPT Ads conversion rates span 0.2%–5.8% by industry, per First Page Sage. A bid derived from the wrong rate is wrong from minute one.
  3. Treating Bid Cap as the price you pay. It is a ceiling. Actual CPC is auction-determined and usually lower. Forecasting on the cap overstates cost and leads to bids set too timidly.
  4. Building on a custom event. Custom events cannot be oCPC goals. Discovering this at campaign creation, after your tracking is already built around one, costs a rebuild.
  5. Planning to "switch this CPC campaign to conversions later." You cannot. It is a new campaign. Decide the objective before you invest in ad groups and creative.
  6. Alerting on daily spend after the July 27 change. Days can legitimately hit 2× budget. Move monitoring to rolling seven-day windows or drown in false alarms.
  7. Editing during the learning period. Every change perturbs delivery. Batch your changes, space them out, and give each one enough time to produce a readable result.

What advertisers actually report

Public documentation describes how the system is designed to work. Practitioner discussion describes how it is going. Both matter, and the honest summary is that results in mid-2026 are genuinely mixed.

On the positive side, the commercial signal is real: the pilot passed $100M in annualized revenue within six weeks with more than 600 advertisers including Target, Ford, and Adobe, according to CNBC's March 2026 reporting. Criteo, which provides ad-tech infrastructure into the program, has reported over 1,000 active brands and conversion rates "approaching twice those of traditional search" in select retail categories, with LLM referrals converting at around 1.5× other digital channels.

On the cautious side, practitioner reports run cooler. A member of a ChatGPT Ads community summarizing client campaigns in June described "lots of mixed results," noting that the channel "works best for B2C and DTC eCom — people seeing ads are free & Go plan users, so in theory a lower value consumer audience," and flagging that "ads often go live, and then go in review for a long time." Another advertiser a week into spending wrote that "while that's far too early to say if the spend is seeing a return or not, all signs have so far pointed to no." A third, testing a $25/day budget, reported "only 2 impressions" and asked "how slow are they rolling this out."

Chatgpt attribution is gonna look more like podcast ads or word of mouth than google ads. People see a recommendation, leave, come back later through search or direct traffic, and analytics just labels it as "direct." — r/PPC commenter, May 2026, on why ChatGPT ad performance is hard to see

The synthesis worth holding: ChatGPT Ads conversion campaigns are a real performance product on a channel whose measurement surface is still immature. The bidding works. The billing is transparent. The event taxonomy is well-designed. What is missing is the diagnostic reporting — search terms, placements, granular geography — that lets an experienced buyer explain why a campaign is behaving as it is. Advertisers who are winning treat it as a high-intent test channel with disciplined tracking and realistic expectations, not as a Google Ads replacement.

Where AI visibility monitoring fits

There is a strategic point that most conversion-campaign guidance misses, and it is the reason paid and organic teams should be reading this document together.

Your oCPC campaign is buying placement beneath ChatGPT answers. But the answer itself — the recommendation ChatGPT gives when someone asks "what's the best tool for X" — is not something you can buy. It is earned through the same signals that drive AI citation and retrieval. And the two interact: a user who sees your brand named in the answer and your sponsored card beneath it converts at a different rate than one who sees only the card.

This is where an AI search monitoring platform changes what a paid team can do, in four concrete ways:

Concretely: run your oCPC campaign, export the ad groups by cost per conversion, and cross-reference against the prompts where your brand is or is not cited. The contexts where you convert well but are never cited organically are your highest-value content briefs — you have paid proof that the audience converts, and no organic presence capturing them. The contexts where you are cited but convert poorly are landing-page problems, not visibility problems. Neither conclusion is available from Ads Manager alone. Our guides on ChatGPT visibility metrics and appearing in ChatGPT answers cover the measurement side in depth.

The one-sentence version

Paid tells you what converts; visibility monitoring tells you where you are absent — and the intersection of those two datasets is the most efficient content and bidding roadmap available in this channel today.

ChatGPT Ads conversion campaigns: frequently asked questions

What is an oCPC campaign in ChatGPT Ads?

oCPC is OpenAI's conversion-optimized buying model. You select the Conversions objective and one standard conversion event, and ChatGPT Ads biases delivery toward clicks likely to produce that event. Billing remains per valid click, not per conversion.

Does oCPC mean I pay per conversion?

No. OpenAI states that oCPC "optimizes delivery toward your selected conversion event, but billing is still based on valid clicks." Cost per conversion is a derived figure — spend divided by conversions — rather than a rate you set.

Can I convert an existing CPM or CPC campaign to oCPC?

No. OpenAI is explicit that existing CPM or CPC campaigns cannot be modified to use oCPC. You must create a new campaign with the Conversions objective, which means rebuilding its ad groups and ads.

Can I change the conversion event after creating the campaign?

No. Both the campaign objective and the conversion event are locked at creation. To optimize toward a different event you create a new campaign — which is why the event decision deserves real thought up front.

Which conversion events can I optimize toward?

Any single standard event: order_created, lead_created, registration_completed, appointment_scheduled, trial_started, subscription_created, checkout_started, items_added, contents_viewed, page_viewed, app_installed, or app_opened. Custom events are not eligible.

Will I always pay my Bid Cap?

No. Bid Cap is the maximum you can pay for a click in an auction. Your actual CPC is determined by the auction and is frequently lower. There is no recommended bid amount from OpenAI at this time.

How do ChatGPT Ads daily budgets work now?

Since July 27, 2026, a daily budget is the average you want to spend per day over a seven-day period. Maximum daily spend is 2× your daily budget and maximum seven-day spend is 7×. Existing campaigns updated automatically with no action required.

How much conversion volume do I need before oCPC works?

OpenAI publishes no threshold, advising only to use an event with enough signal and to "review performance over enough volume before making large changes." The practical rule is to optimize toward the deepest funnel event that still fires with real weekly frequency, moving up the funnel when volume is thin.

Why is my conversion campaign not spending its budget?

Most often the Bid Cap sits below the market-clearing price, or the ad group's context hints are too narrow to match many conversations. Raise the cap in roughly 20% increments and broaden hints toward scenarios rather than single terms, changing one variable at a time.

Do product feed campaigns support conversion bidding?

No. OpenAI's developer documentation states that product-feed campaigns do not support conversion bidding. Feed-based ecommerce campaigns run on other buying models alongside your oCPC campaigns.

What does a 403 error mean when creating an oCPC campaign via the API?

It means your ad account is not enabled for conversion bidding. This is an account entitlement rather than a payload problem — OpenAI's documentation directs you to contact your OpenAI partner to have it verified.

Sources and further reading

Want your oCPC campaign structure reviewed before you launch?

30 minutes with Tarun. Bring your funnel and margins and we will pick the right conversion event, set a defensible Bid Cap, and structure ad groups so you can actually read the results.

Book a discovery call
Tarun Kapoor, founder of Context Hints, seated at a wooden desk with a soft city light behind him.
Tarun Kapoor
Founder & CEO, Context Hints

Twelve years of media buying across GroupM, WPP, Ogilvy & Mather, and Neil Patel Digital. Has personally owned media for Nestlé, Sage, Qualcomm, Aetna, Weight Watchers, Chubb and Novotel.