Error Solutions

Google Merchant Center Pricing Policy Errors and Solutions

  • 18 min read
  • Hostragons Team
Google Merchant Center Pricing Policy Errors and Solutions

Google Merchant Center pricing policy errors occur when the price sent in your product feed does not match the price displayed on the product page or at checkout. The quickest solution is to ensure that the feed price, product page price, structured data, currency, VAT/shipping display, and discount rules are consistent, and then resubmit the products for crawling within Merchant Center. Until this error is resolved, your products may face restrictions in the Shopping tab, free listings, or Performance Max campaigns.

In e-commerce websites, price information is not centralized. Different components such as theme templates, ERP integration, marketplace modules, campaign plugins, coupon systems, variation fields, stock status updates, and Google feed plugins can generate different prices. Google bases its decisions on the actual price shown to the user. For instance, sending a price of $999 in the feed while showing $1,049 on the product page, adding VAT at checkout, or including mandatory service fees in the cart may be considered a violation of pricing policies.

This guide will cover the causes of Merchant Center pricing errors, how to diagnose them using real scenarios, and the technical steps necessary for a permanent solution. We have also included applicable checklists for sites using WooCommerce, OpenCart, Shopify, custom software, and API-based feeds. It is also crucial for your product pages to operate quickly, accessibly, and securely; at this point, E-commerce Hosting Solutions and SSL Certificate pages can support your technical health.

What is a Google Merchant Center Pricing Policy Error?

A pricing policy error occurs when Google detects a discrepancy between the price promised to the user for your product and the price verified on your site. This discrepancy can sometimes be as minor as a few cents due to rounding, or as glaring as submitting the regular price instead of the discounted price. Google considers price to be one of the most sensitive data points because it directly affects purchasing decisions.

Merchant Center typically issues alerts for: price mismatch, currency mismatch, the price on the landing page does not match the feed price, price increasing at checkout, incorrect sale price, invalid structured data price, or automatic updates changing the price. Although the names of these errors may differ, the fundamental issue is often the same: the price seen by the Google bot does not match the price or sale_price fields in the product feed.

Google does not perform this check just upon initial upload. Your products are regularly crawled. A product that is approved today might be rejected tomorrow due to campaign end dates, currency updates, stock changes, or plugin errors. Therefore, the solution is not just to correct the erroneous product, but to establish a system that consistently manages the price data end-to-end.

The Most Common Pricing Policy Errors

1. Different Feed Price and Product Page Price

The most commonly encountered scenario is when the product price in the feed does not match the price on the landing page. For example, if a pair of shoes is sent in the feed at 749.90 TRY but appears on the site for 799.90 TRY. This discrepancy often occurs due to caching, campaign plugins, manual price updates, or the feed pulling old data.

To resolve this, first check the price sent from the product details in Merchant Center. Then, open the product URL in an incognito tab, refresh the page without cache, and note how the price appears to the user. If you are using a CDN or page caching, automate cache clearing after price updates. For sites using WordPress/WooCommerce, it is safer to set the feed plugin's update frequency to at least once a day, and during peak campaign periods, within 1-4 hours.

2. Incorrect Submission of Discounted Price

In Merchant Center, two fields are crucial for the discounted price: price represents the normal price, while sale_price reflects the current discounted price. If a product is reduced from 599 TRY to 499 TRY, the feed should contain price 599 TRY and sale_price 499 TRY. However, many stores either send only 599 TRY in the feed or do not clear the sale_price field after the discount ends.

If you are using a discounted price, it is also beneficial to send the start and end dates of the campaign using the sale_price_effective_date field. While this field is not mandatory, it helps Google interpret the price correctly. If the feed is not updated at the end of the campaign, a user may see 599 TRY on the product page while Google still expects 499 TRY, resulting in a pricing error.

3. Adding VAT, Taxes, and Mandatory Fees Later

In Turkish e-commerce sites, it is expected that the price shown to consumers includes VAT. If a product appears as 1,000 TRY on the product page but becomes 1,200 TRY with VAT at the checkout, this is a clear price inconsistency. Similarly, if mandatory packaging, service fees, or transaction fees are automatically added in the cart, these amounts should be included in the product price or clearly specified in the shipping/fee structure.

For Google, the important metric is the actual amount the user needs to pay to purchase the product. Optional gift wrapping, expedited shipping, or extended warranties can be evaluated differently; however, any mandatory fees that the user must pay before receiving the product alter the perception of price. Therefore, a final price approach inclusive of VAT should be adopted between the product page, feed, and checkout step.

4. Currency and Format Errors

The feed price must be sent in ISO 4217 format for currency. For Turkey, the correct format is typically TRY. Simply writing TL, using symbols, incorrectly formatting decimals, or showing USD on the product page while sending TRY in the feed can lead to errors.

Example of a correct value: 1299.90 TRY. Using periods for decimal separators is generally safer according to your feed format. While you may display 1,299.90 TRY to users on the site, the format that Google can read must be clear on the structured data and feed side. For sites using multiple currencies, country targeting, hreflang, and currency matching should also be checked. If you are selling internationally, the topic of Domain Management and Country Extensions is also important for the trust of the target market.

5. Confusion Between Variation Prices

Price differences are often seen in products with variations such as color, size, capacity, or package options. For example, a black phone case may be 199 TRY, while a leather model may be 299 TRY. If the main product is sent in the feed at 199 TRY but when the URL is opened, the default variation shows as 299 TRY, Google may detect a price mismatch.

In this case, each variation should have a unique product ID, the correct item_group_id, the correct URL parameter, and the landing page that displays the price of that variation. When a user clicks on a variation they see in the feed, that same variation should open selected. Especially for stores using custom software, variation URLs must be crawlable and not display different prices to bots.

6. Mismatch Between Structured Data and Visual Price

Google can read not only the text displayed on the screen but also the schema.org Product and Offer markup on the page. If the page shows 899 TRY but the structured data remains at 999 TRY, Merchant Center may detect a price mismatch using this data. This issue often arises from theme updates, cache plugins, or outdated schema modules.

Use Google Rich Results Test and URL Inspection tools to verify what price the page is providing. Ensure that the price, priceCurrency, availability, and, if necessary, priceValidUntil fields within the Product schema are current. If your theme and feed plugin pull prices from different sources, transitioning to a single product data source is healthier in the long run.

Quick Diagnosis Table for Pricing Errors

Quick Diagnosis Table for Pricing Errors
IndicatorPossible CauseCheck PointRecommended Solution
Feed price appears differentOld feed or cacheMerchant Center product details and live URLIncrease feed refresh frequency, clear cache
Discount is misinterpretedsale_price field is incorrectprice, sale_price, and campaign datesCorrectly map discount fields
Price increases at checkoutVAT or mandatory fee added laterCart and checkout stepsShow the final price on the product page
Price changes when variation is clickedIncorrect variation URLitem_group_id and URL parameterProvide correct price and URL for each variation
Google reads different priceOld schema dataRich Results TestUpdate Product/Offer schema

Step-by-Step Guide to Resolving Google Merchant Center Pricing Policy Errors

Step 1: Determine the Scope of the Error

First, identify whether the issue is with a single product, a specific category, or the entire catalog. Export the rejected products by filtering them from the Products section in Merchant Center. Choose 10-20 sample products and compare the price, URL, category, brand, variation, and campaign statuses. If there are issues with all products, the problem may lie with currency, tax settings, feed format, or schema data across the site. If the issue is only with promotional products, focus on the sale_price and date fields.

Step 2: Compare Feed Value with Live Page

For each sample product, write down three prices side by side: the feed price, the price displayed on the product page, and the price shown at checkout. If any of these are different, simply correcting the Merchant Center side is not sufficient. For example, if the product page shows 349 TRY, the cart shows 369 TRY, and the feed shows 349 TRY, the issue could be a mandatory fee added in the cart. If the product page shows 349 TRY and the feed shows 329 TRY, then the feed may contain outdated data.

While performing this check manually, disable browser caching, use incognito mode, and if possible, test from a different IP or device. This is because some sites may change prices based on location, membership status, or user segment. In most cases, Google bots behave like standard visitors; member-specific prices, coupon-discounted prices, or discounts visible only after logging in should not be sent as feed prices.

Step 3: Clean and Standardize the Product Feed

Your feed may be created using XML, CSV, Google Sheets, Content API, or an e-commerce plugin. Regardless of the method used, the price fields should be fed from a single source. Having different prices in ERP, on the site, and in the feed plugin for the same product increases the risk of error. Establish a simple rule for the technical team: the valid sale price of the product should be generated from a single field in the database, and discount information should be separate and date-controlled.

  • price: Send the normal or valid main price in the correct currency.
  • sale_price: Use only when a discount is genuinely active.
  • sale_price_effective_date: Specify the start and end of the campaign.
  • availability: Keep stock status current along with the price.
  • link: Direct users to the correct product or variation page.

Step 4: Check Site Crawling Access

To ensure Google can read your page correctly, product pages must be accessible to bots. Product URLs, CSS, and JavaScript resources should not be blocked in the robots.txt file. If the price is loaded via JavaScript, Google may sometimes see a delayed or incorrect price. If the server is slow, the bot may capture an old or empty price before fully processing the page.

Do not neglect page speed and server stability to minimize Merchant Center errors. Although Google's crawling systems will be improved by 2026, slow, interrupted, or malfunctioning e-commerce sites will face disadvantages in data validation. Ensure your product pages return a 200 HTTP status code, that 3xx redirect chains are short, and that your SSL certificate is functioning properly. For technical fundamentals, NVMe Hosting and Free SSL Installation content can be evaluated.

Step 5: Update Structured Data

Using Product schema on product pages is beneficial for both organic visibility and Merchant Center validation. However, incorrect schema can be more harmful than having no schema at all. Check that the price variable in your theme files is coming from the current product. In products with variations, test whether the schema price updates correctly when the selected variation changes.

The price shown in the Rich Results Test should match the price displayed to users on the page. Additionally, the priceCurrency field should be one of the valid codes like TRY, USD, or EUR. For out-of-stock products, the availability field should be reported correctly; showing an old discounted price for out-of-stock products negatively affects both user experience and Merchant Center approval.

Step 6: Request Re-review and Crawling in Merchant Center

After making corrections, reload the feed or trigger API synchronization. Check that the last submitted price has been updated in Merchant Center product details. Then, request a re-review for the problematic products. In some cases, the automatic system updates within a few hours, while in others, it may take 24-72 hours. For products with a high campaign budget, conducting a small test on a sample group before making corrections can prevent bulk errors from repeating.

Platform-Specific Checks

WooCommerce Sites

Pricing errors on WooCommerce sites are often caused by caching, multi-currency plugins, dynamic pricing plugins, or the feed plugin using outdated data. Check the normal price and discounted price fields on the product editing screen. Then, ensure that the sale price mapping setting in the feed plugin you are using is correct. If prices on product pages vary according to membership or coupon conditions, you should send the general user price to the feed.

If you are using server-side caching, ensure that when the product price changes, the relevant product, category, and feed cache files are cleared. In this context, WordPress Hosting infrastructure and proper caching configuration play a critical role.

Shopify and Ready-Made E-Commerce Systems

In ready-made systems like Shopify, price fields are generally more organized; however, multi-market, multi-currency, and automatic discounts can cause errors. Check the target country, currency, and product variation matches in the Google & YouTube app. Do not confuse comparative prices with sale prices. Do not show automatically applied discounts in the cart as feed prices, as Google may not always accept coupon-based discounts that are not directly visible on the product page.

Custom Software and API Integrations

In custom software, the best approach is to create a versioned and logged data flow for product pricing. Every price change should record who, when, what price was changed, and when it reflected in the feed. If you are using Content API, monitor successful responses after updates and log error codes in a centralized log system. Also, ensure there is no bot blocking, country-specific redirecting, or session requirement on the URL accessed by Google.

Best Practices for Preventing Pricing Inconsistencies

Correcting pricing policy errors once is not enough; a sustainable control mechanism must be established. In large catalogs, thousands of prices may change daily. Therefore, an approach involving automation, logging, and regular audits should be adopted instead of manual checks.

  • Plan feed update times to run immediately after campaign start and end dates.
  • When product prices change, clear the page, feed, and schema cache simultaneously.
  • Weekly check the price match between the feed and site for the top 50 products by clicks.
  • Document the VAT-inclusive pricing policy in writing for all teams.
  • Perform separate price and URL tests for each variation in products with variations.
  • Monitor Merchant Center diagnostic reports daily; if the error rate exceeds 1%, conduct a root cause analysis.
  • Regularly monitor SSL, DNS, hosting, and redirect issues; inaccessible pages can affect price validation.

For example, if a store with 5,000 products has a daily price change rate of 8%, approximately 400 products should have their feed and page match re-tested daily. It is impractical to perform this entire check manually. Even generating a report that compares feed prices with prices pulled from the live URL via a simple cron job can help catch errors early.

How to Handle Shipping, Coupon, and Campaign Prices?

How to Handle Shipping, Coupon, and Campaign Prices?

Shipping fees can be managed separately from product prices; however, your Merchant Center shipping settings must be correct. Writing "free shipping" on the product page and then showing a shipping fee at checkout undermines user trust and can lead to policy issues. If the shipping amount varies by country, city, weight, or cart total, configure your Merchant Center shipping rules accordingly.

Be cautious with coupon discounts. If the user needs to manually enter a coupon, this discount should typically not be sent as the product price in the feed. If there is a public and automatically applied discount on the site, it can be defined as sale_price. For example, if a product appears as 699 TRY instead of 799 TRY directly on the product page and all users can purchase at this price, 699 TRY can be used in the feed. However, writing the price that is only reduced with the EFSANE10 coupon in the feed may cause Google to see a different price on the landing page.

When Should Google’s Automatic Product Updates Be Used?

Automatic product updates in Merchant Center allow Google to read price and stock information from your product page, temporarily correcting some feed errors. This feature can reduce minor inconsistencies; however, it is not a permanent solution. If the data Google reads is incorrect due to wrong schema or delayed JavaScript, the automatic update can produce incorrect results as well.

You may keep this feature enabled, but you must ensure the accuracy of your main data source. Automatic updates should be viewed as a safety net for small timing discrepancies caused by old feeds. If your system is continuously making price corrections, this indicates a fundamental problem in your feed processes.

The Impact of Technical Infrastructure on Pricing Errors

Merchant Center pricing errors often appear in the marketing panel, but the root cause may be in the technical infrastructure. Weak hosting performance, frequent 500 errors, broken SSL, incorrect redirects, automatic currency conversion by country, and aggressive caching settings can lead Google to misread the price. Fast and stable responses from product pages on e-commerce sites are critical not only for SEO but also for ad approval and shopping visibility.

At Hostragons, reliable hosting, domain management, and SSL solutions for e-commerce projects help strengthen this technical foundation. For example, Corporate Hosting supports keeping product pages accessible during high traffic periods, while Domain Transfer and DNS management can reduce crawling problems caused by incorrect redirects. The aim here is not to press for sales but to technically enable the reliable data flow that Merchant Center needs.

Checklist: Final 12 Items Before Launch

  • Is the price field in the feed the same as the price on the product page?
  • Is sale_price used only for active campaigns?
  • Are the campaign start and end dates correct?
  • Is there a mandatory price increase between the product page and checkout?
  • Is the currency sent in ISO format?
  • Does the variation URL open the correct variation?
  • Does the Product schema show the current price?
  • Does robots.txt block Google from processing the page?
  • Does cache clearing work automatically with price changes?
  • Are Merchant Center shipping and tax settings correct?
  • Is the price on the mobile page the same as on the desktop?
  • Has the feed been re-submitted after corrections?

Frequently Asked Questions

How long does it take to fix Google Merchant Center pricing policy errors?

After corrections, re-approval of products usually takes between a few hours to 72 hours. The timeframe can vary depending on the number of products, crawl frequency, type of error, and the intensity of the re-review.

How should I send the discounted price in the feed?

You should send the normal price in the price field and the active discounted price in the sale_price field. If the start and end dates of the campaign are known, using the sale_price_effective_date field also reduces errors.

Is it mandatory to show prices including VAT?

In Turkey, e-commerce sites selling to consumers are expected to display prices inclusive of VAT. Adding mandatory taxes or fees that are not shown on the product page during checkout can lead to price discrepancies in Merchant Center.

Do automatic product updates completely solve pricing errors?

No. Automatic product updates can reduce small timing discrepancies, but they do not permanently resolve incorrect feeds, outdated schema, or faulty site pricing. The main data source needs to be corrected.

How can I prevent pricing errors in products with variations?

You should use the correct price, unique product ID, shared item_group_id, and the correct landing URL for each variation. When the user clicks, the selected variation should open matching the price in the feed.

Conclusion

Google Merchant Center pricing policy errors often arise from minor data discrepancies between the feed, product page, schema, and checkout step. A permanent solution involves a single price source, proper discount management, up-to-date structured data, quickly crawlable pages, and a regular audit process. Do not neglect your technical infrastructure to ensure your products appear seamlessly in Google Shopping and free listings. If you wish, you can explore Hostragons' hosting, domain, and SSL solutions to provide a more robust foundation for the reliable data flow of your e-commerce site.

Share this article:

Hostragons Team

Up-to-date guides from our expert team on hosting, servers, and domain names. Let's find the right solution for your project together.

Contact Us