Feedoptimise
Feedoptimise
menu
Start free trial Book live demo

How to prepare your Google Shopping feed for Black Friday: prices, price history and faster updates

To prepare your Google Shopping feed for Black Friday, enter sale prices in the sale_price attribute for products with a qualifying price history, submit Merchant Center promotions at least a week in advance, and make sure price and stock changes reach Google within an hour or two. The first two steps determine whether shoppers see your deals. The third determines whether your products stay approved as prices and stock levels change throughout the weekend.

Below, we go through each step in detail: the Merchant Center rules for sale prices and price history, how often to refresh your feed, how partial updates help large catalogs, and which custom labels to set up before the sale. Prefer to watch? Our video covers the same best practices.

Black Friday falls on 27 November 2026 and Cyber Monday on 30 November. Over those four days, you will change prices several times, run flash deals and sell out of your best sellers. Each change opens a gap between your feed and your website. If Google crawls your landing page and finds a price that doesn’t match your feed, it can disapprove the product for a price mismatch during your busiest trading days.

How quickly a price change in your store reaches Merchant Center matters as much as the attributes in your feed. For large catalogs, partial updates can cut that delay from hours to minutes.

Set price and sale_price correctly

Submit your discount in sale_price and keep the full price in price. The sale_price must be lower than price and match the price on your landing page and at checkout (Google).

Attribute

What to send for Black Friday

Example

price

The regular, non-sale price. Keep sending it during the sale.

120.00 USD

sale_price

The discounted price, matching your landing page and checkout.

89.00 USD

availability

Current stock status: in_stock, out_of_stock, preorder or backorder.

in_stock

Push the new sale_price to Merchant Center at the moment your website switches to sale prices. If your site goes live with Black Friday prices at midnight and your feed still shows the old price at 6am, Google sees a mismatch for six hours.

Check your price history before you set discounts

Google shows the original price struck through next to the sale price only when your regular price has a real history. Check that history for every product you plan to discount before you set Black Friday prices. Google's sale price annotation requirements set three conditions:

  • The discount must be more than 5% and less than 90%.
  • For Shopping ads in the UK, France, Germany, Italy, Spain, the Netherlands, Australia, Canada, Japan and several other markets, you must have charged the regular price for at least 30 days in the past 200 days. The days don't need to be consecutive.
  • For Shopping ads in the US, the regular price must have applied for 5 of the past 30 days or 15 of the past 200 days.

The history rule has three practical consequences for Black Friday:

  • Don't raise prices in November to discount them back down. The higher price won't have 30 days of history behind it, so Google won't show the badge.
  • Watch products you've discounted all autumn. If a product spent most of the past 200 days on sale, its regular price may not qualify as the base price.
  • Expect no badge on recent launches. A product added three weeks ago can't have 30 days at full price yet.

Google also checks the sale price on your website, so your product page structured data needs to show the current sale price. Our guide to Google Shopping sale price annotations explains the requirements and how to troubleshoot a missing badge.

Submit Merchant Center promotions a week early

Submit Black Friday promotions by around 20 November so a rejection still leaves you time to fix and resubmit. Google says promotion review "is typically completed within 24 hours of the promotion effective start time, but can take up to 72 hours" (Google). The review has two stages: a policy check soon after you submit, during weekday business hours, and a product-level check at the start time.

Promotions and sale prices do different jobs. Use sale_price for a price cut on the product itself, and use promotions for offers such as a percentage off at checkout, a promo code or free gifts. You can run both, but the sale_price must still match what the shopper sees on the product page.

Don't rely on automatic item updates

Automatic item updates let Google correct price, sale price, availability and condition from your website when your feed is out of date. Google designed them as a safety net for occasional errors on a small share of products. Google's help page says automations "may not work for products with frequent price or availability value changes", gives more than once per day as an example, and warns that "the product may be disapproved instead of updated if we detect a mismatch" (Google). Google added that warning to the help page in September 2026.

Black Friday products often change price more than once a day. For those products, Google recommends sending updates through the Merchant API and keeping your product data source current. You need a feed that refreshes as often as your prices change.

Refresh your feed as often as your prices change

During Black Friday, aim to get price and stock changes into Merchant Center within an hour or two of making them. A feed that updates once a day will show yesterday's prices for most of the weekend.

Two steps decide how fast a change reaches Google:

  1. Import from your store. Your feed tool reads products, prices and stock from Shopify, Magento or Salesforce Commerce Cloud.
  2. Delivery to Merchant Center. The feed reaches Google, through the Merchant API, a file pushed over SFTP, or a file Google fetches on a schedule. A scheduled fetch of a file data source runs at most once a day, so it can't keep up with intraday price changes on its own (Merchant API reference).

Large catalogs usually stall at the first step. On a big store, a full import can take hours. Shopify, for example, limits how much data an app can request per second through its GraphQL Admin API, so a store with 100,000 or more variants, translations and metafields can spend most of a day on one full import. If the import takes six hours, your feed can't be fresher than six hours, however often you push it to Google.

Feedoptimise supports all three delivery methods. For most stores, we push the feed to Merchant Center over SFTP. We control that schedule, so your feed goes to Google as often as your sale needs, with no wait for a daily fetch. Enterprise retailers with large catalogs that need real-time updates use the Merchant API instead, often streaming changes to Feedoptimise from systems such as Apache Kafka. Either route keeps your product data source current, which is what Google asks for when prices change more than once a day.

Before the weekend, compare feed prices with the landing pages of your top 50 products. After each feed update, allow time for Merchant Center to process it. During the sale, check Merchant Center Diagnostics for price mismatch and availability issues at least twice a day, and an hour or so after each major price change.

Use partial updates for price, stock and new products

Partial updates (also called delta or incremental imports) fetch only the fields that change during a sale, so price and stock reach your feed in minutes rather than hours. Feedoptimise supports partial updates for Shopify, Magento and Salesforce Commerce Cloud sources. They run alongside your scheduled full import.

On Shopify, Magento and Salesforce Commerce Cloud, Feedoptimise offers the same three partial update modes:

Mode

What it fetches

Price updates

Current prices for all products and variants, including multiple currencies

Inventory updates

Current stock levels for all products

New products

Products added since the last import

You can switch on any combination and give each mode its own schedule. For one Shopify store with more than 100,000 SKUs, partial imports finished in under 30 minutes, where a full import had taken more than 20 hours (Feedoptimise).

A Black Friday import schedule

An example schedule for a large catalog:

  • Full import: overnight, so titles, descriptions, images and other content are fresh each morning.
  • Price updates: hourly through the sale, plus a run timed to each planned price change.
  • Inventory updates: hourly, or more often for products with low stock.
  • New products: a few times a day, if you launch Black Friday bundles or gift sets during the event.

Time your price updates to the moments you plan to change prices. If you aren't sure when changes will happen, run them hourly. Smaller stores whose full import finishes in a couple of minutes gain little from partial updates and can run full imports more often instead.

What partial updates don't change

Partial updates leave titles, descriptions, images and metafields untouched until the next full import. If you need to change product content mid-sale, for example to fix a wrong image, trigger a full import on demand.

How to switch partial updates on

  1. Log in to Feedoptimise and open your source setup page.
  2. Turn on the toggle for each partial import type, next to the full import settings.
  3. Set the frequency for each mode.

The next scheduled import then runs in partial mode. Enable and test it now, so you have a few normal trading days to check results before Black Friday traffic arrives. If you want help choosing a schedule, contact Feedoptimise support from within the platform.

Keep availability accurate and label your deal products

Set availability to out_of_stock as soon as a product sells out, and tag your Black Friday products with a custom label so you can bid on them separately. Both give you tighter control of spend while traffic peaks.

Availability. You pay for every click on an ad for a sold-out product, and none of those clicks can convert. Google can also disapprove products when the availability in your feed doesn't match the landing page. Frequent inventory updates keep availability in line with your store.

Custom labels. Use custom_label_0 to custom_label_4 to group products for your Shopping and Performance Max campaigns. For Black Friday, you could set custom_label_0 to black_friday for every product with an active sale_price, and use another label for discount depth, such as 10-20 or 30-50. With Feedoptimise rules, you can set these labels from your sale prices, so the labels follow the sale as products move in and out of it.

Best-seller labels. Find your best sellers and rising products in the weeks before the sale. Feedoptimise Reports combines item-level data from Google Ads, Google Analytics and your store, so you can see which products gained clicks, conversions and demand over the past few weeks. Labelizer rules then tag those products, for example as bestseller or trending, so you can give them their own campaign or budget and check their stock before the weekend.

Price position labels. Label products by how your price compares with competitors, using Google's price benchmark data from Merchant Center. For eligible products, typically popular items that other merchants also sell, Google provides a benchmark price, a benchmark price ratio and an estimate of the extra traffic a price change could bring. Feedoptimise pulls these values from Merchant Center via API, and Labelizer rules turn the ratio into labels, for example price_cheapest below 0.9, price_below_market below 1.0 and uncompetitive_price at 1.1 or above.

For Black Friday, put more budget behind price_cheapest products, since shoppers comparing offers in Shopping results have a clear reason to pick you. Use the traffic estimates to decide where a deeper discount will pay off, and lower bids on uncompetitive products you can't discount. Our guide to using Google competitor price analysis to label products covers the full setup and thresholds.

You have five custom labels to work with, so plan them before you build rules. One layout: custom_label_0 for the Black Friday flag, custom_label_1 for discount depth, custom_label_2 for performance tier and custom_label_3 for price position.

Titles. Keep "Black Friday", "sale" and discount text out of your title attribute. Google's title requirements rule out promotional text such as price, sale price and sale dates, and the sale price and promotion annotations show shoppers the deal.

After Cyber Monday: end the sale cleanly

Run a price update as soon as your website returns to regular prices. Until it runs, your feed shows sale prices your site no longer charges, and Google can flag a price mismatch.

Once the sale ends:

  • Run a full import so prices, titles and content match your post-sale catalog.
  • Clear or update the Black Friday custom labels so your campaign segments don't keep bidding on expired deals.
  • Keep your partial update schedule if it worked. You'll change prices and stock just as often during Christmas promotions and January sales.

Frequently Asked Questions

  • How often should I update my Google Shopping feed during Black Friday?

    Update prices and stock hourly during Black Friday weekend, and straight after each planned price change. A once-a-day feed leaves hours of mismatched prices, which can lead to disapprovals. For large catalogs, partial updates for price and inventory make this frequency possible without running a full import each time.

  • What price history does Google need to show a sale price badge?

    In the UK and most other markets Google lists, you must have charged the regular price for at least 30 days in the past 200 days. The days don't need to be consecutive. In the US, Shopping ads need 5 of the past 30 days or 15 of the past 200. The discount must also be more than 5% and less than 90%.

  • Why isn't the strikethrough price showing on my Shopping ads?

    Check three things: a discount of 5% or less, a base price you haven't charged long enough (30 of the past 200 days in the UK and the EU markets Google lists), or a sale price on your landing page that doesn't match your feed. Google also says annotations aren't guaranteed even when you meet the requirements.

  • When should I submit Black Friday promotions in Merchant Center?

    Submit them about a week before the start date, so by around 20 November 2026. Google's review usually completes within 24 hours of the start time but can take up to 72 hours, and a rejection needs time to fix.

  • Can I put "Black Friday" in my product titles?

    No. Google's title requirements prohibit promotional text such as prices, sale prices and sale dates. Use sale_price and promotions to show the deal instead.