Merchant Center price disagrees with your store, or Google suspends items for price mismatch

Google shows the wrong price for your Shopify products

A shopper clicks a Google listing showing £49.95 and lands on a page selling at £59.95. Google notices the same mismatch, disapproves the product, and if it happens across enough items, warns the whole account. Meanwhile you changed that price days ago and everything on your side looks correct.

A price lives in three places

Every product has a price in Shopify, a price in the Merchant Center item, and a price in the product page’s structured data. Google cross-checks all of them. Any pair disagreeing is enough for a disapproval, and each pair fails for different reasons.

Shopify versus Merchant Center falls out of step when the feed lags. Scheduled feeds submit on their own clock, so a Tuesday price change may not reach Google until Wednesday. During a sale this becomes the classic failure: the sale starts, the feed has not run, and Google suspends your discounted products mid-promotion for showing the old price.

Merchant Center versus the page breaks when the feed and the theme disagree about what the price is. Currency conversion apps, market pricing, and discount apps can render one price in structured data while the feed submits another.

The stale sale price is its own trap. Feeds submit a sale price with its own field. End the promotion in Shopify, and if the feed does not remove or update that field, Google keeps showing the discount you no longer honor. That mismatch is the fast lane to disapproval.

The manual diagnosis

Pick one disapproved product. Note the price in Shopify, the price and sale price in Merchant Center, and the price in the page’s structured data (view source and find the offer markup). Note when Shopify last changed the price and when the feed last ran. The pair that disagrees, and the timestamps around it, tell you whether this is a lagging feed, a conflicting app, or a stale sale field.

Now consider doing that for every product, after every price change, every day. That is the actual job, and no one does it by hand.

The monitored version

FeedWarden compares all three prices on every scan, in your currency, with your sync window as the threshold. A fresh mismatch is drift; a mismatch that outlives your sync window becomes a stale-price incident naming the exact values on each side, when Shopify changed, and which feed source owns the fix. During sales, that is the difference between catching the stale price at the next scan and finding out from suspended products on Saturday morning.