Set up ChatGPT Ads

How to get an account, a budget and a landing page that passes ad review, including the OAI-AdsBot checks that silently block most first campaigns.

Three separate things decide whether a ChatGPT ad runs: the country your business is registered in, the category you advertise, and whether OpenAI's ad-review crawler can read your landing page. Most first campaigns clear the first two and fail the third, because nothing in the ads console tells you your own site refused the crawler.

This guide covers all three in order, and what to do when one blocks you.

Before you begin

You need a business registered in a market ChatGPT Ads serves, a landing page that is publicly reachable, and a payment method in the currency you intend to bill in. The account currency is locked when the account is created and cannot be changed later, so decide it before you sign up rather than after.

Check your market

ChatGPT Ads operates in 41 markets. How you get an account depends on which one you are in.

Nine markets allow self-serve signup at ads.openai.com today: the United States, Canada, the United Kingdom, Australia, New Zealand, Japan, South Korea, Brazil and Mexico.

Thirty-one more, covering the EEA plus Switzerland, opened on 24 August 2026.

India opened on 27 August 2026 with WPP and Omnicom as the first agency partners, with self-serve access through ChatGPT Ads Manager following in September 2026. Campaigns bill in Indian rupees with daily budgets starting at Rs 725.

If you are unsure where your registration lands, the ChatGPT Ads Eligibility Checker resolves country, vertical and landing page in one pass.

Check your category

Some verticals are refused outright: dating and adult content, alcohol, tobacco and vaping, gambling, and political or issue advocacy.

Others are restricted rather than banned. Health and wellness, financial services and legal services go through manual review, and generally need market-specific licensing, disclosures and age gating before they are approved. Budget for that review time rather than assuming a same-day launch.

Make your landing page readable to OAI-AdsBot

This is the step that fails quietly, so treat it as the real work.

Ad review does not only read your ad. It fetches your landing page as OAI-AdsBot, OpenAI's ad-review crawler. If it cannot fetch the page, the ad does not run, and the failure surfaces as a reason code rather than an explanation.

OAI-AdsBot is separate from GPTBot. Allowing it does not opt your content into model training, and it only visits pages you submit as ad destinations.

The reason codes the Ads API returns, and what each one means on your side:

  • robots_txt: your robots.txt disallows OAI-AdsBot. Add an explicit allow rule for it rather than relying on a wildcard.
  • crawler_403: a WAF or bot-mitigation rule refused it. Cloudflare Bot Fight Mode and similar products block unknown agents by default.
  • crawler_404 or crawler_500: the page is broken for anonymous visitors, even if it loads for you while signed in.
  • unsupported_content_type: the URL does not return HTML.

Check the destination as an anonymous visitor with no cookies before you submit it. A page that renders for a logged-in session and 404s for everyone else is the most common version of this failure.

Set a budget you can defend

ChatGPT Ads runs an auction, with CPC, CPM and oCPC bidding available.

OpenAI recommends opening between 3.00 and 5.00 per click. CPMs reported through the beta clustered around 60 at launch and eroded toward 25 over the following weeks. OpenAI publishes no official benchmarks, so treat both as starting points rather than targets.

There is a floor: the Ads API refuses a daily campaign budget below 25 units of your account currency, which is roughly 750 a month if you run every day.

oCPC optimises delivery toward conversions you report rather than toward clicks, so it needs existing conversion tracking and some delivery history. It is the wrong choice for a brand-new account.

The ChatGPT Ads Cost Estimator works these bands through against your own inputs.

Know who will actually see it

Ads appear for free-tier and Go users only. Plus, Pro, Business, Enterprise and Edu accounts are ad-free, and ads are excluded from accounts belonging to users known or predicted to be under 18.

That shapes reachable audience more than most media plans assume, so size against it before committing spend.

Launch checklist

Work down this list before your first campaign goes live:

  • Business registered in one of the 41 supported markets, and you know whether yours is self-serve or agency-only.
  • Account currency chosen deliberately, because it cannot be changed afterwards.
  • Category confirmed as accepted, or licensing and disclosures ready if restricted.
  • Landing page returns HTML to an anonymous request.
  • robots.txt explicitly allows OAI-AdsBot.
  • No WAF or bot rule refusing unknown agents on the destination path.
  • Daily budget at or above the 25-unit floor.
  • Bidding set to CPC or CPM, not oCPC, unless conversion history already exists.

Where this fits with the rest of PingAura

Ad review and answer-engine visibility read your site through the same lens: a crawler fetching a page anonymously and deciding whether it is usable. A site that fails OAI-AdsBot usually has problems that also cost it citations.

AI Traffic Attribution covers measuring crawler and AI-referred traffic once campaigns are running.

Further reading

For the news and market context behind this setup, rather than the procedure: