
Google Merchant Center promotions show your offer ("15% off outerwear", "Free gift with orders over $100") as a link on Shopping ads and free listings. If you want them live for Black Friday, set them up this month and submit each one at least 24 hours before it starts. Google says review usually finishes within 24 hours of the promotion's start time but can take up to 72 hours. A promotion that is still waiting for review on Friday morning will not show, and you may only learn that after the weekend.
Google lists the usual disapproval reasons, and several are simple to prevent: a promotion_id that doesn't match the product data, a discount that the landing page doesn't show, or a title that breaks the editorial rules. You can check for each of these before you submit. There is also a newer issue for some stores. Since 12 October 2026, Google Ads has been switching on "automated promotions" by default for some accounts. It pulls offers from your website into ads, so an expired banner on your site can end up in your ads.
promotion_id in your product data must exactly match the ID in the promotion. A mismatch is a common reason for disapproval.Two things fall in the same few weeks this year.
First, the calendar. Black Friday 2026 is 27 November and Cyber Monday is 30 November. Stores usually start offers earlier in the week. Google gives a review window of up to 72 hours from the effective start time. So a promotion that starts on the Monday before Black Friday needs to be in Merchant Center by the weekend before. Leave margin for a disapproval and a fix.
Second, automated promotions in Google Ads. Industry press reported in September and October 2026 that Google had emailed advertisers. From 12 October 2026, Google would "automatically identify and extract high-quality promotions, such as coupons and deals" from advertisers' websites and apply them to campaigns. According to Search Engine Roundtable and PPC Land, it applies to Search and Performance Max campaigns that use location assets and have no manual promotion assets. Accounts are opted in by default. You turn it off in the account-level automated assets settings. Google's help page on account-level automated assets describes the feature as one that "automatically sources, validates, and displays" deals from your website. For stores with physical locations, this means any offer text on a landing page can appear in an ad, including stale offer text.
Also, in September 2026 Google merged its Shopping ads and free listings policies into one set of Shopping policies. Coverage described no stricter enforcement, but old bookmarks may point to moved pages.
All of this applies as of 17 October 2026. Google changes these programs often, so check the help pages listed in Sources before you rely on any detail.
promotion_id. If the promotion covers specific products, add the same promotion_id value to those items in your product data. The match must be exact, including case and spacing. If you claim "storewide", the offer must apply to the whole store.Store teams often mix these two features up. They are separate systems with separate rules, and you can use both at the same time.
| Merchant Center promotion | Sale price annotation | |
|---|---|---|
| What the shopper sees | An offer link, such as "15% off outerwear" | Current price next to a struck-through original price |
| How you submit it | Promotion builder, promotions feed or Merchant API, plus promotion_id on products |
sale_price and sale_price_effective_date on the product |
| Discount rules | Minimum 5 units of currency or 5%. Whole-number percentages | More than 5% and less than 90% below the base price |
| Price history required | No | Yes. The base price must have been valid for a set number of days (see below) |
| Review | Policy and SKU review, usually under 24 hours, up to 72 | Shown only when requirements are met. Not guaranteed |
| Who owns it | Ecommerce manager or PPC lead | Whoever owns pricing and the product feed |
| When to check | 7 and 2 days before each start date | Before the sale starts, and again once it's live |
For the price-history rule, Google's help page lists two US options for Shopping ads. The base price must have been charged on 5 days in the past 30, or on 15 days in the past 200. In most other listed countries, including the UK, Germany, France and Australia, the base price must have been valid for 30 days within the past 200. If you raised the base price in October so you could "discount" it in November, the annotation may not show. Depending on where you sell, consumer law on price reductions may also apply. Check the rules in your market with someone qualified.
Copy this into your ticket or spreadsheet. Run it once for every promotion.
PROMOTION PRE-SUBMISSION CHECK
Promotion name / internal ID: ____________
Merchant Center promotion_id: ____________ (exact string, case-sensitive)
Owner: ____________ Backup owner: ____________
[ ] Target country is on Google's promotions eligibility list
[ ] Offer type is supported; % value is a whole number; value >= 5% or 5 units
[ ] Free shipping offer has a redemption code (or is combined with another offer)
[ ] Product applicability set: all products / specific products
[ ] If specific products: promotion_id added to every target item in product data
[ ] Spot-checked 5 mapped items in Merchant Center: promotion_id present and identical
[ ] Title <= 60 characters, no code, no dates, no "!" or filler
[ ] Title states the minimum value and any conditions (new customers, min spend, category)
[ ] Effective dates in ISO 8601 with explicit timezone offset; duration <= 183 days
[ ] Landing page shows base price AND discounted price for mapped items
[ ] Code tested on live checkout; discount matches advertised value exactly
[ ] Gift offers: gift appears in cart or at checkout
[ ] Submitted at least 24h before start (target: 72h+)
[ ] Status re-checked next day: Approved / Under review / Disapproved (reason: ____)
[ ] Google Ads automated promotions setting reviewed: On / Off (decided by: ____)
[ ] End-of-promotion plan: site banner removed and code disabled at end time
A mid-sized apparel store runs WooCommerce and sells in the US and Canada. It plans "20% off outerwear" from Monday 23 November to Monday 30 November. The figures and timings below are illustrative.
On Thursday 19 November, the ecommerce manager builds the promotion in Merchant Center. The plan is to map it to 140 jackets. Their feed plugin writes promotion_id from a product tag, and the tag was applied as BF-Outerwear on most products and bf-outerwear on a dozen. The promotion uses BF-OUTERWEAR. Google's documentation says IDs must match exactly, so the manager can't count on case being ignored. They make one tag value canonical and re-sync the feed. A spot check then shows the same ID on every mapped item.
The landing pages show the 20% off only after the shopper adds an item to the cart. The product pages still show the base price alone. That fails Google's check for a discounted price on the landing page. The agency changes the theme so the sale price appears on product pages during the promotion window. They submit on the Friday, three days before the start.
During the same check, the PPC lead sees that automated promotions is on. The store's homepage still has a September "free returns weekend" banner. The PPC lead turns the setting off for the peak period and asks for the old banner to be removed.
promotion_id mapping without anyone noticing.There are limits to what you can control. Google can rewrite promotion titles for consistency. It may not show some promotions on mobile. It doesn't guarantee sale price annotations even when you meet every requirement. This checklist reduces avoidable disapprovals. It can't guarantee that every offer will show.
Google says review usually completes within 24 hours of the promotion's effective start time and can take up to 72 hours. Submit at least 24 hours before the start, and further ahead for Black Friday.
Only for free shipping, unless you combine the free shipping with another promotion. For other types, a code is optional. If you use one, it must match the code that works on your site exactly.
Yes. Industry coverage of Google's October 2026 notice says you switch it off in the account-level automated assets settings. Attaching a manual promotion asset to a campaign also stops Google from adding an automated one.
Last reviewed: 2026-10-17
Related reading: Promotion and discount validation, Product feed monitoring, Paid campaign landing page QA and Black Friday code freeze.
Some of the last checklist items happen after approval: confirming the promoted pages stay up and that orders keep coming in once the offer is live. Pingvera can run those checks. It sends one-minute uptime checks to your promotion landing pages. For WooCommerce stores, it compares the live order flow with an hourly baseline and alerts you when the site is up but orders have stopped.
Pingvera watches whether an online business actually works — uptime, checkout, orders, domain, SSL and server — and alerts you in Telegram, email or a webhook before a customer has to tell you.
Start freeRead next: Website Stress Test Before Black Friday: Store Plan · Card Testing Attack: Detect and Stop It Before Black Friday · Black Friday Code Freeze 2026: What to Lock and Still Patch · Your Client's Status Page on Their Own Domain: CNAME Setup and… · Run a free site check.