Product feeds
Add your product catalog to Opttab by file upload, hosted URL or Shopify, so it can be used in Shopping Insights and Ads.
A product feed is your product catalog in Opttab. Opttab checks it for ChatGPT and Google and uses it in Shopping Insights and Ads. Feeds live under Settings › Product feeds (/settings/feeds).
How it works
Add a feed
Open Product feeds
Go to Settings › Product feeds and select Add Feed. The Add New Product Feed panel opens.
Name it
Enter a Display Name, for example "Main store – EN".
Choose a method
Pick one Method:
Upload a CSV or TXT file of up to 50 MB. Every row needs a unique id and a title.
Enter the URL of a feed file you host. Opttab fetches it on a schedule. If the file is protected, add the username and password for basic authentication.
Choose Shopify. Opttab reads every active product in your connected store. Connect your store first in Settings › Integrations.
Create
Select Create. You see "Feed added. Syncing products…" and the feed appears under Your feeds.
Manage your feeds
The page has two tabs:
- Your feeds — each feed with its Uploads, Campaigns, Status and Last Updated. Row actions: Edit, Re-sync and Delete.
- Upload History — every file, the feed it belongs to, how many products it held and when it was uploaded.
In Feed settings, set:
- Seller name — required on every product by OpenAI.
- Currency — a 3-letter code used for prices that don't include one.
Deleting an uploaded feed removes its products from Shopping Insights, Improvements and Ads, and permanently deletes its files. You can't undo this.
Statuses and errors
| Status | What it means |
|---|---|
| Uploaded | The latest run finished and products are available. |
| In progress | Opttab is reading the file, URL or store. |
| Failed | The run stopped. The error tells you why (see below). |
| Not synced | The feed exists but hasn't been read yet. |
| Run error | What to check |
|---|---|
| Unreadable file | Save the file as plain CSV or TXT and upload again. |
| No header | The first row must hold the column names. |
| No usable rows | Every row was refused. Check that rows have an id and a title. |
| URL unreachable | The hosted URL must be public, or reachable with the login you gave. |
| Login refused | Check the username and password for the hosted URL. |
| Not connected | Connect (or reconnect) your Shopify store in Settings. |
| Platform unavailable | The store didn't answer. Try Re-sync later. |
| Timed out | The file or store took too long. Try again, or split a very large file. |
Individual rows can also be refused: no id, no title, repeated id or unreadable. The rest of the feed is still used.
Where feeds are used
| Area | Uses your Opttab feed? |
|---|---|
| Shopping Insights | Yes. |
| Ad Radar actions such as Add product feed and Improve product feed | Yes. |
| OpenAI Ads product campaigns | Not yet. Product campaigns use a feed uploaded on your OpenAI Ads account. |
Feeds you add in Opttab aren't sent to OpenAI Ads yet. To run a Product campaign, upload your feed in OpenAI Ads Manager as well.