Manage product feeds for ChatGPT Shopping and ChatGPT Ads
Import the catalogue you already maintain, transform it to the ChatGPT Shopping spec, and publish a feed that stays fresh — then watch what every product earns inside ChatGPT.
7 days free. Card required. Cancel anytime.
No new feed template to build — bring your Google Shopping export as-is.
How does the product feed manager work?
Chatobserver takes any product catalogue — a CSV, TSV, or XLSX export, or a hosted feed URL — validates it against the ChatGPT Shopping specification, maps categories to the Google product taxonomy, and publishes a hosted feed you bind to your ChatGPT Ads account. Every rebuild preserves stable product identities, so performance history follows the product, not the file.
Import from anywhere
Upload the exports you already have, or point Chatobserver at the feed URL you maintain for Google Shopping. Format detection reads your columns — there is no template to fill in.
CSV · TSV · XLSX · FEED URL
Transform to spec
Every row is validated against the ChatGPT Shopping spec. Categories map to the Google product taxonomy, prices and availability normalize, and issues surface before they cost you placements.
Publish and stay fresh
Chatobserver hosts your ChatGPT-ready feed and binds it to your ChatGPT Ads account. Rebuild whenever the catalogue changes — product identities stay stable, so history carries over.
See how your products perform in ChatGPT
The feed is the input. The output is every impression, click, and dollar your products earn across ChatGPT Shopping placements and ChatGPT Ads campaigns — by product, campaign, country, and device.
- Product-level metrics — impressions, clicks, CTR, CPC, and spend for every item in the feed.
- Campaign roll-ups — campaigns, ad groups, and ads in the same workspace as your feed.
- The organic side too — pair it with the ChatGPT visibility tracker to see where your brand appears in unpaid answers.
Impressions
128.4k+18%
Clicks
5,208+11%
CTR
4.1%
Spend
$12,940
Alpine trail runner — men's
- Impr.
- 24,812
- Clicks
- 1,204
- CTR
- 4.9%
- Spend
- $3,120
Everyday tote — waxed canvas
- Impr.
- 19,467
- Clicks
- 886
- CTR
- 4.6%
- Spend
- $2,410
Merino crew sock 3-pack
- Impr.
- 15,203
- Clicks
- 641
- CTR
- 4.2%
- Spend
- $1,870
Insulated travel mug 16 oz
- Impr.
- 12,088
- Clicks
- 449
- CTR
- 3.7%
- Spend
- $1,390
Compact packing cube set
- Impr.
- 9,741
- Clicks
- 328
- CTR
- 3.4%
- Spend
- $1,050
| Product | Impr. | Clicks | CTR | Spend | Share |
|---|---|---|---|---|---|
| Alpine trail runner — men's | 24,812 | 1,204 | 4.9% | $3,120 | |
| Everyday tote — waxed canvas | 19,467 | 886 | 4.6% | $2,410 | |
| Merino crew sock 3-pack | 15,203 | 641 | 4.2% | $1,870 | |
| Insulated travel mug 16 oz | 12,088 | 449 | 3.7% | $1,390 | |
| Compact packing cube set | 9,741 | 328 | 3.4% | $1,050 |
Illustrative product performance
Catch feed problems before shoppers do
A rejected feed is an invisible catalogue. Every build runs your products through spec validation and reports exactly what was fixed automatically, what needs a decision, and what was excluded — down to the row.
- Auto-repair where it's safe — price formats, availability, and category mapping are normalized without you touching the source file.
- Explicit exclusions — items that can't ship to spec are held out of the published feed and listed, never silently dropped.
- Build history — every rebuild is versioned, so you can see what changed between the feed ChatGPT saw yesterday and today's.
Feed diagnostics
Build #47 · 18,204 items
- 1,038 categories mapped to the Google product taxonomyFixed in transform
- 212 prices normalized — 1.299,00 → 1299.00 EURFixed in transform
- 96 items: availability inferred from stock columnFixed in transform
- 14 items missing gtinNeeds review
- 6 image URLs returned a redirectNeeds review
- 2 items missing a price — excluded from this buildNeeds review
Frequently asked questions
Your products, in the answer.
ChatGPT is becoming a storefront. Publish a feed it can trust, and measure what your catalogue earns there — in one workspace.
7 days free. Card required. Cancel anytime.