Skip to main content

Feed uploaded successfully and still stale: the four places the lag lives

M
Muhammad Norafif
Aug 24, 2026 7 min read

You changed a price this morning. Two hours later Merchant Center still shows the old value, your Shopping ads still bid on the old value, and nothing anywhere is flagged. From Google's side nothing is wrong. Every stage did its job on its own schedule, and your edit is still in the queue.

What you'll take away

  • Four stages sit between your edit and the ad — fetch, processing, item review, serving. Each has its own clock.
  • Three of them publish a timestamp — the stuck stage is identifiable in a few minutes of clicking.
  • Diagnose top down — a delay upstream looks exactly like Google being slow downstream.
  • Most gaps are stage one — a fetch schedule that never lined up with when your file regenerates.

Why isn't my product feed updating in Google Merchant Center?

Because one of four sequential stages is lagging: the scheduled fetch has not run or failed silently, the downloaded file has not finished processing, the changed items have re-entered review, or the serving layer is still working from cached data. Merchant Center publishes a timestamp for three of the four, so the stuck stage is identifiable without guessing.

4
stages in the chain
3
timestamps you can read
1
diagnosed by elimination

Where the lag lives, and where its timestamp is

The stages run strictly in order. Each one only starts when the one before it finishes, which is why a scheduling gap at the top produces a symptom that looks like slowness at the bottom.

StageWhat it doesWhere the timestamp lives
1. FetchDownloads your file on the feed's scheduleProducts > Feeds > your feed > Processing
2. ProcessingParses and validates the file row by rowThe same Processing tab, with error counts
3. Item reviewApproves new and substantially edited itemsStatus column in Products, plus item detail
4. ServingPicks up approved data for ads and free listingsNo timestamp. Diagnosed by elimination

Stage 1: the fetch schedule

Google downloads your feed file only at the interval set in the feed's fetch schedule. Set it to daily, edit your source this morning, and the change waits for tonight. Fetching is also the most common failure point because it fails quietly. A moved URL, a server returning errors, a robots.txt rule blocking Google's fetcher, expired credentials: they all produce the same outcome, which is Merchant Center continuing to serve the last version it downloaded successfully.

Stage 2: processing

A downloaded file is not a live feed. Google parses and validates it row by row, and until that pass finishes the previous parsed version keeps serving. Large feeds take longer. Malformed rows, encoding problems, and schema mismatches slow the pass or drop items entirely, and a run can complete successfully with fewer items than you submitted.

Stage 3: item review

Processed is not approved. New products sit in review before they can serve, and substantial edits to existing ones can send them back: a new title, a new image, a changed category. Price and availability changes on already-approved items usually serve without a full re-review, which is why a price edit and a title edit in the same upload behave differently.

Stage 4: the serving cache

Shopping ads and free listings do not read your processed feed in real time. They serve from a layer that picks up approved data on its own cadence, so Merchant Center can show the new price while the auction still carries the old one. If the data inside Merchant Center is already right, this is the only lag left, and there is nothing to fix.

A successful fetch means the file arrived

It does not mean your change was in it. Feed apps and export scripts regenerate on their own schedule, so Google can download a perfectly healthy file that still holds this morning's stale price.

Merchant Center open on a laptop
Three of the four clocks are printed in this interface. The fourth is the one you wait out.

What order should I run the checks in?

Top down, stopping at the first broken stage. Working backwards means debugging symptoms while the cause sits untouched upstream.

Six checks, in order, stopping at the first failure

1
Does the last successful fetch postdate your edit? Compare the newest successful fetch in the Processing tab against the time you made the change. If none has run since, that is a scheduling gap, not a bug.
2
If the newest fetch failed, fix the fetch, not the feed. Open the feed URL in an incognito window. A login redirect, an error page, or a CDN challenge explains the whole thing.
3
If the fetch succeeded, check processing. Did the run complete? Did the item count move? New schema and parsing errors under Diagnostics name the rows that were dropped.
4
Check the item's own status. Pending is stage three. Disapproved is a data or policy problem rather than lag. Approved with old data means your change never reached the processed file.
5
Compare the stored attributes to your edit. If the item detail already shows the new value, the feed did its job and the rest is the serving cache.
6
On Shopify, load the feed URL yourself. Apps that generate Shopping feeds regenerate on their own schedule, so a successful fetch can still pull stale data.

Check which system you're actually looking at

Google Ads reports and serves on its own lag behind Merchant Center. Before concluding that an update is stuck, confirm the screen in front of you. Merchant Center is the source of truth for feed state.

How do I stop updates getting stuck next time?

Align the two schedules that are easy to leave misaligned: how often your source file regenerates, and how often Google fetches it. If the file rebuilds hourly and the fetch runs daily, every update waits a day no matter what else you fix. Match fetch frequency to how fast your prices and stock actually move, and keep stage one boring.

If your pattern is repeated fetch failures rather than scheduling gaps, the problem is usually hosting: the URL itself, or the firewall and CDN rules sitting in front of the file.

The short version
"Merchant Center isn't updating" is never one problem. It's four queues with four clocks.
Three of those clocks are already printed in the interface. Read them in order and the stuck stage announces itself.

Common questions

How long does a Google Merchant Center feed take to update?

It depends on which of the four stages you are waiting on. The fetch runs on the schedule you set, processing follows the download, item review applies to new and substantially changed products, and the serving layer picks up approved data on its own cadence. A price edit on an approved item is the fastest path through all four.

Why does Merchant Center show a successful fetch but the old price?

Because the fetch succeeded on a file that still contained the old price. Feed apps and export scripts regenerate on their own schedule. Load the feed URL directly and read the row yourself before assuming Google is at fault.

Can I force Merchant Center to refresh a feed immediately?

You can trigger a manual fetch from the feed's Processing tab, which skips the wait for the next scheduled run. It does not skip processing or item review, so a manual fetch shortens stage one only.

Why do my Google Ads and Merchant Center show different data?

They run on separate cadences. Merchant Center reflects the processed feed, while Google Ads serves and reports on its own lag behind it. Treat Merchant Center as the source of truth for what the feed currently says.

Free tool

Not sure if your feed has errors?

Run your Google Shopping, Meta, or TikTok product feed through our free validator and get a prioritized error report before channels reject your products.

Check my feed for errors

Editorial note

Written by Muhammad Norafif

This article was published on August 24, 2026 and last updated on August 24, 2026. NextFeed builds product feed management software for Shopify, Google Shopping, Meta, and other commerce channels.

Share this insight

Comments (0)

Please login to leave a comment.

No comments yet. Be the first to comment!

Never miss a feed update

Join merchants who receive our weekly insights on ecommerce data automation and strategy.

Get in touch

Get answers before feed issues cost you revenue.

Reach out for onboarding help, channel setup questions, custom workflow advice, or partnership conversations.

Typical reply

1 business day

Best for

Setup & fixes

Coverage

100+ channels

We'll never share your info with third parties.