ChatGPT Ads are live in Czechia. We've been running them since day oneSee how →

Product feed

XML feed · shopping feed

A product feed is a file in which an online store passes its product list to other systems in a machine-readable form: title, description, price, availability, link, image and more. Google Merchant Center reads it, and through it Shopping ads and Performance Max, as do price comparison sites and Meta’s catalog.

FormatXML, CSV/TSV, API
Required by Googleid, title, price, link…
Used byMerchant Center, Meta, comparison sites
Limittitle 150 characters

What is a product feed?

A product feed is a structured, machine-readable list of an online store’s products. Every product carries the same set of fields — an ID, title, description, price, availability, link and image. Ad platforms and comparison sites read it to learn what you sell and at what price.

The feed is usually generated by the store platform or a plugin and published at a URL that Merchant Center or a comparison site fetches on a schedule. Without a feed there are no product ads: neither Google Shopping nor Performance Max has anywhere else to get a product’s price and photo from.

How a product feed works

An XML feed is a text file in which every field sits in its own tag. Google uses RSS with a g: namespace. Regional comparison sites often have their own spec — the Czech ones, Heureka and Zboží.cz, wrap every product in a SHOPITEM tag. The data is the same, just named differently, which is why stores usually keep a separate feed for each channel.

Google<g:title>…</g:title>Product title, 150 characters max. Also required: id, description, link, image_link, availability and price.
Heureka<PRODUCTNAME>…</PRODUCTNAME>The same field in Heureka’s tag. Price goes in PRICE_VAT, including VAT.
Custom label<g:custom_label_0>margin-high</g:custom_label_0>Example: a margin label used to split products into campaigns.

Custom labels (custom_label_0 to 4) are the most valuable part of the feed for advertising. Each value can be 1–100 characters, with up to 1,000 unique values per label. They let you split a campaign by gross margin, season or bestsellers, and read performance in a way your category tree never shows.

Product title checker

The title decides which searches a product shows for and whether anyone clicks. Paste a product title from your feed and see whether it passes Google’s rules.

Will your title pass?Live check
Length40 / 150characters, Google’s limit
Promotional text—price, sale, shipping
All caps—words in capital letters

The checker applies rules from the Merchant Center documentation: a 150-character limit, no price, sale or shipping in the title, and no capital letters for emphasis. Google also notes that people usually notice only the first 70 characters or fewer, so the product type and its key attribute belong at the start.

What makes a good product feed

A good feed is one where products aren’t disapproved and ads sell what actually makes money. In practice that comes down to five things:

  • Titles built as product type, brand, key attribute, color, size. Not “Ralf Jacket” but “Women’s softshell jacket with hood, black, size M”.
  • Price and availability that match the website. A mismatch gets the product disapproved.
  • A GTIN for products that have one from the manufacturer, plus the brand.
  • Images in sufficient resolution. Google has announced that from 31 Jan 2027 it will disapprove products with images smaller than 500 × 500 pixels.
  • Custom labels for margin and season, so campaigns can be split by money rather than by the site menu.

If your store sends products to Google through an API, check with your provider that it has moved to the Merchant API. Google sunset the old Content API for Shopping on 18 Aug 2026.

Product feeds for Google, Meta and comparison sites

One catalog, several feeds. Each channel reads a slightly different format and enforces different rules.

DestinationFormatWatch out forWhat it powers
Google Merchant CenterXML (RSS), TSV, Google Sheets, Merchant APITitle up to 150 characters, price matching the site, GTINShopping ads, Performance Max, free listings
Meta catalogCSV, TSV or XMLProduct IDs matching the pixel for dynamic adsCatalog ads on Facebook and Instagram
HeurekaXML to Heureka’s specEAN and parameters for product matchingPrice comparison (Czechia, Slovakia)
Zboží.czXML to Seznam’s specIts own required fields and categoriesSeznam’s price comparison (Czechia)

Three feed mistakes that cost money

Copying titles straight from the website

On the site, “Ralf” is enough, because the photo, category and menu sit around it. In search results the title stands alone, and Google matches queries against it. A product without its type and attributes in the title shows less often and for vaguer queries, which also drags down CTR.

A feed without custom labels

Without labels you can only split a campaign by the store’s categories, and those rarely line up with margin. The result is one campaign with one target ROAS for products with 15% and 45% margins. A margin label is the cheapest preparation for splitting PMax sensibly.

A feed that lags behind the site

When the feed refreshes once a day and the store changes prices or stock more often, ads show the wrong price or sold-out products. Google disapproves those products, and people who click don’t buy. If prices or stock change during the day, send updates through the API or turn on automatic item updates in Merchant Center.

Frequently asked questions

What is a product feed?

A product feed is a file in which an online store passes its product list — title, description, price, availability, link and image — to other systems. Google Merchant Center, Meta’s catalog and price comparison sites all take products from it.

Is an XML feed the same as a product feed?

Essentially yes. Product feed is the general name for the file with your products; XML is the most common format stores use to send it. Google also accepts TSV text files, Google Sheets and a Merchant API connection.

How long should a product title be for Google?

150 characters at most. Google notes that people usually notice only the first 70 characters or fewer, so the product type, brand and key attribute belong at the start. Price, sale and shipping information don’t belong in the title.

What are custom labels in a product feed for?

Custom labels custom_label_0 to 4 tag products by whatever your ads need: margin, season, bestsellers or price band. You then use them to split products into campaigns and groups with their own targets and reporting.

How often should a product feed update?

At least as often as prices and stock change on the site. For most stores a daily fetch is enough. If prices or stock change during the day, send updates through the Merchant API or turn on automatic item updates, which take price and availability straight from the site.

01 Why one PMax for the whole store can hold growth backHow to use custom labels in your feed to split a campaign by margin and season, and when to keep it whole. Read the article ↗

Your competitors get here in 2027. You're here now.

Get your 48-hour head start↗

Tell us where you are. We'll tell you where early is.

Send this and you get a 90-day strategic plan for raising the performance of your marketing. Free, within 48 hours of account access.

  1. We read the accountSix months of revenue laid against six months of spend, per category.
  2. You get the planWhat earns, what leaks, what a customer actually costs you — dated, month by month.
  3. Twenty minutes with JanWe walk it through. If you're already early, we'll tell you that too.
Marketing ASAP
We reply within 48 hours.

Tell us about your account.

Six fields, two minutes. The rest we'll read from the account itself.

What do you need
Monthly ad spend
When do you want to start
Your details stay with us. No newsletter, no reselling.
Thanks — it's with us.

Jan gets back to you within 48 hours, usually with two questions and a time. Then the 90-day plan starts.