← Back to glossary

Billing Event

A billing event is the specific user action in ChatGPT Ads that triggers a charge, set through the billing_event_type field on an ad group and configured as either a click or an impression. It defines what you pay for, separate from your bid amount, which sets how much each of those actions can cost.

Choosing the billing event decides whether your budget buys interactions or visibility, so it shapes how every dollar in a campaign is spent. Pick the wrong one and you can drain a budget paying for impressions when you needed clicks, or cap your reach when you were trying to build awareness.

What is a billing event?

In the OpenAI Ads API, a billing event is the chargeable action recorded against your ad group, the moment the platform counts something you agreed to pay for and deducts it from your budget. You set it with the billing_event_type property inside an ad group's bidding_config, and today ChatGPT Ads bills on clicks or impressions.

The billing event names the action that costs money, and the bid names the most you will pay for it. A cost-per-click setup charges only when someone taps your ad, so you pay for interaction. A cost-per-thousand-impressions setup charges when your ad is shown, so you pay for presence in the answer whether or not anyone clicks.

The billing event sits apart from your campaign objective and your bid strategy, though all three are configured nearby. Your objective states the outcome you want, your bid sets the ceiling, and the billing event decides which action spends the money, even when a conversion-focused campaign still bills per click. AirOps helps teams plan ChatGPT Ads campaigns and read the performance signals that show whether your chosen billing event is buying the outcomes you need.

See how to structure ChatGPT Ads bidding and billing choices for better campaign results

How a billing event works

A billing event turns a user action into a charge through a defined sequence inside the ad auction. Here is how it runs when your ad is eligible for a ChatGPT conversation.

  1. Set the event: You configure billing_event_type on the ad group as click or impression, then set your max bid.
  2. Enter the auction: When a user's conversation matches your targeting, your ad competes on bid and relevance for a slot in the answer.
  3. Serve the ad: If you win, your ad appears in the conversation, and with an impression billing event this is the moment that counts.
  4. Record the action: The platform watches for the billing event you chose, and a click billing event waits for the user to tap through.
  5. Charge the budget: When the chosen event fires, OpenAI deducts the auction price from your budget and reports it as spend.

The billing event tells you exactly which action drew down your budget and at what price. It does not tell you whether that action led to a sale, which is why conversion tracking sits alongside it.

The importance of Billing Event for marketers

The billing event is the lever that quietly decides what your ChatGPT Ads spend actually buys. Before you set a budget, you are really deciding whether to pay for attention or for action, and that choice changes which campaigns are worth running at all.

  • It controls cost efficiency: Paying per click ties spend to measurable interaction, so a tight budget stretches further when you only pay for users who engage, instead of everyone who merely sees the ad.
  • It sets what you can measure: A click billing event gives you traffic and downstream conversion data to optimize against, while an impression event mainly tells you about reach and far less about intent.
  • It creates a real failure mode: Choose impressions for a performance campaign and you can burn a full daily budget on views that never produce a single click, with nothing to show in your pipeline.

Marketer use cases

  1. Growth marketers use the billing event to switch a campaign to cost-per-click so they only pay when a user clicks through to the landing page.
  2. Demand gen leads use the billing event to run impression-based buys that keep their brand present in high-intent ChatGPT conversations during a launch.
  3. SEO managers use the billing event to compare paid click costs against the organic citations they earn for the same questions.

Key concepts

Billing event type

The billing_event_type field is where you declare the chargeable action, and it is the single setting that separates a cost-per-click ad group from a cost-per-impression one, and getting it wrong changes your entire campaign cost structure.

Bid versus charge

Your bid is the most you are willing to pay for a billing event, while the actual charge is set by the auction and is often lower than your maximum when competition for the conversation is light.

Conversion billing

A campaign can optimize toward conversions while still recording clicks as its billing event, so the action you pay for and the outcome you chase are not always the same thing, which is why reporting separates the two clearly.

Benefits

  • Control exactly which action spends your budget inside ChatGPT Ads.
  • Tie spend to clicks so every charge maps to a measurable interaction.
  • Choose impression billing to hold presence in relevant conversations during a launch window.
  • Align billing with your objective so performance campaigns pay for performance.
  • Compare cost-per-click and cost-per-impression economics before committing a budget.
  • Shift from impressions to clicks as soon as your pixel records real conversions.

Billing Event best practices

  • Match the billing event to your objective, choosing clicks for traffic and conversions because you pay only for the action you defined.
  • Start on cost-per-click when you have a landing page, so spend ties directly to users who engage.
  • Use impression billing for awareness pushes, where being seen in the conversation is the goal.
  • Set a daily budget cap before launch, so a misread billing event cannot drain spend overnight.
  • Keep conversion tracking live, so you can judge whether the clicks you pay for actually convert.
  • Review effective cost per action weekly, and adjust your bid before you change the billing event.

Avoid leaving a campaign on impression billing out of habit when your real goal is clicks or conversions. Competent marketers do this when they copy settings from an old awareness campaign, then wonder why a healthy impression count produced almost no pipeline.

Tools and technologies

  • AirOps: Plans and measures ChatGPT Ads campaigns so you can see whether your chosen billing event is buying the clicks or visibility you set out to win.
  • OpenAI Ads Manager: The native platform where you set billing_event_type, enter bids, and watch spend accrue against each click or impression.
  • Google Analytics 4: Tracks what users do after a billing event fires, connecting the clicks you paid for to on-site conversions.

Getting started with Billing Event

  1. Audit your objective: Write down whether this campaign needs clicks, conversions, or awareness before you touch any settings. You can do this today with no spend and no approval.
  2. Set up conversion tracking: Install the OpenAI pixel or Conversions API so a click billing event has downstream data to prove its worth, and without it a click campaign flies blind.
  3. Choose the billing event: In the ad group's bidding_config, set billing_event_type to click for performance goals or impression for reach. This one field decides your entire cost model.
  4. Set a bid and a cap: Enter a conservative max bid you can afford and a daily budget so the billing event cannot overspend while you learn.
  5. Launch and read the spend: Run the campaign, then check which billing events fired and at what effective cost before you scale or switch the billing event in week two.

Key takeaways

  • A billing event is the user action, a click or an impression, that triggers a charge in a ChatGPT Ads campaign.
  • You set it through the billing_event_type field on an ad group inside the OpenAI Ads API.
  • Your bid caps the price of each billing event, but the live auction sets the final charge you pay.
  • Picking impression billing for a performance goal can spend a budget on views that never convert.
  • The leverage is matching the billing event to your objective, then optimizing the bid around it over time.

Frequently asked questions about billing events

How is a billing event different from a bid in ChatGPT Ads?

A billing event and a bid do two different jobs in the same ad group. The billing event names the action you pay for, a click or an impression, while the bid names the most you are willing to pay when that action happens. You can run the same bid under either billing event and get very different results, because one charges you for every view and the other only when someone clicks. The bid acts as your price ceiling, and the billing event acts as the trigger that opens the register. In practice you set both at once inside the ad group, but they answer separate questions: the billing event answers what spends the budget, and the bid answers how much each of those actions is allowed to cost before the auction decides the final price. Keep the two straight and your reporting stays readable, because you always know which number drove your spend.

How often should I change the billing event on a campaign?

Not often, and never in the middle of a test. The billing event sits at the foundation of a campaign, so changing it resets the data you are gathering and makes week-to-week comparisons unreliable. Leave it fixed for the full length of a test, usually two to four weeks, so the auction and your reporting have a stable basis. When you do change it, treat it as launching a new campaign: reset your expectations, your benchmarks, and your budget pacing. The setting you should adjust frequently is your bid, which you can move up or down as click costs and conversion rates come into focus. Reserve a change to the billing event for a genuine shift in goal, such as moving from an awareness push to a performance push. Frequent switching is usually a sign the campaign objective was never clear in the first place, and it leaves you without a clean read on what works.

Why does the cost of a billing event vary between campaigns?

The cost of a billing event varies because the price is set by a live auction instead of a fixed rate card. Each time your ad is eligible for a ChatGPT conversation, you compete against other advertisers on both your bid and how relevant your ad is to that specific conversation. When many advertisers want the same context, the clearing price rises; when few do, it falls, so the same billing event can cost more in a crowded category than in a quiet one. Ad relevance pulls the other way, because a highly relevant ad can win the slot at a lower effective price when the platform rewards answers that fit the user's question. Your objective matters too, since an impression event and a click event are priced on completely different scales. The practical result is that two campaigns with identical settings can post different costs simply because they target different conversations at different times.

Can I directly control which billing event my ad group uses?

Yes. You directly control the billing event by setting the billing_event_type field on each ad group, so this is one of the few parts of ChatGPT Ads you decide outright instead of influencing from the sidelines. You choose click or impression at setup, and you can change it later, though doing so restarts your test. What you do not control is the final price of each event, which the auction sets within the ceiling your bid defines. So you own the choice of which action spends your money, while the market decides how much each one costs. The useful move is to pair the billing event you control with a bid you can afford, then let conversion data tell you whether the action you selected is the right one. That combination of a deliberate billing event and a disciplined bid is where your real control over ChatGPT Ads spend lives.

What counts as a good billing event setup for performance goals?

A good billing event setup for performance goals almost always starts with cost-per-click paired with live conversion tracking. The honest answer is that there is no universal number to hit, because effective cost depends on your industry and the conversations you target, so judge the setup by whether the clicks you pay for convert at a rate your margins can support. A healthy configuration shows a stable or falling effective cost per click, a steady flow of tracked conversions, and a cost per action that stays inside your target payback window. If your billing event is clicks but almost none of them convert, the setup is working mechanically and failing commercially, and the fix is usually landing-page relevance or targeting instead of the billing event itself. Treat a good setup as one where every charge maps to an action you can measure and connect to pipeline, so you always know what your spend produced.