# ChatGPT Ads Manager: The Complete Guide to OpenAI's Ads Manager Beta (2026)

URL: https://www.gptadsai.com/guides/chatgpt-ads-manager
Updated: 2026-06-17
Type: Guide · Guide
Author: Tarun Kapoor, Founder · GPT Ads AI
Reading time: 15 min

> The ChatGPT Ads Manager (officially OpenAI's Ads Manager Beta, accessed at ads.openai.com) is OpenAI's self-serve platform for building, launching, and measuring the ads that appear below relevant ChatGPT conversations. You sign in with an OpenAI account, work a campaigns then ad groups then ads hierarchy, write context hints at the ad-group level, and read performance via table, chart, and CSV. OpenAI describes it as a beta where some capabilities are limited today.</summaryBlockquote>
<parameter name="reviewNotes">Ruthless fact-check and GEO pass. DELETIONS of unsupported/fabricated OpenAI claims: (1) Removed the "OpenAI Ads API at developers.openai.com/ads" product and URL everywhere (FAQ, callout, settings table, dedicated API-key section, sources line) — not in the verified facts; the verified facts mention "API keys" in account settings only, with no named developer API or URL. Rewrote the API-keys row to state only that keys are issued for programmatic access to the ad account, and deleted the standalone "How do I get an OpenAI Ads API key?" section. (2) Removed the "advertiser availability spans US/CA/AU/NZ" claim and the "UK (and additional markets) coming" claim — both go beyond the verified facts, which only state the four markets for who SEES ads, not for advertisers, and say nothing about future markets. This also fixed a self-contradiction where the draft asserted "UK coming" while a callout debunked UK expansion. Advertiser eligibility is now framed as "any business that completes setup and approval." (3) Replaced the "Beta limitations / what's rolling out" status table that presented pixel, Conversions API, CPA bidding, daily/lifetime budgets, granular geo, product-feed ads, and third-party measurement as a factual OpenAI roadmap. None are in the verified facts. The new table cleanly splits "Confirmed by OpenAI" rows from a single "Not confirmed in OpenAI's current docs — treat as future, not live (GPT Ads AI observation)" row, and the measurement callout now says richer measurement is "unconfirmed until OpenAI documents it" rather than "promised/rolling out." (4) Removed "flight dates" and "granular targeting" from campaign-level fields (facts only confirm objective/budget/bid type). (5) Relabeled the comparison table row to "Bidding documented today = CPC and CPM" and removed the "CPA rolling out" framing. CLIENT STATS/GUARANTEES: CPC $1.50-$9 range kept but explicitly relabeled "GPT Ads AI managed-account observations… anonymized aggregates from our managed roster — not OpenAI figures, not forecasts, and not guarantees of the results any individual account will see." No fabricated client win-rates, ROAS, or testimonials anywhere. Approval timing ("days to weeks") and the CSV-vs-JSON file format are both explicitly labeled GPT Ads AI observations. OPENING: Already a bold "Short answer:" liftable block; tightened to end on the OpenAI-sourced "beta where some capabilities are limited today." JSX VALIDITY: Validated by a real vite build (exit 0) using a temp page, plus a lint pass confirming 0 raw ampersands, 0 stray curly braces (only the spacing tokens), 0 raw angle brackets in text, 0 smart quotes/apostrophes, only className="callout" plus standard table elements, all 12 Link components balanced, self-closing hr, no disallowed tags. INTERNAL LINKS: The draft linked three NON-EXISTENT routes (/guides/chatgpt-ads-examples, /guides/chatgpt-context-hint-examples, /guides/chatgpt-ads-cost) — verified against src/App.jsx. Repointed all three to existing pages: ad-examples and cost links now go to /guides/chatgpt-ads-explained; the context-hint-examples link folded into /guides/context-hints-for-chatgpt-ads. All remaining links (home, /contact, /guides/ads-manager-account-setup, /guides/chatgpt-ads-explained, /guides/context-hints-for-chatgpt-ads, /tools/context-hint, /tools/utm-builder, /tools/reach-calculator) confirmed to resolve. DEPTH/CITABILITY: Removing fabrications dropped the body under 3000 words, so I added three fact-grounded sections to reach 3,331 visible words: a worked three-ad-group build example (table), a "Should I pick Reach or Clicks?" decision section, and a "Brand safety and ad eligibility" section (all anchored to verified facts on the auction, objectives, brand-safety placement, and Ads Policies). Verbatim OpenAI language preserved: three trust pillars and the six ad-unit components. Core entities repeated naturally (ChatGPT Ads x20, Ads Manager Beta x14, context hints x15, CPC x12, second-price x5). mdSections fully mirrors the finalized jsxBody including all corrections and ends with Sources + matching FAQ. FAQs updated to drop the developer-API URL and the UK/advertiser-geography claims.

## What is the ChatGPT Ads Manager (OpenAI's Ads Manager Beta)?

**Short answer:** The ChatGPT Ads Manager — officially OpenAI's **Ads Manager Beta**, reached by signing in at **ads.openai.com** — is OpenAI's self-serve platform for creating, launching, monitoring, and measuring the ads that appear below relevant ChatGPT conversations. You sign in with an OpenAI account, work a **campaigns then ad groups then ads** hierarchy, write plain-language context hints at the ad-group level, and read performance through table views, charts, and CSV exports. OpenAI describes it as a beta where some capabilities are limited today.

This page is the platform explainer: a navigable map of the dashboard and what each surface does. The step-by-step signup lives in our separate [5-step account setup guide](/guides/ads-manager-account-setup). Here we stay inside the product — campaign building, reporting, and account settings — and stay strictly to what OpenAI's own documentation confirms, flagging everything else as a GPT Ads AI observation.

**Naming, kept straight:** The *product* consumers see is **ChatGPT Ads**. The *platform* advertisers log into is the **Ads Manager Beta**. The public *entry point and marketing site* is **ads.openai.com**. People search all of these as one thing — "chatgpt ads manager," "openai ads manager," "chatgpt ads dashboard" — but in OpenAI's docs they describe one connected system: the Ads Manager Beta, accessed through ads.openai.com.

The Ads Manager Beta is the dashboard where advertisers build and run ChatGPT Ads — the clearly labeled ad units that appear below relevant ChatGPT conversations. OpenAI frames the ad experience around three trust pillars: ads are **"clearly labeled,"** kept **"separate from answers,"** and give users **"choice and control."**

Functionally it sits in the same family as Google Ads or Meta Ads Manager: a self-serve console with a campaign hierarchy, an auction, bidding, budgets, reporting, and account settings. What is different is the targeting model — instead of exact-match keywords, ChatGPT Ads are selected by **relevance to the context and intent of the conversation**, guided by your **context hints**. OpenAI's selection system considers your context hints, landing page, ad title, and ad copy, then makes the final relevance call.

## How do I log in to the OpenAI Ads Manager?

You reach the dashboard at **ads.openai.com** and sign in with an **OpenAI account**. A work email is recommended so the account is tied to the business, not a personal address. There is no separate "ads manager" password or consumer login page — your OpenAI identity is your key.

Signing in only *reaches* the working dashboard once your business already has a **verified, approved advertiser account**. Per OpenAI's setup documentation, access requires:

- **An OpenAI account** — created during sign-up if you do not have one.
- **An approved advertiser account** — one per business, set up by a single account owner.
- **Identity verification** through **Persona**, OpenAI's verification partner.
- **Approval from the rolling review queue** — OpenAI emails the account once access is granted.

OpenAI publishes no review SLA; as a **GPT Ads AI observation**, plan for days to weeks rather than minutes. The full five-step setup (sign-up, onboarding plus verification, account info, billing plus payment, invite team) is documented in our [account setup guide](/guides/ads-manager-account-setup).

## Who can use it, and who sees the ads?

Keep "who can advertise" separate from "who sees the ads."

| Question | Answer |
|---|---|
| Who can advertise? | Any business that completes setup and approval — one advertiser account per business, requiring an OpenAI account and Persona identity verification (per OpenAI's docs). |
| Who sees the ads? | Free and Go ChatGPT users in the United States, Canada, Australia, and New Zealand only (per OpenAI). |
| Who does NOT see ads? | Plus, Pro, any Business plan, and users OpenAI predicts to be under 18 (per OpenAI). |
| Is there a minimum spend? | OpenAI publishes no minimum spend and no rate card. Pricing runs through a relevance-weighted, second-price auction. |

**Fact check:** Claims that ChatGPT Ads expanded to markets such as the UK, Mexico, Japan, Brazil, or South Korea are not supported. OpenAI's documentation states only that ads are shown to **Free and Go users in the US, Canada, Australia, and New Zealand**. Treat those four markets as the confirmed viewer footprint, and treat any broader market claim as unverified until OpenAI documents it.

## The platform hierarchy: campaigns then ad groups then ads

| Level | What it controls | Key fields |
|---|---|---|
| **Campaign** | Strategic container. Objective, budget, high-level settings. | Objective (Reach or Clicks), bid type (CPM or CPC), budget. |
| **Ad group** | The theme. Groups related ads and holds context hints. | **Context hints**, ad-group name, the ads beneath it. |
| **Ad** | The creative unit users see below a conversation. | The six ad-unit components. |

An **ad** is built from six components, verbatim from OpenAI's spec: **advertiser name**, **favicon** (logo), **title** (headline), **copy** (description), **landing page URL**, and **image asset** (creative). The advertiser name and favicon come from your account info, so set them carefully during onboarding. See dissected example units in our [guide to what ChatGPT Ads look like](/guides/chatgpt-ads-explained).

### Where do context hints live in the Ads Manager?

**Context hints live at the ad-group level.** They are plain-language descriptions of the conversations, topics, or keywords where your offer is relevant — not exact-match keywords, and not a delivery guarantee. The system weighs them alongside your landing page, ad title, and ad copy, then makes the final relevance decision.

Because hints sit at the ad-group level, your ad-group structure *is* your targeting structure. Full guide: [context hints for ChatGPT Ads](/guides/context-hints-for-chatgpt-ads); free [context hint generator](/tools/context-hint).

### What does a clean ad-group build look like in practice?

Say you sell a project-management tool for agencies. Inside a single Clicks-objective campaign, you might structure three ad groups, each a distinct theme with its own context hints and ads:

| Ad group (theme) | Context hints describe | Ad angle |
|---|---|---|
| **Agency capacity pain** | Conversations about agencies missing deadlines, overloaded account managers, messy client handoffs. | Headline on shipping client work on time; landing page on agency workflows. |
| **Switching from spreadsheets** | Conversations about outgrowing spreadsheets and free tools for managing projects. | Headline on migrating off spreadsheets; landing page on import and onboarding. |
| **Tool comparison** | Conversations comparing project-management tools and weighing features and pricing. | Headline on a clear differentiator; landing page on a comparison or pricing view. |

Three things make this build clean. First, each ad group owns one buyer situation, so the context hints stay coherent. Second, the ad copy and landing page match the hint — relevance is judged across hints, title, copy, and landing page together, so a mismatch dilutes every input. Third, separate themes keep reporting legible: average CPC, CTR, and conversions per ad group tell you which buyer situation actually pays, instead of averaging three intents into one muddy number.

## Creating campaigns: guided UI vs bulk upload

| Path | How it works | Best for |
|---|---|---|
| **Guided UI** | Step-by-step builder: objective and budget, ad group and context hints, then each ad's six components. | First campaigns, single themes, learning the schema. |
| **Bulk upload** | Populate a template that mirrors the same Campaign then Ad Group then Ad hierarchy, then upload to create many entities at once. | Large taxonomies — dozens of ad groups against many hint themes. |

Bulk upload is the unlock for scale. Because the template mirrors the same nested hierarchy as the guided flow, one file can define a whole matrix.

**GPT Ads AI observation:** OpenAI's overview refers to bulk upload generically; some third-party write-ups call the file "CSV" while others describe a nested schema closer to JSON. The reliable takeaway is the *structure*, not the file extension: a template-driven, nested Campaign then Ad Group then Ad hierarchy. Build one campaign in the guided UI first.

## Performance monitoring and reporting

Several ways to read the same numbers: a **table view** for row-level detail across campaigns, ad groups, and ads; **charts** to see a metric over time; and **CSV export**. The metrics OpenAI's documentation lists are these seven:

| Field | What it tells you | What to do with it |
|---|---|---|
| **Impressions** | How often your ad was shown. | Low impressions = hints too narrow or bids too low. |
| **Clicks** | Click-throughs to your landing page. | The raw demand signal; pair with CTR. |
| **Spend** | Total charged for the window. | Reconcile against pacing and CPA tolerance. |
| **CTR** | Clicks divided by impressions. | Weak CTR = title, copy, or hint-to-offer mismatch. |
| **Average CPC** | Actual cost per click under the second-price auction. | Rising CPC at flat volume = more competition or thinner relevance. |
| **Average CPM** | Cost per thousand impressions. | Compare delivery efficiency across ad groups. |
| **Conversions** | Outcomes set up inside Ads Manager Beta. | The number that matters — optimize toward it, not clicks. |

**Fact check:** "Frequency" and custom relevance scores are not verified dashboard fields. OpenAI's documented reporting fields are only the seven above.

### How do I export reports from Ads Manager Beta?

Use **CSV export** from the reporting view. Export pulls the same campaign, ad group, and ad rows you see in the table for use in a spreadsheet, BI tool, or attribution model.

## Conversion measurement and tracking

Conversion measurement is configured **inside Ads Manager Beta**. The portable method OpenAI documents is parameter-based: **UTM or static tracking parameters** on landing-page URLs **persist through ad clicks**, so your analytics can attribute outcomes. Build a convention before launch with our free [UTM builder](/tools/utm-builder).

**GPT Ads AI observation:** Because the Ads Manager Beta is, in OpenAI's words, a beta with limited capabilities today, treat in-platform conversion setup plus UTM parameters as the reliable measurement stack right now. Any richer measurement — a pixel, a server-side API, or named third-party integrations — should be treated as unconfirmed until OpenAI documents it, not assumed.

## Account settings tour: members, permissions, API keys, billing, change logs

| Setting | What it does |
|---|---|
| **Members** | Invite people to the advertiser account by email. |
| **Permissions** | Scope what each member can do — edit, read-only reporting, billing visibility. |
| **API keys** | Issued here for programmatic access to your ad account. |
| **Billing** | Billing profile and payment method. Campaigns will not deliver until billing is complete. |
| **Change logs** | Audit trail of who changed what and when — useful for agencies and multi-seat teams. |

A practical seat design: a **media buyer** (campaign edit), an **analyst** (read-only reporting), and a **finance** contact (billing visibility). The account owner sits inside the client business; the agency joins as a member. Detailed in the [account setup guide](/guides/ads-manager-account-setup).

## Budgeting and objectives: how pricing and bids work

ChatGPT Ads run on a **relevance-weighted, second-price auction**. There is no rate card; final cost depends on competition, conversation intent, and creative quality.

| Objective | Pricing | Starting max bid (per OpenAI) | Use when |
|---|---|---|---|
| **Reach** | CPM | Default max bid **$60 CPM** | You want visibility across relevant conversations. |
| **Clicks** | CPC | Recommended **$3-5 per click** | You want traffic and measurable response. |

**GPT Ads AI managed-account observations:** Across DTC, SaaS, and services accounts we manage, observed CPCs sit roughly in the **$1.50-$9** range, with regulated verticals (legal, financial, health) materially higher. Anonymized aggregates from our managed roster — not OpenAI figures, not forecasts, and not guarantees of the results any individual account will see. Full breakdown: [cost and auction explainer](/guides/chatgpt-ads-explained); model reach with the [reach calculator](/tools/reach-calculator).

Practical guidance, framed as a **GPT Ads AI observation:** most direct-response advertisers start on the Clicks objective near OpenAI's recommended $3-5 max bid, then let observed average CPC and conversions guide adjustments. Because the auction is relevance-weighted, a sharper creative and tighter context hints can win impressions at a lower effective cost than simply bidding higher.

### Should I pick the Reach or Clicks objective?

The objective decision sets your pricing model for the life of the campaign:

- **Choose Clicks (CPC)** when you are measuring response — landing-page visits, sign-ups, purchases, demo requests. You pay per click, OpenAI recommends a $3-5 starting max bid, and every dollar maps to a session you can attribute with UTM parameters. Most performance advertisers should start here.
- **Choose Reach (CPM)** when the goal is presence and awareness rather than immediate clicks. You pay per thousand impressions; OpenAI's default max bid is $60 CPM. Reach suits brand launches, category-defining offers, or share-of-voice goals.

A **GPT Ads AI observation** on sequencing: because the auction rewards relevance, prove an offer can earn clicks profitably under the Clicks objective before scaling spend into Reach. Whichever objective you choose, the underlying selection is the same — your context hints, landing page, ad title, and ad copy decide whether you are eligible for a conversation at all.

## Brand safety and ad eligibility

OpenAI places ads only near chats it considers safe, appropriate, and aligned with user trust and brand safety, and a published set of **Ads Policies** governs which advertiser categories are eligible to run at all. Two practical effects for operators:

1. Eligibility is a gate, not just a setting. If your category falls under the Ads Policies' restrictions, no amount of bidding or context-hint tuning forces delivery — the policy layer sits in front of the auction.
2. Brand-safety placement is part of why context hints never guarantee delivery: even when your hints describe a conversation perfectly, the system can withhold an ad if the surrounding chat is not a safe, trust-aligned context.

Plan creative and category positioning with the Ads Policies in mind before you build.

## Beta limitations: what OpenAI confirms today

OpenAI states plainly that the Ads Manager Beta is an evolving product and that some capabilities are limited today. What its documentation confirms versus what we treat as unconfirmed, as of June 2026:

| Capability | Status |
|---|---|
| Clicks objective / CPC bidding | Confirmed by OpenAI |
| Reach objective / CPM bidding | Confirmed by OpenAI |
| Reporting (impressions, clicks, spend, CTR, avg CPC, avg CPM, conversions) | Confirmed by OpenAI (table, chart, CSV) |
| UTM / static parameter tracking that persists through clicks | Confirmed by OpenAI |
| Guided UI and bulk-upload campaign creation | Confirmed by OpenAI |
| Conversion-objective bidding, server-side measurement, granular geo controls, product-feed formats | Not confirmed in OpenAI's current docs — treat as future, not live (GPT Ads AI observation) |

The hard limit that will not change with a feature flag: **context hints never guarantee delivery** in any specific conversation. The system makes the final relevance decision.

### Why isn't my ChatGPT Ads campaign delivering?

1. **Account info incomplete** — advertiser name and logo must be set; ads cannot render without them.
2. **Billing not finished** — no payment method, no delivery.
3. **Bids too low** — an uncompetitive max bid wins few impressions under the second-price auction.
4. **Context hints too narrow** — overly specific hints shrink the eligible pool.
5. **Policy or category review** — eligibility runs against OpenAI's published Ads Policies.

## How the ChatGPT Ads Manager compares to Google Ads and Meta Ads Manager

| Dimension | ChatGPT Ads Manager (Beta) | Google / Meta Ads Manager |
|---|---|---|
| Hierarchy | Campaign then ad group then ad | Campaign then ad group/ad set then ad |
| Targeting model | Context hints — plain-language relevance | Keywords, audiences, interests, match types |
| Auction | Relevance-weighted, second-price | Auction-based (varies) |
| Bidding documented today | CPC and CPM | CPC, CPM, CPA, ROAS, and more |
| Maturity | Beta — narrower, evolving | Mature, deep feature set |

The key reframe: there are **no keywords, negative keywords, or match types** in ChatGPT Ads. Targeting is conversational relevance through context hints. Importing a keyword mindset wholesale is the most common error from paid-search veterans.

## Managing multiple advertisers and agency accounts

OpenAI's model is one advertiser account per business. To manage several advertisers, you set up separate accounts.

- Set up a **separate Ads Manager Beta account** per advertiser.
- Each account has its **own billing profile and payment method**.
- You manage multiple advertisers through separate accounts, each with its own members, permissions, and change logs.

If running this across several brands sounds like overhead — it is, today. That is part of why a [done-for-you ChatGPT Ads agency](/) exists. If you are already spending on paid acquisition and want this run for you, [book a discovery call](/contact).

## Sources

Platform facts are sourced from OpenAI's public documentation as of June 2026 — "Ads in ChatGPT: The Basics," "Create Ad Groups for ChatGPT," "Ads Manager Beta Account Setup," and "Ads Manager Beta Overview," together with ads.openai.com. Where this guide goes beyond those documents — review timing, file-format details, the maturity of measurement and bidding features, and CPC ranges — it is labeled a GPT Ads AI observation. CPC ranges are GPT Ads AI managed-account observations: anonymized aggregates from our roster, not OpenAI figures and not guarantees. GPT Ads AI is an independent agency, not affiliated with, endorsed by, or owned by OpenAI; "ChatGPT" is a trademark of OpenAI, used descriptively.

## Frequently asked questions

**Q: What is the URL for the ChatGPT Ads dashboard?**
A: The marketing site and entry point for ChatGPT Ads is ads.openai.com. You sign in there with an OpenAI account to reach the Ads Manager Beta dashboard. There is no separate consumer login page — access runs through your OpenAI account, and only opens once your business has an approved advertiser account.

**Q: How do I log in to the OpenAI Ads Manager?**
A: Go to ads.openai.com and sign in with an OpenAI account (a work email is recommended). Signing in only reaches the working dashboard if your business already has a verified, approved advertiser account — one per business. If you have not applied, you complete the five-step setup, including Persona verification, and wait for email approval from the rolling review queue.

**Q: Do I need an OpenAI account to use the Ads Manager Beta?**
A: Yes. An OpenAI account is required. If you do not have one, you create it during sign-up. OpenAI recommends a business or work email tied to the account owner so the advertiser account is correctly associated with the business.

**Q: What is the difference between a campaign, ad group, and ad in ChatGPT Ads?**
A: The campaign sets the objective (Reach or Clicks), the bid type (CPM or CPC), and the budget. The ad group holds the context hints and groups related ads under one theme. The ad is the creative unit, made of six components: advertiser name, favicon, title, copy, landing page URL, and image asset.

**Q: Can I bulk upload campaigns in the ChatGPT Ads Manager?**
A: Yes. You can build campaigns through the guided UI or via bulk upload using a template. The bulk template follows the same nested Campaign then Ad Group then Ad hierarchy, so one file can define many ad groups and ads at once — the practical choice for a large taxonomy of context-hint themes.

**Q: What metrics does the ChatGPT Ads dashboard report?**
A: OpenAI's Ads Manager Beta reports impressions, clicks, spend, CTR, average CPC, average CPM, and conversions. You read these through table views, charts, and CSV exports. Conversion measurement is set up inside the Ads Manager Beta, and UTM parameters on landing-page URLs persist through ad clicks.

**Q: What are the limitations of the Ads Manager Beta?**
A: OpenAI describes it as a beta where some capabilities are limited today. The Clicks objective (CPC), the Reach objective (CPM), the seven reporting fields, UTM tracking, and guided plus bulk campaign creation are documented and live. Anything beyond that — such as conversion-objective bidding or server-side measurement — should be treated as unconfirmed until OpenAI documents it. And context hints influence relevance but never guarantee delivery in any specific conversation.

**Q: What countries see ads in ChatGPT?**
A: Per OpenAI, ads are shown only to Free and Go ChatGPT users in the United States, Canada, Australia, and New Zealand. They are not shown to Plus, Pro, any Business plan, or users predicted to be under 18. Treat those four markets as the confirmed viewer footprint, and treat any broader market claim as unverified until OpenAI documents it.

**Q: Can I manage multiple advertiser accounts from one Ads Manager login?**
A: OpenAI requires one advertiser account per business. To manage several advertisers, you set up a separate Ads Manager Beta account for each one, each with its own billing profile, payment method, members, permissions, and change logs. There is no single master account that nests multiple advertisers beneath one login.

## Related

- /guides/ads-manager-account-setup.md
- /guides/chatgpt-ads-explained.md
- /guides/chatgpt-ads-cost.md
- /guides/context-hints-for-chatgpt-ads.md

## About this page

Canonical machine-readable version of https://www.gptadsai.com/guides/chatgpt-ads-manager.
