How to run ads on ChatGPT in 2026: the 7-step playbook

Tarun Kapoor, founder of Context Hints, seated at a wooden desk with a soft city light behind him.Tarun Kapoor Updated 21 August 2026 16 min read

Running ads on ChatGPT takes seven steps: get verified access, install conversion tracking, write context hints, choose an objective and bid, build one compact ad, launch, and iterate on relevance. The build itself takes under an hour — but access has historically taken around two weeks, and the decisions that actually determine results are your context hints and landing page, not your bid. This playbook covers each step, the pre-launch checklist, the five failure modes, and what to do in your first 30 days.

The 2-sentence answer

To run ads on ChatGPT you create and verify a business account in OpenAI's Ads Manager, install conversion tracking, write context hints describing the conversations where your product belongs, set an objective and bid, build a single compact ad, and launch. The whole sequence takes under an hour once you have access — but access itself has historically taken up to two weeks, and the two decisions that actually determine results are your context hints and your landing page, not your bid.

The short version

  • Access first: apply for Ads Manager and expect a wait — one documented beta application took about 15 days from submission to access email.
  • Track before you spend. Conversion history is what makes a later conversion campaign work; accounts that track from day one start ahead.
  • Hints are the product. Scenario plus intent, not single terms and not exact-match keywords.
  • Budget to signal. Size the test by the number of conversions you need to read, not by what feels safe.
  • 150 characters total. Headline and description together. Front-load everything.
  • Change one variable at a time. There is no search-term report, so multi-variable edits make cause unrecoverable.

Before you start: three prerequisites

Most failed first campaigns fail before launch, on decisions made in the fifteen minutes before anyone opens Ads Manager. Three things should be settled first.

1. Confirm your category can clear the floor. Delivery collapses below roughly $3 per click. Your break-even CPC is target CPA × landing-page conversion rate. If that number lands under $3, the channel will not deliver for you at any bid, and the correct decision is to skip it rather than to run an underfunded test and conclude the platform is broken. Conversion rates across 19 industries have been reported between 0.2% and 5.8%, so category matters more than execution here.

2. Confirm your buyers actually see ads. Ads serve only to Free and Go plan users, in six markets — the US, Canada, Australia, New Zealand, the UK, and Japan. Plus, Pro, and Business subscribers never see them, and neither do declared or predicted under-18 users. If you sell to enterprise buyers who are all on paid plans, your reachable audience is far smaller than ChatGPT's headline user count suggests.

3. Decide what a conversion is. Not what you wish it were — what actually fires often enough to be measurable. This decision constrains everything downstream, because conversion campaigns lock their event permanently at creation and will not accept custom events as an optimization goal.

Step 1 — Eligibility and account setup

Apply for access to OpenAI's Ads Manager as a business. Verification runs through an identity check, and the wait is real: one advertiser documenting the self-serve beta reported roughly 15 days from application to access email. Plan around that rather than assuming same-day entry.

Once inside, the interface is deliberately spare. The beta shipped with four sidebar sections — Campaigns, Tools, Billing, Settings — and no reports tab, no audience manager, and no asset library. The main view carries the familiar three-level hierarchy of Campaigns / Ad groups / Ads collapsed onto one screen.

Two things to do immediately on arrival:

For the account-creation walkthrough screen by screen, see OpenAI Ads Manager guide. If you are connecting an existing agency or ad-tech stack, see connecting ad accounts to ChatGPT.

Step 2 — Install tracking before you spend a dollar

This is the step most guides put last and the one that most determines whether month two works. Under Tools → Conversions you create a data source and get a Pixel ID.

Install the oaiq JavaScript pixel in your site's <head>, then add the server-side Conversions API for anything with revenue attached. Running both, deduplicated by a shared event ID, is the configuration that survives ad blockers, browser tracking prevention, and multi-session buying journeys.

Why this comes before spending, not after

Conversion-optimized campaigns need conversion history to work. An account that has been recording conversions for a month before launching its first oCPC campaign starts the prediction problem with real data; an account that installs tracking and switches on conversion bidding the same day starts from zero. The tracking is free. Install it during the access wait.

Verify before you trust it: check that window.oaiq is defined, that events reach the endpoint in your browser's network panel, that monetary values are integers in minor units ($25.99 sends as 2599), and that the __oppref cookie is set after an ad click. Full implementation and a 14-point QA checklist are in ChatGPT Ads conversion tracking.

Step 3 — Define the conversation you want to appear in

There is no keyword field. Instead you write context hints at the ad group level — short natural-language descriptions of the conversations where your product belongs. OpenAI's own description is that hints "guide matching but aren't exact-match targeting rules."

The input is a bare multi-line text box: no autocomplete, no suggestions, no volume estimator, no competitor research. You are writing into empty space and trusting the model, which is exactly why experienced search marketers underperform in their first month — the instinct to enumerate keyword variants actively hurts here.

Structure that works

Group hints from narrow to broad, describing situations rather than terms:

Core use cases — "transcribing client meetings", "recording research interviews"

Pain and problem states — "can't keep up with meeting notes", "missing details in conversations"

Comparison intent — "meeting transcription tool recommendation", "Otter.ai alternative"

Calibration matters more than volume. Too narrow ("Otter.ai alternative" alone) gives the model nothing to expand from and under-delivers. Too broad ("productivity") matches everywhere and belongs nowhere. The reliable sweet spot is scenario plus intent: describe the moment a real person is in when your product becomes the obvious answer.

Write them in isolated ad groups. Because there is no search-term report, the only way to learn which hints pull volume is to separate them structurally — one theme per ad group — so that performance differences are attributable. The full craft, with fifty worked examples by vertical, is in writing context hints and the definitive guide.

Step 4 — Objective, budget, and bid

Three objectives exist, and the choice locks permanently at campaign creation — you cannot convert a Clicks campaign into a Conversions campaign later.

ObjectiveChoose it when
Reach (CPM)Awareness only, or you have no conversion tracking yet
Clicks (CPC)First campaigns, or your conversion event fires too rarely to optimize on
Conversions (oCPC)Tracking is live and your chosen event fires with real weekly frequency

Most first campaigns should start on Clicks. Conversion optimization needs volume to learn from, and an oCPC campaign optimizing toward an event that fires twice a week performs worse than a plain CPC campaign at the same cost. Start on Clicks, accumulate conversion history, then build a Conversions campaign once the event is frequent.

Set the bid from economics, not instinct: target CPA × landing-page conversion rate = break-even CPC. Set your cap at or slightly above that. OpenAI recommends $3–5 as a starting range and ships a $3.00 default; bids much below $3 win little delivery.

On budget, note that since 27 July 2026 daily budgets are seven-day averages, not hard caps — any single day can bill up to 2× your number, and the week up to 7×. Size the total by the number of conversions you need to read a rate (50 is a reasonable floor), not by what feels comfortable. Full detail in what ChatGPT ads cost.

Step 5 — Build the ad

You have roughly 150 characters total. For comparison, a Google responsive search ad gives you about 270. There is no CTA button picker, no extensions, no video, and no ad-level A/B testing primitive.

FieldLimitWhat actually works
Headline50 charactersTruncates near 35 in the rendered card — front-load the value in the first 30
Description100 charactersOne concrete specific, not a second slogan
ImagePNG/JPG, min 256×256Square. Displays small — a logo or one bold object, never fine detail
Website URLPer ad or ad groupA relevance input, not just a destination

The landing page deserves emphasis because it is easy to get wrong. It is one of four inputs to your relevance score, alongside hints, headline, and description. Pointing ads at a generic homepage suppresses delivery and raises your clearing price. Build a page that visibly corresponds to the conversation you described in your hints — same vocabulary, same problem framing.

To test creative, build multiple ads inside one ad group and compare manually; there is no built-in split-test. Element-by-element guidance is in anatomy of a ChatGPT ad and ChatGPT ads creative.

Step 6 — Launch and survive review

Submitting sends the campaign into review. Two things to expect.

Review can be slow and can re-trigger. Practitioners report ads going live and then re-entering review for extended periods — one described it as "very annoying and clearly automated." Build in schedule buffer, and do not interpret a review hold as a rejection.

Delivery ramps slowly on small budgets. One advertiser running $25/day reported "only 2 impressions" early on. If your first days are quiet, the likely causes in order are: bid below the clearing price, hints too narrow, still in review, or a budget too small to win meaningful auction volume.

Tag every URL with UTM parameters before launch — platform reporting is aggregated and will not tell you what your own analytics can. Our UTM builder keeps naming consistent.

Step 7 — Iterate on relevance, not bids

The instinct when delivery disappoints is to raise the bid. In a relevance-weighted second-price auction that is usually the expensive answer. Relevance is a discount: a more relevant ad can outrank a higher bidder and pay less. Raising the bid buys the same auctions at a higher price; sharpening hints and landing-page match buys more auctions at a lower one.

A disciplined iteration loop:

  1. Week 1 — change nothing. Verify conversions are arriving and are plausible against your own analytics. Every edit during this period perturbs delivery while the system is establishing a baseline.
  2. Week 2 — diagnose the binding constraint. Low impressions means bid or hint breadth. Good impressions with low CTR means creative or hint precision. Good clicks without conversions means the landing page or broken tracking.
  3. Week 3 onward — one variable at a time. Move bids in 15–25% increments; smaller vanishes into noise, larger resets delivery so hard the comparison is meaningless.

A complete worked build

Here is the whole sequence applied to one business, so the abstractions above have something concrete underneath them. The company sells a $49/month scheduling tool for independent clinics. Average customer stays 14 months, gross margin is 85%.

Prerequisite check. Lifetime gross profit is $49 × 14 × 85% ≈ $583. Targeting 3:1 on acquisition gives a $194 maximum CAC. Trials convert to paid at 30%, so a trial start is worth about $58. The landing page converts clicks to trials at 5%, giving a break-even CPC of $2.90 — marginal against the ~$3 floor. Before spending anything, the team rebuilds the landing page for this specific audience and gets click-to-trial to 7%, lifting break-even to $4.06. Now there is room to operate.

Audience check. Clinic owners and practice managers are plausible Free and Go users rather than enterprise seat-holders, and the business sells in the US and Canada — both live markets. Passes.

Conversion event. The natural instinct is subscription_created, but paid conversion happens after a 14-day trial, so at expected volumes it would fire perhaps four times a week — far too sparse to optimize on. The team picks trial_started instead, which fires roughly 35 times a week at planned spend, and sends subscription_created to the Conversions API anyway for reporting. Optimize on one event; measure many.

Structure. One campaign, Clicks objective for the first month, four ad groups:

Ad groupHint themeLanding page
Scheduling pain"double-booked patients", "front desk overwhelmed by appointment calls"/clinic-scheduling
No-show reduction"patients not showing up for appointments", "reduce clinic no-shows"/reduce-no-shows
Switching intent"clinic scheduling software recommendation", "alternative to paper appointment books"/clinic-scheduling
New practice setup"opening a private practice", "setting up systems for a new clinic"/new-practice

Budget. Reading a conversion rate needs roughly 50 trials. At 7% click-to-trial that is about 715 clicks, and at a $3.50 effective CPC roughly $2,500. Spread across 21 days that is about $120/day — with the understanding that any single day may bill up to $240 under averaged budgets.

Creative. Two ads per ad group, varying only the headline. For the no-show group: "Cut clinic no-shows by half" (27 characters, lands inside the truncation window) versus "Automatic patient reminders" (27 characters). Same description, same image, so the comparison means something.

What happens next. Week one, nothing is touched beyond confirming trials are recording and reconciling against Stripe. Week two, "new practice setup" shows almost no impressions — the theme is too narrow, and it is broadened rather than bid up. Week three, "no-show reduction" is clearing at $41 per trial against a $58 target, so it gets a 25% budget increase and a dedicated landing page. Week four, the account has enough trials to compare cost per trial by theme, and the decision to scale or stop is made on that number — not on CTR, and not on the platform's click count alone.

Account structure that makes results readable

This is the step that separates accounts you can learn from and accounts you cannot, and it is almost entirely determined before launch. The constraint driving it is simple: there is no search-term report and no placement report. On Google, a sloppy account structure is recoverable because the search-term report tells you retrospectively what actually matched. Here, nothing does. Your structure is your reporting.

The consequence is a rule you should treat as non-negotiable: one hint theme per ad group. If an ad group contains hints about transcribing meetings, hints about interview recording, and hints about competitor comparison, and the ad group delivers badly, you have learned nothing — the failure could belong to any of the three. Separated, each theme reports its own impressions, clicks, and conversions, and you can kill or scale them independently.

LevelWhat varies at this levelKeep constant
CampaignObjective, budget, geography, conversion eventOne objective per campaign — it locks at creation
Ad groupContext hint theme, Bid Cap, default landing pageOne theme only; one page it genuinely matches
AdHeadline, description, imageSame offer — vary the expression, not the promise

A workable starting shape for a first test is one campaign, three to five ad groups, and two ads per ad group. That is enough separation to read which conversational themes work, and small enough that each ad group still receives meaningful traffic. Splitting a modest budget across fifteen ad groups guarantees that none of them reaches statistical signal — the structural equivalent of the underfunded-test mistake.

One further constraint to design around: the campaign objective and, for conversion campaigns, the conversion event are both locked permanently at creation. If you expect to test optimizing toward two different events, that is two campaigns from the start, not one campaign you adjust later.

Testing creative without a split-test tool

There is no ad-level A/B testing primitive. If you want to compare creative, you build multiple ads inside one ad group and read the difference manually — which means you have to impose the discipline the platform does not.

Three rules make manual creative testing trustworthy:

The highest-yield creative variables in this format, roughly in order: whether the headline names the specific problem or the product category; whether the description carries a concrete number or a general claim; and whether the image is legible at thumbnail scale. Fine-grained brand aesthetics matter less here than in almost any other channel, simply because the unit renders small.

Scaling what works without breaking it

Once an ad group is clearing your target cost per conversion, the instinct is to raise its budget sharply. Do it gradually instead — large budget jumps reset delivery and force the system to re-establish pacing, which typically produces a short period of worse efficiency at exactly the moment you were trying to capitalise on good efficiency.

A safer sequence:

  1. Raise budget in increments of roughly 20–30%, then hold for several days and confirm cost per conversion has not degraded before the next step.
  2. Widen before you bid up. Adding an adjacent hint theme as a new ad group usually buys more incremental volume at a stable price than raising the Bid Cap on a theme that is already saturated.
  3. Duplicate the winning structure for a second landing page rather than pointing more traffic at one page. Landing-page conversion rate is the most leveraged number in your whole model — a page purpose-built for the winning theme often beats any bid change.
  4. Watch for the ceiling. Every hint theme has a finite volume of matching conversations. When extra budget stops producing extra conversions and only raises CPC, you have found it — expand sideways into new themes rather than pushing harder on the same one.

Remember that under averaged daily budgets, spend now fluctuates by design. A day at 2× your daily number after a budget increase is expected behaviour, not a runaway — judge the change on a rolling seven-day window before reacting.

The pre-launch checklist

Troubleshooting the five failure modes

SymptomMost likely causeFix
Almost no impressionsBid below clearing price, or hints too narrowRaise cap ~20%; broaden hints toward scenarios
Impressions, no clicksHeadline truncating before the value landsRewrite to front-load in 30 characters
Clicks, no conversionsLanding page mismatch, or tracking brokenVerify the event fires; match page to hint promise
Conversions, CPA too highBid too aggressive or event too shallowLower cap gradually; consider a deeper event
Everything stalled after an editMulti-variable change reset deliveryRevert, wait for a stable baseline, change one thing

A sixth failure mode is invisible and worth guarding against: tracking that silently decays. A checkout redesign drops the pixel, a consent-banner change starts blocking events, or a deploy breaks the deduplication ID and every conversion is counted twice. None of these throw an error in Ads Manager — the campaign simply gets worse for reasons that look like market conditions. Schedule a weekly verification.

Reporting this to someone who controls the budget

A first ChatGPT campaign usually has to survive a conversation with a finance lead or a client who has never heard of context hints. Two habits make that conversation go well, and both need setting up before launch rather than after the first awkward question.

Report on your numbers, not the platform's. Ads Manager gives aggregated delivery and spend; it cannot see your CRM, and roughly 40% of attributable conversions land in the click session at all. Lead with cost per conversion computed from your own system, show platform-reported clicks as a delivery diagnostic, and state the gap explicitly rather than letting someone else discover it. A weekly line that reads "platform recorded 34 conversions; CRM shows 41 opportunities tagged to this source" builds far more credibility than a number that quietly disagrees with the sales team's.

Frame it as a capped experiment with a decision date. The honest position on a six-month-old channel is not "this will work" but "here is what we will spend, here is what we will learn, and here is the date we decide." Budget, expected conversion count, and the specific number that constitutes success should all be written down before launch. That converts an uncomfortable open-ended spend into a bounded test, and it protects you from the far worse outcome — a campaign that limps along for a quarter because nobody agreed in advance what failure looked like.

Include one caveat every time: this channel under-reports by design. If the campaign shows breakeven on tracked conversions, the true contribution is probably better, and a geo holdout is the way to find out by how much. Setting that expectation early stops a decent result from being read as a failure.

Your first 30 days

PeriodFocusSuccess looks like
Days 1–7Delivery and data integrityAds serving; conversions arriving and reconciling with your analytics
Days 8–14Diagnose the binding constraintYou can name whether the limit is bid, hints, creative, or page
Days 15–21One structural changeHint rewrite or a purpose-built landing page, isolated per ad group
Days 22–30Read cost per conversionEnough conversions to compare against target CPA with confidence

At day 30 you are deciding one of three things: scale it, restructure it, or stop. Judge on cost per conversion and incremental lift, not CTR — users on this surface frequently continue the conversation instead of clicking, and roughly 40% of attributable conversions land in the click session at all. If the numbers are ambiguous, the honest read is usually that the test was underfunded rather than that the channel failed. See measuring ROI on ChatGPT ads for the incrementality methods that settle it.

If, having read all of that, you would rather somebody else ran it — that is a legitimate conclusion, not a failure of nerve. The playbook above is genuinely operable by a competent marketer, but it is a weekly commitment rather than a one-off setup. Our ChatGPT ads agency guide covers what a managed engagement should include, what it costs, and the ten questions worth asking before you sign anyone.

That is the whole playbook, and it is deliberately complete — you can run this yourself. The part that usually breaks is not the launch, it is the weekly cadence afterwards. If that is the bit that keeps slipping, our ChatGPT Ads agency service runs this exact sequence inside your own account.

Frequently asked questions

How do you run ads on ChatGPT?

Apply for a verified business account in OpenAI's Ads Manager, install conversion tracking, write context hints describing the conversations where your product belongs, choose an objective and bid, build one compact ad within a ~150-character budget, and launch. The build takes under an hour; getting access has historically taken up to two weeks.

How long does it take to get ChatGPT Ads access?

One advertiser documenting the self-serve beta reported roughly 15 days from application to access email. Use that waiting period productively — install and verify your conversion tracking so you start with conversion history rather than from zero.

Do I need conversion tracking to run ChatGPT ads?

Not for Reach or Clicks campaigns, but yes for Conversions campaigns — it is a hard prerequisite. Install it before you spend regardless: conversion-optimized bidding learns from history, so an account that has been tracking for a month starts meaningfully ahead of one that switches everything on the same day.

Which campaign objective should a first campaign use?

Usually Clicks. Conversion optimization needs volume to learn from, and an oCPC campaign optimizing toward an event that fires two or three times a week performs worse than a plain CPC campaign at the same cost. Accumulate conversion history first, then build a Conversions campaign once the event is frequent.

What should I bid to start?

OpenAI recommends $3-5 per click and ships a $3.00 default. Set your cap from economics: target CPA multiplied by landing-page conversion rate gives your break-even CPC. Bidding much below $3 wins little delivery, so if your break-even lands under that, the channel is unlikely to work for you at any bid.

How many context hints should I write?

Enough to cover distinct scenarios, grouped one theme per ad group. Because there is no search-term report, structural separation is the only way to learn which hints pull volume. Describe situations rather than terms — "taking notes during long client meetings" rather than "notes".

Why is my ChatGPT ad getting no impressions?

In order of likelihood: the bid sits below the market-clearing price, the context hints are too narrow for the model to expand from, the ad is still in review, or the budget is too small to win meaningful auction volume. Practitioners have reported ads re-entering automated review after going live, so a quiet start is not necessarily a rejection.

How long before I can judge results?

Give it 30 days and enough budget to produce at least ~50 conversions. Change nothing in week one while delivery establishes a baseline, diagnose the binding constraint in week two, make one structural change in week three, and read cost per conversion in week four.

Should I raise my bid if delivery is low?

Usually not first. The auction is relevance-weighted, so a more relevant ad can outrank a higher bidder and pay less. Raising the bid buys the same auctions at a higher price; sharpening context hints and landing-page match buys more auctions at a lower one. Fix relevance, then adjust the bid in 15-25% increments.

Can I run ChatGPT ads for an app?

App install and in-app events are defined in the Conversions API with action_source: "mobile_app", but during the self-serve beta the Ads Manager data-source form offered Web, iOS and Android with only Web selectable. Verify current availability in your own account before planning an app-install campaign.

Sources and further reading

Want us to build your first campaign with you?

30 minutes with Tarun. Bring your product and budget and we'll draft your first context hints, set your bid, and give you a launch-ready checklist.

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.