Offer ID [offer_id] Field for Product Feed

Defines a unique identifier for each product offer, typically combining SKU, seller, and price information.

Recommended for Accurate Offer Tracking in ChatGPT

The offer_id attribute provides a unique identifier for each product offer, usually built from a combination of key attributes such as the product’s SKU, variant details (like color or size), and price.
It ensures that ChatGPT and partner platforms can differentiate between similar offers from the same seller or multiple sellers.




When to use

Use this field whenever you manage multiple listings or offers for the same product, especially if:

  • The same SKU is sold by different sellers.

  • The same product has multiple prices, currencies, or promotions.

  • You need precise tracking of each variant-level offer.

  • [offer_id] should:

    • Be unique within your feed (no duplicates)
    • Combine relevant data (e.g., SKU, color, price, or seller ID)
    • Be stable across feed updates (avoid random IDs or timestamps)
    • Use clear separators (e.g., - or _)



Format

  • Type: String
  • Encoding: UTF-8
  • Uniqueness: Required — each offer must have a distinct ID
  • Repeated field: No
  • Schema.org property: Offer.sku (or a custom extension for multi-seller feeds)

Examples:

FormatExample
Text feedoffer_id: SKU12345-Blue-79.99
XML feed<offer_id>SKU12345-Blue-79.99</offer_id>



Relationship with Other Identifiers

The offer_id attribute complements other product-level identifiers such as:

  • id → Unique product record identifier (core item).
  • item_group_title → Groups product variants together with a title.
  • offer_id → Distinguishes unique offers (variant + seller + price).
AttributeScopeExample
idSingle product recordSKU12345
item_group_titleProduct familytrail_shoes_men
offer_idIndividual offer (variant + seller + price)SKU12345-Blue-79.99

Together, these attributes provide a complete hierarchy:
Product → Variant → Offer




Minimum requirements

Note: offer_id is optional but strongly recommended when handling multiple prices, currencies, or sellers.

  • Use a clear and consistent naming convention.
  • Ensure uniqueness across all rows of your feed.
  • Combine SKU + variant + price or seller where applicable.
  • Don’t reuse the same offer_id for different offers.
  • Avoid random strings that change on each update.



SEO / AI Tip

Using a well-structured offer_id improves tracking consistency and data reliability.
It helps ChatGPT correctly display dynamic offers, discounts, and seller-specific listings — improving user trust and conversion accuracy.




Official Source: ChatGPT Product Feed Specs

Need more help?

Our team is here to assist. Reach out and we’ll get back to you fast.

Contact Support