All guides

Free guide · 03

ChatGPT Ads: how to build your first campaign

The self-serve Ads Manager is open in 56 countries, Israel and the United Kingdom included. Here is the whole setup, the parts that behave nothing like Google or Meta, and the traps that quietly stop a campaign from serving.

ChatGPT ads are no longer a closed pilot. There is a self-serve Ads Manager, it is open in 56 countries including Israel and the United Kingdom, and you can build and launch a campaign yourself.

This guide walks the whole setup, from opening the account to reading the first numbers, and ends with a prompt that writes your context hints for you.

Before you open an account

Three things decide whether this is worth your time at all.

  • Where you are billed from. The legal entity that advertises and is billed must sit in a supported country. Israel and the United Kingdom are both supported.
  • Who actually sees the ads. Only people on the Free and Go plans. Plus, Pro, Business, Enterprise and Edu accounts see no ads at all, and neither do accounts identified as under 18.
  • What you are not allowed to run. Political advertising is not permitted. Regulated categories such as financial services and health can run only against stricter eligibility criteria.

One detail catches people out. Country, billing currency and time zone are fixed when the account is created and cannot be changed afterwards. Getting them wrong means opening a new account, so decide which entity is advertising before you touch the form.

Step 1: create the Ads Manager account

Everything happens at ads.openai.com. Sign in with an OpenAI account on your work email, or create one.

  1. Add your brand logo in Settings.
  2. Set up the billing profile and payment method.
  3. Complete identity or business verification.
  4. Invite the team members who need access.

Verification and account review are two separate steps. Passing verification does not always mean you can run campaigns the same day, so watch the account status rather than assuming. Do not submit a second application while one is in review. Duplicates do not jump the queue and they confuse which account is the real one.

One login can hold several advertiser accounts, which is how an agency keeps clients apart.

Step 2: learn the structure before you build

Three levels, and they do not behave quite like Google or Meta.

  • Campaign carries the objective, the budget, the dates, country targeting and optional platform targeting.
  • Ad group is a set of ads around one product, service or customer need. This is where context hints live.
  • Ad is the creative itself: title, copy, image and landing page.

You can build through the guided flow, or bulk upload a completed campaign schema when you are running at scale.

Step 3: create the campaign

Pick the objective

The objective decides how you are priced and what delivery optimises towards.

  • Reach (CPM). For visibility. You pay per thousand impressions served.
  • Clicks (CPC). For traffic. You pay per valid click.
  • Conversions. Optimises towards a chosen conversion event. You are billed either per valid click or per thousand impressions, never per conversion.

Set the budget

Choose a campaign total budget or a daily budget. The total budget is the stricter control. The daily budget is a target rather than a cap: a single day will not exceed twice what you set, and a week will not exceed seven times it, with the week running Sunday to Saturday in the account time zone.

If the campaign burns its weekly allowance early it can stop delivering until the next budget week, even while it still shows as active. Worth knowing before you panic about a quiet Friday.

Minimum daily budgets depend on the billing currency:

  • Israel, 60 ILS per day.
  • United Kingdom, 15 GBP per day.
  • Eurozone, 15 EUR per day.
  • United States, 25 USD per day.

What to expect on price. Clicks currently run roughly $2.50 to $8.00, against $1 to $3 on Google Search. It is more expensive per click because the audience is mid-decision rather than mid-search. Bidding is a second-price auction, so if you bid $20 and the next advertiser bids $10, you pay just above their $10 and not your maximum.

Dates, countries and platforms

Give a campaign enough runway to gather real data before judging it. Country targeting has a restriction worth planning around: a new self-serve account can often advertise only in its own home country at first. Selecting other countries does not override that. The account becomes eligible for other markets once identity verification is approved and it has accumulated real spend at home.

Platform targeting lets you choose any of Android app, Android web, Desktop web, iOS app and iOS web, and you can segment performance by the same five.

Step 4: build the ad group and write context hints

An ad group should cover one shared product, service, theme or customer need. Split anything that genuinely needs different messaging or a different landing page.

A plumbing business is the clearest example: emergency repairs and preventive maintenance belong in separate ad groups. Same business, completely different moment for the customer.

You will find the field inside the ad group, under Ad delivery & tracking, labelled Context hints (optional). Ignore the word optional. It is the most important field on the platform, and leaving it empty hands the matching engine nothing but your title, copy and landing page to work from.

Context hints are the part with no equivalent on other platforms, and the part most people get wrong. They tell the system when your ad may be relevant, in plain language. They are not keywords, not exact match, and not a targeting rule, and they do not guarantee delivery against any particular conversation.

The difference is specificity. “Running shoes” tells the system almost nothing. “Cushioned everyday running shoes for beginners training for their first 5K” tells it who the shoe is for and when it matters.

The prompt at the end of this guide writes five of these for you.

Step 5: write the ads

This is where habits from keyword platforms actively hurt you. ChatGPT is not matching a query to a keyword. It reads the intent of a live conversation, alongside your landing page, title, copy and context hints. Copy that spells out practical value beats a clever line.

  • Build for coverage. Several distinct title and copy variations per offering give the system more chances to find a relevant moment. Variations should take different angles, not restate the same sentence.
  • Titles. Make the value obvious and concrete rather than broad and promotional.
  • Copy. Add something the title did not say. Expand the benefit, the feature or the use case.
  • Landing pages. Send people to the relevant product or collection page, not the homepage. Add your own UTM parameters per creative.
  • Images. Simple, legible, and matching what the words promise.

One technical trap that will silently kill a campaign: your landing pages must be reachable and must not block OpenAI’s crawlers, OAI-AdsBot and OAI-SearchBot. If a client’s site blocks unknown bots by default, fix that before you spend a shekel.

Step 6: submit, launch and read the numbers

Campaigns go to review before they serve. Once live, check that the ads are actually serving. If one shows Not serving, hover the status for the reason. Most causes are fixable by editing and resubmitting, though some ads are rejected on policy, and delivery also stops when the account needs verification or a billing action.

Ads Manager reports impressions, clicks, spend, CTR, average CPC, average CPM, and conversions when measurement is set up. You can read it in the table, in trend charts, or as a CSV export.

Two reporting quirks to know before they mislead you. Impressions, clicks and CTR refresh roughly every fifteen minutes, but spend can lag seven to eight hours. A zero in the spend column next to live clicks does not mean nothing has been charged.

For measurement beyond the click, there is a pixel and a Conversions API. Reporting comes back aggregated. No advertiser sees individual conversations.

Set up conversion tracking before you scale

At two and a half to eight dollars a click, this channel cannot be judged on clicks. Set up measurement before you raise a budget, not after.

There are two routes and they are not exclusive. The JavaScript pixel goes on the site like any other tag. The Conversions API sends events server to server, which survives ad blockers and browser restrictions. Running both is the sturdier setup, exactly as you would on Meta.

Once tracking is live you unlock the Conversion optimization objective, and that is where the real decision sits. You choose whether you are billed on impressions or on clicks, and the two behave very differently.

  • Impressions billing. Delivery optimises toward a wider set of conversions, including people who saw the ad, went away, and came back later to buy.
  • Clicks billing. You pay only for valid clicks, but optimisation only counts conversions that follow a click.

OpenAI is unusually blunt about this one: choosing Clicks will lower your recorded conversions. That is not a bug. Someone researching a decision in ChatGPT often does not buy in the same session, and click-only attribution never sees them. If the purchase cycle is longer than a single sitting, impressions billing reflects reality better.

Two limits to know. You need at least one supported standard conversion event, and custom events are not accepted for this objective. To move an existing campaign onto it, you clone the campaign rather than switch it in place.

Product feed campaigns, if you sell a catalogue

If the client is a shop rather than a service, this is the version to build. Feed-based ads are reported to be among the strongest performers on the platform, because the ad is assembled from structured product data rather than written by hand, so it can carry the image, title, price, sale price, rating and brand.

You will see the choice at the very top of campaign creation, in the Campaign type dropdown: Standard or Product feed.

  1. In Ads Manager go to the Tools tab, choose Feeds, then Create Feed.
  2. From the feed row, open the three-dot menu and import your products by CSV or TXT upload, a hosted HTTPS URL, or an SFTP connection.
  3. Wait for processing, which runs from a few minutes to a few hours depending on catalogue size, and check Upload History for errors.
  4. Create a campaign, choose Product feed as the campaign type, add an ad group, select the feed and apply product filters to decide which items are eligible.

The trap is the CSV. Feed items expire after two weeks, so a manual upload quietly empties itself mid-month. Use a hosted URL or automated SFTP for anything you intend to leave running.

Two more constraints. Feed campaigns target and exclude at country level only, with none of the finer geography a standard campaign allows. And during the beta your feed products are eligible for ads only, so they will not surface inside ordinary ChatGPT conversations.

A worked example, end to end

Take an online shop selling baby and toddler equipment, the kind of account most agencies have a version of. Here is the whole build.

The campaign

Objective Clicks, because the goal is traffic to product pages rather than reach. Daily budget 60 shekels, which is the Israeli minimum, deliberately small while we learn. One country. Platforms left open until the data says otherwise.

Two ad groups, split by the moment rather than the product

The instinct is to split by category: strollers, cots, car seats. That is the wrong cut here. The same stroller is a completely different conversation depending on who is asking, so split by the moment instead.

  • Ad group A, expecting a first baby. Someone researching for months, comparing everything, nervous about getting it wrong.
  • Ad group B, buying a gift for someone else’s baby. Someone who needs one good decision quickly and does not know what the family already owns.

The context hints

Three per ad group, written as sentences rather than keywords. For ad group A:

  • “Adjustable stroller systems for first-time parents comparing options before the birth, including which car seats they fit.”
  • “What a first baby actually needs in the first three months, for parents trying to avoid buying things twice.”
  • “Cots and sleep equipment that meet safety standards, for parents setting up a nursery for the first time.”

For ad group B:

  • “Gift ideas for a newborn when you are not the parent and do not know what the family already owns.”
  • “Practical baby gifts for a colleague or friend, in a clear price range, that arrive ready to give.”

Compare those with what most people submit. “Baby products” and “strollers online” describe the shop’s inventory. They tell the matching engine nothing about who is asking or why, which is the only thing it needs from you.

The ads

This is where a habit from Meta will cost you money. A promotional line lands badly inside a conversation.

  • Weak: “50% off all strollers this week only. Shop now.”
  • Better: “Stroller and car seat combinations that actually fit together, with the compatibility listed for each.”

The second one answers the question the person is already asking. Write three or four distinct variations per ad group, each taking a genuinely different angle, so the system has more chances to find a moment where you fit.

Where the click goes

Ad group A goes to a comparison or buying-guide page, not the homepage and not a single product. Someone mid-research wants to keep researching. Ad group B goes to a curated gift collection with prices visible.

Tag both. Under Advanced on the campaign there is a Tracking parameters field, and it accepts placeholders that Ads Manager fills in for you: {campaign_id}, {ad_group_id}, {ad_id}, {ad_account_id} and {oppref}. Set it once at campaign level and every click arrives already labelled, which is currently the most reliable way to see which conversations produced revenue.

What you judge it on

Not CTR, and not cost per click. At 2.50 to 8.00 dollars a click this channel only justifies itself on cost per conversion, so set the pixel up before you launch rather than after. If a campaign will not scale, the usual fix is to widen the context hints further up the funnel rather than to raise the bid.

Write your context hints with AI

More and more people use ChatGPT to research topics, compare products, ask for recommendations and solve problems. ChatGPT ads let a business appear while those decisions are still taking shape.

Enter your product details and you get five context hints ready to paste into Ads Manager, each with a short note on what it contributes, and a flag against anything that could not be verified.

The prompt

Help me create effective context hints for my ad group in ChatGPT Ads.

Below I will share information about my business, about what I am advertising, and where relevant the ad copy or the landing page.

The business or product:
[describe the business, product or service]

What I am advertising:
[describe the specific product, service or offer promoted in this ad group]

Landing page:
[paste the landing page URL, or the relevant text from it]

Current ad copy, optional:
[paste the ad]

Anything else customers should know, optional:
[key features, possible uses, service areas, prices, customer needs and so on]

Based only on the information I provide, suggest five context hints that will help ChatGPT understand which needs or situations my ad may be relevant to.

A good context hint adds useful information about what the product or service offers, who it can help, and in which situations it may fit.

For example:

A meal delivery service
Too generic: “healthy meal delivery”
Better: “ready-to-eat, high-protein meals for people who want a convenient weekday lunch that needs no cooking.”

Accounting software
Too generic: “accounting software for small businesses”
Better: “accounting software that helps small business owners issue invoices and track business expenses in one place.”

Use these examples as inspiration for the level of detail, not as templates to copy.

For each context hint:

  • Add useful information instead of repeating the ad copy.
  • Describe a particular customer need, situation, possible use, or a reason the product or service may help.
  • Connect relevant features of the product or service to the customer need.
  • Use clear, natural language, not a list of keywords.
  • Make sure all the context hints focus on the same product, service or need represented in the ad group.
  • Use only facts supported by the information I provided.
  • Do not invent features, prices, promotions, service areas, claims or any other details.
  • Do not write audience targeting or exclusion instructions, and do not use sensitive personal characteristics.
  • If the information I provided is not enough to create a useful context hint, ask me what is missing instead of assuming.

In your answer:

  • Present five recommended context hints, ready to paste into Ads Manager.
  • Explain briefly what useful information each one adds.
  • Note any detail in the information I provided that you could not verify, or that cannot safely be used.
  • If my information covers materially different products or uses that belong in separate ad groups, explain how you would split them.

02 Next step

A plan you can defend beats a forecast you have to believe. The hard part is running it every quarter.

If you want this built into how your business actually decides, rather than left in a document, let's talk.