ROAS Diagnostic Framework
A systematic waterfall for isolating the root cause when ad performance declines. Works for Meta, Google, TikTok, and any programmatic channel.
The Math Behind the Logic
To diagnose ROASReturn on Ad SpendTotal Revenue generated divided by Total Ad Spend. The ultimate efficiency metric for paid advertising., you need to understand its component parts. ROAS isn't a single metric—it's the output of a formula with multiple inputs.
If ROAS is down, either your costs went up (CPMCost Per MilleThe cost to show your ad 1,000 times. Measures the "price of attention" in the ad auction.) or your revenue per user went down (driven by lower CTRClick-Through RateClicks divided by Impressions. Measures how effectively your creative "stops the scroll.", CRConversion RateConversions divided by Clicks. Measures the effectiveness of your landing page or app store listing., or AOVAverage Order ValueTotal Revenue divided by Number of Transactions. In F2P games, this is often replaced by ARPU (Average Revenue Per User).). The diagnostic waterfall isolates these variables one by one.
Why This Works
By checking metrics in order—CPM → CTR → AOV → CR—you mathematically eliminate possibilities until you find the "leak" in your funnel. Each metric corresponds to a specific fix.
First: Rule Out Attribution Issues (iOS/SKAN)
Before diving into the waterfall, check if your ROAS drop is real or a measurement artifact. Post-iOS 14.5, SKAdNetwork and Privacy Sandbox can cause "phantom" ROAS drops due to signal loss, delayed reporting, or modeled conversions changing. If your in-app revenue is stable but reported ROAS dropped, the problem may be attribution—not performance.
The Diagnostic Waterfall
Work through each checkpoint in order. When you find a "Yes," apply the fix before continuing.
Work through each check in order. When you find a "Yes," apply that fix before continuing down the tree.
Platform-Specific Nuances
The diagnostic waterfall applies universally, but each platform has unique characteristics that affect which lever to pull first.
📘 Meta (Facebook/IG)
Creative is the targeting. The algorithm finds your buyers based on who reacts to the content. "Over-targeting" (narrow interests) often raises CPMs. Broad targeting + great creative usually wins.
🔍 Google Search
Intent-led. Low ROAS here is usually a keyword or negative keyword issue—you're buying the wrong intent. Check your search terms report before blaming creative.
🎵 TikTok
High-velocity creative. CTR decays 3x faster here than on Meta. Entertainment value is a prerequisite for delivery. Plan for 3-4x the creative volume.
F2P Gaming Considerations
Free-to-Play games operate on different cycles. ROAS is rarely "Day 1"—the value accumulates over time.
Key Differences for F2P
- CPI vs LTVLifetime ValueTotal revenue expected from a user over their entire lifespan in the game. In F2P, this often spans 365+ days.: You can afford a high CPI if the D365 LTV is 3x higher. Focus on LTV curves, not just acquisition cost.
- The Whale Curve: ROAS in F2P is often driven by 2% of users. Focus on "Event Optimization" (e.g., optimizing for 'Level 10 reached' or 'First Purchase') rather than just installs.
- Retention as a ROAS Lever: If ROAS is low, it's often a D1/D7 retention problem, not an ad problem. Check product metrics before adjusting UA.
- Cohort Maturity: Don't judge campaigns until cohorts have reached D30-D90. Early ROAS reads are misleading.
The 143% Breakeven Rule
With 30% platform fees (Apple/Google), you need ~143% ROAS to break even on D365. Any ROAS below this threshold means the product needs work before you scale spend.
Advanced: Second-Order Effects
Fixing one metric often affects others. Be aware of these trade-offs:
- The CTR/CR Inverse: If you make your ad more "vague" to increase CTR, your CR will likely drop because you're sending unqualified traffic. Specificity attracts the right users.
- The Scale/Efficiency Wall: As you increase spend to scale, ROAS almost always drops because you're moving from your "ideal" audience into "marginal" audiences. This is normal—the question is whether you can scale profitably.
- The CPM/Quality Correlation: High-value buyers (wealthy demographics, payers) are more expensive to reach. You may need to accept a higher CPM to achieve higher ROAS—don't just chase cheap traffic.
- Channel Mix Effects: Blended ROAS can move without product changes if your channel mix shifts. Always analyze channels in isolation before concluding "product broke."
When This Framework Doesn't Apply
Edge Cases to Watch
- Brand Awareness Campaigns: If the goal is reach/frequency, ROAS is a vanity metric. Focus on brand lift and aided recall instead.
- New Product Launches: Early on, you lack data for "average" metrics. You're buying data, not profit. Use learning budgets.
- High-Consideration B2B: For products with 6-month sales cycles, direct-response ROAS is misleading. Look at pipeline value and MQL costs.
- Organic/Paid Mix Shifts: When paid spend drops significantly, organic traffic dominates the mix—artificially inflating blended ROAS. Use paid-only ROAS for accurate reads.
Quick Reference
| Metric | What It Measures | If Down... | Primary Fix |
|---|---|---|---|
| CPM | Cost to reach 1,000 people | Costs too high | Broaden targeting, refresh creative |
| CTR | % who click your ad | Ads not engaging | New creative, stronger hooks |
| AOV/ARPU | Revenue per transaction/user | Users spending less | Bundles, upsells, pricing review |
| CR | % who convert after click | Landing page friction | UX optimization, load speed, copy alignment |
Key Takeaway
This chart is an accurate Diagnostic Waterfall. If you follow it from top to bottom, you will mathematically find the metric that is dragging your ROAS down.
The Power of Sequential Diagnosis
Don't try to fix everything at once. Work through the waterfall in order. Fix the first problem you find, measure the impact, then move to the next level if ROAS is still underperforming. This prevents wasted effort and clearly attributes improvements.
