Skip to main content
AI AdsBy Kevin O'Connell10 min readOctober 26, 2026

ChatGPT Ads Getting No Impressions? How to Find and Fix the Cause

When ChatGPT Ads get zero impressions, something at one of four levels is blocking delivery, or the ad cannot win the auction. Here is how to find which.

When a ChatGPT Ads campaign gets no impressions, either something is blocking delivery at one of four levels (the account, the campaign, the ad group or the ad), or nothing is blocked and the ad cannot win enough auctions. Ads Manager tells you about the first kind. The second you have to work out.

  • Wait first: OpenAI says to allow at least 24 hours after launch before treating zero delivery as a problem
  • Start here: hover over Not serving in Ads Manager and page through every reason it lists
  • Often missed: nobody on a Plus, Pro or Business plan ever sees ads, including you
  • Bids: raising a bid never fixes a paused campaign, a used-up limit or a rejected ad
  • Landing pages: OpenAI's ad crawler has to be able to reach them

Is it actually broken? What is normal in the first 24 hours

Give a new campaign a day before you change anything. OpenAI's troubleshooting guide says that for a newly launched campaign with no confirmed delivery and no clear blocker, you should “allow at least 24 hours after launch” before reporting a zero-delivery issue. The exception is a hard error, or a clear billing or review blocker. For those, OpenAI says to contact support without waiting.

Reporting also runs on several clocks, so a quiet dashboard is not always a quiet campaign:

What is normal timing in ChatGPT Ads Manager
OpenAI's figures, checked October 17, 2026. OpenAI describes them as approximate, not guarantees.
SignalWhat is normalWhat it means for you
First delivery after launchAllow at least 24 hours when nothing is visibly blockedLeave settings alone on day one unless a status shows a blocker
Impressions, clicks and CTRRefresh about every 15 minutes once ads are deliveringA zero here after a full day is real
SpendDelayed about 7 to 8 hoursImpressions with zero spend are normal for a while
Average CPC and CPMUpdate after spend settlesRead them the next day, not the same hour
Low bid warningNot raised within 24 hours of an ad group change, per OpenAI's developer docsNo warning yet does not mean the bid is competitive
ConversionsCan take 24 to 48 hours to appearZero conversions is a different problem from zero impressions

If impressions are arriving but conversions are not, you have a tracking problem, not a delivery problem. Our guide on checking that your pixel works covers that.

You will not see your own ad on a paid ChatGPT plan

The other false alarm is searching for your ad in ChatGPT yourself. OpenAI's Help Center says it does not show ads to users on Plus, Pro or any Business plan, or to accounts identified as belonging to users under 18. If your team runs on ChatGPT Business, nobody on it will ever see your ad, however well it is running.

Ads also stay out of conversations OpenAI's safeguards treat as sensitive or unsuitable, and context hints guide matching without guaranteeing your ad appears in any particular conversation. Typing your target question into ChatGPT is not a delivery test. The Impressions column is.

Check four levels, in order

Delivery runs through a chain: the ad account, the campaign, the ad group and the ad. OpenAI's developer documentation puts it plainly: “An ad's status alone does not describe the entire hierarchy.” An ad that is approved and switched on still cannot serve inside a paused campaign.

The four-level check for a ChatGPT Ads campaign with no impressions
Work top to bottom. A block at any level stops everything beneath it.
  1. 1Account
    Where to look
    Settings (General) and Billing. If nothing in the account serves, start here.
    Blocks delivery when
    • Verification or billing not finished, or the payment method is invalid
    • Brand or legal name changed and back in review
    • An account spend limit used up
    • A new account still limited to its home country
  2. 2Campaign
    Where to look
    Campaigns tab, Status column, then the campaign's settings.
    Blocks delivery when
    • Switched off, or today is outside its start and end dates
    • The weekly budget allowance already spent
    • No country it is allowed to serve in
    • Targeting that leaves almost nobody eligible
  3. 3Ad group
    Where to look
    Ad groups tab, then Edit Ad Group and Bid strategy.
    Blocks delivery when
    • Switched off, or it has no ads
    • A bid too low to win (the meter reads May not deliver)
    • A Conversions bid set as if it were a click bid
  4. 4Ad
    Where to look
    Ads tab. Hover over Not serving for the reason.
    Blocks delivery when
    • Switched off, or still in review
    • Rejected under OpenAI's Ad Policies
    • A landing page OpenAI's crawler cannot reach

In Ads Manager, the Status column does the first pass for you. Anything that is delivering shows Serving. Anything else shows Not serving, and hovering over it shows why.

Ads Manager / Campaigns
Our own account: four paused test campaigns. A +2 next to Not serving means more reasons are waiting in the tooltip.

What we found in our own account is that the tooltip lists every reason it knows about, across the whole chain, one page at a time. One paused test ad group carried three:

Ads Manager / Ad groups / StatusThree pages of one tooltip
One ad group, three reasons. Switching the campaign back on would not have started delivery on its own.

Read every page before you change anything, and fix every reason, not just the first. OpenAI also keeps the approval checks apart: account verification, account approval, ad review and ad delivery are, in its words, “separate checks,” and completing one does not complete the others.

Account: verification, billing, brand review and spend limits

Account problems stop every campaign at once. If nothing in the account is serving, start here.

  • Verification and billing. OpenAI lists unfinished account verification, an incomplete billing setup and an invalid payment method among the first things to check.
  • Brand review. Changing your account's public brand name or legal name sends it back into review, and OpenAI's developer documentation says the change “pauses ad delivery until the account passes review.” Tidying the name in Settings mid-campaign can stop every ad you run.
  • Account spend limits. Some accounts can cap total spend across all campaigns for a date range. A campaign can still have budget left while the account's limit is used up. OpenAI notes these limits are available only to some accounts.
  • The home-country rule. Some new self-serve accounts can advertise only in the country the account belongs to, until identity verification is approved and they reach a required level of spend there. In OpenAI's campaign guide, “Selecting other countries does not override this restriction.”

Campaign: status, dates, budget and targeting

The campaign has to be switched on, and today has to fall between its start and end dates. One trap catches first-time advertisers: on your first campaign, the start and end date options may not appear until after it is created. OpenAI's advice is not to publish just to reach them, because the ads could start running before you have set a schedule.

Budget: a weekly allowance, not a daily cap

A daily budget in ChatGPT Ads is the average you want to spend per day over a seven-day period. A campaign can spend up to twice its daily budget in one day and up to seven times it in the Sunday-to-Saturday week, in your account's time zone. OpenAI's troubleshooting guide warns that “using the weekly allowance early can stop delivery later in the week.” A campaign that delivered on Monday and went quiet on Thursday may simply be out of allowance until the new week starts.

Campaign total budgets pace differently: if a campaign is ahead of pace, delivery may slow to save budget for later, and an end date does not guarantee the budget lasts until then. For what bids and budgets cost in practice, see our ChatGPT Ads cost guide.

Targeting: countries, platforms and audiences together

If Ads Manager says there is no eligible targeting country, your selected locations include no country where the account can currently advertise, usually because of the home-country rule above. Your business category matters too. OpenAI's policy eligibility table limits several health and financial categories by country, and an ad “can pass review and still be ineligible to serve in its selected countries.”

OpenAI's developer documentation asks you to inspect geography, platform, included audiences and exclusions together, because each one narrows the pool. Three points matter most for B2B:

  • Platform targeting can limit delivery to any mix of Android app, Android web, Desktop web, iOS app and iOS web.
  • Including a custom audience requires at least 25,000 matched users. Excluding one has no such floor, which is why our custom audiences guide starts with exclusions.
  • In OpenAI's words, “A large audience upload can still leave a small eligible population after matching and exclusions.” Stacked exclusions on a narrow country list can leave very few people to show an ad to.

Ad group: bids that cannot win

An ad group has to be switched on and contain at least one ad. Then comes the bid. When you edit an ad group, Ads Manager shows a bid strength meter next to a manual bid. Ours read “May not deliver” at a $2.00 maximum cost per click:

Ads Manager / Edit ad group / Bid strategy
A test ad group in a Clicks campaign. We closed the panel without saving.

OpenAI's Help Center suggests starting CPC bids at $3 to $5 per click, in US dollars. Treat the meter as guidance, not a verdict. OpenAI says bid recommendations are estimates, while its separate Low bid warning uses observed auction performance, so the two can differ, and that “raising your bid does not guarantee delivery.” Its developer documentation adds that the Low bid warning is not raised for an ad group that is switched off, or within 24 hours of a change to it, so no warning on day one proves nothing.

  • Conversions campaigns. OpenAI's troubleshooting guide says to make sure your bid “reflects the selected conversion rather than a click.” Size it from what a conversion is worth to you. Our Conversions campaign guide shows how to set one from your own numbers.
  • Autobid. The Help Center calls it Maximize results, and it is selected by default for eligible new ad groups. It adjusts bids to get the most results from your budget and does not take a maximum bid, so check that the daily budget and campaign objective suit it. Our post on when B2B should opt out of Autobid covers the trade-off.
  • Context hints. Hints describe where your ad is relevant. OpenAI says they do not guarantee your ad appears in particular conversations and cannot enforce geography, schedules or exclusions. Our guide to writing context hints covers how to write them well.

Ad: review, rejections and landing pages OpenAI cannot reach

An ad that is switched on can still be waiting for review. OpenAI's developer documentation describes an ad that is active and still in review as “enabled but has not completed review.” Two details catch people out:

  • Editing an ad's creative creates a new version and triggers another review, so tweaking a live ad sends it back to the queue.
  • OpenAI does not publish a standard review time. For a rejection you think is wrong, use Request Review or the appeal option. OpenAI says to contact support only if no appeal option is available or an appeal has been pending for more than 7 days.

OpenAI names two common rejection causes: ad copy or landing pages that do not follow its Ad Policies, and landing pages that block OpenAI's user agents or IP addresses. The second is easy to miss, because your page loads fine for you.

Make sure OAI-AdsBot can reach your landing page

When you submit an ad, OpenAI may visit the landing page with a crawler to check it against its policies, and may use the page to judge when the ad is relevant. Its crawler guidance says, “You must allow OAI-AdsBot,” and recommends allowing OAI-SearchBot too. It names three layers that can block AI crawlers:

  • robots.txt rules that disallow the crawler. It stops immediately.
  • Bot protection from services such as Cloudflare or Akamai, which can return 403 errors, and rate limiting, which shows up as 429 errors.
  • Human checks such as CAPTCHAs and JavaScript challenges.

If your security team needs fixed addresses, OpenAI publishes them at openai.com/adsbot.json. Our explainer on what OAI-AdsBot is covers the crawler in more depth, and our guide to optimizing landing pages for ChatGPT Ads covers what the page should say once the crawler gets in.

Our free AI Bot Access Checker reads your robots.txt and tells you whether OAI-AdsBot and other AI crawlers are allowed. It checks robots.txt only, so firewall and CAPTCHA blocks still need your team.
Check your robots.txt for free

Nothing is blocked, but nothing is serving

If every status is clean and a full day has passed, the problem is competition, not a fault. OpenAI's developer documentation says an empty list of serving issues “is not a promise of impressions,” and names the usual reasons: limited eligible opportunities, restrictive targeting, uncompetitive bids or a small usable product set.

An approved ad with nothing blocking it is not a promise of impressions. It is permission to compete.

The pool you compete for is smaller than ChatGPT's whole audience. Paid-plan users and under-18 accounts never see ads, and sensitive conversations are excluded. Among the ads that are eligible, OpenAI's system weighs the conversation, your landing page, title, copy and hints, and chooses with a relevance-weighted, second-price auction. A B2B campaign can shrink that pool further in ways that are each reasonable on their own: one country, a few platforms, several exclusion lists and hints written for a narrow niche.

Widen deliberately. OpenAI's advice is to record what changed and when, compare the same reporting scope and time zone over a suitable interval, and avoid changing several settings at once if you want to know which change worked. Ads Manager keeps the record for you under Tools, in Change History:

Ads Manager / Tools / Change History
Every change is logged with its old and new value, who made it and when. Filter by item, user and date.

Mistakes that make zero impressions harder to fix

  • Raising the bid first. OpenAI's documentation is blunt: “Increasing a bid will not resolve a paused campaign, exhausted account limit, or rejected ad.” Rule out blockers before you pay more.
  • Changing everything at once. If delivery starts, you will not know why, and you may have raised costs you did not need to.
  • Re-editing live ads. Every creative edit restarts review.
  • Renaming the brand mid-campaign. A brand or legal name change pauses delivery until the account passes review.
  • Judging too early. Impressions refresh about every 15 minutes and spend lags about 7 to 8 hours. Judge over a full day or more.
  • Checking ChatGPT yourself. On a paid plan you will never see your ad.
Hover first, change one thing, then wait a day. Most zero-impression problems are found in the tooltip, not the bid.

When to contact OpenAI support, and what to send

Contact support after 24 hours of zero impressions with no blocker you can find, or straight away for a hard error, a billing problem or a review blocker. The address is ads-support@openai.com, or use the support widget in OpenAI's Help Center. OpenAI asks for:

  • For zero delivery: the account name, campaign name, launch date and a screenshot showing zero delivery
  • For a drop with unchanged settings: the campaign goal, the bid, your conversion setup and when the drop began
  • For a rejected ad: the ad title and copy, the rejection message, the landing page URL and when you got the notice

If the problem spans several campaigns or accounts, say so and give a few concrete examples. Never include passwords or card details. For the full launch sequence these checks sit inside, see our guide to setting up a ChatGPT ad campaign, and for where everything lives in the interface, our Ads Manager walkthrough. More on the channel itself is in our ChatGPT Ads glossary entry.

Frequently Asked Questions

#Why are my ChatGPT Ads not showing?

Either something is blocking delivery or the ad cannot win enough auctions. Check four levels in order: the account (verification, billing, brand review, spend limits), the campaign (status, dates, weekly budget, countries), the ad group (bid strength, bid strategy) and the ad (review, landing page access). In Ads Manager, hover over Not serving to see every reason. If nothing is blocked, your targeting or bid is likely leaving too little to win.

#Why can't I see my own ChatGPT ad?

OpenAI does not show ads to users on Plus, Pro or any Business plan, or to accounts identified as belonging to users under 18. If you check from a paid ChatGPT account, you will never see your own ad, however well it is running. Ads also stay out of conversations OpenAI treats as sensitive. Use the Impressions column in Ads Manager, not your own chats, to judge delivery.

#How long does ChatGPT Ads review take?

OpenAI does not publish a standard review time. Ads can start delivering once they pass review and the account, billing and campaign requirements are also met. Every edit to an ad's creative triggers another review. If an ad is rejected and you think it was a mistake, use Request Review or the appeal option. The 7 days you may see quoted is not a review time: it is OpenAI's point for contacting Ads Support about an appeal that is still pending.

#Will raising my bid fix zero impressions?

Only if the bid is the problem. OpenAI's documentation says increasing a bid will not resolve a paused campaign, an exhausted account limit or a rejected ad, and that raising a bid does not guarantee delivery. Check for blockers first. If none exist and the bid meter reads May not deliver, a higher bid is a reasonable next test; OpenAI suggests starting CPC bids at $3 to $5 in US dollars.

#What does 'no eligible targeting country' mean in ChatGPT Ads?

Your selected locations do not include any country where your account can currently advertise. Some new self-serve accounts can only advertise in their home country until identity verification is approved and they reach a required level of spend there, and selecting other countries does not override that. Some regulated business categories are also limited to certain countries.

#Why did my ChatGPT Ads stop after I changed my brand name?

Changing the public brand name or legal name on your ad account sends the account back into review, and OpenAI's developer documentation says the change pauses ad delivery until the account passes that review. Avoid renaming mid-campaign if you can.

#Why did my ChatGPT Ads stop delivering late in the week?

A daily budget in ChatGPT Ads is an average over a Sunday-to-Saturday week, not a fixed daily cap. A campaign can spend up to twice its daily budget in one day and up to seven times it across the week, so a campaign that spends heavily early in the week can run out of allowance before Saturday. OpenAI's troubleshooting guide calls this out directly.

Kevin O'Connell
Kevin O'Connell
Founder & AEO Consultant, AI-Advisors.ai

20-year B2B SaaS marketer. 3x Head of Marketing. One company exit (Sapling HR acquired by Kallidus, 2021). Now building AI-Advisors.ai to give mid-market B2B teams the AI visibility tools enterprise brands get. Writing about Answer Engine Optimization, ChatGPT Ads, Microsoft Copilot SEO, and the 5 A's of AI Marketing framework.

✦

Start tracking your AI visibility today

Install the tracking snippet, run your first audit, and see how AI platforms treat your brand. Start your 14-day free trial.

Get Started Free

Keep Reading

AI Ads
How to Set Up ChatGPT Ads Custom Audiences for B2B (Start With Exclusions)
10 min read
AI Ads
How to Set Up a ChatGPT Ads Conversion Campaign for B2B
10 min read
AI Ads
How to Check Your ChatGPT Ads Pixel Is Working
10 min read