Submitting a WooCommerce product feed to OpenAI is essential for enhancing product visibility in AI-driven shopping experiences, particularly as platforms like ChatGPT become increasingly popular for product discovery. By structuring product data effectively, WooCommerce store owners can ensure that their offerings are accurately represented, improving the likelihood of customer engagement and sales.
- OpenAI product feeds provide structured data that helps AI systems understand and display product information effectively.
- Key elements of a product feed include titles, descriptions, images, prices, availability, and seller details.
- Regular updates to the product feed are crucial for maintaining accurate pricing and stock information in AI shopping contexts.
- WooCommerce store owners must register with OpenAI and follow specific guidelines to create and submit their product feeds.
- Utilizing tools like the WebToffee Product Feed plugin simplifies the process of generating and managing OpenAI-compatible feeds.
- Properly mapping product fields and ensuring compliance with OpenAI's schema enhances the chances of products being surfaced in relevant searches.
ChatGPT is quickly becoming a new place where shoppers discover products. With over 50 million shopping-related queries processed daily, more users are turning to AI tools to find products, compare options, and make buying decisions.
For WooCommerce stores, this means you can no longer rely solely on Google, marketplaces, or your own website for product discovery. You also need to structure your product data so AI systems can understand and surface your products effectively.
That is where an OpenAI product feed helps. It gives OpenAI clear product information from your WooCommerce store, including titles, descriptions, images, prices, availability, and seller details. This makes it easier for ChatGPT to understand and surface your products in relevant shopping experiences.
In this guide, we’ll show you how to prepare your WooCommerce product data, create an OpenAI-ready product feed, validate it, and submit it through the available OpenAI feed submission process.
A ChatGPT feed or an OpenAI feed is a structured file containing important product information from your online store. It gives OpenAI the catalog data it needs to understand your products and show accurate product details in ChatGPT shopping experiences.
Instead of ChatGPT relying only on your product pages, a product feed provides clean and organized information such as product names, descriptions, prices, images, availability, variants, seller details, and policy links. OpenAI can ingest and index this data to understand what each product is, whether it is available, how much it costs, and where shoppers can buy it.
For WooCommerce stores, you can generate this feed from your existing product data, including titles, descriptions, prices, images, URLs, stock status, SKUs, categories, attributes, variations, seller details, and policy links.
For example, if you sell a “Men’s Cotton T-Shirt” in different sizes and colors, the feed should include variation-level details such as size, color, price, image, stock status, and unique product or variant IDs. This helps ChatGPT show the actual purchasable options instead of treating the product as one generic listing.
A quick note on terminology: OpenAI often uses the term “Agentic Commerce” in its documentation and feed-related tools. In simple terms, it refers to OpenAI’s shopping framework that allows ChatGPT to show product information and, where eligible, support purchases directly within the chat. A regular product feed mainly helps with product discovery. An Agentic Commerce feed supports AI-powered shopping experiences, so it can include additional information such as checkout eligibility, seller details, return policies, and other policy links.
Before you build anything, it helps to know exactly what OpenAI expects in the file itself. Getting this right the first time saves you from a rejected feed and a frustrating back-and-forth with validation errors.
Supported File Formats
OpenAI accepts several feed formats: JSONL (JSON Lines), CSV, TSV, XML
Use UTF-8 encoded files and publish each feed as a complete, up-to-date catalog snapshot on a regular schedule. Keep the file name consistent so OpenAI can reliably fetch the latest version.
JSONL is usually the safest format to choose. If you already use a Google Shopping XML feed, you can adapt it for OpenAI. Just make sure the feed fields match OpenAI’s requirements.
Required Fields
| Field | What it is | WooCommerce equivalent |
|---|---|---|
| is_eligible_search | Controls whether the product can appear in ChatGPT search | N/A — feed-only flag |
| is_eligible_checkout | Controls whether the product can be purchased within ChatGPT | N/A — feed-only flag |
| item_id | Unique, stable product or variation identifier | Product/variation SKU or ID |
| title | Product name | Product title |
| description | Plain-text product description | Product long or short description |
| url | URL of the product page | Product permalink |
| brand | Product brand | WooCommerce brand field, brand attribute, taxonomy, or custom field |
| image_url | Main product image URL | Featured image or variation image URL |
| price | Regular price with ISO currency code | Regular price plus store currency |
| availability | Current product availability | Stock status and backorder/preorder settings |
| seller_name | Store or fulfillment seller name | Store name or vendor name |
| seller_url | Seller’s storefront URL | Shop page or vendor-store URL |
| return_policy | Return-policy URL | Store’s returns/refund policy page |
| target_countries | Countries targeted by the listing | Selling countries, shipping zones, or feed settings |
| store_country | Store’s country | WooCommerce store-address country |
Treat ID like a permanent SKU. Changing product IDs between refreshes can cause OpenAI to treat an existing listing as brand-new, resetting any indexing history tied to it.
Optional but Recommended Fields
| OpenAI field(s) | Why it matters | WooCommerce equivalent |
|---|---|---|
| gtin / mpn | Improves product identification, deduplication, and matching across merchants | GTIN/UPC/EAN/ISBN and MPN custom fields |
| sale_price + sale_price_start_date + sale_price_end_date | Allows ChatGPT to display current discounts accurately | Sale price and scheduled sale dates |
| product_category | Improves semantic understanding and relevance for search queries | WooCommerce product categories |
| review_count + star_rating | Provides product-level social proof | WooCommerce product reviews and average rating |
| store_review_count + store_star_rating | Provides seller-level reputation signals | External review platform or review plugin |
| seller_privacy_policy | Required for ChatGPT Checkout; increases buyer trust | Privacy Policy page URL |
| seller_tos | Required for ChatGPT Checkout; increases buyer trust | Terms & Conditions page URL |
| accepts_returns | Communicates return eligibility | Store return policy |
| return_deadline_in_days | Indicates the return window | Store return policy |
| accepts_exchanges | Indicates whether exchanges are supported | Store exchange policy |
| additional_image_urls | Gives ChatGPT more visual context about the product | Product gallery images |
| video_url | Richer product understanding | Product video URL |
| color, size, material, gender, age_group | Better matching for apparel and attribute-based searches | WooCommerce product attributes |
| variant_dict | Recommended way to represent product variants | WooCommerce variation attributes |
| shipping | Provides shipping cost and delivery estimates | Shipping zones, methods, and rates |
| popularity_score | Merchant-defined popularity signal | Derived from sales or analytics |
| related_product_id + relationship_type | Helps ChatGPT recommend complementary or related products | Upsells, cross-sells, grouped products |
A feed with only required fields will validate, but it’s competing on far less signal than one with brand, reviews, and category data filled in.
Refresh Frequency
OpenAI supports updates as often as every 15 minutes, but that’s a ceiling, not a requirement.
- High-velocity stores (frequent price/stock changes, flash sales, limited inventory) → refresh every 15–60 minutes
- Most standard WooCommerce stores → daily or twice-daily is sufficient
- Low-SKU, stable catalogs → daily refreshes are usually fine
Here are the key things you need before submitting WooCommerce products to OpenAI:
- Merchant registration: Apply at chatgpt.com/merchants and complete OpenAI’s merchant approval process. You must receive approval from OpenAI before you can access feed submission details, endpoints, or authentication credentials. Approval requirements and timelines are determined by OpenAI and may change over time. Check the latest merchant onboarding page before applying, and make sure your store meets the basic policy and content requirements.
- Clean WooCommerce product data: Make sure products are published and have clear titles, accurate prices, stock status, product URLs, and images. Pay special attention to variable products, where each variation should have correct pricing, availability, SKU, and image data.
- Product identifiers: Add SKU, GTIN, UPC, EAN, ISBN, MPN, brand, manufacturer, or model number wherever available. These identifiers help OpenAI understand, distinguish, and match similar products more accurately.
- Store policy pages: Keep your return, shipping, privacy, terms, and contact/support pages published and accessible. These pages provide important seller context and help shoppers understand your store policies before making a purchase.
How to Create a WooCommerce Product Feed for OpenAI
Once your WooCommerce product data is ready, the next step is to create an OpenAI-compatible product feed. With the WebToffee Product Feed for WooCommerce plugin, you can generate a structured feed for OpenAI Agentic Commerce and manage how your products appear in ChatGPT shopping experiences.
Follow these steps to create your WooCommerce product feed for OpenAI.
Before you begin: Install and activate the WebToffee Product Feed plugin on your WordPress site.
Step 1: Configure OpenAI Feed Settings
After you have installed and activated the plugin.
From your WordPress dashboard, go to WebToffee Product Feed > OpenAI Feed.
- Once OpenAI approves your merchant account, it will provide the API or bearer token required to connect your store. Copy the token and paste it into the API Token field in the plugin. Then click Test Connection to check whether the plugin can connect to OpenAI.
- Next, enter your seller details. Add your Seller Name and Seller URL, then set the Target Country and Store Country using the ISO 3166-1 alpha-2 country code, such as US, GB, or IN. These details help define the merchant identity and the market where your products are intended to appear.

You can also control product eligibility from this screen.
- Enable Search Eligibility to make products eligible for ChatGPT search results by default.
- Enable Checkout Eligibility only if your products are ready for direct checkout in ChatGPT. If checkout eligibility is enabled, add valid Return Policy URL, Privacy Policy URL, and Terms of Service URL.
- Once all required details are added, click Save Settings.
Configure Feed Sync Schedule
Next, open the Schedule tab under WebToffee Product Feed > OpenAI Feed.

- Select Enable Scheduled Sync to automatically push your WooCommerce product data to OpenAI at regular intervals.
- Set the Sync Frequency. Choose how often the plugin should sync product data with OpenAI. For stores with frequent stock or price changes, select a shorter interval, such as Every hour.
- Select Sync on Product Save to push updated products to OpenAI immediately whenever a product is saved. This also triggers sync when the stock status changes.
- Click Save Schedule to apply the sync settings.
Validate Products Against the OpenAI Schema
After configuring the sync schedule, open the Validator tab to check whether your products meet the OpenAI Agentic Commerce schema requirements.

- Use available filters like product type, category, tags, or stock status to validate selected products.
- Click Run Validation to check the products against the OpenAI Agentic Commerce schema.
Review any errors, fix the product data in WooCommerce, and re-run the validation before pushing the feed to OpenAI. Once your OpenAI connection, sync schedule, and product validation settings are in place, you can move on to creating the actual product feed.
Step 2: Create a New OpenAI (Agentic Commerce) Product Feed
Configure Basic Feed Details
Go to WebToffee Product Feed > Create new feed from your WordPress dashboard.

- Select the Country for which you want to generate the feed.
- In the Channel field, select OpenAI (Agentic Commerce). This ensures the feed is created using the OpenAI-compatible feed structure.
- Enter a unique File name so you can easily identify the feed later.
Set Up Feed Automation

- Under Automation, choose whether to switch to your website’s timezone for feed refresh scheduling.
- Set the Auto-refresh interval based on how often your product data changes. For most stores, Daily works well.
- Choose the preferred Time for the feed refresh.
- Select the Cron Type. Use WordPress cron for basic scheduled refreshes, or Server cron for larger catalogs and more reliable updates.
Apply Product Filters
Under Filtering, select the products you want to include in the OpenAI feed.

- Include or exclude products by categories, tags, and brands.
- Use the Exclude products field to remove specific products from the feed.
- Enable Exclude out-of-stock product if you do not want unavailable products included.
- Choose how to handle Product Variations. For most stores, selecting All variations ensures that variation-level details, such as size, color, price, stock status, and SKU, are included.
- Select specific Product types if you want to include only certain product types in the feed.
For more control, open Advanced Filtering.

Here, you can create conditional rules using If, Condition, Value, and Then. For example, you can exclude products if the stock status is out of stock, include products only if they belong to a specific category, or exclude products below a certain price.
Step 3: Map WooCommerce Product Fields
Next, map your WooCommerce product data to the OpenAI feed fields. This step tells the plugin which WooCommerce data should be used for each OpenAI product feed attribute.
Some fields may already be mapped by default, but review them carefully before generating the feed. Make sure important fields such as product title, description, product URL, price, availability, brand, GTIN, MPN, color, size, and gender are mapped to the correct WooCommerce fields.

| WooCommerce Data | OpenAI Feed Data |
|---|---|
| Product name | Product title |
| Product description | Description |
| Product permalink | Product URL |
| Product image | Media/image URL |
| Regular/sale price | Price |
| Stock status/quantity | Availability/inventory |
| SKU | Product/variant ID |
| Categories | Product categories |
| Brand, GTIN, MPN | Product identifiers |
| Product attributes | Color, size, material, gender, age group |
| Variations | Variant records |
If you sell variable products, pay extra attention to variation-related fields. Each variation should have the correct SKU, price, stock status, image, size, color, and other option values. This helps OpenAI understand the exact purchasable options instead of treating all variations as one generic product.
You can also expand sections such as Required Fields, Recommended Fields, Variant Fields, Seller & Policy Fields, Review Signals, and Shipping & Returns to map additional data where available. The more accurate and complete your mapping is, the easier it becomes for OpenAI to understand and surface your WooCommerce products correctly.
Once the product fields are mapped, click Step 3: Category mapping to continue.
Step 4: Map Product Categories
Next, review the Category mapping section. This step matches your WooCommerce store categories with the relevant Google product categories used by OpenAI.

If your categories are already mapped, you will see a message saying “All categories have already been mapped.” In that case, you can move directly to the next step.
If any categories are not mapped, go to the linked categories page and assign the correct Google category for each WooCommerce category. Proper category mapping helps OpenAI understand your products better and place them in the right shopping context.
Once category mapping is complete, click Step 4: Generate feed to continue.
Step 5: Generate the OpenAI Product Feed
In the final step, review the Generate feed section for OpenAI Agentic Commerce.

- Set the Process in batches of value. The default value is 10, which means the plugin processes 10 product records at a time. If the feed generation fails due to a server timeout, reduce this number and try again.
- Choose the Export file format for the feed. In this example, the selected format is XML.
- Click Generate to create the OpenAI product feed.
Once the feed is generated, review the output and make sure the product data looks correct before using it for OpenAI submission or sync.
After generating your WooCommerce product feed, the next step is to deliver it to OpenAI using the integration method available to your merchant account.
OpenAI’s product feed documentation supports two main ways to share catalog data: file-based delivery and API-based delivery.
- File-based delivery: In the file-based method, merchants provide a structured feed file that OpenAI can ingest and index. OpenAI’s file upload guidance describes this as a full snapshot feed delivered on a predictable schedule, commonly through SFTP. The feed should use supported formats, follow OpenAI’s schema, include all required fields, and be refreshed regularly so pricing and availability stay up to date.
- API-based delivery: merchants can create product feeds, retrieve feed metadata, and upsert product changes through OpenAI’s product feed API. This method is useful when you want to send product updates programmatically, such as price, stock, or catalog changes.
In practice, once your OpenAI merchant or commerce access is approved, follow the feed delivery instructions provided by OpenAI. Depending on your approved integration path, you may be asked to deliver a full snapshot feed through SFTP, provide feed data through an API, or use another supported feed delivery method.
Before submission, validate your feed against OpenAI’s required fields and schema rules. After submission, keep the feed current by refreshing full snapshots regularly or sending product updates through the API.
A ChatGPT product feed is a structured file that contains your store’s product data in a format OpenAI can ingest and index. It includes details such as product titles, descriptions, prices, availability, images, identifiers, seller details, and fulfillment information so ChatGPT can surface accurate product information in shopping experiences.
First, create an OpenAI-ready product feed from your WooCommerce catalog. Then, submit the feed using the integration method available to your merchant account, such as file-based delivery or API-based updates.
OpenAI recommends reviewing the required fields, validating records, uploading feed data, and keeping the feed current.
No. Both feeds contain structured product data, but they are built for different platforms and schemas. A Google Shopping feed is created for Google Merchant Center, while a ChatGPT/OpenAI product feed must follow OpenAI’s product feed specification for discovery and shopping experiences in ChatGPT.
In practice, you should follow OpenAI’s current merchant or commerce onboarding process before submitting feed data. The exact submission method may depend on your approved integration path, such as file upload, SFTP delivery, hosted URL, or API-based delivery.
OpenAI recommends keeping product feeds fresh so pricing, stock status, and merchandising changes stay accurate in ChatGPT. For file-based feeds, OpenAI recommends publishing full snapshots on a predictable cadence, at least daily. Stores with frequent price or stock changes may need more frequent updates or API-based product upserts.
Yes. Variable products can be included, but each purchasable variation should be mapped correctly. Variation-level data, such as SKU, price, availability, image, size, color, and other attributes, helps OpenAI understand the exact product options available to shoppers.
Conclusion
Submitting a WooCommerce product feed to OpenAI is more than a one-time technical setup. It is a practical step toward making your store ready for AI-powered product discovery. As shoppers begin using tools like ChatGPT to search, compare, and choose products, your catalog needs to be available in a clean and structured format that AI systems can understand.
A well-prepared OpenAI product feed gives ChatGPT the product details it needs, including titles, descriptions, images, prices, availability, variants, and seller information. When this data is accurate and updated regularly, it improves the chances of your products being understood and surfaced in relevant shopping experiences.
For WooCommerce store owners, creating an OpenAI-ready feed now can help build a stronger foundation for the future of online shopping.