Every ad platform grades its own homework. Google Ads reports the conversions Google can attribute. Meta reports what Meta can see. Apple Search Ads reports Apple's view of Apple's traffic. Not one of them knows what the others spent — and not one of them knows what your apps earned outside their walls.
For ad-monetized publishers, the blind spot is enormous: your UA platform counts purchase conversions, but it has no idea what those users earn you in ad impressions — which for many portfolios is the majority of revenue. A campaign can look like a 0.4x failure in Google Ads while quietly printing money in AdMob.
Three structural gaps cause this:
The fix isn't a better dashboard inside any one platform. It's moving the judgment outside all of them — to a ledger where every revenue stream meets every spend line. That ledger is what this playbook builds.
The math is deliberately boring. That's the point — the difficulty was never the formula, it was assembling honest inputs.
Worked on a live demo portfolio: revenue of $28,450.61 (ads $16,204 · IAP $8,442 · subs $3,804) against spend of $6,228.39 gives True ROAS of 4.57x, net profit of $22,222.22, and ROI of 357%.
Decide gross vs. net once, and never mix. App stores keep 15–30% before "proceeds"; ad networks pay net of their share. A ledger that adds gross IAP to net ad revenue is quietly wrong every single day. Pick net-to-you for everything — it's the number that matches your bank account.
The portfolio question. Once a month, put every app on one line: total revenue (all streams), total spend, net, True ROAS. Sort by net. The table does the arguing for you.
| APP | REVENUE | SPEND | NET | TRUE ROAS |
|---|---|---|---|---|
| ACS Regional | $7,841 | $1,712 | +$6,129 | 4.6x |
| Enter the Gungeon | $4,789 | $1,042 | +$3,747 | 4.6x |
| TV Regional ES | $2,689 | $1,407 | +$1,316 | 1.9x |
| High Rise — Puzzle Cityscape | $1,658 | $82 | +$1,576 | 20.2x* |
Read net first, ROAS second. High Rise's 20.2x isn't a triumph — it's near-zero spend making the ratio meaningless (that asterisk matters). Its real story is healthy organic net. Meanwhile TV Regional ES at 1.9x is the app that deserves your attention: profitable, but its spend works half as hard as the portfolio's.
The decisions this level powers: sunset apps net-negative for 90 days with a flat trend, fix monetization on apps with revenue but weak eCPM, and identify which apps have earned more UA budget.
Blended ROAS is an average, and averages are hiding places. A portfolio-level 4.57x can contain a 6x winner quietly subsidizing a 0.8x leak — and the blend will keep both running forever.
Per-campaign True ROAS puts each campaign's spend against the revenue of the users it actually delivered. Then the thresholds turn numbers into verdicts:
| TRUE ROAS | VERDICT | ACTION |
|---|---|---|
| ≥ 4x | Scale | Raise budget +10–20%, watch for efficiency decay as spend climbs |
| 2–4x | Hold | Maintain; test creative and bids before adding budget |
| 1–2x | Watch | 14-day clock: improve targeting or creative, or it drops a tier |
| < 1x | Kill or rebuild | Every day it runs, it converts your profit into someone else's |
These are starting points, not laws. A subscription app with strong retention can happily scale at 2x because revenue compounds after day 30; a hyper-casual title with a 3-day revenue curve cannot. Tune thresholds to your margin structure and payback window — then enforce them without sentiment.
Attribution of ad revenue to campaigns is honest-approximate everywhere in this industry — install-cohort revenue is the cleanest practical proxy. Approximate and consistent beats precise and imaginary.
eCPMs vary by 10x or more across geos. So do install costs. Which means a campaign that's profitable in aggregate is almost always a mix: a US winner funding a leak somewhere else. Country-level True ROI is where that mix becomes visible.
Two moves this level unlocks:
True ROI isn't a project; it's a rhythm. The publishers who run profitably do three reviews at three altitudes:
If the daily check takes more than a few minutes, the problem isn't discipline — it's that your data is still fragmented across six dashboards. Fix the ledger first; the cadence becomes almost free.
Here's the honest close: you can run this entire playbook in a spreadsheet. Publishers did exactly that for years — the math doesn't care what tool computes it. What a spreadsheet costs is the 17 hours a week of pulling, pasting, and reconciling before the math can even start. AppRevBooster exists to make the ledger automatic so the decisions become the whole job. The playbook works either way — we'd just rather you spend your time on the verdicts.
Connect your first platform in minutes and see what your portfolio actually earns — after spend, every day.