Warning Affects: sale_price pricing

Fix “Expired or invalid sale price” on Google Merchant Center

The sale_price field is set but either expired (sale_price_effective_date has ended) or fails validation (higher than price, equal to price, etc.). Item still serves at regular price but loses strikethrough display.

What you see in Google Merchant Center:

Expired or invalid sale price

API identifier: invalid_sale_price

Sale prices with expired sale_price_effective_date or with logical errors (sale_price ≥ price) flag for review. Items still serve at regular price but lose the strikethrough display and the promotional placement boost.

The expired-sale-price case is the most common: a Black Friday promotion ended but the feed still has sale_price set. Channels eventually flag this; the fix is clearing both sale_price and sale_price_effective_date at promotion end.

The discipline of using sale_price_effective_date for time-bound promotions prevents this — the date controls activation, and expired dates automatically deactivate the sale. Manual sale_price management always misses cleanup at some point.

Top causes

  • 1

    sale_price_effective_date end-date passed but sale_price still in feed

  • 2

    sale_price equal to or higher than price

  • 3

    sale_price set without sale_price_effective_date for time-limited promotions

How to fix it

  1. 1

    Identify affected items

    Merchant Center → Needs attention → 'Invalid sale price'.

  2. 2

    Clear expired sale prices

    If the promotion has ended, blank out both sale_price and sale_price_effective_date.

  3. 3

    Fix logical errors

    sale_price must be lower than price. If sale_price is higher, you've inverted the logic — fix at source.

  4. 4

    Refresh and verify

    Force-fetch.

FAQ

What's the minimum discount Google will recognise?

Around 5% — below that, channels often don't display strikethrough pricing even though the sale_price is technically valid.

Last reviewed: 26 May 2026

Free plan · No card

Why wait? Try it free today.

Stop managing feeds manually. Start optimising with AI in 30 seconds.

  • Free plan, no credit card required
  • 1 brand, 1 feed, 100,000 products per feed
  • Full AI Product Optimisation, Rule Engine, and 200+ channel exports
  • Pay only for AI credits when you need them