Ultimate Guide to Google Shopping Sale Price Attribute for Product Feed

Last updated
Read time
11 min
Category
Ultimate Guide to Google Shopping Sale Price Attribute for Product Feed
Google Shopping sale price
Ultimate Guide to Google Shopping Sale Price Attribute for Product Feed - How
Ultimate Guide to Google Shopping Sale Price Attribute for Product Feed - How
Google Shopping product feed
Google Shopping product feed
Google Shopping sale price
Google Shopping sale price
Google Shopping sale price dynamic discount
Google Shopping sale price dynamic discount
Install plugin
Install plugin
Make a feed
Make a feed
New feed window
New feed window
select Google Shopping template
select Google Shopping template
Google Shopping feed
Google Shopping feed
Google Shopping sale price
Google Shopping sale price
add attribute
add attribute
Google Shopping sale price effective date attribute
Google Shopping sale price effective date attribute
Google Shopping sale price effective date
Google Shopping sale price effective date
Google Shopping feed settings
Google Shopping feed settings
Google Shopping sale price
Google Shopping sale price
GMC steps
GMC steps
add products
add products
basic settings
basic settings
Scheduled fetch
Scheduled fetch
copy Google Shopping sale price feed
copy Google Shopping sale price feed
setup feed on GMC
setup feed on GMC

What is the difference between price and sale_price in Google Merchant Center?

The price attribute represents your product’s regular, full price. The sale_price attribute is the discounted price you’re currently offering. Google uses the difference between these two to calculate the discount percentage and determine whether to show sale annotations. Both should be present in your shopping feed whenever a product is on sale.

Can I use sale_price without sale_price_effective_date?

Technically, yes — the sale_price_effective_date attribute is optional. However, without it, your sale price will display indefinitely until you manually update or remove it from the feed. If it runs longer than 30 days, Google will stop showing the sale badge. Using the effective date attribute gives you precise control and prevents feed management headaches.

How long can I run a sale price on Google Shopping?

Google allows a sale price to be displayed for a maximum of 30 consecutive days. After that, Google treats the sale price as the new base price and removes the sale annotation. Plan your promotions accordingly and use the sale_price_effective_date to auto-expire sales.

Why is my sale badge not showing on Google Shopping?

Several factors can prevent the sale badge from appearing: the discount may be outside the 5%–90% range, the base price may not have been stable for 30 days within the last 200 days, or there may be a price mismatch between your feed and landing page. Review Google Merchant Center’s diagnostics tab for specific warnings related to sale price annotations.

Does Google Shopping support dynamic pricing?

Google Shopping itself doesn’t manage dynamic pricing, but you can send dynamically calculated prices through your product feed. Plugins like CTX Feed can pull dynamic discount prices from WooCommerce and include them as the sale_price in your Google Shopping feed automatically. Just ensure your feed updates frequently enough to keep prices in sync with your store.

[CTA] Stop reading. Start fixing.
Fix your product feed with CTX Feed Pro.

Free version on WordPress.org. Every Pro licence includes a 30-day money-back guarantee.

[0] Comments
Join the discussion
Leave a comment →

Leave a comment.

[NEWSLETTER] Field Notes, monthly

One email a month.
Zero fluff.

Channel-spec changes, plugin releases, the occasional deep dive on something we broke.