Product feed requirements in 2026: Google vs Meta vs Microsoft
The short version
A feed that passes one ad platform can fail another. Google Merchant Center, Meta catalogs and Microsoft Merchant Center share a common core, but their availability values, identifier limits and required fields differ.
Use this checklist to build one clean source feed, then map platform-specific output without weakening the source data.
Start with the shared core
Every product needs a stable ID, customer-facing title and description, product and image URLs, a price with an ISO currency code, and an availability value. Keep those fields aligned with the landing page and checkout.
Treat these as source-of-truth rules:
- Keep IDs stable across refreshes. Changing an ID resets history and can break catalog-to-event matching.
- Use absolute HTTPS product and image URLs.
- Send a numeric price followed by the three-letter currency, such as
29.99 EUR. - Match feed price and availability to the page shoppers actually see.
- Preserve brand, GTIN and MPN even where a platform treats them as optional. Better identifiers improve matching and reduce platform-specific rewrites.
Platform, country, category and checkout programs can add fields beyond this core. Validate the exact destination before upload.
Google Merchant Center requirements
Google's core limits are:
| Field | Rule |
|---|---|
id |
Required; maximum 50 characters |
title |
Required; maximum 150 characters |
description |
Required; maximum 5,000 characters |
link and image_link |
Required HTTP(S) URLs; use images at least 500×500 pixels |
price |
Required number plus ISO currency |
availability |
in stock, out of stock, preorder or backorder |
Condition is required for used and refurbished products. For new products, brand is generally required except for categories such as media. Submit a valid GTIN when one exists; otherwise use MPN plus brand, or explicitly state that an identifier does not exist. Preorders need an availability date.
Google also applies category- and country-specific apparel fields. Do not treat a seven-field core pass as proof that every item is eligible.
Meta catalog requirements
Meta's baseline is stricter in two places: condition and brand are required, while availability accepts fewer values.
| Field | Rule |
|---|---|
id |
Required; maximum 100 characters; match the ID sent in catalog events |
title |
Required; maximum 200 characters |
description |
Required; maximum 9,999 characters |
condition |
Required: new, refurbished or used |
brand |
Required; maximum 100 characters |
availability |
Only in stock or out of stock |
price |
Required period-decimal number plus ISO currency, such as 9.99 USD |
link and image_link |
Required HTTP(S) URLs; JPEG or PNG images at least 500×500 pixels and no larger than 8 MB |
Do not send Google-only preorder or backorder values into Meta unchanged. Meta also rejects comma-decimal prices. If an image changes, publish it at a new URL so Meta does not keep the cached version.
GTIN and MPN are recommended rather than universally required. India and onsite-checkout catalogs add contextual requirements.
Microsoft Merchant Center requirements
Microsoft accepts a Google-like schema, but it is not identical:
| Field | Rule |
|---|---|
id |
Required; maximum 50 characters |
title |
Required; maximum 150 characters |
description |
Required; maximum 10,000 characters |
link and image_link |
Required HTTP(S) URLs |
price |
Required number plus ISO currency |
availability |
in stock, out of stock or preorder; no backorder |
Keep brand and product identifiers populated even when an audit reports them as warnings. Microsoft product offers also need their market context, including channel, content language and target country, when sent through the Content API.
Do not copy Google's backorder value into Microsoft. Offers written through the Content API expire after 30 days by default, so refresh them well inside that window.
Map one source value to each platform
Do not corrupt the source catalog to fit the narrowest destination. Map it at export time.
| Source state | Meta | Microsoft | |
|---|---|---|---|
| In stock | in stock |
in stock |
in stock |
| Out of stock | out of stock |
out of stock |
out of stock |
| Preorder | preorder |
Map to a supported state only when operationally true | preorder |
| Backorder | backorder |
Map to a supported state only when operationally true | No direct value; apply a documented business rule |
A mapping must reflect what the shopper can actually buy. Never label a preorder or backorder item as in stock merely to pass validation.
Run the pre-upload check
Before every scheduled export:
- Check required fields and character limits for each destination.
- Validate URLs and image size.
- Validate price syntax and currency codes.
- Map availability values per platform.
- Check GTIN, MPN and brand consistency.
- Compare feed price and availability with the landing page and checkout.
- Test a small upload, then inspect item-level diagnostics rather than relying on the file-level status.
Use the free product feed scanner to catch field, format and parity risks before the next platform upload.
Sources
- Google Merchant Center: Product data specification — current specification checked August 15, 2026.
- Meta Developer Platform: Catalog Fields — page updated January 13, 2025; checked August 15, 2026.
- Microsoft Advertising API: Products Resource — page updated September 16, 2025; checked August 15, 2026.