Connection details
Confirm the SFTP host, username, authentication method, remote directory, and expected filename supplied by OpenAI.
OpenAI product feeds
Publish a complete, current product catalog through a stable delivery process.
Prepare CMS Max catalog data for OpenAI, validate a representative sample, upload the full snapshot by SFTP, and replace the same file or shard set on a predictable schedule.
Before the first upload
OpenAI provides the destination and credentials for an approved feed connection. CMS Max helps organize the product data and repeatable export process that supplies it.
Confirm the SFTP host, username, authentication method, remote directory, and expected filename supplied by OpenAI.
Review product pages, image URLs, pricing, availability, seller details, policies, target countries, and eligibility.
Assign who exports, validates, uploads, monitors failures, corrects source data, and confirms the next successful snapshot.
Delivery requirements
The complete snapshot becomes the source of truth. Each successful refresh should replace the prior snapshot at the same path so the catalog does not fragment into dated copies.
Product field map
The exact requirements depend on enabled experiences. Use the official stable product specification as the authority when building or changing the export.
item_id, title, description, url, and brand establish the durable record and customer-facing product.
image_url should resolve to a clear primary image. Supply optional additional media only when it accurately represents the product.
price, availability, seller data, target countries, and fulfillment-related fields must match the live store.
Set is_eligible_search and is_eligible_checkout correctly. Ads use the separate is_ads_eligible field.
seller_name, seller_url, return_policy, and required policy URLs help connect the product to a responsible seller.
Checkout, privacy, terms, regional, and category-specific requirements can add fields beyond the base product record.
SFTP upload pattern
Use the authentication details provided for the connection. A private key is shown below as an example; the actual connection may use another supported authentication method.
sftp -i /path/to/private_key username@sftp-host
cd /remote/path
put feed_snapshot.parquet feed_snapshot.parquet
ls -l
bye
Validation sequence
Use a representative sample with variants, sale pricing, inventory states, images, policies, and different product categories.
Fix missing required fields, outdated field names, malformed values, inaccessible URLs, and inconsistent identifiers in CMS Max.
Export the complete eligible catalog using the validated structure and place it at the agreed SFTP path.
Schedule refreshes, retain delivery logs, review failures, and verify that the latest successful feed reflects the live catalog.
Catalog operations
Omit a discontinued product from the next complete snapshot or set is_eligible_search=false when it should no longer surface in search.
Set is_ads_eligible=true for products intended to be eligible for Ads. Create the feed connection and obtain credentials in OpenAI Ads Manager. Eligibility does not guarantee serving.
Look for missing required fields, unsupported or old field names, malformed prices or Booleans, broken product pages, inaccessible media, and changed shard names.
Implementation references
This guide explains the CMS Max workflow. OpenAI's documentation remains the authority for current field definitions, accepted formats, connection requirements, and program eligibility.
Product feed FAQ
Connection approval, credentials, ingestion results, and product eligibility are controlled by the relevant OpenAI program.
OpenAI recommends refreshing the full snapshot at least daily. A merchant may need more frequent updates when price, inventory, or availability changes quickly.
OpenAI prefers Parquet and also supports compressed JSONL, CSV, and TSV. Keep the feed UTF-8 encoded and follow the current stable product specification.
No. Use the stable filename or stable shard set assigned to the connection and replace the previous snapshot at the same path.
Because the full snapshot is the source of truth, omit the product from the next snapshot or mark it ineligible for search according to the specification and intended workflow.
No. Ads use a separate eligibility field and feed connection in OpenAI Ads Manager. A product marked eligible is still subject to OpenAI's review, policies, and serving decisions.
CMS Max can help map catalog fields, prepare a representative sample, generate a complete snapshot, and design a repeatable export and SFTP process after the merchant receives an approved destination.
Operationalize the catalog
Plan the field mapping, export, validation, SFTP delivery, refresh schedule, failure handling, and catalog ownership together.
The world's fastest and most SEO friendly website code.