Short answer. Merchant Center reports “Incorrect product identifier [mpn]” when the mpn attribute holds something that is not the manufacturer’s part number, most often the shop’s own SKU or a placeholder. Enter the number the manufacturer uses for the product, or leave the field empty; an MPN is only needed, together with brand, for products that have no GTIN.
| Shown in Merchant Center as | Incorrect product identifier [mpn] |
|---|---|
| Attribute | mpn |
| Effect | Warning |
| Where to find it | Products → Needs attention, then filter by this issue |
| Free check | Reported by the free feed check |
What Merchant Center means by “Incorrect product identifier [mpn]”
The mpn specification is for the Manufacturer Part Number: the code the maker assigns to the product, the same in every shop that sells it. When the field holds something else, the Content API’s product issues list reports incorrect_mpn_error, “Incorrect product identifier [mpn]”, with the fix “use the Manufacturer’s Part Number (MPN)”. Google’s identifier overview sets out when an MPN is needed: with the brand, for products that have no GTIN.
The value is rejected as an identifier, so the product goes back to being one without identifiers, with the warnings that brings. A wrong MPN does not help matching; it only looks, to Google, like a catalogue that fills required fields with whatever is at hand.
Why it happens
- The shop’s SKU mapped to
mpn, the single most common cause; many export templates do it by default. - The GTIN repeated in the MPN field to fill it.
- Placeholders:
N/A,none,0. - A model name in words rather than the manufacturer’s code.
How to fix it
In Shopify
Shopify has no MPN field; feed apps that send one usually take it from SKU. Turn that mapping off. If you sell unbarcoded products from a manufacturer that publishes part numbers, put them in a metafield and map that; otherwise send no MPN and rely on the barcode, or declare identifier_exists false for products with neither.
In WooCommerce
Our free plugin never sends the SKU as an MPN, on exactly this ground: your SKU identifies the product in your shop, not at its manufacturer. It sends the GTIN from the 9.2 field when present and identifier_exists = false when not. If your feed comes from another tool, check its MPN mapping and remove SKU from it.
In a CSV or XML feed
Empty the mpn column for every row where the value is not a manufacturer’s part number. Fill it only where you have the real code and no GTIN, together with brand. Rows with neither GTIN nor MPN that are genuinely unbranded or handmade get identifier_exists = false.
How long until Merchant Center clears it
On the next fetch the corrected or emptied value is accepted and the issue disappears within 24–72 hours. Products left without any identifier and without the declaration show the missing-identifier warning instead, which is accurate and does not disapprove them.
What FeedRobin does about it
The free feed check counts products with nothing to identify them by: no GTIN and not both brand and MPN. It does not validate whether an MPN is genuine, since there is no registry to check against, and the page says so. In the feeds we serve, brand and MPN are sent only when a GTIN is absent and both are present, and we never manufacture an MPN from a SKU.
Questions merchants ask
What is the difference between a SKU and an MPN?
A SKU is your code for the product in your shop, chosen by you. An MPN is the manufacturer’s code for it, printed in their catalogue and on the box, the same in every shop that sells it. Only the second identifies the product outside your store.
Do I need an MPN if I have a GTIN?
No. A GTIN is sufficient. Brand plus MPN is the alternative for products that have no GTIN, per Google’s identifier rules.
My products are own-brand and have no part numbers. What goes in mpn?
Nothing. If they also have no GTIN, set identifier_exists to false and leave gtin and mpn empty. Inventing an MPN from your SKU is exactly what this issue reports.
Sources
- MPN [mpn] — Google Merchant Center Help
- About unique product identifiers — Google Merchant Center Help
- Product issues (Content API for Shopping): the issue codes and the titles Merchant Center shows — Google Merchant Center Help