PLAYBOOK · PROFITABILITY

The True ROI Playbook: what your apps actually earn.

9 MIN READPUBLISHED JULY 2026BY THE APPREVBOOSTER TEAM
IN THIS PLAYBOOKWhy platform-reported ROAS lies to youThe True ROI equationLevel 1 — App: which apps deserve to exist?Level 2 — Campaign: where scale / hold / kill livesLevel 3 — Country: the hidden profit mapThe operating cadenceFive traps that corrupt the mathTry this Monday
WHAT YOU'LL WALK AWAY WITH
  • One formula for True ROAS that counts every revenue stream — not just the one your ad network can see
  • The same calculation run at three levels: app, campaign, and country — and the different decision each level powers
  • Starting thresholds that turn ROI numbers into scale / hold / kill calls
  • Five traps that quietly corrupt ROI math, and how to catch each one

01Why platform-reported ROAS lies to you

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:

0 / 6
PLATFORMS THAT CAN SEE YOUR WHOLE P&L

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.

02The True ROI equation

The math is deliberately boring. That's the point — the difficulty was never the formula, it was assembling honest inputs.

THE MATH
True ROAS = ( Ad revenue + IAP + Subscriptions ) ÷ Ad spend
True ROI = ( Total revenue − Ad spend ) ÷ Ad spend

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%.

4.57x
TRUE ROAS · ALL STREAMS ÷ ALL SPEND
HONEST CAVEAT

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.

03Level 1 — App: which apps deserve to exist?

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.

APPREVENUESPENDNETTRUE ROAS
ACS Regional$7,841$1,712+$6,1294.6x
Enter the Gungeon$4,789$1,042+$3,7474.6x
TV Regional ES$2,689$1,407+$1,3161.9x
High Rise — Puzzle Cityscape$1,658$82+$1,57620.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.

04Level 2 — Campaign: where scale / hold / kill lives

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.

Blended ROAS is where losing campaigns hide.

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 ROASVERDICTACTION
≥ 4xScaleRaise budget +10–20%, watch for efficiency decay as spend climbs
2–4xHoldMaintain; test creative and bids before adding budget
1–2xWatch14-day clock: improve targeting or creative, or it drops a tier
< 1xKill or rebuildEvery day it runs, it converts your profit into someone else's
HONEST CAVEAT

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.

05Level 3 — Country: the hidden profit map

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.

NET BY COUNTRY · TOP 5 · DEMO PORTFOLIO
US$6,667
IN$4,889
ES$4,000
DE$3,556
BR$3,111
TOP 5 = 78% OF NET · 42 COUNTRIES TRACKED

Two moves this level unlocks:

06The operating cadence

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.

07Five traps that corrupt the math

  1. Mixing gross with net. Store fees (15–30%) mean gross IAP next to net ad revenue overstates reality every day. One basis, everywhere.
  2. Ignoring T-2. Apple proceeds arrive two days late. Compare like windows — trailing 7 days ending T-2 — or Apple-heavy portfolios will look mysteriously sick every Monday.
  3. Same-day judgment. Spend lands instantly; revenue accrues over days or weeks. Judging a day-old campaign by day-old revenue kills winners early. Use cohort windows matched to your payback curve.
  4. Currency mixing. Six platforms, multiple currencies, shifting FX. Normalize to one reporting currency at consistent rates or country-level ROI becomes fiction.
  5. Survivor blending. Killing losers and then judging the blended average of what survived flatters the whole operation. Verdicts apply per campaign, per geo — the average is a summary, never a verdict.

08Try this Monday

TRY THIS MONDAY
  • Pull the last 30 days of revenue — every stream, every store — per app, net-to-you
  • Pull the same 30 days of spend from every ad platform
  • Compute True ROAS for the portfolio, then per app
  • Flag anything under 1x, star anything over 4x
  • Scale one starred campaign by 10–20% and set a calendar note for 14 days
  • Put a recurring 4-minute net-profit check in tomorrow morning

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.

ZERO SDK · FOUNDING OFFER · CANCEL ANYTIME

Your profit number is waiting.

Connect your first platform in minutes and see what your portfolio actually earns — after spend, every day.

YOUR PROFIT NUMBER
$22,222.22
TODAY · AFTER AD SPEND · EVERY APP
Start free →
FOUNDING PUBLISHER PROGRAM · 46 OF 50 SEATS REMAINING
ZERO SDK · NO LOCK-IN · TIERS SCALE BY APPS, DATA & FEATURES
AdMobGoogle PlayApp Store ConnectGoogle AdsApple Search AdsMeta Ads