About Services Cases Blog Tools Reviews Partners Contacts

Advertising in ChatGPT: Ads Manager Walkthrough and My First Campaign

Advertising in ChatGPT: Ads Manager walkthrough and a first campaign

Since October 21, advertising in ChatGPT has been available in Ukraine too. I registered an account, set up conversions, uploaded a test feed and built my first campaign. Below is what’s there, what you need to do before launch and where everything still runs into the beta version.

Contents
  1. Billing: the first thing that didn’t work
  2. Conversions: pixel and event via Google Tag Manager
  3. Tools: feeds, change history, audiences
  4. Campaign: type, goal and budget
  5. Targeting and platforms
  6. Bids and context hints
  7. Ads
  8. What’s next
  9. FAQ

Advertising in ChatGPT: Ads Manager Walkthrough and My First Campaign

Video: Advertising in ChatGPT: Ads Manager Walkthrough and My First Campaign

Billing: the first thing that didn’t work

Before launch you need to set up two things: conversions and billing. Billing didn’t work for me, I’ll be honest. I tried several times, from different browsers and accounts, and the form won’t go through. In my screenshot it asks me to choose a “valid region”, even though Kyiv Oblast is already selected.

Billing setup: “Select a valid state or region” error with Kyiv Oblast selected
Billing setup: “Select a valid state or region” error with Kyiv Oblast selected

Most likely these are beta bugs and they’ll be fixed soon. But until billing is set up, no ads run: the account reminds you with a yellow banner on every page.

Conversions: pixel and event via Google Tag Manager

Conversions are set up in two steps. First you create a data source, the pixel, then conversion events, and you put them on the site. There’s also an alternative to the pixel: the Conversions API, which sends events from your server.

Creating the “My first pixel” data source and the conversion setup checklist
Creating the “My first pixel” data source and the conversion setup checklist

There are twelve standard events: leads, orders, sign-ups, subscriptions, appointments, app installs and so on.

List of standard events for a custom conversion
List of standard events for a custom conversion

I set everything up through Google Tag Manager, and there’s nothing special here. The principle is the same as with the Meta pixel or GA4 events. Two tags: the first is the pixel itself on all pages, the second is the lead_created event on form submission.

ChatGPT pixel tag in Google Tag Manager, All Pages trigger
ChatGPT pixel tag in Google Tag Manager, All Pages trigger
lead_created event tag in Google Tag Manager
lead_created event tag in Google Tag Manager

The account shows the event code for each conversion itself, and there’s separate documentation for purchases. You can paste the code directly into the site, but I don’t recommend it: with Tag Manager it’s easier to control what fires and when. How not to set up tracking, I showed in the breakdown of an agency’s $750-a-month tracking.

order_created event code for the pixel
order_created event code for the pixel

Tools: feeds, change history, audiences

The Tools section has three blocks. Change history is self-explanatory. Audiences are for uploading your own data, such as a customer list. To target your own audience you need at least 25,000 matches, which is out of reach for most Ukrainian businesses. Besides, in Google Ads I’ve never seen uploading a customer list noticeably affect the ads, either positively or negatively.

Product feeds

A feed is needed for product ads. You can upload it in three ways: as a CSV or TXT file, as a file by URL, or via SFTP. Products from the feed expire after two weeks, so a one-off file is only good for testing. For real work you need a URL or SFTP so the feed updates automatically.

Adding a new feed: CSV/TXT, Hosted URL or SFTP
Adding a new feed: CSV/TXT, Hosted URL or SFTP

I made a test feed based on a live feed from one store and uploaded it as a file, just to check whether it would load. 1,537 products came through, three were rejected. The feed structure is described in the documentation; it’s not a hard task.

Feed uploaded: 1,537 products
Feed uploaded: 1,537 products

But product ads can’t be launched for Ukraine yet. There are plenty of countries where they work — the US, the European Economic Area, Bahrain, Algeria, Egypt and others — but Ukraine isn’t among them yet. I think it’s a matter of time.

Campaign: type, goal and budget

The account is very similar to Meta Ads Manager: simple and uncluttered. There are two campaign types: standard and with a product feed. Only standard is available to me, because feeds don’t work for Ukraine.

Campaign settings: Standard type, Conversions goal, Lead Created event, $100 lifetime budget
Campaign settings: Standard type, Conversions goal, Lead Created event, $100 lifetime budget

There are three goals: Views (paying per 1,000 impressions, CPM), Clicks (paying per click) and Conversions (optimizing for a conversion event). You don’t pay for the conversion itself, and the goal can’t be changed after the campaign is created. I chose conversions with the Lead event.

The minimum daily budget is $25. I tried setting $10 and the account wouldn’t accept it. So testing on 5 dollars isn’t an option; plan for at least 25.

There’s also a lifetime budget for the whole campaign. I set $100 for a month, and the account accepted it. Technically this lets you spend less than $25 a day. But a lifetime budget only caps the total for the period, and how the system will spread it across days is unknown: it may spend unevenly. I’ll check this after launch. One more nuance: if you switch from a lifetime budget to a daily one, you can’t switch back.

Pay separate attention to the Creative enhancement toggle. It’s on by default: AI generates personalized and translated versions of headlines and descriptions, and they can be shown without your review.

Targeting and platforms

In standard campaigns you can target cities, including in Ukraine. I removed Ukraine as a whole and kept Kyiv. Product campaigns target only at the country level, so you can’t run a feed campaign for a single city.

I couldn’t exclude small towns in Kyiv Oblast — they’re simply not in the list.

Platforms: app and web on Android, web on desktop, app and web on iOS.

Bids and context hints

In the ad group you choose a strategy: automatic, where ChatGPT manages bids itself, or with a manual bid cap. I suspect automatic bidding will be sky-high right now, but that needs testing. I set a $3 cap, and the account immediately warned that with a $3 bid the ads may not show at all.

$3 bid cap with a “May not deliver” warning and the context hints field
$3 bid cap with a “May not deliver” warning and the context hints field

Next are context hints: a description of the conversations where your ad is relevant. These are not keywords. The system only uses them as guidance; you can’t tie an ad strictly to a query. The field can be left empty.

Ads

You can write ads manually or use the variants ChatGPT generates itself. On test data it did a decent job building them from my site’s content.

Ads ChatGPT generated from the website
Ads ChatGPT generated from the website

Manually you set a headline, description, link and a square image of at least 256×256 px. Headline up to 32 characters, description up to 54. That’s really not much, so you have to be brief. You can add tracking parameters to the link with the placeholders {campaign_id}, {ad_group_id}, {ad_id}. I set utm_source=chatgpt_ads&utm_campaign={campaign_id} so Google Analytics and the CRM show where the person came from. You can build such a link with my UTM builder.

Ad: headline up to 32 characters, description up to 54, image
Ad: headline up to 32 characters, description up to 54, image

Finally, you review all settings and publish. Building the campaign itself is not much different from Google Ads.

Campaign review before publishing
Campaign review before publishing

If several people work on the ads, you can add users with Admin, Member and Viewer roles in the settings.

Inviting users: Admin, Member, Viewer roles
Inviting users: Admin, Member, Viewer roles

What’s next

Creating a campaign correctly is only the start. After that, everything comes down to optimization. Once billing works and the ads have run, I’ll record a separate video: what the reports show, what can be analyzed and roughly how much a customer costs in different niches.

If you’re planning to test advertising in ChatGPT, set up the pixel and the lead event now and check in the event stream that they’re coming through. Then on launch day the campaign will immediately have something to optimize on.

09 — ChatGPT AdsChatGPT Ads conversion and product feed setupPixel and conversion events via Google Tag Manager, an auto-updating product feed — so ChatGPT ads optimize for leads and sales from day one.from $50Learn more
Related services
ChatGPT advertising setup A turnkey ChatGPT ads launch: conversions, campaign, targeting, bids, ads and UTM tagging. from $250Learn more Turnkey Google Ads launch One-time setup + one week of support. Includes basic tracking setup, Google Merchant Center setup and launch (for online stores), Google Ads setup and launch. $250Learn more
Want to test advertising in ChatGPT? Get in touch, we’ll set up conversions in advance

FAQ on the topic

Frequently asked questions

Is ChatGPT advertising available in Ukraine?
Yes, since October 21, 2026 standard campaigns can be created from Ukraine. Product ads with a feed don’t work for Ukraine yet.
What is the minimum budget for ChatGPT ads?
The minimum daily budget is $25. You can set a lifetime budget for the whole period, but how the system will spread it across days is unknown.
How do I set up conversions for ChatGPT Ads?
Create a pixel in the Conversions section, install it on your site and set up conversion events — most conveniently via Google Tag Manager. The alternative is sending events from your server via the Conversions API.
Does ChatGPT advertising use keywords?
No. There are context hints that help the system understand which conversations to show the ad in, but you can’t tie an ad strictly to a specific query.
How many characters are in a ChatGPT ad?
When created manually, the headline is up to 32 characters and the description up to 54. Plus a link and a square image of at least 256×256 px.



Contact

Let's discuss
your project

Leave a request — we'll assess your situation, discuss your goals and find the best solution for your business and budget.

🏆
As a Google Partner, I can help you get a Google Ads bonus of up to 55,000 UAH ($1.2K) for your first campaigns.
❌ I don't work with: gambling · betting · alcohol · tobacco · crypto · grey niches · payday loans
▸ new_project.init()
Discuss a project