> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://socialhead.crisp.help/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Create and upload a product feed to OpenAI Ads

Send your Shopify products to OpenAI Ads Manager over SFTP so they can be advertised in ChatGPT. Two parts: get the SFTP details from OpenAI, then connect them in FeedHub.
---

### Part 1 – Get the SFTP details in OpenAI Ads Manager

Sign in at ads.openai.com , open **Tools › Feeds** and follow the three steps below. At the end you will have a feed ID, host, username, port and a password.

1. **Add a product feed**
* Click Add product feed. 
* Enter a Display name, for example your store name. 
* Under How will you send products? choose SFTP connection. 
* Click Create. The Connect your feed via SFTP panel opens.

  ![](https://storage.crisp.chat/users/helpdesk/website/-/c/b/9/2/cb92164b6e8ef000/tai-xuong-1_1oxiue0.png)

2. **Add a product feed**
* In **Choose authentication** select **Password**.
* Click **Generate password** and copy the password right away.

|| The password is shown once Save it somewhere safe before you close the panel. If you lose it, generate a new one here and enter it in FeedHub (see Part 3).


![](https://storage.crisp.chat/users/helpdesk/website/-/c/b/9/2/cb92164b6e8ef000/02generatesftppassword_mlhnog.png)

3. **Copy the connection details**
* Open **Add connection details**.
* Copy these values, each with its copy button:
  \- Feed – starts with fd\_ 
  \- Host – sftp-prod3.commerce.openai.com 
  \- Username – starts with oaiproductfeedprod3.sftp 
  \- Port – 443
* The **Upload path** is always **/** ; FeedHub uses it automatically.
* Leave **Upload and verify** alone. FeedHub does the upload; OpenAI shows the processing results here afterwards.

  ![](https://storage.crisp.chat/users/helpdesk/website/-/c/b/9/2/cb92164b6e8ef000/03copysftpconnectiondetails_1m9h678.png)

| Value   | Where it comes from | Goes into FeedHub field |
| ---- | ---- | ---- |
| Feed ID  | Add connection details › Feed  | Feed |
| Host  | Add connection details › Host  | Host |
| Username  | Add connection details › Username  | Username |
| Port  | Add connection details › Port (443)  | Port |
| Password | Choose authentication › Generate password  | Password |

### Part 2 – Connect the feed in FeedHub

4. **Choose the OpenAI Ads channel**
* In FeedHub open **Feed Center** and click **Create feed**.
* In **Create feed template** choose **Connect with OpenAI Ads**.
If the OpenAI Ads card is missing, the channel is not enabled for your environment yet; Please contact support.

![](https://storage.crisp.chat/users/helpdesk/website/-/c/b/9/2/cb92164b6e8ef000/04selectopenaiadsfeedtemplate_1jpwfe8.png)

5. **Paste the SFTP details and connect**
* Fill in **Feed, Host, Port, Username** and **Password** with the values from Part 1. The right-hand panel reminds you where each one comes from
* Click **Connect**. FeedHub logs in to the SFTP folder and checks that it can write there.
* On success you are taken straight to the **Create feed** page. If an error is shown, correct the value it names and click **Connect** again.

  ![](https://storage.crisp.chat/users/helpdesk/website/-/c/b/9/2/cb92164b6e8ef000/05connectfeedhubwithsftp_kjb6ai.png)

6. **Name the feed, pick the country and save**
* **Feed name** – any name; one is pre-filled.
* **Seller name** – the store name shoppers see in ChatGPT; defaults to your Shopify store name.
* **Country** – the country this feed advertises in, chosen from your Shopify Markets. Prices are sent in that market’s currency.
* Choose which products to include under **Products source**, then click **Save**.
The first upload starts right away. In **Feed Center**, the feed shows its last upload time; in the feed’s **Product** tab every uploaded product is marked **Submitted**. Allow 10 to 30 minutes for the products to appear in OpenAI Ads Manager under **Upload and verify.**

![](https://storage.crisp.chat/users/helpdesk/website/-/c/b/9/2/cb92164b6e8ef000/06createandsaveopenaifeed_1p6gki1.png)

### Part 3 – If the password stops working

When you generate a new password in Ads Manager, the old one stops working and FeedHub pauses the feed: the toggle in Feed Center switches off and a red alert icon appears next to the feed name.

7. **Update the password in FeedHub**
* In Ads Manager open the feed › **Connect your feed via SFTP › Generate password** and copy the new password.
* In FeedHub hover the alert icon next to the feed and click **Update password**. The same button is in the feed’s **Setting** tab.

  ![](https://storage.crisp.chat/users/helpdesk/website/-/c/b/9/2/cb92164b6e8ef000/07sftppassworderroralert_b1izp7.png)

* Paste the new password and click **Update password**. The feed is switched back on and uploads again on the next sync, or right away with **Resync**

  ![](https://storage.crisp.chat/users/helpdesk/website/-/c/b/9/2/cb92164b6e8ef000/08updatesftppassword_1meh5u6.png)

|| Delete feed in Feed Center stops uploads and removes FeedHub’s files from the OpenAI SFTP folder. The feed itself stays in OpenAI Ads Manager; delete it there if you no longer need it.