SwapLance is available worldwide

How to show sale prices on Google Shopping: a practical checklist for merchants and freelancers

How to show sale prices on Google Shopping: a practical checklist for merchants and freelancers

Mark Petrenko Mark Petrenko
09.10.2026

What "Google Shopping sale" means (quick overview)

Putting an item on sale in Google Shopping usually means shoppers see the current (sale) price as the main price, and—when eligible—Google may also display the original price with a strikethrough and a small Sale or Price drop badge. These annotations can appear in the Search results, the Shopping tab, free listings and Shopping ads; Google decides which badge appears and when.

Practical example: if you list a mobile phone with price $399 and add a sale_price of $299 in your feed, a shopper can see both prices and a sale badge provided eligibility rules are met for your country and product.

Remember: only one annotation typically appears at a time. Google also creates automatic price-drop badges from its price history data, and you can add Merchant Center promotions for special offers. That means a manually supplied sale price, an automatic price drop and a promotion can all exist at once in your account, but Google chooses which to show to users.

Sale price vs Price drop vs Merchant Promotions — which to use

There are three main ways Google highlights discounts. Pick the one that matches the offer and your workflow:

  • sale_price (feed attribute) — Controlled in your product feed. Best for planned, short-term discounts you can schedule with sale_price_effective_date. Pros: precise control and provable price parity. Cons: you must keep feed, landing page and checkout prices identical.
  • Price-drop badges — Automatically generated by Google from recent price history. Best when you want Google to surface a genuine, notable drop without extra work. Pros: no setup required. Cons: you can’t trigger or force them and they require sufficient price history.
  • Merchant Promotions — Submitted in Merchant Center for things like promo codes, BOGOs or shipping discounts. Best for marketing-driven campaigns and complex offers. Pros: flexible presentation and promotional copy. Cons: manual setup and eligibility review.

How to set up a sale (non-technical checklist)

Follow these steps to make a sale show correctly and reduce the chance of disapprovals. A freelancer can handle all of them if you prefer to outsource.

  1. Include both price and sale_price in your product data. Make sure the sale price is lower than the regular price and format currencies correctly.
  2. Use sale_price_effective_date to schedule the start and end times. Include timezones so start/end match your site and promos.
  3. Keep the landing page and checkout prices identical to the feed. Test a few product URLs after publishing feed updates to confirm parity.
  4. Remove or update sale attributes after the sale ends to avoid showing expired discounts.
  5. Check country-specific discount rules and any base-price history requirements before launching.
  6. Use Merchant Center > Diagnostics to spot price mismatches or policy disapprovals and fix them immediately.

If you don’t have time to keep feed and landing page prices in sync, consider hiring a freelance feed or PPC specialist on Swaplance to implement sale_price, schedule dates and monitor diagnostics. A typical scope for a short project is: update feed attributes, test a sample of product pages for price parity, and monitor annotations during the sale window; that’s a tidy, one-off task a freelancer can deliver.

For small stores still setting up Shopping, Swaplance has practical resources on running Google Shopping for smaller catalogues and quick optimisation tips that complement the checklist above.

Google Shopping for small stores — 5-step setup and quick optimisation tips

Common reasons a sale badge doesn’t appear — quick fixes

If you added a sale price but Google isn’t showing the sale annotation, check these typical causes and fixes:

  • Feed and landing page price mismatch — Google checks the product page. Fix: sync your feed updates, then test a sample product URL to confirm the live page shows the same sale price.
  • Insufficient base-price history — Price-drop badges need recent history; sale annotations can also be affected by regional rules. Fix: check the country rules and wait until the required history is recorded, or use Merchant Promotions for short-term marketing needs.
  • Discount too small or outside allowed range — Some regions expect a noticeable drop. Fix: verify local discount thresholds and adjust if necessary.
  • Another annotation is being prioritised — Google may prefer a price-drop badge or an active promotion. Fix: review active promotions in Merchant Center and remove conflicting annotations if you want the sale_price to take precedence.
  • Policy or eligibility issue — Certain product types or offers may be restricted. Fix: check Merchant Center policy messages and Diagnostics for disapprovals and follow the recommended actions.

Measuring success and operational tips (keep it simple)

Track a few clear metrics and run light checks during the sale to protect performance and avoid mistakes.

  • Key metrics: compare click-through rate (CTR) and conversion rate for promoted items versus the normal catalog. Use custom labels (for example: promo_yes) to segment promo products in your Shopping reports.
  • Daily/weekly checks: during fast-moving sales, spot-check 5–10 product pages for price parity each day, review Merchant Center Diagnostics for price-related disapprovals, and confirm promotions are still active.
  • Simple experiment: tag a group of promoted mobile phones with a custom label and compare CTR and conversions after 48–72 hours to see if the sale annotation moved more clicks or sales.

If you prefer short-term help, hire a freelancer on Swaplance for hourly blocks to run daily checks, set up custom labels and build a short handover playbook so you retain control without a long retainer. Freelancers can also use tools like Google’s price-history features to track annotation behaviour and report simple, actionable results.

How freelancers can use the Google Shopping price tracker

When to DIY and when to hire a freelancer

Do it yourself if your store is small, you run occasional, low-velocity sales and you can commit to daily checks for price parity. Hire a freelancer when you run frequent promotions, have a large catalog, or lack time to test and monitor Merchant Center diagnostics.

A reasonable freelance scope for a single sale: update feed attributes, schedule effective dates, test 10 sample product pages, monitor diagnostics daily during the sale and deliver a short report with next steps. That approach keeps the task discrete and affordable while protecting your listings.

Final checklist before you go live

  • Price and sale_price present and correct in feed
  • sale_price_effective_date set (with timezone) if scheduling
  • Landing page and checkout show identical sale price
  • Merchant Center Diagnostics clear of price-related issues
  • Custom labels applied if you want to measure promo performance

Follow these steps and you’ll reduce disapprovals and give Google the best chance of showing a sale badge where it helps most.

Mark Petrenko

Author of this article

Mark Petrenko is an experienced consultant in the implementation of digital payment systems and the optimization of banking processes with over 6 years of experience in fintech. In our blog, he discusses the key features and tools of the fintech industry, sharing valuable insights and practical advice.
Common questions
  • Why isn’t my Google Shopping sale badge showing even though I added sale_price?
    Start by checking Merchant Center Diagnostics for price or policy disapprovals and confirm the landing page price matches the feed. Also verify regional discount and price-history requirements — sometimes Google waits for sufficient history or prioritises another annotation like an automatic price-drop or an active promotion.
  • What discount range and price history does Google require for a sale annotation in my country?
    Requirements vary by country; some regions expect a noticeable discount and a short period of consistent base pricing before a price-drop badge appears. Check Merchant Center help for your target country or use Diagnostics to see if Google flags insufficient history or a too-small discount.
  • Should I use sale_price or Merchant Center Promotions for a site-wide holiday sale?
    Use sale_price for catalogue-wide price reductions you can reliably keep in sync across site and feed, especially when scheduling exact start and end times. Choose Merchant Promotions if you need promo codes, special messaging or marketing control over how the offer appears in ads and listings.
  • Can Google automatically update my feed prices if my site changes during a sale?
    Google doesn’t automatically update your feed from your site unless you use a feed setup that pulls price data directly (for example, a scheduled feed fetch). If your site price changes during a sale, update the feed or use a feed integration that synchronises prices to avoid mismatches and potential disapprovals.

Now on Swaplance

Open works
68

open works

Talents
306

contractors

To top