Applicable products: Netamplify

ChatGPT

 

đź’ˇ Why list your products on ChatGPT?

🤖 A New Way to Reach Shoppers
ChatGPT’s shopping experience helps users discover and compare products directly through AI-powered conversations — making product discovery faster, smarter, and more intuitive.

đź‘€ High Visibility Through Natural Search
Your products appear in relevant ChatGPT recommendations when users search or ask about items like yours, connecting you with highly motivated buyers.

🛍️ Boost Conversions with AI Suggestions
By integrating your product catalogue, you make your offers part of personalised, context-aware recommendations that guide shoppers to purchase.

🚀 Early Access Advantage
Be among the first to sell on this emerging channel and reach consumers through one of the most popular AI platforms in the world.

Register with the channel

Contact the channel to know if you are eligible to display your products on their website. Fill in the Merchant application form to apply.

To display your products on any channel, check that your catalogue contains the data normally required by Lengow.

Always follow the same steps to set up a channel in Lengow, as detailed in this article.

Add a channel

Add the channel in your Lengow account.

 

Tip: To see all available channels, select "All countries" in the filters when choosing a channel.

We recommend defining a Segment within your catalogue to only configure and send the products you want to publish on this channel.

Map Categories

There is no "Categories" tab in this channel configuration, it means that category mapping is not provided by ChatGPT.

However, the "product_category" field is required to supply your own category taxonomy.

 

Complete Attributes mapping

Major data feed requirements are available below. Read all details on attributes in the official documentation provided by ChatGPT.

Required & Key Attributes:

Attribute name Description & Requirements
"is_eligible_search" Optional (defaults to 'true'). Controls search visibility. Use 'true' for products intended for discovery. If 'false', the item is not indexed but the row is still validated.
"is_eligible_checkout" Required based on setup. Controls purchase in ChatGPT (requires "is_eligible_search" to be 'true'). Use 'false' for an Ads-only feed. Use 'true' only when checkout has been specifically enabled by OpenAI. If 'true', then seller_privacy_policy and seller_tos URLs are required.
"item_id" Required. Unique product ID (max 100 characters, allows A-Z a-z 0-9 - _). Use a stable and unique value for every purchasable product or variant. Preserve leading zeros.
"title" Required. Product title (max 150 characters). Map the actual product name, not only the brand. Include key variants when relevant. Avoid ALL CAPS and promo text.
"description" Required. Full product text in plain text (max 5000 characters). Start with benefits then facts. Do not use HTML, placeholder values, promotional content, price, or shipping info.
"url" Required. Product page URL (link to PDP, not search/category). Must be an absolute and publicly accessible HTTP 200 or HTTPS (preferred) URL without authentication.
"product_category" Strongly Recommended. Category path. Use a canonical taxonomy, trim spaces, and use '>' as a separator (e.g., 'Apparel & Accessories > Shoes').
"brand" Required (except for media). Brand name (max 70 characters). Map the actual product brand. Do not use symbols, marketing text, or placeholder values ('unknown', 'null', 'n/a').
"material" Optional. Main materials (max 100 characters). Use a factual value consistent with the product page and selected variant. Include percent if known.
"weight" Optional. Weight with unit. Map the positive numerical value only (e.g., '0.75'), and provide 'item_weight_unit' separately.
"image_url" Required. Main image URL. Must be a direct, stable, and publicly accessible HTTPS image URL representing the selected product/variant (JPEG/PNG, min 800 px, no watermarks).
"additional_image_urls" Optional. Additional images showing other views. In CSV, provide a quoted comma-separated list (e.g., '"https://example.com/side.jpg,https://example.com/back.jpg"'). Do not use semicolons.
"price" Required. Regular price with currency. Expected format: '79.99 EUR' (decimal point, a space, and an uppercase ISO 4217 currency code).
"sale_price" Optional. Current discounted price. Expected format: '59.99 EUR'. Must be positive, strictly lower than 'price', and use the same currency.
"availability" Required. Stock status. Accepted values: 'in_stock', 'out_of_stock', 'pre_order', 'backorder', or 'unknown'.
"shipping" Optional. Shipping rules (requires feed-specific setup). Expected format: 'country:region:service_class:price' (e.g., 'FR::Standard:4.90 EUR'). Do not combine multiple rules using semicolons.
"shipping_price" Optional. Single shipping charge (subject to integration support). Expected format: '4.90 EUR'. Do not provide both 'shipping' and 'shipping_price' for the same charge.
"seller_name" Required. Seller display name (max 70 characters, plain text). Map the actual merchant or seller name without placeholder values.
"seller_url" Optional. Seller homepage URL. Must be a valid and publicly accessible HTTP or HTTPS URL.
"seller_privacy_policy" Required only when 'is_eligible_checkout=true'. Public URL of the seller's privacy policy (valid HTTP/HTTPS).
"seller_tos" Required only when 'is_eligible_checkout=true'. Public URL of the seller's terms of service (valid HTTP/HTTPS).
"return_policy" Optional. Return policy text or URL. The OpenAI-native format expects a valid and publicly accessible HTTP/HTTPS URL.
"return_deadline_in_days" Optional. Return window in days. Expected value: a positive whole number (e.g., '30'). Provide only when 'accepts_returns=true'.
"sale_price_end_date" Ending date for discounted pricing. Keep the attribute if it is already present in the structure, but leave it empty for the current OpenAI-native Stable format. Update 'sale_price' when the promotion starts or ends.
"dimensions_unit" Required when separate product dimensions are mapped. Accepted values: 'in', 'cm', 'ft', 'm', or 'mm'.
"length" / "width" / "height" Optional. Separate product dimensions (positive decimal numbers). Supply at least two dimensions and map 'dimensions_unit'.
"item_weight_unit" Required when 'weight' is mapped. Accepted values: 'g', 'kg', 'oz', or 'lb'.
"is_ads_eligible" Required for Ads processing. Controls whether the product is eligible for ChatGPT Ads. Set to lowercase 'true' for intended products, or 'false' to exclude. Do not use 'is_ads_enabled'.
"ads_metadata" Optional. Additional metadata for Ads targeting/filtering. Provide only keys configured for the Ads integration. An empty value means no additional metadata is supplied.
"group_id" Required for proper variant grouping. Stable parent-listing ID shared by all variants of the same product. Must be identical across variants and different from every variant’s 'item_id'.
"listing_has_variations" / "variant_dict" Flags and objects managing multiple product variations. For variants, set 'listing_has_variations=true' and provide 'variant_dict', (e.g., '{"color":"Black","size":"M"}'). Also map a valid 'group_id'.
"gtin" Optional in the OpenAI-native format. Global Trade Item Number. Must contain exactly 8, 12, 13, or 14 digits with a valid check digit. Preserve leading zeros and do not include spaces or dashes.
"mpn" Optional in the OpenAI-native format. Manufacturer-assigned part number. Preserve the original punctuation and casing. Do not invent an MPN when none exists.
"is_digital" Optional. Indicates if the item is a digital product/service (requires integration support). Accepted values: 'true' or 'false'.
"marketplace_seller" Optional. Specific seller identifier. Use only for third-party marketplace offers and when this capability has been specifically configured with OpenAI.
"accepts_returns" / "accepts_exchanges" Boolean values indicating return and exchange eligibility. Accepted values: 'true' or 'false'. Map 'return_deadline_in_days' only when 'accepts_returns=true'. Exchange support requires integration setup.
"target_countries" / "store_country" Geographical distribution and origin data. Map only countries configured for the feed in Ads Manager. Use uppercase ISO 3166-1 alpha-2 codes. (e.g., for a French-only feed: 'target_countries=["FR"]' and 'store_country=FR').
"reviews" Aggregated structured review data. Keep the attribute if already present, but do not map raw reviews. Use 'review_count' and 'star_rating' for aggregated product ratings.
"review_count" Optional. Total number of product reviews. Expected value: a non-negative whole number (e.g., '254'). Do not include seller or store reviews.
"star_rating" Optional. Average rating associated with the product reviews. Expected value: a decimal number between 0 and 5 (e.g., '4.50'). Pair it with the corresponding positive 'review_count'.

1. Set up your special offers/sales

To set up special offers / sales, fill in the following fields:

  • sale_price: the current, discount price of your products
  • price: the regular price of your products
  • sale_price_start_date: required when "sale_price" is present.
    Example: '2025-07-01'
  • sale_price_end_date: required when "sale_price" is present.
    Example: '2025-07-15'

2. Delivery cost

Complete the following attributes to set your shipping options:

  • "shipping": enter the shipping cost.
    Expected format: country:region:service:price (ex: 'FR:-:Standard:4.90 EUR'; 'FR:-:Express:9.90 EUR')
    Use ISO 3166 country codes (e.g., FR, ES, DE).
    Use ISO 4217 currency codes (e.g., EUR, USD).
    If no region applies, use - (dash).
    Separate multiple shipping options with ; (semicolon).

3. Variation values

To correctly display products with variations, you need to define both the variant category (name) and its specific value using the following attributes:

  • "custom_variant1_category": Defines the type of variation.
    Example: 'Fit_Type'
    Rules: Free text, the naming must remain consistent across your catalogue (e.g., always use 'Fit_Type' for fit variations).
  • "custom_variant1_option": Defines the value of that variation.
    Example: 'Wide'
    Rules: The value must match the declared category meaning (e.g., if the category is 'Fit_Type', the option could be 'Slim', 'Regular', or 'Wide').

  Multiple Variations

đź’ˇ If your products have multiple variation levels (e.g., size and colour), you can also use "custom_variant2_category" and "custom_variant2_option" following the same structure. Make sure you also complete the new "listing_has_variations" and "variant_dict" fields mapped to ChatGPT's new structure.

Manage your Exclusions

Configure exclusions to exclude the products you don't want to publish on this channel.

Parent products must be excluded from the feed, if your catalogue contains any.

Launch

OpenAI supports connecting a product catalogue using a public HTTPS URL: enter your Lengow feed URL in the ChatGPT back office.

 

 

Edit a product file

Check our usual guidelines to edit your data.

Unpublish/Delete an offer

To stop advertising an offer on the channel, read our usual recommendations.

Comments

0 comments

Please sign in to leave a comment.

-

Articles in this section

News, Services & Incident reports
Discover updates, webinars, and expert services to help you get the most from Lengow