Impressions Collapsed Overnight: What to Check First
An ordered checklist for a Shopify ad campaign whose impressions suddenly dropped, from disapprovals to budget exhaustion.
Written by Mantas Jurgutis — Founder, Adsify — builds the Google & Meta automation merchants use daily
Editorially reviewed by Adsify Editorial on March 6, 2026 — Reviewed against Shopify, Google Ads and Meta official documentation.
A sudden impression collapse almost always has a discrete cause
Gradual impression decline over weeks is usually a genuine demand or competition shift. A sudden overnight collapse — say, from thousands of daily impressions to near zero — is almost always a discrete, identifiable event: a disapproval, a budget cap, a payment failure, or an account-level policy action. Don't start rewriting ad copy or bidding strategy; start by finding the specific event, because these have specific, checkable fixes.
Check 1: Account and billing status
Open Google Ads > Billing or Meta Ads Manager > Billing and check for a failed payment, expired card, or spending limit reached. A declined payment method is one of the most common causes of an overnight-to-zero collapse and is often missed because the merchant assumes the campaign is still 'active' in status even though it's not actually being served. Meta in particular will show the campaign as on but delivery insight will show zero.
Check 2: Policy disapprovals at the ad or feed level
In Google Ads, check the Ads & assets tab for a status other than 'Eligible' — 'Disapproved' or 'Limited' both restrict serving. For Shopping/PMax, check Merchant Center Diagnostics for a sudden spike in disapproved products, often triggered by an automated policy re-review, a price/availability mismatch, or a landing page change. In Meta, check Ads Manager for an ad-level 'Not Delivering' status and review the Account Quality section for restrictions.
Check 3: Budget exhaustion mid-day due to a bid or CPC spike
If daily budget is fixed and CPCs rose sharply (see the companion diagnostic on rising CPCs), the budget can now exhaust in the first few hours of the day, leaving zero impressions for the rest of it — which looks like a collapse in daily totals even though hourly delivery during the active window is normal. Check Google Ads' hourly performance report or Meta's delivery insights by hour to confirm whether this is a budget-timing artifact rather than a true demand drop.
Check 4: Audience or product feed sync failure
For PMax and Shopping, confirm the Merchant Center feed is syncing correctly under Products > Diagnostics — a feed sync failure (often from a Shopify app conflict, a metafield change, or an expired API connection) can silently drop most or all products out of the eligible catalog overnight. For Meta, check whether a Custom Audience or product catalog sync (if using dynamic ads) shows a recent error under Catalog > Data Sources.
Check 5: A recent account or campaign edit
Review the Change History in Google Ads (Tools > Change History) or Meta's Ads Manager activity log for edits in the 24-48 hours before the collapse — a bid strategy change, a budget reduction, a geographic targeting narrowing, or a paused ad group can each independently zero out impressions. This is frequently the actual cause when nothing else on this list turns up an issue: someone (or an automated rule) made a change and the effect just hadn't been connected to the symptom yet.
Check 6: Seasonality and genuine demand collapse
Rule this out last, not first, because it's the hardest to fix and the easiest to wrongly blame. Compare against the same weekday in the prior 2-3 weeks using Google Trends for the product category and your own store's organic traffic in Shopify Analytics. If organic search traffic also collapsed at the same time, the cause is external (a seasonal shift, a competitor event, an algorithm update) rather than anything in the ad account.
Worked example: distinguishing budget-timing from a real collapse
Assume a campaign normally delivers 500 impressions/day evenly across 24 hours. One day it delivers only 120 impressions, all in the first 3 hours, then zero. If average CPC that day was $1.80 versus a typical $0.90, and daily budget is $100, then $100 ÷ $1.80 ≈ 55 clicks worth of budget was exhausted in 3 hours versus the normal ≈111 clicks worth over 24 hours at the old CPC. This is a CPC-driven budget exhaustion event, not a targeting or policy collapse, and the fix is raising budget or tightening bids, not rebuilding the campaign.
Building a fast triage order
In practice, check in this order because each takes under 5 minutes and rules out the fastest-to-fix causes first: billing status, disapproval status, change history, feed sync status, hourly delivery pattern, then external demand. Most overnight collapses resolve at step one or two.
Where Adsify fits into this workflow
Adsify's 6-hour optimizer cycle checks live delivery and spend against budget rules continuously, so a mid-day budget exhaustion pattern or a sudden feed-driven drop tends to surface as a flagged anomaly well before a merchant would otherwise notice it during a weekly login.
After the fix: watch for a recovery lag
Once the root cause (disapproval, feed sync, billing) is fixed, delivery doesn't always resume instantly. Google Ads re-review of a disapproved product or policy status can take up to a few business days per official guidance, and Meta ad review after a fix typically completes within 24 hours. Don't panic-edit the campaign again during this window; repeated edits during an active review can reset the review clock.
Prevent repeat collapses with monitoring, not memory
Set up billing alerts in both platforms' notification settings so a failed payment surfaces immediately rather than being discovered a day later. Add a recurring weekly glance at Merchant Center Diagnostics even when nothing seems wrong, since feed issues often start as a warning before escalating to a full disapproval that kills impressions.
