# Mismatched value: price

The price mismatch error means the price in the feed does not agree with the price the channel found when it crawled the landing page. On Shopify the three usual culprits are a feed that has not regenerated since a price change, a link pointing at the wrong market's storefront, and a tax convention difference between the feed and the displayed price.

- **Canonical URL:** https://www.feedlab.io/knowledge/errors/mismatched-value-price
- **Last reviewed:** 16 September 2026
- **Source:** feedlab knowledge base
- **Licence:** free to quote and cite with attribution to feedlab




## How this appears in your account

- `Mismatched value (page crawl): price [price]`
- `Price mismatch`
- `Value mismatch between feed and landing page: price`


## Why it happens on Shopify

### The feed is stale

A feed generated nightly describes the catalogue as it was at generation time. A price edited the following morning leaves the feed wrong until the next run, and the crawler compares against the live page in the meantime.

### The link points at the wrong market

On a multi-market Shopify store, submitting the primary domain for every market means the crawler sees prices in the primary market's currency while the feed declares another. The values disagree because they describe different storefronts.

### Tax is included on one side but not the other

Markets differ in whether displayed prices include tax. If the feed carries the tax-exclusive figure while the storefront shows tax-inclusive pricing, every item mismatches by exactly the tax rate.

### A discount applies on the storefront but not in the feed

Automatic discounts and discount codes are applied by Shopify at checkout or by the theme, and are not stored on the product record. The crawler can see a reduced price the feed knows nothing about.

### The landing page price is rendered by JavaScript

If a theme or currency-switching app writes the price into the page after load, a crawler may read a placeholder or the base-currency value rather than the price a shopper sees.




## How to fix it

1. **Compare the feed row against the crawled page directly** — Open the exact link from the failing row and note the price shown, the currency and whether tax is included. Most mismatches become obvious at this point, and it distinguishes a staleness problem from a structural one.
2. **Increase how often the feed regenerates** — If the price on the page is right and the feed is behind, the mapping is fine and the cadence is wrong. Match regeneration frequency to how often prices actually change rather than to a default daily schedule.
3. **Point each market's feed at its own storefront URL** — Generate one feed per market and map link to that market's domain, so the crawler sees the same currency and price the feed declares. This resolves mismatches that no amount of regeneration would fix.
4. **Align the tax convention with the destination market** — Confirm whether the destination country expects tax-inclusive or tax-exclusive prices and make the feed match what the storefront displays for that market. An error identical across every item usually means this is the cause.
5. **Model storefront discounts in the feed** — Where an automatic discount reduces the price a shopper sees, the reduction has to reach the feed as sale_price. Resolving which discounts apply to which products at generation time keeps the two sides consistent.



## How feedlab handles this

feedlab regenerates on a cron schedule from webhook-updated catalogue data, so a price change in Shopify reaches the next run rather than waiting for a full resync. Market-aware storefront URLs are generated per locale, and product- and collection-scoped discount codes are indexed per product and offered as a mapping source for sale_price.








## Frequently asked questions

### How quickly must a feed reflect a price change?

There is no published grace period, and the crawler can revisit a page at any time. In practice the risk of disapproval scales with how long the feed stays wrong, so the regeneration cadence should track how often prices actually change in your store.

### Why does every single product show a price mismatch?

A mismatch on the entire catalogue at once points at something structural rather than stale data. The two usual causes are a tax convention difference between the feed and the storefront, and links pointing at a different market than the feed describes.

### Do Shopify discount codes cause price mismatches?

They can. Automatic discounts that reduce the displayed price are applied outside the product record, so the crawler sees a lower price than the feed declares. The discount has to be resolved per product and mapped to sale_price for the two to agree.




## Primary sources

- [Google: price attribute specification](https://support.google.com/merchants/answer/6324371)
- [Google: Mismatched value (page crawl)](https://support.google.com/merchants/answer/6098296)



