If you are asking why your ROAS dropped suddenly, start with tracking, not performance. A sudden ROAS drop is often a measurement problem: the sales may still be happening, but they are no longer being recorded. Before you cut budget or blame the creative, rule out broken tracking with the checklist below.
First question: did sales actually drop, or just reported conversions?
When your Facebook ROAS dropped overnight with no other change, the fastest diagnostic is to compare two numbers: the revenue in your backend (Shopify, your store, your CRM) against the conversions the ad platform reports for the same window. If backend revenue is roughly flat but the platform suddenly shows far fewer conversions, you are not looking at a performance problem. You are looking at a tracking or attribution problem, and no amount of bid tuning will fix it.
This pattern is common enough to have its own signature: spend holds steady while reported conversions fall off a cliff. If that is what you see, read why conversions dropped but spend didn't before touching anything in the campaign itself.
The tracking checklist: what to verify, in order
Work through these in sequence. Most sudden ROAS drops trace back to one of the first four items.
- Is the pixel firing at all? Load a key page and confirm the base pixel fires. If it went silent, everything downstream is dark. See how to tell if your Meta pixel is broken.
- Is the purchase or conversion event recording? The base pixel can fire while the Purchase event fails. Trigger a real conversion and confirm it lands in Events Manager, not just PageView traffic.
- Was there a recent site deploy, migration, or theme change? A new theme, a replatform, or a checkout tweak is the single most common cause of a tag that silently stopped firing. Line up the date of the drop against your deploy log.
- Is the conversion value passing correctly? ROAS is revenue over spend, so a broken value breaks ROAS even when the event count looks fine. Confirm the event carries the real order value and the right currency, not a hardcoded 0 or a missing field.
- Is the Conversions API still sending and deduplicating? A stalled server feed, or one that stopped matching browser and server events, quietly starves attribution. Check that CAPI events are still arriving and deduplicating against the pixel.
- Did Event Match Quality drop?Falling EMQ means the platform can match fewer events to people, which shows up as fewer attributed conversions and lower ROAS even when tracking “works.”
- Did a consent tool or banner change? A new consent management platform, a reconfigured banner, or a Consent Mode update can suppress tags for a large share of users overnight.
- Is the Google Ads conversion action still active and verified? Conversion actions can flip to inactive, unverified, or “no recent conversions.” See why Google Ads conversion tracking stopped working.
If tracking checks out, then look at performance
Only after the checklist comes back clean is it worth treating the drop as a real performance change. At that point the usual suspects apply: rising auction competition pushing up costs, creative fatigue as frequency climbs, seasonality shifting demand, or audience saturation in a small market. These are genuine levers, but chasing them while a pixel is broken wastes budget and time. Confirm the numbers are real first, then optimize.
How to catch a drop like this on day one, not day nine
The reason a tracking-driven ROAS drop hurts so much is that it usually goes unnoticed for days. By the time someone spots the dip in a weekly report, the algorithm has already been optimizing against bad signal, budgets have been cut on healthy campaigns, and the recovery takes far longer than the fix. The real cost is rarely the fix itself. It is the days of decisions made on wrong data, something we cover in the hidden cost of broken tracking.
The fix is continuous monitoring instead of periodic spot checks. If a pixel goes quiet, a Purchase event stops recording, EMQ slides, or a Google Ads conversion action goes inactive, you want to know that hour, not next week. That is exactly what Taglert watches for: it monitors pixel activity, Conversions API health, EMQ, and Google Ads conversion tracking continuously, so a silent break becomes an alert on day one instead of a mystery on day nine. Rule out tracking first, catch the breaks early, and your ROAS numbers stay something you can actually trust.
Stop finding out about broken tracking from your client.
Taglert monitors your pixels and conversion tracking 24/7 and alerts you the moment something breaks. 7-day free trial, no credit card.
Start your free trial