How to Audit Your Meta Ads Account for Better ROAS
A metric-first approach to finding exactly where your ROAS is leaking, instead of guessing which lever to pull next.
When ROAS starts slipping, the instinct is usually to change something fast: swap the creative, cut the budget, adjust the bid. But without knowing where in the account the drop is actually coming from, these changes are guesses. An account-level audit tells you exactly which stage of the funnel is costing you money, so the fix you make is the right one.
This is not the same as a general account health check. It is a ROAS-specific diagnostic that starts from the metric itself and works backward to the cause. Here is how to run it.
Start by Breaking ROAS Into Its Parts
ROAS is not one number you can fix directly. It is the output of four smaller metrics multiplying together: how cheaply you reach people (CPM), how many of them click (CTR), how many of those clicks convert (CVR), and how much each conversion is worth (AOV). A ROAS drop always traces back to a decline in one or more of these.
| Metric | What it tells you | Where to look |
| CPM (Cost per 1,000 impressions) | Whether your targeting is efficient and your auction competitiveness has changed | Ads Manager, ad set level |
| CTR (Click-through rate) | Whether your creative and hook are still resonating with the audience | Ads Manager, ad level |
| CVR (Conversion rate) | Whether your landing page and offer are converting the traffic you’re paying for | Site analytics, post-click |
| AOV (Average order value) | Whether the customers you’re acquiring are buying at your usual basket size | Store or D2C platform data |
Pull all four for the last 30 days and compare against the 30 days before that. Whichever metric moved the most is where your audit should start.
Step 1: Isolate Whether the Problem Is Reach, Attention, or Intent
Once you know which metric moved, map it to a stage of the funnel.
- Rising CPM with stable CTR points to auction pressure, meaning either more competitors are bidding on your audience or your targeting has narrowed without you changing it.
- Falling CTR with stable CPM points to creative fatigue, meaning the same audience has seen your ads too many times.
- Stable CTR with falling CVR points to a post-click problem, meaning the landing page, page speed, or offer no longer matches what the ad promises.
- Stable CVR with falling AOV points to a product mix or discounting issue rather than anything happening inside Meta Ads Manager at all.
This single step usually cuts the list of possible causes from ten down to two or three.
Step 2: Check Frequency and Audience Overlap Together
Frequency and overlap are the two most common causes of a slow ROAS bleed, and they compound each other.
- Pull frequency by ad set for the last 14 days. Above 3 to 4 for a cold audience, or above 6 to 8 for a warm retargeting audience, is usually where fatigue sets in.
- Check the Audience Overlap tool across your active ad sets. Meaningful overlap means you are bidding against your own campaigns, which inflates CPM without adding new customers.
- If both frequency and overlap are high in the same ad sets, consolidate before you refresh creative. Otherwise the new creative fatigues just as fast.
Step 3: Confirm the Drop Isn’t a Tracking Problem in Disguise
A ROAS drop that shows up in Ads Manager but not in your actual store revenue is not a targeting or creative problem at all.
- Compare Meta’s reported purchase value against your store’s actual revenue for the same date range. A gap wider than 10 to 15 percent usually means an attribution or event issue, not a performance issue.
- Check that the Conversions API and Pixel are not double-counting or under-counting purchases, especially after any recent website or checkout changes.
- Review whether iOS 14.5+ modeled conversions have shifted meaningfully, which can make real performance look worse than it is.
If tracking checks out clean, the drop is real and worth chasing through the funnel stages above.
Step 4: Separate New-Customer ROAS From Returning-Customer ROAS
Blended ROAS can hide a lot. A campaign can look healthy overall while new-customer acquisition is quietly getting more expensive, propped up by cheap retargeting conversions.
- Use Meta’s new-customer reporting (or your CRM’s first-purchase flag) to split ROAS into new versus returning.
- If new-customer ROAS is falling while returning-customer ROAS holds steady, the issue is upper-funnel: creative, targeting, or rising competition for cold audiences.
- If both are falling together, the issue is more likely tracking, seasonality, or a genuine market shift rather than anything account-specific.
Step 5: Benchmark Against What’s Actually Working in Your Category
A ROAS number only means something next to a reference point. Your own account history is one reference point. What competitors in your category are currently running is the other, and it’s the one most D2C teams skip because it takes too long to check manually.
This is where RaySuite AI helps compress the work: it tracks competitor ad visibility and creative activity across Meta, Google, Amazon, and Flipkart, so you can see whether a ROAS dip is account-specific or a category-wide shift in what’s currently working. If competitors are refreshing creative every 5 to 7 days and you’re still running the same set from last month, that gap alone can explain a chunk of the decline.
Putting It Together
A full ROAS audit, done in this order, usually takes under an hour and tells you one of four things: the account has creative fatigue, the account has an overlap or targeting problem, the drop is a tracking artifact, or the drop is genuinely external (rising competition, seasonality, or category-wide fatigue). Each of those has a different fix, and none of them are solved by the same lever, which is why starting from the metric breakdown matters more than starting from a guess.
Frequently Asked Questions
What counts as a “good” ROAS for a D2C brand?
It depends heavily on category and margin. A skincare brand with high margins might target 2.5x, while a lower-margin category like food and beverage might need 4x or higher just to break even. Compare against your own historical baseline first, before comparing against category benchmarks.
How far back should I look when auditing ROAS?
Compare the last 30 days against the 30 days before that for the overall trend, then zoom into the last 7 to 14 days for frequency and fatigue signals, since those move faster than monthly averages show.
Can a ROAS drop be seasonal rather than a real account issue?
Yes. Category-wide seasonality, competitor discount cycles, and platform-wide CPM increases around major shopping events all affect ROAS without anything being wrong in your account. Comparing new-customer and returning-customer ROAS separately, per Step 4, helps tell the two apart.
Should I pause underperforming campaigns during an audit?
Not immediately. Pausing resets the learning phase and removes the data you need to diagnose the cause. Complete the diagnostic first, then act on what you find.
