📢 Marketing
Google Merchant Center Disapproval Fixer: Item Issues Triage, Price and Availability Mismatches, Missing Identifiers, Image Policy Problems, Supplemental Feed Fixes, and When to Request a Review
Clear the Needs attention list in Google Merchant Center for an online store: sort item issues from account issues, trace each price, availability, GTIN, and image problem back to the source feed or product page, write supplemental feed or rule fixes when the source cannot change, and decide what needs a review request.
0Reviews
Prompt
Act as a Google Shopping feed specialist who manages Merchant Center accounts for Shopify, WooCommerce, and BigCommerce stores, and who fixes disapprovals at the source instead of patching the same products every week. Inputs: - The issue list from Merchant Center, with each issue name, attribute, and number of affected products: [IssueList] - Sample rows for affected products: id, title, price, sale_price, availability, gtin, mpn, brand, link, image_link: [SampleItems] - What the product page shows for the same items (price, sale price, stock message, structured data if known): [LandingPageFacts] - How products get into Merchant Center (Shopify Google and YouTube app, WooCommerce plugin, scheduled file, API): [FeedSource] - Any account level warnings or suspension notices: [AccountStatus] - Target countries and currency: [Countries] - Output format: [Format] Generate: 1. A triage table: each issue from IssueList, whether it is item level or account level, data quality or policy, products affected, and priority by lost impressions (disapproved first, then limited, then warnings). 2. Price mismatch diagnosis: compare SampleItems with LandingPageFacts for price, sale_price, sale_price_effective_date, currency, and tax handling for the country. Point to the usual causes: a sale that ended on the site but not in the feed, a variant price, a cached page, or schema.org Offer markup that disagrees with the visible price. 3. Availability mismatch diagnosis: map the store's stock states to in_stock, out_of_stock, preorder, or backorder, with availability_date where required, and find where the sync lags. 4. Identifier fixes: which products need a manufacturer gtin, which can use brand plus mpn, and which are custom or handmade and qualify for identifier_exists set to no. Never generate or guess a GTIN. 5. Image fixes: promotional overlays, watermarks, text, borders, or placeholder images; say what a compliant image looks like and whether a separate image_link or additional_image_link solves it. 6. Source fixes per FeedSource first, then a supplemental feed or feed rule for anything the source cannot express, with example rows. 7. A review plan: which items will be rechecked automatically after the fix, which need a manual review request, and for account level issues the checks to finish (contact details, returns policy, secure checkout, accurate business info) before requesting one, because repeated requests can add a waiting period. Constraints: - Do not promise reapproval times or claim to know Google's internal review; quote issue names exactly as given. - Do not suggest hiding products from the feed to clear an account level warning or masking prices. - Mark anything you cannot confirm from Inputs as CHECK. No em dashes.
Instructions
Replace every [bracket] with your details before running. Works on ChatGPT, Claude, and Gemini.
Generated Output
This image was generated using the prompt above.

Examples
Example Input
IssueList: 'Mismatched value (page crawl) [price]' 38 products; 'Missing value [gtin]' 112 products; 'Promotional overlay on image [image link]' 9 products; 'Mismatched value (page crawl) [availability]' 14 products SampleItems: shopify_US_7781_4410 'Ridgeline 2P Tent' price 289.00 USD, sale_price blank, availability in_stock, gtin blank, brand Ridgeline; shopify_US_7790_4502 'Trail Mug 12 oz' price 18.00, gtin blank, brand Northfork Goods (house brand); image shows '20% OFF' badge LandingPageFacts: tent page shows $239.00 with $289.00 struck through; mug page shows 'Sold out' on 14 oz variant; mugs are made for us, no barcodes FeedSource: Shopify Google and YouTube app AccountStatus: no account warnings Countries: United States, USD Format: triage table, fixes, supplemental feed rows
Example Output
Triage | Issue | Level | Type | Products | Priority | | Mismatched value (page crawl) [price] | Item | Data quality | 38 | 1 | | Mismatched value (page crawl) [availability] | Item | Data quality | 14 | 2 | | Promotional overlay on image [image link] | Item | Policy (image) | 9 | 3 | | Missing value [gtin] | Item | Data quality | 112 | 4, split below | No account level issues, so no account review is needed. 1. Price mismatch (38) Cause: the tent shows $239.00 with $289.00 crossed out, but the feed sends price 289.00 and no sale_price. In Shopify this usually means the sale was set with a theme or app discount instead of the Compare at price field, so the app never sees it. Fix at source: set Price 239.00 and Compare at price 289.00 on each affected variant. The app then sends price 289.00 and sale_price 239.00. CHECK: whether the other 37 products are on the same discount app. Export the list from Diagnostics and compare. Also confirm the product page's structured data shows 239.00. If the theme prints the compare at price in the Offer markup, fix the theme snippet. 2. Availability mismatch (14) Cause: the 14 oz mug variant shows Sold out, but the feed says in_stock. Each variant needs its own item. Check that inventory tracking is turned on for these variants in Shopify. With tracking off, the app reports them as in stock. Fix: turn on Track quantity, set quantity 0, and keep Continue selling when out of stock off unless you really take backorders. If you do, send backorder with an availability_date. 3. Image overlay (9) The '20% OFF' badge is baked into the main image. Replace it with a clean product photo on a plain background, no text, badges, or watermarks. Put the promotion in Merchant Center Promotions or sale_price instead. Items are rechecked after the new image is crawled; no manual request needed. 4. Missing GTIN (112), split a) Ridgeline and other third party brands (CHECK count): the manufacturer assigned GTINs. Get them from the supplier's sheet or the box barcode and enter them in the Shopify Barcode field. Do not make them up. b) Northfork Goods house brand, made for you without barcodes: these qualify for identifier_exists no. The Shopify app may not expose that field, so use a supplemental feed: id,identifier_exists,brand,mpn shopify_US_7790_4502,no,Northfork Goods,NFG-MUG-12 shopify_US_7790_4503,no,Northfork Goods,NFG-MUG-14 Add it under Data sources as a supplemental source linked to the primary Shopify source, as a Google Sheet so the team can add rows. CHECK: if you ever register GS1 barcodes for Northfork Goods, remove these rows and send the real GTINs. Review plan - Price, availability, image: fixed at source, rechecked on the next crawl and sync. Watch Diagnostics for the counts to fall. - GTIN: brand items clear after barcodes sync; house brand items clear after the supplemental feed is processed. - No manual review request needed this round.