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 required fields, availability values and identifier limits differ. Google documents structured title and description fields as valid alternatives to the plain fields, requires AI-created product images to retain embedded provenance metadata, and now accepts conditional warranty data for products targeting Canada. Microsoft requires a title but treats the product description as optional.
Use this checklist to build one clean source feed, then map platform-specific output without weakening the source data.
Start with the shared core
Keep a stable ID, customer-facing product name and description, product and image URLs, a price with an ISO currency code, and an availability value in the source catalog. Most destinations require this core, but validate each field against the target platform. Google accepts either plain or structured forms for product name and description, while Microsoft documents description as optional.
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 or structured_title |
One is required. Plain title is limited to 150 characters. Structured title requires content up to 150 characters and can identify generative-AI text with digital_source_type. |
description or structured_description |
One is required. Plain description is limited to 5,000 characters. Structured description requires content up to 5,000 characters and can identify generative-AI text with digital_source_type. |
link and image_link |
Required HTTP(S) URLs; use images at least 500×500 pixels. Smaller images receive warnings now; enforcement begins January 31, 2027. |
price |
Required number plus ISO currency |
availability |
in stock, out of stock, preorder or backorder |
Google says to use the structured form when the corresponding text was created with generative AI; otherwise use the plain form. Do not fail an offer merely because it uses a documented structured alternative instead of the plain field.
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.
From September 30, 2026, pickup-enabled in_store products in the United Kingdom, Switzerland and EEA countries must include pickup_cost and minimum_order_value when those costs or minimums apply on the website. This is a scoped local-pickup rule, not a blanket requirement for every online offer. Check the affected market and pickup configuration before adding the fields, and keep the submitted value aligned with the website.
Google also supports six optional conversational-shopping attributes: question_and_answer, document_link, related_product, item_group_title, variant_option and popularity_rank. Google recommends supplemental enrichment and says these fields do not affect existing product approvals. Treat them as optional product-detail work after the approval-critical fields and feed-to-page parity are healthy.
Add warranty data only where the Canadian rule applies
Google added a warranty attribute in October 2026 for products targeting Canada. It carries a duration and unit; when you submit it, both values are required. Google accepts month or year, but products covered by Québec Bill 29 must use year.
The rule is conditional, not a universal feed requirement. For Canada-targeted offers, identify the new electronics and household appliances covered by Québec's legal warranty of good working order, get the correct duration from the compliance owner, and submit a value such as 3:year. Keep the same duration visible near the advertised price on the landing page for covered Québec products.
Submission is available now. Google says display in Shopping ads and free listings begins later in 2026, so verify the processed product and public listing rather than assuming a valid upload means the warranty is already shown.
Preserve provenance in AI-created images
Google says product images created with generative AI must retain embedded metadata identifying their digital source. Its specification names IPTC DigitalSourceType values including TrainedAlgorithmicMedia, CompositeSynthetic and AlgorithmicMedia, and tells merchants not to strip those tags from image_link or additional_image_link assets.
This requirement lives in the delivered image binary, not in a feed field that a URL-only validator can reliably prove. Check the original asset, every resized or reformatted derivative, the CDN rendition and the exact public URL submitted to Merchant Center. Image optimizers commonly remove metadata while compressing files.
Google also says certain AI-generated or edited advertising assets need disclosures or labels under rules applying in the European Union, India and New York. Treat the creative label as a separate control from file provenance. For the full verification sequence, see AI-generated product images in Merchant Center: preserve provenance and label regulated assets.
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 |
Optional; 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 |
condition |
Required: new, refurbished or used |
Do not reject an otherwise valid Microsoft offer solely because description is missing. Keep descriptions populated where possible because they remain useful product data, but distinguish that recommendation from Microsoft's documented insert requirements.
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, alternative-field pairs and character limits for each destination.
- Validate URLs and image size.
- For known AI-created Google images, inspect the delivered binaries for the expected provenance metadata.
- For Canada-targeted Google offers, check whether the product is covered by the Québec warranty rule and reconcile feed duration with the landing-page disclosure.
- 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. Verify AI-image provenance separately because a URL-level feed check cannot prove what metadata survived inside the delivered file.
Sources
- Google Merchant Center: Product data specification — current specification, including structured text alternatives, Canada warranty syntax and AI-created image provenance; checked October 23, 2026.
- Google Merchant Center announcement: warranty attribute for products targeting Canada — October 2026 announcement; checked October 23, 2026.
- FeedArmy: Google Shopping Canada warranty attribute and Québec Bill 29 — implementation walkthrough published October 22, 2026; checked October 23, 2026.
- Google Merchant Center: pickup cost and minimum order value requirement — published April 28, 2026; effective September 30, 2026; checked August 21, 2026.
- Google Merchant Center: conversational attributes — current implementation guide checked August 21, 2026.
- Meta Developer Platform: Catalog Fields — current two-value availability and period-decimal price rules rechecked September 11, 2026.
- Microsoft Advertising API: Managing your Products — required insert fields rechecked September 4, 2026.
- Microsoft Advertising API: Products Resource — description is optional with a 10,000-character maximum; page updated January 2, 2026; rechecked September 4, 2026.