Export a product feed
Publish a full product catalog snapshot from DinMo to ChatGPT Ads as a Google-compatible CSV feed over SFTP.
The Export a product feed destination writes a full product catalog snapshot to the SFTP feed configured in ChatGPT Ads Manager. DinMo produces a UTF-8 CSV with a header row and overwrites the same stable file on every successful full run.
Prerequisites
In ChatGPT Ads Manager, open Feeds and create an SFTP feed connection.
Copy the SFTP host, port, username, and password.
Edit the ChatGPT Ads platform connection in DinMo and fill in all four optional product feed SFTP fields.
Prepare a DinMo product model containing the required product fields.
Add the destination
Open the ChatGPT Ads platform connection in Destinations.
Select Add destination.
Choose Export a product feed.
Enter the remote SFTP folder, if the feed uses one.
Enter a stable file name without an extension. DinMo appends
.csv.Save the destination.
Product feeds use Full only runs and Snapshot synchronization. These settings ensure that every file represents the complete current catalog rather than a delta.
Map product fields
The following fields are required:
Product ID
A stable identifier that remains the same across runs.
Title
Product title, up to 150 characters.
Description
Product description, up to 5,000 characters.
Product page URL
A valid absolute product URL.
Image URL
A valid absolute image URL.
Availability
in_stock, out_of_stock, preorder, or backorder.
Price
Amount and ISO currency code, for example 89.00 EUR.
Brand
Product brand, up to 70 characters.
You can also map Google-compatible optional fields, including additional images, sale price and dates, GTIN, MPN, condition, product type and category, item group attributes, color, size, material, age group, gender, pattern, video and virtual model links, expiration date, and custom labels 0–4.
DinMo automatically adds is_ads_eligible=true to every valid exported row. Do not add or map this column in the source model.
File limits and scheduling
Each activation writes one complete CSV file containing at most 500,000 products and no more than 500 MB. If the catalog exceeds either limit, reduce the exported model before retrying. Invalid product rows are reported as activation errors and are excluded from the file.
OpenAI recommends refreshing full product feeds daily. Choose a schedule that reflects how often price, availability, or other catalog attributes change.
Troubleshooting
SFTP authentication fails
Copy all four credentials again from the same feed connection in ChatGPT Ads Manager. Confirm that the port is a number and that the password has not been rotated.
Products are rejected
Check the eight required mappings first. URLs must be absolute, availability must use one of the supported values, and price must include a currency code.
The file is too large
Limit the model to 500,000 products and keep the generated CSV below 500 MB. Use a separate feed strategy for larger catalogs.
See OpenAI's product feed overview, file upload overview, and product field specification for the authoritative feed contract.
Last updated

