Policy playbook

Why isn’t my Google Shopping sale price showing?

Updated October 23, 2026 · 6 min read · Reviewed against public platform policy pages

Direct answerSubmit the sale amount in the sale price field, keep the regular price in the price field, and show both on the product page. Checkout shows only the sale price. Google’s sale price attribute, reviewed October 23, 2026, is optional. The sale badge is not guaranteed even when the prices qualify.

What has to match

Google says a product that misses these rules is disapproved:

  • The sale price follows the price attribute’s requirements, with the exceptions on this page.
  • It does not have to be the most prominent price. The original price can be in a larger font.
  • Show both the non-sale price and the sale price on the landing page. Show only the sale price at checkout.
  • The submitted value has to match the sale price on the landing page and at checkout.
  • Keep submitting the full non-sale price in the price attribute. If the product is on sale and you do not send a sale price, put the sale amount in the price attribute instead.
  • The sale price has to be less than the price, and the product data has to show that difference.
  • Use at most two digits after the decimal. Google rounds 1.0234 to 1.02 and 29.8999 to 29.90.
  • A coupon code has to be accessible to all users. Show both prices after the coupon, and keep the sale price consistent through checkout.

The currency, the “view price in cart” ban, and tax live on the price attribute. A promo code in a Search ad is an ecommerce price claim.

Dates, badges, and prices that do not belong here

Submit the sale price effective date for the dates the sale applies. If you do not, Google says the sale price is used immediately. To get a sale annotation, keep the previous base price in the price attribute and put the lower amount in the sale price attribute. Google says an annotation still may not appear.

Do not use this field for a loyalty price. Do not use it for a physical goods subscription. Google’s example of a phone or tablet with a contract uses a sale price as low as 0, with the device price still in the price attribute. Its sample row is 299 USD in price and 0 USD in sale price, on a title that says “with contract.”

Google’s Shopify note on this page: if the discount needs a promo code at checkout, leave the “price good until” field blank and manage the code in Shopify’s Discounts section rather than the product sale-price attributes. That note is about a promo code, not about a sale that is already the price on the page.

This attribute page does not print a 7-day suspension warning.

Sources

Reviewed October 23, 2026. Policies change. This is not legal advice.

Frequently asked questions

Will Google always show the old price crossed out?

No. Google says the original price may appear next to the sale price when both meet the requirements, and a sale annotation may be added. It also says annotations do not always appear, even when the requirements are met, because it surfaces the annotations that perform best.

The product is on sale and I only have one price. Which field do I use?

If you submit a sale price, keep submitting the regular price in the price attribute as well. If you do not submit the sale price attribute, put the sale amount in the price attribute. The sale price has to be lower than the price, and that difference has to be in the product data.

Can a loyalty discount use the sale price field?

No. Google says not to use the sale price for a loyalty price that requires membership, free or paid, in countries where the loyalty program is supported. Use the loyalty program attribute.

Check the two prices against the product page

LaunchGuarding can scan the ad and the landing page for a sale the checkout price does not match.

© 2026 LaunchGuarding. All rights reserved.