Why can an active ChatGPT ad stop serving when its campaign is paused?

The Citead team, updated

In short. A paused parent campaign prevents its child ChatGPT ads from serving, even when an individual ad remains active.

Definition: An active ChatGPT ad can stop serving because delivery depends on the state of its parent campaign and ad group. OpenAI documents that pausing a campaign prevents its child ads from serving, even when an individual ad still has an active status.

Key facts

  • A campaign shares its objective, budget, schedule, and targeting with its ad groups, and OpenAI says to create the campaign before adding ad groups and ads in its campaign management documentation.
  • OpenAI states that a campaign pause prevents its child ads from serving in the same campaign management documentation.
  • An active ad group depends on an active parent campaign and eligible ads, according to OpenAI's campaign management documentation.
  • The Ads API represents an ad group's campaign_id as its parent campaign ID and accepts active or paused for the ad-group status in the Ad Groups reference.
  • An ad belongs to an ad group through ad_group_id, and its status can be active or paused in the Ads reference.

How does the parent campaign control delivery?

The campaign is the upper level of this delivery structure. OpenAI describes it as the object that controls the objective, budget, schedule, and targeting shared by its ad groups. The campaign must exist before its child ad groups and ads are added.

The pause action changes the campaign's delivery state. OpenAI's documentation gives this request:

curl -X POST "https://api.ads.openai.com/v1/campaigns/cmpn_123/pause" \
  -H "Authorization: Bearer ${OPENAI_ADS_API_KEY}"

The same documentation states that a campaign pause prevents its child ads from serving. The ad's own active value therefore describes the ad object, while the paused campaign blocks delivery above it. The campaign API also says that paused campaigns will not deliver ads to customers and that the pause endpoint returns the updated campaign object.

Where does the ad group fit?

An ad group is a child of a campaign and groups ads that share its bid configuration and context hints. The Ad Groups reference requires campaign_id when an ad group is created and describes that field as the parent campaign ID. It also permits the ad-group status to be active or paused.

This creates a second delivery gate. OpenAI says that paused ad groups will not deliver ads to customers. It also states that an active ad group still depends on an active parent campaign and eligible ads. An active ad group under a paused campaign therefore remains unable to deliver until the parent campaign is active again.

What should you inspect when an active ad stops serving?

Check the hierarchy from the top down: campaign status, ad-group status, then ad status and review state. The campaign reference exposes dedicated activate, pause, and archive actions. The ad-group reference exposes the same state transitions for the child group.

For the ad itself, OpenAI's campaign documentation says to inspect status, review_status, and review. The Ads reference lists in_review, rejected, and approved as possible review states, so an active status alone does not establish that the ad is eligible to serve.

Retrieve the campaign and its child resources before changing state. The API lists ad groups for a campaign and ads for an ad group. Those parent relationships let you verify that the ad is attached to the campaign and group whose statuses you are checking.

The opened documentation explains the dependency and the state-changing endpoints, but it does not specify a propagation delay between a pause request and the serving state.

FAQ

Does an active ad override a paused campaign?

No. OpenAI states that a campaign pause prevents child ads from serving, and it separately states that an active ad depends on its campaign and ad group.

Can an active ad group still block an active ad?

Yes. An active ad group depends on eligible ads, and OpenAI documents review states including in_review, rejected, and approved for ads.

Which object should be checked first?

Check the campaign first, then its ad group, then the ad. The API exposes campaign_id for an ad group and ad_group_id for an ad, which provides the parent path for that check.

Sources

  1. OpenAI, "Campaign Management", undated
  2. OpenAI, "Campaigns", undated
  3. OpenAI, "Ad Groups", undated
  4. OpenAI, "Ads", undated

Check how a page reads to answer engines. Open the GEO score analyzer

Test a page and see what to fix first

The analysis usually takes less than 10 seconds and needs no account.

400,000+ pages scored in the public benchmark