Skip to content
All posts

Google Merchant Center product disapproved: the data behind each issue, and how to fix it in the file

When Google Merchant Center disapproves a product for its data rather than for a policy, the cause sits in the data itself: a barcode Excel rounded, a price with a pound sign in front of it, a stock column that says Yes. This post goes through the issues that start in a supplier file, what each one means there, and how to fix it in the file rather than only in the feed.

Before5.01235E+12N/A
After5012345678900
GTIN [gtin]

Have a supplier file like this? Send it exactly as it arrived and see the same products before and after.

Where a disapproval comes from, and where to find it

When a Google Merchant Center product is disapproved, Google’s status page names two common kinds of reason: policy disapprovals, where your website or the product breaks a Shopping policy, and data quality disapprovals, where “Your product doesn’t comply with our product data specification”.1 This post is about the second kind, because that is where a supplier spreadsheet does its damage.

A barcode that Excel turned into 5.01235E+12, a price typed as £129.99, a stock column that says Yes, a title in capitals with FREE P&P on the end: none of these is what Google’s specification asks for, and each is a value you can correct before the feed is built.

Google lists every product-level issue under Products, on the Needs attention tab, where you can filter the affected products by status, title or what needs attention and download the whole list as a CSV.3 Click in the What needs attention column on any product to see what is wrong with it.4

Some of Google’s pages name a Diagnostics section as well: the image link page says a product that fails its image requirements is disapproved and “you will be notified in the Diagnostics section of your Merchant Center account”.5

Not approved, limited or a warning: what each means

Google gives every product one of five statuses: Under review, Processing, Approved, Limited and Not approved.1 Two of those matter here, along with one kind of issue that is not a status at all.

Not approved means “The product can’t be shown on Google.”1 Google’s issues page spells out the consequence: “Disapproved products stop showing across Google. The product-level issue will need to be fixed before the product can be re-approved.”3

Limited means the product “is only showing on Google in some instances or all of the product data may not be shown on the ad”.1 A missing barcode is one data cause of limited performance, with an issue of its own: Limited performance due to missing value: GTIN [gtin].6

Warnings are the other type of product-level issue beside disapprovals. Products with warnings “will continue to show across Google; however, their performance may be limited. If warnings aren’t resolved, they can lead to disapprovals.”3 A title over the length limit is one: Google truncates it, and “You’ll receive a warning indicating that the title has been truncated.”7

Most issues stay with the product that has them: “Product-level issues only affect individual products, not your entire account.”3 Price and availability go further. When they differ between your data and your landing pages, Google can apply a pre-emptive item disapproval, erring “on the side of caution”, and only a review lifts it.3 A price mismatch “may lead to an account suspension”, and “Too many products with incorrect availability can lead to account suspension.”89

The issues that start in a supplier file

Google’s specification marks every attribute Required, It depends or Optional, and Required means what it says: “Submit this attribute. If you don’t, your product won’t be able to be served in ads and free listings.”2 Title, price, availability and image link are all Required, and a GTIN is required for every product with a known one “to enable full offer performance”.2

Issue in Merchant CenterAttributeCause in the supplier fileThe fix
Invalid value [gtin]gtin5.01235E+12, a barcode Excel roundedA number of 8, 12, 13 or 14 digits, from the original file10
Limited performance due to missing value: GTIN [gtin]gtinBlank, or N/A, on a branded productThe GTIN “allocated by the manufacturer”6
Incorrect product identifiergtinOne barcode copied down every size and colourEach variant’s own GTIN, never one reused from another product1112
Invalid value for category [price]price0.00 on a price on application lineA price of 1 or more13
Mismatched product pricepriceA trade price, before VATThe price the landing page shows, VAT included82
Invalid product availabilityavailabilityYes, 12, Callin_stock, out_of_stock, preorder or backorder142
Mismatched product availabilityavailabilityThe supplier’s stock on the day the file was sentThe value the landing page shows, updated at the same time9
Excessive capitalisationtitle18V COMBI DRILLCapitals kept for acronyms and abbreviations such as UK or USD15
Additional or promotional infotitle or descriptionFREE P&P!!The phrase removed; delivery goes in its own attribute167
Text too longtitle or descriptionA title made of the whole specificationUp to 150 characters, distinctive details first; Google displays up to 7017
Invalid image linkimage_linkimages/drill 18v.jpgA full http or https URL, with spaces encoded185
Missing delivery costsshippingNothing: a supplier file carries no delivery chargeDelivery settings in the account, required for the UK192
Invalid product categorygoogle_product_categoryDrills, a category name without its pathThe full path or ID from Google’s taxonomy, or no value, so Google determines the category itself20
Issues that start in a supplier file, under the names Google’s fix pages give them, with the cause as it looks in the file. All read on 30 September 2026.

One rule has a date of its own: from 31 January 2027, every product image must be at least 500 × 500 pixels, which Google Shopping image requirements covers in full.5

Identifiers: the invalid, the missing and the wrong GTIN

The barcode column is the one a spreadsheet damages without anyone noticing. Open a CSV of barcodes in Excel and a 13-digit EAN displays as 5.01235E+12; save it as CSV and the digits are gone. GTIN, EAN, UPC and MPN explained covers how that happens and how to get the number back. Google’s fix page for Invalid value [gtin] wants a number of 8, 12, 13 or 14 digits, with spaces and dashes “accepted, but ignored”.10 A decimal point and a letter E are neither.

Three other shapes of the same failure come out of supplier files:

  • The wrong length. A UPC that lost its leading zero when the column was formatted as a number has 11 digits, a length Google’s format does not list.10
  • Another product’s code. One barcode copied down a column of sizes or colours. Google says each variant “has its own GTIN”, tells you not to reuse a GTIN from another product, and says a product with an incorrect GTIN “will be disapproved”.12112
  • A failed check digit. The last digit is calculated from the others, so one mistyped digit fails the check. Google asks that it be “present and correct”, and rules out GS1’s restricted ranges, prefixes 02, 04 or 2, and coupon ranges, 05, 98 or 99.12

A blank or N/A raises a different issue. Limited performance due to missing value: GTIN [gtin] appears when a product sits in a category “that we suspect should have a GTIN” and none was sent, and such products “may have limited visibility”.6 Google’s GTIN page is firmer: “if the product does have a GTIN assigned and you don’t submit it, the product could be disapproved.”12

For a code you cannot confirm, Google’s rule is plain: “Don’t guess or make up a value. If you’re unsure of a GTIN, don’t submit one.”12 Some products genuinely have none: Google says shop-brand products and products you are the only seller of may not have a GTIN, and asks for brand and MPN for those instead.12

Price and availability: the feed against the page

Price and availability are checked twice, once against the specification and once against your website. Googlebot compares the price in your data with the price on the landing page or in its structured data, and “When a mismatch is found between your price on the landing page when it loads and the price [price] in the data source, the product with the mismatch may be disapproved.”8 For availability, a mismatch between the landing page, structured data, checkout and your data “will trigger a product disapproval”.21

The price format is a number and an ISO 4217 currency code, as in 15.00 GBP, so £129.99 goes in as 129.99 GBP.2 For every country except the US and Canada, the specification says to “Include Value Added Tax (VAT) or goods and services tax (GST) in the price.”2 That rule catches trade files: a supplier’s price list is often ex VAT, so a feed built from it sits below the page by the whole of the VAT.

Google’s common reasons for Mismatched product price include updates to the website and to Merchant Center made at different times, incorrect structured data, a sale price with the wrong effective dates or time zone, and a one-unit price on a product sold in minimum quantities.8 The test is exact: “Prices reflected in the HTML need to match exactly the prices uploaded in Merchant Center.”8

Availability takes four values: in_stock, out_of_stock, preorder and backorder.2 Supplier stock columns say Yes, 12, Call or Low, and Google’s example of an unrecognised value is plain: you could submit in_stock or out_of_stock “but you cannot submit ‘pending’”.14 Three more rules catch supplier data. Pre-order is only for products not yet released, pre-order and backorder both need an availability date, and discontinued products should be removed rather than marked out of stock.21

Merchant Center’s automations, on by default, can update price and availability from what its crawler finds on your site.22 Google says they “aren’t a replacement for regular updates of your product data”, and that where values change often, “The product may be disapproved instead of updated if we detect a mismatch.”22

How to clear a disapproval, step by step

Google’s fix pages end the same way: correct the data, upload it again, and check that the issue has left Needs attention. These steps add the part they leave to you, finding the cause in the file so the correction holds.

  1. Download the list. Products, then Needs attention, filter to one issue, then the download icon for a CSV of every product it affects.3
  2. Group by issue, not by product. One damaged column can produce hundreds of rows with the same issue.
  3. Go back to the source for identifiers. The supplier’s original file before Excel opened it, the packaging, or the manufacturer’s page. Never rebuild a barcode by guessing digits.12
  4. Correct the catalogue, not the Merchant Center editor. Google’s Needs attention page says that “if you uploaded your products using a file, a change made in the product editor will override the change in the file.”4 An editor fix stays put while your catalogue moves on.
  5. Match the page for price and availability. Compare the feed with the landing page and its structured data, and schedule feed updates to coincide with changes to the website.9
  6. Upload again and wait. Google says a change may take 24 to 72 hours to be reflected on the Needs attention page.10
  7. Request a website check. On the product, under What needs attention, choose Request website check if you have fixed the issue, or I disagree with the issue if you believe Google is wrong.23 A review may take up to seven working days, and approved products are eligible to show across Google within 24 hours.23

Here is one supplier row for a cordless drill, as it arrived and as it went to Google.

AttributeSupplier sentAfter
gtin5.01235E+125012345678900
title18V COMBI DRILL FREE P&P!!Cordless combi drill, 18 V, two 2.0 Ah batteries
price£129.99129.99 GBP
availabilityIn Stock (12)in_stock
image_linkimages/drill 18v.jpghttps://www.example.com/images/drill%2018v.jpg
google_product_categoryDrillsHardware > Tools > Drills > Handheld Power Drills
One supplier row, before and after. The GTIN comes from the supplier’s original file, not the rounded cell; the price is the one the product page shows, VAT included; the category path is from Google’s taxonomy.24

Fix the file, not just the feed

The feed is built from the catalogue, and the catalogue from the supplier file. A disapproval cleared only at the end of that chain comes back with the next delivery, because the value that caused it is still in the spreadsheet. The place to fix a rounded barcode, a price with a pound sign or a title in capitals is the moment the file arrives, and identifiers, values and titles are three parts of what product data enrichment covers.

That is the part RefynData’s product data enrichment service takes on. Each SKU or barcode is matched to the real product and each source page is checked to show that product, so a GTIN comes from the product, not from a rounded cell. Non-values such as N/A are cleared, and titles are written from values already in the data, to enforced length limits.

Nothing unconfirmed is guessed: a value no source confirms is listed as unchecked, not filled in, which is Google’s own rule for identifiers.

Start with the CSV from Needs attention, grouped by issue. Trace each issue to its column in the supplier file and fix the column, not the row. Then upload again, request a website check, and run the same checks on the next delivery before it reaches your catalogue, with a product data quality checklist to keep them in.

Questions

Why is my product disapproved in Google Merchant Center?

Google names two common kinds of reason: the product or your website breaks a Shopping policy, or the product data breaks Google’s product data specification. A data disapproval means a required attribute such as price, availability or image link is missing, a value breaks one of the specification’s rules, or the price or availability does not match the landing page. Products, then Needs attention, shows the exact issue on each product.

What is the difference between disapproved, limited and a warning in Merchant Center?

A disapproved product, with the status Not approved, stops showing across Google until the issue is fixed. A Limited product still shows, but only in some places or without all of its data. A warning is an issue rather than a status: the product keeps showing, its performance may be limited, and unresolved warnings can lead to disapprovals.

How do I fix Invalid value [gtin] in Merchant Center?

The GTIN column holds something that is not a valid GTIN: letters or a decimal point, as in 5.01235E+12 after Excel rounded it, the wrong number of digits, or a check digit that does not add up. Google accepts 8, 12, 13 or 14 digits. Take the real barcode from the supplier’s original file or the packaging, and if you cannot confirm it, leave the field blank.

What causes a price mismatch in Google Merchant Center?

Google crawls the landing page and compares its price with the price in your data, and a product whose prices differ may be disapproved under Mismatched product price. Common causes include website and feed updates made at different times, a sale price with the wrong dates or time zone, and incorrect structured data on the page. A UK feed built from trade prices without VAT will not match a page that shows VAT.

Do I need a GTIN for every product in Google Shopping?

Only for products that have one. Google requires the GTIN for every product with a known GTIN, and one submitted without it may have limited visibility or be disapproved. Shop-brand products and products you are the only seller of may have none, and for those Google asks for brand and MPN instead. Set identifier_exists to no only when a product has neither a GTIN nor an MPN and brand.

Sources

  1. Google Merchant Center Help. Check product visibility and status in Merchant Center. Read .
  2. Google Merchant Center Help. Product data specification. Read .
  3. Google Merchant Center Help. Issues in Merchant Center. Read .
  4. Google Merchant Center Help. The 'Needs attention' tab. Read .
  5. Google Merchant Center Help. Image link [image_link]. Read .
  6. Google Merchant Center Help. How to fix: Limited performance due to missing value: GTIN [gtin]. Read .
  7. Google Merchant Center Help. Title [title] and structured title [structured_title]. Read .
  8. Google Merchant Center Help. How to fix: Mismatched product price. Read .
  9. Google Merchant Center Help. How to fix: Mismatched product availability. Read .
  10. Google Merchant Center Help. How to fix: Invalid value [gtin]. Read .
  11. Google Merchant Center Help. How to fix: Incorrect product identifier. Read .
  12. Google Merchant Center Help. GTIN [gtin]. Read .
  13. Google Merchant Center Help. How to fix: Invalid value for category [price]. Read .
  14. Google Merchant Center Help. How to fix: Invalid product availability. Read .
  15. Google Merchant Center Help. How to fix: Excessive capitalisation. Read .
  16. Google Merchant Center Help. How to fix: Additional or promotional info. Read .
  17. Google Merchant Center Help. How to fix: Text too long. Read .
  18. Google Merchant Center Help. How to fix: Invalid image link. Read .
  19. Google Merchant Center Help. How to fix: Missing delivery costs. Read .
  20. Google Merchant Center Help. How to fix: Invalid product category. Read .
  21. Google Merchant Center Help. Availability [availability]. Read .
  22. Google Merchant Center Help. Allow Merchant Center to update product information automatically. Read .
  23. Google Merchant Center Help. Request a review of your issues. Read .
  24. Google. Google product taxonomy with IDs (en-GB). Read .

Try it on a fileyour supplier sent

Nothing goes live without your sign-offEvery value keeps its sourceYour data is never shared

Send one supplier spreadsheet exactly as it arrived. We will show you the same products before and after, with a source on every value we add.

One email with the upload link. Nothing else lands in your inbox.