Marketing P&L for Mobile Apps: How to Track Real Profit
Discover how to build a mobile app marketing P&L, track acquisition costs and revenue, and measure real profitability to make smarter, data-driven marketing decisions.

A studio owner sent me his dashboard last month. Revenue climbing, ROAS sitting at 2.6, and no idea whether the game was actually making money. So I asked one question: what did the stores pay you after their cut? Silence. His finance guy didn't know either.
Mobile app marketing throws off a lot of numbers. Almost none of them are profit.
The fix is simpler than it sounds. Build a marketing P&L: one view that takes everything you spend and everything you earn, lines them up for the same days, and leaves you with a number you can defend. If you want the mechanics before the theory, this walkthrough of the marketing P&L report explains what each column means and why one of them might be missing from your setup.
Here's how I'd build one, numbers included.
What Is a Marketing P&L for Mobile Apps?
It's a regular profit and loss statement, trimmed down to the marketing side of the business. Not the whole company. Just the part where you spend money to bring people in, and the money those people leave behind.
Three blocks, in this order:
Revenue. Store payouts after commission, subscriptions, in-app purchases, ad revenue from networks like AdMob or AppLovin.
Costs. Each ad network as its own line, then the stuff people forget: creative, tooling, server bills, freelancers.
Profit. Revenue minus costs. Nothing clever.
A spreadsheet can do this in an afternoon, and that's fine. A marketing P&L isn't accounting software and won't satisfy your auditor. It answers a narrower question quickly: is this app, this country, or this campaign bringing in more than it costs?
Why Revenue and Ad Spend Alone Don't Show Real Profit
Because those two numbers aren't the same kind of number.
Spend in your ad account is money actually leaving the bank. Revenue in that same dashboard is... an estimate. A hopeful one. Meta counts the purchases it believes it influenced. So do Google and Apple Search Ads. Worse, they report gross value, before the store takes its cut. On Google Play, the service fee runs at 15% or 30% depending on the program you're in, and Apple's cut is similar. That money never reaches you.
Two other leaks matter. Ad revenue from mediation shows up in a different login, and nobody remembers to add creative costs, analytics subscriptions, or the illustrator's invoice. Small stuff? On a $30k month, $3k of forgotten costs rewrites the story.
Then there's timing. You pay for users today, and subscribers pay you back over months. Judging mobile app revenue and ad spend on day one will make nearly every subscription app look like a disaster, and every one-time-purchase app look like a miracle.
Metrics Worth Keeping on One Page
You can track fifty numbers. These are the ones that earn their place.
Net revenue. What lands after commission and refunds. Not gross.
Spend, split by network. One blended figure hides the channel that's quietly bleeding.
True ROAS. Net revenue divided by total spend, across every network, not just the one you're staring at. Teams are often surprised here: their platform ROAS was measuring something different all along.
Margin. Profit as a share of net revenue, which is how you compare a small app with a big one.
Revenue per install and payback period. What each user brings in, and how long they take to bring it.
Read them together or don't bother. A high revenue per install means nothing when cost per install is higher, and a healthy blended ROAS regularly hides one country losing money every day. That's what a mobile app profitability analysis really is: the same few numbers sliced by app, country and channel.
How to Calculate Mobile App Marketing Profit
Four formulas. No finance degree required.
Profit = net revenue − ad spend − other costs
Margin % = (profit ÷ net revenue) × 100
ROAS = net revenue ÷ ad spend
ROI = ((net revenue − total cost) ÷ total cost) × 100
The last two get confused constantly. ROAS only looks at ad spend. ROI drags every cost into the room, which is why it comes out lower and why it's the more honest measure. Google defines return on investment as revenue minus costs, divided by costs. Same idea.
Formulas alone rarely convince anyone, so here's how to calculate mobile app marketing profit with real numbers.
A casual game spends $30,000 on ads in a month and buys 20,000 installs. Average CPI: $1.50.
Revenue for the same month:
$40,000 in in-app purchases, gross. The store keeps 15%, so $34,000 arrives.
$8,000 from in-app ads, no store cut on that.
Net revenue: $42,000.
Costs:
Ads: $30,000
Creative and video editing: $2,500
Analytics and attribution tools: $500
Servers: $1,500
Total: $34,500
So profit comes to $42,000 − $30,000 − $4,500 = $7,500. Margin is about 18%. ROAS reads 1.4x. Once the non-ad costs are counted, ROI is roughly 21.7%.
One more line, and it's the one I'd put on the wall. Revenue per install: $42,000 ÷ 20,000 = $2.10. You paid $1.50 to get each user. So every install added about 60 cents of net value that month. That's the breathing room. Thinner than the ROAS number suggests.
Two assumptions worth stating plainly. Spend and revenue get matched by app, country and date, not by individual user, which is an MMP's job. And a month is a snapshot: no salaries, no long-term subscriber value. A thin month can still be a fine year, and a great month can hide a payback problem.
How to Build a Mobile App Profit and Loss Statement
Start in a spreadsheet. You don't need a tool until it starts creaking, usually around five apps or three currencies.
Fix the period. Monthly works, just don't switch it halfway through.
Pick one reporting currency and convert each day at that day's rate, so last month's profit doesn't move when the euro wobbles.
Revenue rows first: App Store payouts, Google Play payouts, ad network income, web payments if you sell outside the app.
Cost rows next. One row per ad network, then tools, creative, infrastructure.
Profit, margin and ROAS at the bottom.
Now copy the sheet and slice it by app, country and channel.
Step six is where the value sits. Portfolio-level profit tells you something is off. Country-level profit tells you it's Brazil.
How to Track Mobile App Revenue and Expenses Without Losing Your Mind
This is the ugly part. The numbers live in five places, in four currencies, on time zones that don't line up.
Revenue sits in App Store Connect, Google Play Console, AdMob or your mediation platform. Spend sits behind a separate login per network.
Two options. Export CSVs and stitch them in Sheets every week, which works and costs a couple of hours. Or connect the sources to a reporting tool that joins store payouts with ad spend automatically. Most teams switch when a report first goes out with a wrong number.
Whichever route you take, do one thing monthly: reconcile against the bank. If the report says $42,000 came in and the statement shows $39,000, go find the gap. It's usually a refund batch, a tax line, or a connection that quietly stopped syncing. Silent failures are the worst kind.
Mistakes That Keep Showing Up
Ranking networks by their own ROAS. Every platform counts conversions differently, so the comparison is fiction.
Treating gross revenue as income. Store fees aren't yours. Neither are sales tax or refunds.
Forgetting the boring costs. Creative, tools, servers. They add up faster than you'd guess.
Judging a subscription app on day-one revenue. Nobody pays back in a day.
Mixing time zones. Tuesday in one platform overlaps with a different Tuesday somewhere else.
Reviewing once a quarter. A campaign can burn budget for six weeks while everyone waits for month-end.
What Actually Improves Mobile App Marketing ROI
The report doesn't make money. What you do on Monday morning does.
Set the target in profit terms. Want 20% margin? Work backwards to the true ROAS that gets you there. It'll be higher than the target ROAS in your ad platform, and that gap isn't a mistake. It's commission, tax and overhead.
Then review spend against revenue by channel and country weekly, not monthly. Anything whose cost per install sits above what an install earns gets fixed or cut. Anything with headroom gets more budget, in small steps.
For subscriptions, watch revenue per install at day 7, 14 and 30 instead of day 1. That's the honest version of return on mobile app marketing ROI, and it decides whether you can afford to scale.
One place, one currency, one chart. Half the mistakes above come from numbers living in five tabs.
Conclusion
Mobile app marketing runs on platforms that each grade their own homework. Not dishonesty, just how the industry reports. The error is treating those numbers as profit.
Line up net revenue against everything you spent, for the same days, and the picture simplifies fast. You'll see which app pays for itself, which country doesn't, and which campaign has been losing money while its ROAS looked healthy.
No finance team needed. One report you trust, and the habit of opening it every week.
Frequently asked questions
It's a profit and loss statement scoped to marketing activity only. Revenue from stores and ad monetization sits on one side, ad spend and related costs on the other, so you can see real profit per app, channel or country.
Take net revenue and subtract total costs: Profit = net revenue − ad spend − other costs. Use the money that actually arrives after store commission and refunds, and include every cost tied to acquiring those users.
ROAS divides revenue by ad spend alone. ROI subtracts all costs, creative and tools included, then divides by them. ROAS tells you if a campaign can run. ROI tells you if it should.
Pull revenue from App Store Connect, Google Play Console and your mediation platform, and spend from each ad network. Match both by app, country and date in one currency, then check the total against bank deposits.
Every ad network, creative production, analytics and attribution tools, hosting, and any agency fees. Store commission and refunds should be taken out of revenue rather than added as separate expense lines.


