> For the complete documentation index, see [llms.txt](https://helpcenter.channable.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://helpcenter.channable.com/list-advertise/list-on-channels/set-up-a-chatgpt-feed-for-openai-ads.md).

# Set up a ChatGPT Commerce feed for OpenAI ads

Create a ChatGPT Commerce feed in Channable and use it for product ads in OpenAI Ad Manager.

You can create an OpenAI feed in Channable to send your product catalog to OpenAI Ad Manager so it can use your optimized feed in product ads.

Create campaigns and ad groups in OpenAI Ad Manager. Use Channable to prepare and deliver product data.

***

### <i class="fa-memo-circle-check">:memo-circle-check:</i> Before you start

**You’ll need**

* [A project in Channable](https://helpcenter.channable.com/get-started/getting-started/create-a-new-project)
* [Product data imported into Channable](https://helpcenter.channable.com/import-data)
* Access to [OpenAI Ad Manager](https://ads.openai.com/)\*

{% hint style="info" %}
\*You can create an OpenAI Ad Manager account if you’re part of [Open AI’s beta program](https://help.openai.com/en/articles/20001245-ads-manager-availability) and your country is available.
{% endhint %}

**Good to know**

<details>

<summary>ChatGPT Ads are available in the following countries</summary>

* Australia
* Austria
* Belgium
* Brazil
* Bulgaria
* Canada
* Croatia
* Cyprus
* Czech Republic
* Denmark
* Estonia
* Finland
* France
* Germany
* Greece
* Hungary
* Iceland
* Ireland
* Italy
* Japan
* Korea
* Liechtenstein
* Lithuania
* Luxembourg
* Malta
* Mexico
* Netherlands
* New Zealand
* Norway
* Poland
* Portugal
* Romania
* Slovakia
* Slovenia
* Spain
* Sweden
* Switzerland
* United Kingdom
* United States

</details>

* These steps are recommended for catalogs with more than 100 products. For brand campaigns or smaller catalogs, it’s best to create ads directly in OpenAI Ad Manager.
* Ads are clearly labeled as sponsored and visually separated from ChatGPT’s response.

{% hint style="info" %}
To learn more about how ChatGPT displays your ads, see OpenAI's [Ads in ChatGPT](https://help.openai.com/en/articles/20001047-ads-in-chatgpt) article.
{% endhint %}

{% stepper %}
{% step %}

### Generate SFTP credentials

1. In OpenAI Ad Manager, select **Tools > Feeds**.
2. Click **Create Feed**.
3. In **How will you send products?**, select **SFTP connection**.
4. In **Choose authentication**, select **Password**.
5. Click **Generate password**. A popup will appear with your generated password. Copy it and paste it into a note, as you will need it in the next step.
6. Close out of the popup. In the same widget, you will see values filled for **Feed**, **Host**, **Port**, and **Username**. Click <i class="fa-copy">:copy:</i> to copy each of the values and paste them in the same note. You will need these in the next step.
   {% endstep %}

{% step %}

### Create a ChatGPT feed in Channable

1. Open your project in Channable.
2. In the sidebar, go to **Channels**.
3. Click **+ Create channel**.
4. Search for and select **ChatGPT Commerce (OpenAI)**.
5. Set the feed settings:
   1. For **Name**, give your channel a descriptive name (like "ChatGPT ads - UK").
   2. For **Target country**, select the country your products are targeted to.
   3. For **Type of market**, select **Standard**.
6. For **SFTP settings**, click **Create connection**.
   1. For **Name**, give your connection a descriptive name (like ChatGPT Ads STFP connection).
   2. Fill in the remaining SFTP details you copied in step 1:
      1. For **Host**, enter the OpenAI hostname.
      2. For **Port**, enter the Port number.
      3. For **Username**, enter the OpenAI username .
      4. For **Password**, enter the generated password.
7. Click **Connect with SFTP upload**.
8. Return to the **Settings** step in your ChatGPT feed channel.
9. At **SFTP settings**, for File path, provide a new, unique file path to upload to (e.g. gpt\_items.csv).

{% hint style="warning" %}
Make sure this file path is entirely unique to avoid errors.
{% endhint %}

10. Click **Save**.

{% hint style="info" %}
Click <i class="fa-gear">:gear:</i> **Advanced settings** to add **Master rules** and configure **feed safety settings**.
{% endhint %}
{% endstep %}

{% step %}

### Categorize your products <mark style="color:$primary;">(recommended)</mark>

While it’s not mandatory, we recommend you categorize your items to help them appear in relevant searches.

1. Go to the **Categories** step. Channable will automatically start to review your items against ChatGPT’s taxonomy and assign categories with AI.
2. Review the automatic category suggestions, and update categories as needed in the Manual Categorization tab:
   * Use **Generate** from field to match categories using a product category field.
   * Use **+ Add category rule** to assign categories in bulk with condition-based rules.
   * Use **Copy from channel** to reuse categories from another channel.
3. Click **Save**.

{% hint style="info" %}
Accurate categories improve product relevance and performance.
{% endhint %}
{% endstep %}

{% step %}

### Create rules to fill data gaps

You can use [rules](/manage-improve-product-data/rules-bulk-edit-and-enrich/rules-in-channable.md) to prepare and optimize your product data for ChatGPT. You can also adjust existing fields to meet ChatGPT's requirements.

* Use [rules](/manage-improve-product-data/rules-bulk-edit-and-enrich/using-rules.md) to filter, modify, or enhance product fields.
* Use [rule templates](/manage-improve-product-data/rules-bulk-edit-and-enrich/using-rules/rule-templates.md) to quickly address common issues.
  {% endstep %}

{% step %}

### Map product attributes

Map product data so OpenAI can process your catalog.

1. Go to the **Mapping** step.
2. Map every attribute marked **Mandatory**.
3. Review the **Recommended** and **Optional** attributes and map relevant attributes to improve product discovery.

For each attribute, select its project field in the **Internal** field column. If an attribute has supported values, your data must match use the same format.

{% hint style="warning" %}
*Missing data for your attributes?* [*See our guide for tips on filling attribute data efficiently*](/list-advertise/list-on-channels/fill-missing-attribute-data.md)*.*
{% endhint %}

{% hint style="info" %}
For some attributes, you can enter a custom value or directly select a supported value. [This applies the same value to every product](/list-advertise/list-on-channels/fill-missing-attribute-data.md#add-the-same-value-to-every-item).
{% endhint %}
{% endstep %}

{% step %}

### Check feed quality

The **Quality** step identifies missing data and formatting issues.

1. Go to the **Quality** step.
2. Resolve mandatory issues first.
3. Click an issue to view the suggested solution.
4. Use the item link to review affected products.
   {% endstep %}

{% step %}

### Activate and run your feed

1. In the **Preview & export step**, review your feed.
2. Click **Activate feed**.
3. Run the feed.

Once the feed runs successfully, Channable will automatically upload your product data directly to your OpenAI SFTP address.

If you have a trial account,[ change it to a live account](https://helpcenter.channable.com/get-started/channable-free-trial/change-from-a-trial-account-to-a-paid-live-account) and activate the project first.
{% endstep %}

{% step %}

### Check products in OpenAI Ad Manager

Once OpenAI has finished processing your feed, you can check your products in OpenAI.

1. Return to OpenAI Ad Manager and go to Tools > Feeds.
2. Go to the uploaded products tab and review the imported products. Successfully uploaded products will have the Uploaded status.

If OpenAI reports errors, return to the **Quality** step in Channable to review feedback. Update your product data with rules to meet OpenAI's requirements, then run your feed again.
{% endstep %}

{% step %}

### Create campaign and ad groups in OpenAI

{% hint style="info" %}
Start with one campaign and ad group. Include all products to collect performance data.
{% endhint %}

Once you have data, you can create campaigns and ad groups. Filter each product set by `item_id`, `offer_id`, `title`, or `brand`.

1. In OpenAI Ad Manager, go to **Create > Create campaign**.
2. Fill in your core campaign settings:
   1. For **Campaign name**, give your campaign a descriptive name.
   2. For **Campaign type**, select Product feed.
   3. For **Product feed**, select the Channable feed.
3. Configure the rest of your campaign settings based on your goals.
4. Click **Next: Ad group**.
5. Fill in your ad group settings:
   1. For **Ad group name**, give your ad group a descriptive name.
   2. For **Bid strategy**, select **Maximize results**.
   3. For **Product filters**, you should see your products are already matched to tags. Make sure all tags are selected.

{% hint style="info" %}
Product filters create product sets for an ad group. Each product set links an ad group to feed products.
{% endhint %}

6. Fill in any remaining settings.
7. Save your campaign and ad groups.
   {% endstep %}
   {% endstepper %}

Your products are now set up to appear in ChatGPT chats below the response.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://helpcenter.channable.com/list-advertise/list-on-channels/set-up-a-chatgpt-feed-for-openai-ads.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
