Kippler.

Flight log / Transmission 002

How to advertise on ChatGPT, step by step (2026)

Setting up ChatGPT ads feels like a search campaign with the keyword list surgically removed. The entry fee is low: OpenAI lists a $25 minimum daily budget for USD accounts.

By Ronny Cheng Updated 11 min read
warp zone: the launch sequence

> To advertise on ChatGPT, create an account at ads.openai.com, add billing, then install the measurement pixel or Conversions API. Build a campaign with a Views, Clicks or Conversions objective, split ad groups by customer need, write specific context hints, run several ads per group and start on Clicks with a manual max bid.

If you want the big picture first (who sees ChatGPT ads, how the auction works, what it has cost so far), start with our ChatGPT ads guide. This post is the hands-on companion: the clicks, settings and decisions in the order you'll actually make them.

Platform facts below come from OpenAI's help center and developer docs. Where it's our judgment, we say so.

// 01 · pre-flight checklist

What do you need before you start advertising on ChatGPT?

ItemWhy it matters
An OpenAI account on a work emailAds Manager at ads.openai.com uses it to sign in.
Your legal business name and billing detailsBilling must be complete before campaigns deliver.
A decision on country, currency and time zoneThey can't be changed after the account is created.
Developer time for the pixel or Conversions APINo conversion data means no conversion-optimized bidding and no honest readout.
2 to 4 landing pages that each answer one needThe system reads your landing page, and so does the person who clicked.
A search baselineCost per qualified lead from Google or Microsoft, so the test has something to beat.
// 02 · launch

How do you set up a ChatGPT Ads Manager account?

  1. Sign in at ads.openai.com. You can create your first ad during signup or skip straight to Ads Manager. Skip it. Measurement comes first.
  2. Enter the advertiser name. It seeds three names: Account Name (internal only), Brand Name (shown next to your ads in ChatGPT) and Legal Name (billing and verification). You can edit each later in Settings, but changing Brand or Legal Name triggers a review that can pause delivery.
  3. Pick country, currency and time zone carefully. They're permanent for that account. If you report in USD on Pacific time everywhere else, match it here.
  4. Add billing. Card, billing address, business name and an invoice email.
  5. Confirm your logo. It sits beside your brand name on every ad, so use the version that reads at thumbnail size.
  6. Invite the team. Roles are Admin, Member (create and manage campaigns) and Viewer. Give finance and leadership Viewer, not Member.
kipp>

The time zone field looks harmless. It's the one that makes your daily numbers disagree with every other dashboard for the life of the account.

// 03 · telemetry

How do you set up conversion tracking for ChatGPT ads?

OpenAI gives you three tools. Use all three if you can.

1. The measurement pixel

A JavaScript snippet you initialize with your pixel ID. When someone clicks an ad, the landing URL carries an oppref parameter; the pixel stores it in a first-party __oppref cookie for 30 days. Standard events include lead_created, appointment_scheduled, registration_completed, trial_started, subscription_created and order_created, plus a custom type. Turn on debug: true during setup to log activity to the browser console.

2. The Conversions API

Server-side events sent to OpenAI with a Conversions API key as a bearer token. Each event needs an ID, a type, a millisecond timestamp from the last 7 days and an action source such as web or offline. Email, phone and names go in as SHA-256 hashes of normalized values. A validate_only flag lets you test without saving data.

For B2B this is the important one. The conversion you care about (a qualified lead, a booked meeting) usually happens in your CRM, not on the page. The offline action source lets you send it back.

3. UTMs and deduplication

If you run pixel and API together, send the same event ID from both so OpenAI counts the conversion once. The first event received wins. Then add UTM parameters to every destination URL so ChatGPT traffic is a clean segment in analytics and CRM. A convention that keeps reporting sane:

ParameterExample value
utm_sourcechatgpt
utm_mediumpaid_ai
utm_campaignus_soc2_clicks_q4
utm_contentag_first_audit_ad_b

Attribution: the click-through window is a setting on your account; view-through is a fixed 1 day after an eligible impression, and a click takes precedence when both apply.

// 04 · orbit

How should you structure campaigns and ad groups?

ChatGPT ads use a familiar three-level hierarchy: campaign, ad group, ad.

Here's how a hypothetical 40-person compliance software company might lay out a first test:

LevelSetup
CampaignUS, Clicks objective, daily budget, 6 week run, desktop web plus iOS and Android web
Ad group 1Startups preparing for a first SOC 2 audit, sent to a first-audit checklist page
Ad group 2Teams answering long security questionnaires from enterprise prospects, sent to a questionnaire page
Ad group 3Companies switching compliance vendors at renewal, sent to a migration page

Three needs, three pages, two or three ads each. Enough to learn without spreading a small budget thin.

// 05 · payload

How do you write context hints that match?

Context hints are plain-language descriptions of the conversations where your ad belongs. OpenAI is explicit that they aren't exact-match keywords or targeting rules and don't guarantee delivery. Its own example: "cushioned everyday running shoes for beginners training for their first 5K" beats "running shoes."

A working formula: who + the job + the moment + a constraint. Watch it applied to hypothetical B2B drafts:

First draftWhat's missingRevised hint
expense management softwareWho and whenfinance managers at 50 to 300 person companies replacing spreadsheet expense reports before an audit
sales enablementThe jobsales leaders building onboarding plans so new account executives ramp in their first 90 days
data warehouse migrationThe constraintdata teams moving off an on-premise warehouse with a small engineering staff and a fixed deadline
best HR softwareEverything specificHR leads at fast-growing startups choosing a first HRIS that handles onboarding and multi-state payroll

Our judgment, not an OpenAI rule: 3 to 5 hints per ad group, each describing a different angle on the same need. If a hint would make sense in a different ad group, it belongs in that ad group.

kipp>

Read your hint out loud. If it sounds like something a buyer would actually type to ChatGPT, keep it. If it sounds like a category page, rewrite it.

What are the creative specs for ChatGPT ads?

Every ad shows your brand name, logo, a title, a description, an image and the landing page URL. OpenAI's help center tells you to keep titles concise and stay within the recommended character limits, but doesn't print the numbers.

Third-party numbers disagree, from roughly 16 characters for the title and 32 for the description to limits several times longer. Trust the character counter in Ads Manager, and write the short version first so you never have to cut. Ads Manager can also prefill a draft from your site's metadata; OpenAI says that feature doesn't write new copy, so treat it as a starting point, not a finished ad.

// 06 · fuel costs

Should you bid on CPM, CPC or conversions?

ObjectiveYou pay forUse it when
ViewsEvery 1,000 impressionsYou want reach and can live without click guarantees
ClicksEach valid click; OpenAI recommends a $3 to $5 starting max CPCFirst test, most B2B accounts
ConversionsClicks or impressions, your choice, optimized toward a standard eventTracking is healthy and the event happens often enough to learn from

Two constraints shape the choice. Conversion-optimized campaigns don't currently support custom events, so you need a standard one like lead_created. And the objective and billing option can't be changed after creation; switching means cloning the campaign.

Then pick a bid strategy per ad group. Maximize results is preselected for eligible new ad groups: it sets bids automatically to get the most clicks or conversions from your budget, with no guaranteed CPA, CPC or ROAS. Manual: Max bid is the only hard ceiling.

Our default: start on Clicks with a manual max bid in OpenAI's $3 to $5 range, confirm conversions are flowing cleanly for two to three weeks, then test Maximize results or clone into a Conversions campaign if volume supports it.

// 07 · landing

Where should each ad group send the click?

To the most relevant page you have for that one need. Someone who just spent four messages describing their first SOC 2 audit should land on a page about first SOC 2 audits, not a homepage. The landing page is also one of the inputs OpenAI uses for relevance, so a matching page helps before the click as well as after it. If you're new to the idea, our message match guide covers how to line up ad, hint and page.

// 08 · mission log

What does a first 30 days test plan look like?

WhenDo thisDon't do this
Days 1 to 3Confirm ads are approved, spend is pacing and the pixel or API is recording events with the right UTMsJudge CTR or cost per lead
Days 4 to 10Check delivery by ad group. If one group gets almost no impressions, rewrite its hints to be more specificChange bids and hints on the same day
Days 11 to 20Pause the clearly losing ad in each group; add one new angleAdd new ad groups
Days 21 to 30Pull CRM data on lead quality and compare cost per qualified lead to your search baselineCall a winner on platform-reported conversions alone

One rule across all four weeks: change one variable at a time. The platform gives you aggregated data only, so if you change hints, copy and bids at once, you'll never know what moved the number.

If the test looks good, the next question is whether those leads would have come anyway. A geo or audience holdout answers that; our post on incrementality testing shows how to set one up.

kipp>

There's no shortcut through a new auction. Thirty days of boring discipline is the whole trick.

// 09 · signal vs. noise

What should you check every week?

CheckWhat you're looking for
Spend vs. budgetPacing within the 7 day average. Remember spend can lag 7 to 8 hours.
Impressions by ad groupGroups that barely deliver usually have vague or overlapping hints
CTR by adBig gaps between ads in the same group point to a weak angle, not a weak group
Conversions in Ads Manager vs. your analyticsA growing gap means tracking broke or deduplication isn't working
Lead quality in the CRMQualified rate and pipeline from utm_source=chatgpt leads
Ad review statusRejected or paused ads, especially after Brand Name edits

Where this breaks

Wondering whether this belongs next to your search budget at all? Our ChatGPT ads vs. Google Search ads comparison is written for exactly that call.

kipp> waitlist --join

Something's warming up on the launch pad.

We're building something for people who read posts like this. Early access opens in waves.

Early access, by invitation.

// 10 · comms

FAQ

What is the minimum budget to advertise on ChatGPT?

OpenAI's help center lists a minimum daily budget of $25 for USD accounts. Minimums vary by billing currency, and you can also set a campaign-total budget instead of a daily one.

Do I need a pixel to run ChatGPT ads?

Not to run Views or Clicks campaigns, but you need the measurement pixel or the Conversions API to report conversions, and conversion-optimized campaigns require at least one supported standard event.

Can I change a ChatGPT ads campaign objective after launch?

No. OpenAI says the objective and billing option cannot be changed in place after a campaign is created. Clone the campaign and pick the new objective instead.

What bid should I start with on ChatGPT ads?

Eligible new ad groups default to Maximize results, which sets bids automatically and doesn't guarantee a cost target. If you switch to Manual: Max bid on a Clicks campaign, OpenAI recommends starting at $3 to $5 USD per click, then adjusting once you see delivery and conversion data.

How fast does ChatGPT Ads Manager report results?

Impressions, clicks and CTR refresh about every 15 minutes. Spend can lag by 7 to 8 hours, according to OpenAI's help center.

Ronny Cheng has spent 15+ years in performance marketing and led growth on 9+ startup exits across 75+ companies. He writes the Flight log for people who read search term reports for fun.

Receipts

  1. OpenAI Help Center: Ads in ChatGPT, the basics
  2. OpenAI Help Center: Ads Manager account setup
  3. OpenAI Help Center: Create campaigns for ChatGPT ads
  4. OpenAI Help Center: Conversion-optimized campaigns
  5. OpenAI Developers: Measurement pixel
  6. OpenAI Developers: Conversions API
  7. OpenAI Help Center: Maximize results bid strategy