Shopping is ruthless in a useful way. It shows up when you are available and quietly punishes you when you are not. The lag between stock and feed is where money leaks.
Short version: The lag between Shopify stock and the Shopping feed is where money leaks: the feed keeps advertising a sold-out SKU, the click bounces, quality signals soften and you pay more to stay visible. Measure the lag by zeroing a variant and timing the flip, turn on automatic item updates in Merchant Center, check availability at variant level, and put a named owner on feed hygiene. When stock returns, confirm feed and site before reopening prospecting.
Typical leak
SKU sells down. Site says limited. Feed still cheerful. Click happens. Customer bounce or cancel. Quality signals soften. You spend more to stay visible.
Practical habits
- Shorten the path from Shopify inventory to feed updates. Stale feeds are a tax.
- Do not build big brand campaigns on SKUs you cannot replenish quickly.
- Watch disapprovals and “limited availability” patterns instead of only ROAS tiles.
Google-only tools can be excellent at auction mechanics. They will not care that your ops inbox is on fire. Someone has to hold catalogue truth next to demand. That is the Shopify-specific problem space we outline in Google Ads for Shopify.
Feed hygiene that is not glamorous
Titles, availability, and identifiers sound boring until a week of wasted clicks teaches you otherwise. Assign an owner. “Everyone” means no one.
Questions people actually ask
How often should the feed update?
As often as sell-through demands. High velocity hurts at multi-hour lag.
Owner checklist
- Who gets paged when availability is wrong?
- What is the maximum acceptable lag from Shopify to feed?
- Which SKUs are allowed in brand-new Shopping spend?
If those answers live only in someone’s head, you will repeat the same week every quarter.
What “good” looks like after a stockout week
You will still get some ghost clicks. The goal is fewer of them, faster recovery of feed accuracy, and no new budget piled on SKUs that cannot fulfil. If your only success metric is ROAS during a stockout week, you will keep learning the wrong lesson.
When stock returns, do not instantly re-open full prospecting. Confirm feed availability, site availability, and a clean landing experience first. Then spend.
How to stop Google Shopping serving products you cannot ship
The fix is rarely one setting. It is measuring the gap, shortening it where you can, and designing for the spend that will always land inside it.
- Measure your actual lag before changing anything. Pick a low-volume variant, set its Shopify inventory to zero, and note the time. Then watch the product in Merchant Center and re-run the search that shows the ad. Record how long until availability flips. Most stores have never measured this and guess far lower than reality. You now have a number to argue with instead of a feeling.
- Turn on the mechanisms that shorten it. In Merchant Center, enable Automatic item updates for availability and price, which lets Google correct from your structured data between fetches. If you use the Google & YouTube app on Shopify, confirm it is actually syncing rather than sitting in a stale error state. Both are quick and both are commonly left off.
- Decide what "available" means at your business, not Google's. If you allow overselling, or you hold back units for wholesale, or your last few units are reserved for exchanges, then zero in Shopify is not the line you care about. Decide the real threshold, and be aware that continue selling when out of stock keeps a variant advertisable long after you can ship it.
- Segment by cover with a custom label. Rather than a binary in-or-out, push a cover band into a custom label via a supplemental feed and subdivide your Shopping product groups by it. That lets you bid down on thin cover instead of waiting for the cliff. The setup is in the supplemental feeds guide.
- Handle the variant case explicitly. A parent product marked available while the three sizes that actually sell are gone will keep taking clicks. Check availability at the item level that Google receives, which for most Shopify setups is the variant. Parent-level thinking is what produces the empty-shelf click.
- Give the landing page somewhere to go. Some spend will always arrive after the shelf empties, because no sync is instant. A sold-out PDP that offers the same style in stock, a size guide, or a back-in-stock signup recovers a share of that traffic. A dead-end recovers none of it.
- Put a weekly five-minute check on someone's calendar. Open Merchant Center diagnostics, look at disapprovals and availability mismatches, and spot-check two SKUs against Shopify. Almost every long-running empty-shelf problem is a sync that broke quietly weeks before anyone noticed.
If the lag itself is the dominant cost, the experiment and the arithmetic are in catalogue lag is a media tax.
If you want stock, ads and the morning list in one place: that is what we built Ralph for: a growth operator for Shopify, with review before anything ships. Not magic. Fewer tabs. See Ralph · Docs