The $90 sale ended. Its promise kept traveling from search ad to support desk.

A visual story of one $90 brewer offer after its deadline—and the separate clocks in an ad, asset, product feed, page, and support macro.

A red thread links sale tags on a search screen, coffee brewer, product page, and support phone beneath a midnight clock.
The price tag had more destinations than the team had clocks.

At 9:03 on Monday, someone forwards a screenshot: “Your ad said $90. Checkout says $120.” The weekend sale ended at midnight. Everyone on the team can explain, truthfully, what they switched off.

Here is a constructed case of one brewer and one offer. The point is the route the promise takes, not a claim that any particular account served this combination.

Sunday night: a promotion asset for 25% off brewers has a scheduled end, while a red $90 price tag remains in view.

The paid-search manager scheduled the promotion asset to end on Sunday. That is a real clock: Google Ads lets an asset be eligible only within selected dates. The little red price tag is less obedient. It also exists elsewhere. Google Ads explains promotion-asset scheduling.

Monday morning: a responsive search ad still contains a $90 brewer headline, despite the expired promotion asset.

“We ended the promotion asset” answers a question about the asset. It does not answer the customer's question about the ad. The $90 headline was written into an evergreen responsive search ad. Ending an attached promotion does not edit that headline. If the team changes ad text, the new version goes through review; a time-sensitive claim needs a planned replacement or a pause while it is corrected. Google Ads describes editing and review of ad text.

The product feed holds another copy of the $90 claim.

The Merchant product-data card shows a $90 sale price and no effective-date range, alongside a successful upload receipt.

The feed owner has a receipt for the morning upload. In the submitted product data, though, sale_price remains $90 and sale_price_effective_date is blank. Google says that without that date range, the sale price applies for as long as it is submitted. A received file is evidence of delivery, not evidence that its price agrees with the site. If the page has returned to $120, that disagreement can trigger a price-mismatch issue; it is not a dependable retirement plan. Merchant Center's product-data specification and price-mismatch guidance make the distinction explicit.

The product page displays the regular $120 price while its weekend-offer banner still says $90.

The web team restored the product price. The page banner was a separate content block. Both statements are now visible in the same browser, which is a particularly efficient way to make a customer doubt both. At checkout the brewer costs $120. The stale banner still invites the $90 expectation.

A customer asks why the ad said $90 when checkout says $120; support has an unsent macro that still says the $90 offer is live.

The support agent did not create the headline, the feed, or the banner. The agent receives the contradiction. The old macro has not been sent in this exchange, but it still says the $90 offer is live. Simply replying “The offer expired” would also miss what this person saw today. A useful reply acknowledges the screenshot and takes the case to whoever can decide the remedy. Retire the macro before the next agent picks it.

Every owner finished a task. Nobody owned the claim across its copies.

Retire the promise, then prove it stayed retired

The customer still needs an answer while the team retires each remaining $90 claim.

For this offer, one owner would keep a short claim record: which brewer, $90 instead of $120, which customers qualify, the exact close time and time zone, every place the price appears, and who handles a customer who saw it after the close. The owner need not personally edit every surface. They do need an answer from each surface owner.

At close, the check is concrete:

Copy of the claim What the owner must verify
Search ad text and attached assets The $90 headline is paused or replaced; the promotion asset is no longer eligible at each relevant association.
Merchant product data The submitted and processed sale price and effective dates agree with the current site price. If a separate Merchant promotion was used, verify its own end too.
Product page and checkout The banner, displayed price, structured data, and purchasable price tell the same current story.
Customer replies The old macro is retired; support has an agreed route for people who bring a screenshot of the stale claim.

A green upload receipt, a scheduled end date, or an edited page proves only its own narrow fact. Look at the live customer path and the processed platform state, record when each was checked, and repeat a check that was still pending review or update. If one $90 promise remains, stop sending people into the discrepancy while its owner fixes it.

The offer did not become stale because it was forgotten by everyone. It became stale because it was remembered in pieces.