Google Shopping Feed Validator and Bing Feed Mapper

Free tool · Google Merchant Center → Microsoft Merchant Center (Bing Shopping)

Google Shopping feed validator with a Google to Bing attribute map

Upload your Google Merchant Center feed, or paste a Google Sheet link, and every row is validated against the Google product data specification and the Bing product feed specification published by Microsoft. Of the 51 attributes mapped, Microsoft drops 8 on import, 8 more carry across with values Microsoft rejects, 17 have different rules, 2 are stricter on Google, and 9 are identical. You get the list, the fix, and a Microsoft ready file. Nothing is uploaded. Every check runs inside your own browser.

Verified 14 Sep 2026 Google spec and Microsoft Learn 51 attributes mapped CSV, TSV, TXT, XLSX or Google Sheet Nothing uploaded

18 Aug 2026

Content API for Shopping sunset. Progressive errors began 1 Sep 2026.

30 Sep 2026

pickup_cost and minimum_order_value mandatory for in-store pickup in UK, Switzerland, EEA.

31 Jan 2027

Google image minimum rises to 500×500 in all categories. Microsoft stays at 220×220.

Rolling

Microsoft catalogs expire after 30 days. Google has no equivalent.

Upload the feed file

CSV, TSV, TXT or XLSX. Every row is read in your browser and checked against both published specifications. You get what is missing, what breaks, and the fix.

The file never leaves your computer. It is read by your own browser, not uploaded to a server. No sign up and no email.

No feed to hand?

What this Google Shopping feed validator checks

A product feed audit in two passes. The file is checked first, because a feed that cannot be uploaded never reaches row validation. Then every row is checked against both specifications, and each issue comes with the fix.

File level checks

  • File type and delimiter: .csv and .xlsx are read, then flagged, because neither Google nor Microsoft accepts them as an upload
  • Encoding and byte order mark, UTF-8 and UTF-16
  • File name spaces and the 50 character Microsoft limit
  • Trailing tabs, ragged rows, duplicate, blank and mixed case headers
  • Required attributes missing: id, title, description, link, image_link, price and availability
  • Recommended attributes missing: brand, gtin, mpn, condition, google_product_category, product_type, item_group_id, sale_price, shipping, custom_label_0 and identifier_exists
  • More than one currency or link domain in the same file

Row level checks

  • Character limits per attribute on each platform: title 150, description 5,000, brand 70, product_type 750 and the rest
  • GTIN length and check digit, MPN and identifier_exists logic
  • Price and sale_price format, currency code, zero prices, the 10,000,000 cap and a sale price with no effective date
  • Availability values: in_stock versus in stock, and backorder, which Microsoft does not accept
  • yes and no versus TRUE and FALSE for adult and identifier_exists
  • Structured shipping, multipack, unit pricing, expiration_date within 30 days, destinations and HTML inside values
  • Empty required cells on any row

What you get back

  • An import readiness score and a plain sentence on whether the file will upload
  • Every issue graded critical, high, medium or low, with the row count and the exact fix
  • The column map: which of your headers Google reads, which Microsoft reads, and which are ghost names
  • A Microsoft ready tab delimited .txt with the value changes already applied
  • The issue list as CSV for your feed manager or developer
  • A developer brief you can paste into a ticket

Google Shopping feed attributes mapped to the Bing product feed specification

All 51 shopping feed attributes, the Google rule and the Microsoft rule side by side, with the exact point where they differ. Click any row for the limits and the fix. Microsoft has no public converter for this, so the map is built from the two specifications directly.

Google attributeGoogleMicrosoft attributeMicrosoftVerdict
idRequiredidRequiredIdentical
Google rule

50 characters.

Microsoft rule

50 Unicode characters. Underscores, dashes and ASCII specials allowed.

What to do

No action. IDs are case sensitive on the Microsoft side, which matters for supplemental feed matching.

titleRequiredtitleRequiredDifferent rules
Google rule

1 to 150 characters.

Microsoft rule

150 characters. No all caps.

What to do

Same ceiling, different behaviour. Microsoft does not rewrite weak titles the way Google often does, so the feed has to carry the full keyword load itself.

descriptionRequireddescriptionRequiredGoogle is tighter
Google rule

1 to 5,000 characters.

Microsoft rule

10,000 characters.

What to do

Build to 5,000. A 6,000 character description passes Microsoft and is rejected by Google, so the single-file approach has to respect Google’s limit.

linkRequiredlinkRequiredDifferent rules
Google rule

Up to 2,000 characters.

Microsoft rule

0 to 2,000 characters. No redirects, use ads_redirect instead. Domain must match the store domain.

What to do

If your Google link values pass through a redirect or tracking hop, move that hop into ads_redirect before importing.

mobile_linkOptionalnot presentNot in file feedDropped on import
Google rule

1 to 2,000 characters.

Microsoft rule

Absent from the Microsoft catalog file specification. Exists in the Content API as mobileLink.

What to do

Column is ignored on import. If mobile URLs matter, submit through the Content API rather than a file feed.

image_linkRequiredimage_linkRequiredDifferent rules
Google rule

Minimum 500×500 px enforced from 31 Jan 2027 across all categories.

Microsoft rule

Minimum 220×220 px, 250×250 for shoes and clothing.

What to do

Microsoft accepts images Google will reject from 2027. Size to Google’s 500×500 now and both platforms are covered.

additional_image_linkOptionaladditional_image_linkOptionalDifferent rules
Google rule

Up to 2,000 characters, up to 10 images.

Microsoft rule

2,000 characters, up to 10 images separated by a comma.

What to do

Check your separator. Microsoft documents comma separation specifically.

priceRequiredpriceRequiredDifferent rules
Google rule

ISO 4217 currency code.

Microsoft rule

0.00 to 10,000,000.00, two decimals, no currency symbols. Currency must match the catalog market.

What to do

Two traps. Anything above 10 million fails outright, and a multi-country Google feed throws a currency or ISO code mismatch against the catalog market.

sale_priceOptionalsale_priceOptionalDifferent rules
Google rule

Same format rules as price.

Microsoft rule

0.00 to 10,000,000.00. The Content API requires it to be paired with salePriceEffectiveDate.

What to do

Send sale_price_effective_date alongside it or the sale price may not apply.

sale_price_effective_dateOptionalsale_price_effective_dateOptionalDifferent rules
Google rule

ISO 8601 range.

Microsoft rule

YYYY-MM-DDThh:mm±hh:mm / YYYY-MM-DDThh:mm±hh:mm.

What to do

Microsoft documents the timezone-bearing form explicitly. Include the offset.

availabilityRequiredavailabilityOptional, defaults to in stockBreaks on Microsoft
Google rule

in_stock, out_of_stock, preorder, backorder.

Microsoft rule

in stock, out of stock, preorder. backorder is not documented.

What to do

Two separate breaks. Microsoft uses spaces where Google uses underscores, and has no backorder value. Map underscores to spaces and route backorder to preorder or out of stock before import.

availability_dateRequired for preorder and backordernot presentNot in file feedDropped on import
Google rule

1 to 25 characters, ISO 8601, up to one year ahead.

Microsoft rule

Absent from the file specification. Exists in the Content API as availabilityDate.

What to do

Column is ignored. Preorder dates do not carry across a file feed import.

conditionRequired for used and refurbishedconditionOptional, defaults to newIdentical
Google rule

new, refurbished, used.

Microsoft rule

new, used, refurbished.

What to do

No action. Values match exactly.

brandRequired for new products, media exceptedbrandRequired where manufacturer assignedDifferent rules
Google rule

Up to 70 characters.

Microsoft rule

70 characters and a 10 word limit.

What to do

Microsoft adds a word count cap Google does not have. Long descriptive brand strings can pass Google and fail Microsoft.

gtinRequired for some productsgtinRequired where manufacturer assignedDifferent rules
Google rule

Up to 50 numeric characters, 14 per value.

Microsoft rule

14 digits per value, up to 10 values, comma and space separated.

What to do

Microsoft caps at 10 values and specifies comma plus space. Invalid GTINs also disapprove faster on Microsoft.

mpnRequired where no GTIN existsmpnRequired where manufacturer assignedIdentical
Google rule

Up to 70 alphanumeric characters.

Microsoft rule

70 characters.

What to do

No action.

identifier_existsOptionalidentifier_existsRequired for new products lacking gtin or mpn with brandBreaks on Microsoft
Google rule

yes or no.

Microsoft rule

Boolean, TRUE or FALSE.

What to do

Google’s literal yes and no are not documented Microsoft values. Convert to TRUE and FALSE in the export or in a pre-import rule.

google_product_categoryOptionalproduct_categoryOptionalBreaks on Microsoft
Google rule

Single value, category ID or full path, not both.

Microsoft rule

255 characters. Only the greater than symbol is a valid delimiter. Uses the Bing taxonomy.

What to do

Different column name and different taxonomy. Microsoft describes product_category as the equivalent, but it reads the Bing taxonomy file, so a Google category ID does not map cleanly. Rename the column and remap values.

product_typeOptionalproduct_typeOptionalDifferent rules
Google rule

0 to 750 characters. A space before and after the greater than symbol. Up to 5 values, only the first is used.

Microsoft rule

750 characters. Greater than symbol as delimiter.

What to do

Microsoft documents a 750 character limit and a live disapproval code for exceeding it. Do not assume this field is unlimited.

item_group_idRequired for variants in select countriesitem_group_idOptionalIdentical
Google rule

Up to 50 alphanumeric characters.

Microsoft rule

50 Unicode characters.

What to do

No action, though Microsoft never requires it.

colorRequired for apparel in select countriescolorRequired for Apparel and Accessories in FR, DE, UK, USDifferent rules
Google rule

Up to 100 characters, 40 per colour.

Microsoft rule

100 characters, up to 3 values separated by a forward slash.

What to do

Different multi-value convention. Microsoft also rejects single character and numeric colour values.

sizeRequired for apparelsizeRequired for apparel in FR, DE, UK, USIdentical
Google rule

Up to 100 characters.

Microsoft rule

100 characters.

What to do

No action.

genderRequired for apparelgenderRequired for apparel in FR, DE, UK, USIdentical
Google rule

male, female, unisex.

Microsoft rule

male, female, unisex.

What to do

No action.

age_groupRequired for apparelage_groupRequired for apparel in FR, DE, UK, USIdentical
Google rule

newborn, infant, toddler, kids, adult.

Microsoft rule

Same five values.

What to do

No action.

materialRequired where it distinguishes a variantmaterialOptionalDifferent rules
Google rule

Up to 200 characters.

Microsoft rule

200 characters, up to 3 values separated by a forward slash.

What to do

Match Microsoft’s slash convention if you send multiple materials.

patternRequired where it distinguishes a variantpatternOptionalIdentical
Google rule

Up to 100 characters.

Microsoft rule

100 characters.

What to do

No action.

shippingRequired for Shopping ads and free listings in 28 countriesshippingRequired in Austria and Germany onlyBreaks on Microsoft
Google rule

Structured field repeated up to 100 times, with country, region, postal code, service, price and handling and transit times.

Microsoft rule

Flat numeric value, 0.01 to 10,000,000.00, two decimals.

What to do

The single largest structural difference in the two specs. A Google structured shipping string does not parse as a Microsoft numeric value. Strip it and configure shipping in the Microsoft interface, or send a flat numeric.

shipping_weightOptionalnot presentNot in file feedDropped on import
Google rule

lb, oz, g, kg. Imperial 0 to 2000 lbs, metric 0 to 1000 kg.

Microsoft rule

Absent from the file specification. Exists in the Content API as shippingWeight.

What to do

Column is ignored on import.

taxConditional by countrynot presentNot in file feedDropped on import
Google rule

Structured tax field.

Microsoft rule

Absent from the file specification. The Content API has taxes but flags it as included for Google compatibility and not used.

What to do

Accepted and ignored. Do not spend time maintaining it for Microsoft.

custom_label_0 to custom_label_4Optionalcustom_label_0 to custom_label_4OptionalIdentical
Google rule

1 to 100 characters. Up to 1,000 unique values per label, 5,000 total. One value each.

Microsoft rule

100 characters. Up to 1,000 unique values per label, 5,000 total.

What to do

The one field where both specs agree exactly. Worth knowing, because custom labels not appearing in Microsoft product groups after a Google import is the single most repeated complaint in the Microsoft support forum, and it is a surfacing problem rather than a spec problem. Check the downloadable feed file before assuming the import dropped them.

promotion_idOptionalpromotion_idOptionalGoogle is tighter
Google rule

1 to 50 characters. Up to 10 values.

Microsoft rule

60 characters per promotion. Up to 10.

What to do

Build to 50. A 55 character promotion ID is valid on Microsoft and rejected by Google.

unit_pricing_measureOptionalunit_pricing_measureOptionalDifferent rules
Google rule

Numeric value plus unit.

Microsoft rule

Closed unit list: oz, lb, mg, g, kg, floz, pt, qt, gal, ml, cl, l, cbm, in, ft, yd, cm, m, sqft, sqm, ct.

What to do

Check your units fall inside Microsoft’s published list.

unit_pricing_base_measureOptionalunit_pricing_base_measureOptionalDifferent rules
Google rule

Restricted base numbers: 1, 10, 100, 2, 4, 8 plus metric combinations.

Microsoft rule

Same unit list, no documented base number restriction.

What to do

Google is the tighter side here. Keep to Google’s allowed base numbers.

multipackRequired for multipacks in select countriesmultipackOptionalDifferent rules
Google rule

Integer.

Microsoft rule

Integer, greater than 1.

What to do

A multipack value of 1 or 0 is rejected by Microsoft. Omit the field instead.

is_bundleRequired for bundles in select countriesnot presentNot in file feedDropped on import
Google rule

yes or no.

Microsoft rule

Absent from the file specification. Exists in the Content API as isBundle, boolean.

What to do

Column is ignored on a file feed import.

adultRequired where applicableadultOptionalBreaks on Microsoft
Google rule

yes or no.

Microsoft rule

Boolean, TRUE or FALSE. The Content API also states adult products will be rejected.

What to do

Convert yes and no to TRUE and FALSE. Also check whether your catalogue is eligible on Microsoft at all before spending time on the mapping.

excluded_destinationOptionalexcluded_destinationOptionalBreaks on Microsoft
Google rule

Shopping_ads, Display_ads, Local_inventory_ads, Free_listings, Free_local_listings, Cloud_retail, Local_cloud_retail, Youtube_affiliate, Youtube_merchandise.

Microsoft rule

Shopping_ads and Local_inventory_ads only.

What to do

Seven of Google’s nine values are undefined on Microsoft. Strip the unsupported values or the rows carrying them can fail.

included_destinationOptionalincluded_destinationOptionalBreaks on Microsoft
Google rule

Same nine values as excluded_destination.

Microsoft rule

Shopping_ads and Local_inventory_ads only.

What to do

Same fix. Reduce to the two supported values.

shopping_ads_excluded_countryOptionalshopping_ads_excluded_countryOptionalDifferent rules
Google rule

ISO 3166-1 alpha-2 codes.

Microsoft rule

ISO 3166-1 alpha-2, up to 100 country codes, comma separated.

What to do

Microsoft publishes a 100 code cap. Google does not.

ads_redirectOptional. Not available for free listingsads_redirectOptionalDifferent rules
Google rule

1 to 2,000 characters, RFC 3986, ASCII only, domain must match link or mobile_link.

Microsoft rule

2,000 characters. HTTP, HTTPS or Google formatted XML.

What to do

On Microsoft this is the sanctioned redirect path because link itself forbids redirects. Use it rather than putting the hop in link.

expiration_dateOptionalexpiration_dateOptionalBreaks on Microsoft
Google rule

ISO 8601 datetime with timezone, up to one year in the future.

Microsoft rule

YYYY-MM-DD only, maximum 30 days from upload.

What to do

Breaks twice. Microsoft wants a date with no time or timezone, and refuses anything more than 30 days out. Truncate the format and cap the horizon, or drop the column.

structured_titleOptional. Required wrapper for AI generated titlesnot presentNot in Microsoft docsDropped on import
Google rule

Carries digital_source_type, set to trained_algorithmic_media for AI generated copy.

Microsoft rule

No equivalent found in any Microsoft specification.

What to do

Google only. Keep it for Google, expect nothing on the Microsoft side.

structured_descriptionOptional. Required wrapper for AI generated descriptionsnot presentNot in Microsoft docsDropped on import
Google rule

Carries digital_source_type, set to trained_algorithmic_media.

Microsoft rule

No equivalent found in any Microsoft specification.

What to do

Google only.

pickup_cost / minimum_order_valueMandatory from 30 Sep 2026 for in-store pickup in UK, Switzerland, EEAnot presentNot in file feedDropped on import
Google rule

minimum_order_value added 14 Apr 2026, mandatory with pickup_cost from 30 Sep 2026 in the named markets.

Microsoft rule

No documented equivalent.

What to do

A Google compliance deadline with no Microsoft counterpart. Do not delay the Google fix waiting for parity.

native_commerce(checkout_eligibility)Gating attribute for UCP checkoutColumn name not publishedRequired per Microsoft guidanceUCP / agentic
Google rule

Boolean. If FALSE or missing, the product gets no Buy button. Applies to products eligible in US, Canada and Australia.

Microsoft rule

Microsoft states merchants must submit native checkout eligibility, but its catalog attribute documentation does not name the column.

What to do

Implement on Google now. On Microsoft, do not guess a column name. Confirm it with your rep or your feed vendor before building.

consumer_notice(notice_type, notice_message)Optional, UCPconsumer_message_type, consumer_message_contentOptional, UCP readinessUCP / agentic
Google rule

notice_type accepts legal_disclaimer, safety_warning, prop_65. notice_message up to 1,000 characters, accepts b, br, i and a href tags.

Microsoft rule

consumer_message_type accepts legal_disclaimer, safety_warning, prop_65. consumer_message_content up to 1,000 characters, accepts bold, italic, asterisk and square bracket formatting.

What to do

Identical enum values and identical 1,000 character cap. Only the column names differ, so this is a rename rather than a rebuild.

Return policyAccount level in Merchant Center, required for merchant of recordreturn_policy_labelsOptional, UCP readinessUCP / agentic
Google rule

Defined at account level: return cost, return window, link to the full policy.

Microsoft rule

Feed level attribute, 50 characters maximum per string.

What to do

Structurally different. Google wants it in the account, Microsoft wants labels in the feed.

external_seller_idMarketplaces onlyseller_nameOptional, required for aggregatorsMicrosoft only
Google rule

Marketplace seller identifier, different semantics.

Microsoft rule

255 characters. Also implicated in the free listings only disapproval, where a catalogue is approved for free listings but blocked for paid.

What to do

Not a true equivalent. If you are an aggregator on Microsoft, seller_name is required and getting it wrong can leave the catalogue serving free listings only.

link_templateOptionallink_templateOptionalMicrosoft only
Google rule

Present in the Google spec.

Microsoft rule

0 to 2,000 characters, HTTP or HTTPS only, no redirects, must include the {store_code} parameter.

What to do

Name collision rather than a shared field. The {store_code} requirement is Microsoft’s.

No Google equivalentfeed_labelContent APIMicrosoft only
Google rule

Google deprecated country of sale in favour of feed_label, which is what causes the mismatch.

Microsoft rule

Maximum 20 alphanumeric characters, auto converted to uppercase, dashes allowed.

What to do

The silent geo breaker. When feed labels do not resolve, Microsoft defaults country of sale to the United States, so an Australian or German catalogue serves nothing and throws no error. Check country of sale after every import.

No Google equivalentonlineOnlyContent API, optionalMicrosoft only
Google rule

No Google equivalent.

Microsoft rule

Boolean, defaults to false.

What to do

Microsoft only. No action needed on the Google side.

51 of 51 attributes shown

Where the official docs contradict each other

These are not our opinions. Microsoft publishes different values for the same field in different places, and the community has settled on a name that appears in none of them. Build to the stricter value until Microsoft reconciles them.

Microsoft has three official names for the product category field

The catalog file attributes page updated 19 Jun 2026 calls it product_category. The product categories page updated 27 Jul 2026 calls it BingCategory. The Content API calls it googleProductCategory. Meanwhile almost every agency blog and feed tool calls it bing_product_category, which appears in no Microsoft document at all.

product_categoryBingCategorygoogleProductCategorybing_product_category (community only)

Two different image file size caps

The Microsoft feed specification states a 16 MB maximum. The Microsoft Content API states 3.9 MB. These have not been reconciled. Build to 3.9 MB and both hold.

16 MB (feed spec)3.9 MB (Content API)

Two different brand limits

The feed page states a 70 character limit. The Content API states a maximum of 1,000 characters, a 10 word maximum and 70 characters recommended. Build to 70 characters and 10 words.

70 characters (feed spec)1,000 characters, 10 words, 70 recommended (Content API)

The import is marketed as seamless, and Microsoft support says otherwise

Microsoft’s own marketing describes importing your complete Google Merchant Center feed with product details synchronised seamlessly. Microsoft support, answering a merchant whose columns did not carry across, lists attribute mapping differences as the first cause and states that Google and Microsoft differ in accepted formats, supported characters and optional versus required fields.

No consistent processing time

Microsoft support has quoted 24 hours, 48 hours and a mandatory 72 hour review in different threads, plus up to 12 hours for Merchant Center to campaign sync. Merchants cannot tell broken from still processing. Wait a full 72 hours before treating a fresh import as failed.

24 hours48 hours72 hour review+12 hours to campaign sync

Google Shopping feed format and Bing shopping feed format, side by side

The file requirements for each platform, taken from the Google product file formats page and the Microsoft catalog file requirements. Most upload failures happen here, before a single attribute is read.

FormatGoogle Merchant CenterMicrosoft Merchant Center
.txt tab delimitedAcceptedAccepted. This is the documented format
.tsvAcceptedNot named in the documented list. Rename to .txt
.csv comma delimitedNot an accepted file typeNot accepted. Tab delimited only
.xlsx / .xlsNot accepted as an upload. Google Sheets is accepted as a linked sourceNot accepted
.xmlAcceptedAccepted only if it is Google formatted XML
.zip .gz .bz2Accepted around .txt or .xml.zip .gz .gzip .tar.gz .tgz accepted
EncodingUTF-8 or UTF-16UTF-8 without a byte order mark is safest
Max size4 GB per product fileNo published figure
File nameNo published restrictionNo spaces, 50 characters maximum
StructureOne header row, one product per lineOne header row, one offer per line, no trailing tabs, no tabs or line breaks inside a value, no HTML

Google Shopping and Bing product feed questions, answered from the specifications

Every answer below comes from the Google product data specification, the Microsoft catalog file attributes page, the Microsoft Content API reference or a Microsoft support thread. Nothing is inferred.

Can I upload my Google Merchant Center feed straight into Microsoft Merchant Center?

Microsoft offers a Google import that reads your Google Merchant Center feed. It carries across the attributes that exist in Microsoft’s catalog file specification, ignores the ones that do not, and rejects values that do not match its documented formats. Eight Google attributes are silently dropped on a file feed import and eight more carry across with values Microsoft does not accept, so the import is a starting point, not a finished catalogue.

Which Google feed attributes does Microsoft drop on import?

The attributes absent from Microsoft’s catalog file specification are mobile_link, availability_date, shipping_weight, tax, is_bundle, structured_title, structured_description, and pickup_cost with minimum_order_value. Several of these exist in the Microsoft Content API, which is a different submission path from a file feed.

Why does availability break when I import a Google feed into Microsoft?

Google uses in_stock, out_of_stock, preorder and backorder. Microsoft documents in stock, out of stock and preorder, written with spaces, and has no backorder value at all. Map the underscores to spaces and route backorder rows to preorder or out of stock before importing. The Microsoft ready file from this tool does both.

Does Microsoft Merchant Center accept CSV feeds?

No. Microsoft documents tab delimited plain text as .txt, .zip, .gz, .gzip, .tar.gz or .tgz, plus Google formatted XML. Google Merchant Center lists .txt, .xml and .tsv. A comma separated .csv is not an accepted upload on either platform, which is the most common silent failure at the upload step.

Can I use an Excel file or a Google Sheet as my feed?

Neither platform accepts an .xlsx upload. Google Merchant Center can read a Google Sheet as a linked source. Microsoft cannot, so download the sheet as tab separated values first. This checker reads both formats so you can find the problems before you export.

What is the Microsoft equivalent of google_product_category?

Microsoft’s catalog file attributes page calls it product_category and it reads the Bing taxonomy, so a Google category ID does not map cleanly. The product categories page calls the same field BingCategory and the Content API calls it googleProductCategory. The name bing_product_category, used by most feed tools and blogs, appears in no Microsoft document.

Why are my custom labels missing in Microsoft after a Google import?

custom_label_0 to custom_label_4 have identical rules on both platforms, so this is a surfacing problem rather than a specification problem. It is the most repeated complaint in the Microsoft support forum. Check the downloadable feed file inside Merchant Center before assuming the import dropped them.

How long does Microsoft take to process an imported feed?

Microsoft support has quoted 24 hours, 48 hours and a mandatory 72 hour review in different threads, plus up to 12 hours for Merchant Center to campaign sync. Wait a full 72 hours before treating a fresh import as failed.

What is the maximum feed file size for Google Merchant Center?

A single product file can be up to 4 GB, encoded as UTF-8 or UTF-16, submitted as .txt, .xml or .tsv, or compressed as .gz, .zip or .bz2. Microsoft publishes no file size figure but requires a file name with no spaces and at most 50 characters, one header row, one offer per line and no trailing tabs.

Where is Google stricter than Microsoft?

Two places. description is capped at 5,000 characters on Google and 10,000 on Microsoft, and promotion_id is capped at 50 characters on Google and 60 on Microsoft. Build to Google’s limit and the same file works on both platforms.

Do I need identifier_exists for Microsoft?

Microsoft requires identifier_exists for new products that carry a brand but no gtin or mpn. Google accepts the literal values yes and no. Microsoft documents the boolean TRUE and FALSE, so convert the values in the Microsoft file. The same applies to the adult attribute.

Is there a free Google Shopping feed validator that checks the whole file?

Yes, this one. It reads a CSV, TSV, TXT or XLSX feed, or a Google Sheet, up to 200,000 rows, and validates the file structure first, then every row against the Google product data specification and the Microsoft catalog file specification. It flags missing required and recommended attributes, character limits, GTIN check digits, price formats, availability values and HTML, grades each issue, and gives the fix. There is no sign up and nothing is uploaded.

What is the Bing product feed specification?

It is the Microsoft Merchant Center catalog file specification that Bing Shopping reads. The file is tab delimited plain text with one header row and one offer per line. id, title, description, link, image_link and price are required on every row. brand, gtin and mpn are required where the manufacturer assigns them, identifier_exists is required for new products that carry a brand but no gtin or mpn, color, size, gender and age_group are required for apparel in the US, UK, France and Germany, and shipping is required in Austria and Germany. The attribute map on this page lists the Microsoft rule for all 51 attributes.

What are the Bing shopping feed requirements for the file itself?

Tab delimited .txt, or the same file compressed as .zip, .gz, .gzip, .tar.gz or .tgz, plus Google formatted XML. UTF-8 encoding, a file name with no spaces and at most 50 characters, one header row, no trailing tabs, no tabs or line breaks inside a value, and no HTML. Catalogs expire 30 days after the last upload, so the file has to be resubmitted on a schedule.

Is my feed uploaded anywhere when I use this checker?

No. The file or Google Sheet is read by your own browser. Nothing is sent to a server, nothing is stored, and there is no sign up or email. The Microsoft ready file, the issue CSV and the developer brief are all generated on your machine.

Want the feed fixed, not just the list of what is wrong

We run Google Shopping and Microsoft Shopping feeds for ecommerce brands every day, from the export rules through to campaign structure. Send us the issue list this tool just gave you and we will tell you what it is costing you in impressions and wasted spend.

No obligation. We will tell you if the feed is already fine.

How to read the map. Dropped means the attribute is not present in the Microsoft file feed specification, so the column is ignored on import. Several dropped attributes do exist in the Microsoft Content API, which is a different submission path. Breaks on Microsoft means the value format Google accepts is not a documented Microsoft value, so offers disapprove. Google is tighter means Microsoft would accept the value but Google will not, so build to Google’s limit and the file works on both.

One honest limit. Microsoft has never published a field by field list of what the Google import drops. Its own wording is circular: it carries all Google feed file attributes used by Bing. This map is built by comparing both published specifications attribute by attribute. Anyone selling you a definitive drop list is inferring, not citing.

Primary sources

Scroll to Top