Product Feeds

OpenAI product feeds

Upload a CMS Max product feed to OpenAI with SFTP.

CMS Max can help prepare a structured product catalog for OpenAI product feed workflows, including product titles, descriptions, images, pricing, availability, product URLs, seller details, and eligibility flags.

OpenAI's file upload workflow uses SFTP for feed delivery. The goal is to publish a clean full snapshot of the catalog on a predictable schedule so OpenAI can read current product data.

SFTP workflow

Simple upload process.

Step 1

Export the full product snapshot.

Generate the OpenAI product feed from CMS Max as a complete catalog snapshot. OpenAI recommends a full snapshot feed as the source of truth, refreshed at least daily. Use the same file name each time instead of creating a new dated file for every upload.

Step 2

Use an OpenAI-supported file format.

OpenAI prefers Parquet, ideally compressed, and also supports compressed JSONL, CSV, and TSV files. Keep the feed UTF-8 encoded. If the catalog is large enough to use shards, keep the shard names stable and replace the same shard set each update.

Step 3

Validate a small sample first.

Start with a small sample feed, around 100 products, and include required fields in every row. Check product URLs, image URLs, titles, descriptions, prices, availability, seller details, and OpenAI eligibility flags before moving to the first full snapshot.

Step 4

Upload to the OpenAI SFTP location.

Use the SFTP credentials and remote folder provided in the OpenAI feed setup. Upload the latest snapshot to the same file path each run so the newest file overwrites the previous version.

Example command

Basic SFTP upload pattern.

Replace the host, username, folder, and file name with the values provided by OpenAI. The important habit is overwriting the same stable file name with the newest complete product snapshot.

sftp username@sftp-host.example.com
cd /openai-feed-folder
put openai-products.parquet openai-products.parquet
bye

Fields to review before upload.

  • Eligibility: include required search and checkout flags, and include the ads eligibility field when products should be available for OpenAI Ads.
  • Product basics: stable item ID, title, plain-text description, product URL, and brand.
  • Media: main image URL, plus optional additional images or video where useful.
  • Commerce data: price with currency, sale price when applicable, availability, inventory status, and fulfillment details.
  • Seller data: seller name, seller URL, return policy, privacy policy, and terms when required by the workflow.

Common issues to avoid.

  • Missing required fields in sample or production rows.
  • Using old or non-spec field names.
  • Malformed price, availability, date, or Boolean values.
  • Product detail pages or image URLs that do not resolve correctly.
  • Changing the feed file name every time instead of overwriting a stable file.
  • Leaving discontinued products in the snapshot without changing eligibility.

Removing products from OpenAI feeds.

Because OpenAI treats the full snapshot as the source of truth, remove products intentionally. Either remove the product record from the next full snapshot or set is_eligible_search=false when the product should no longer be surfaced in ChatGPT search results.

CMS Max support

Need help preparing the OpenAI product feed?

CMS Max can help review your product catalog, map fields to OpenAI's feed requirements, prepare a sample file, and coordinate the SFTP upload process once OpenAI provides the feed destination.

Contact CMS Max

Official OpenAI references

Building Relationships with Web Developers and Marketing Agencies that want better results

The world's fastest and most SEO friendly website code.