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:
| Format | Example |
|---|---|
| Text feed | offer_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).
| Attribute | Scope | Example |
|---|---|---|
id | Single product record | SKU12345 |
item_group_title | Product family | trail_shoes_men |
offer_id | Individual offer (variant + seller + price) | SKU12345-Blue-79.99 |
Together, these attributes provide a complete hierarchy:
Product → Variant → Offer
Minimum requirements
Note:
offer_idis 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_idfor 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