Book a Call
Mobile Marketing Glossary

What Is ROAS? How to Calculate It

The core profitability metric in performance marketing: how many times your ad spend comes back as revenue.

Book a free call

ROAS (Return on Ad Spend) is the ratio of revenue generated by advertising to what you spent on it. The formula is Ad Revenue ÷ Ad Spend. If you spend $10,000 and generate $25,000 in revenue, your ROAS is 2.5x (or 250%). Because it shows at a glance whether a campaign is profitable, it's the main metric teams use to decide where the budget goes.

How to calculate ROAS

ROAS = Ad Revenue ÷ Ad SpendThe result is usually expressed as a multiple (2.5x) or a percentage (250%).

The math is simple, but whether the result means anything depends on two things: which revenue you count and over what time window. On the revenue side, using gross revenue versus net revenue after store fees changes ROAS directly. On the time side, most apps see a 3-5x difference between the revenue a user generates on day one and what they've generated by day 30.

Worked example

A mobile game spent $120,000 in a month on a Meta campaign, and the users acquired through that campaign made $186,000 in in-app purchases within 30 days.

186,000 ÷ 120,000 = 1.55x D30 ROASIn other words, every $1 of ad spend generated $1.55 in gross revenue within 30 days.

Here's the catch: $186,000 is gross revenue. Since the App Store and Google Play take a 15-30% fee, net revenue is roughly $145,000, and net ROAS drops to 1.21x. If you make profitability calls on gross ROAS, you risk scaling a campaign that's actually losing money.

What do D1, D7 and D30 ROAS mean?

For mobile apps, ROAS isn't a single number; it's a curve that builds over time. D7 ROAS is the revenue a user generates within 7 days of installing, divided by what it cost to acquire them. Teams use early-day data to make campaign decisions quickly, then project forward.

MetricWhen to read itTypical use
D0 / D1 ROASFirst 24 hoursCatching early on whether a campaign is going to completely the wrong audience
D7 ROASDay 7The main basis for daily bid and budget decisions
D30 ROASDay 30Comparing true profitability across channels and creatives
D180 / LTV ROAS6 months and beyondPayback period and annual budget planning

In practice, teams derive a ROAS maturation multiplier: they measure how much D7 ROAS grows by D30 on average across past cohorts, then multiply new campaigns' D7 data by that factor to forecast D30. This lets you make scaling decisions without waiting 30 days.

What is a good ROAS?

There's no single right number; your target ROAS depends on your business model's margins. The real question isn't "Is a 2x ROAS good?" but "What's my break-even point?"

Break-even ROAS = 1 ÷ Gross MarginIf your gross margin is 40%, break-even ROAS is 2.5x; any campaign below that is losing money.
  • E-commerce: With margins typically at 20-40%, target ROAS usually falls in the 3x-5x range.
  • In-app purchases / games: A D30 ROAS of 1.0x-1.5x after store fees is common; profitability comes from long-term LTV.
  • Subscription apps: First-month ROAS is often below 1x, and that's normal; the real yardstick is the payback period after renewals.
  • Ad-supported apps: Because revenue arrives in small increments, the ROAS curve climbs very slowly, so you need to read it at D90+.

ROAS vs. ROI

The two are often confused, but they answer different questions. ROAS puts only ad spend in the denominator; ROI accounts for total investment, including product development, agency fees, infrastructure and staff.

ROI = (Total Revenue − Total Cost) ÷ Total CostROAS measures channel performance; ROI measures the overall profitability of the business.

That's why a campaign with a 3x ROAS can still produce a negative ROI once all costs are included. The right split is to use ROAS for campaign optimization and ROI for board-level reporting.

Common mistakes when reading ROAS

  1. Treating gross revenue as net. ROAS calculated before store fees, refunds and taxes can overstate profitability by as much as 30%.
  2. Mixing cohorts. Dividing this month's spend by the revenue that last month's users generated this month is a common and serious mistake. Revenue has to be attributed to the user cohort that spend actually acquired.
  3. Deciding on early data. Shutting down a campaign based on D1 ROAS can kill a channel that would actually have been profitable. Wait until you have statistically meaningful volume before deciding.
  4. Ignoring organic impact. Paid campaigns lift store rankings, which also increases organic downloads. This organic uplift doesn't show up in ROAS, so the channel's true contribution looks lower than it is.
  5. Looking only at last click. Single-channel attribution systematically understates ROAS for campaigns that feed the top of the funnel.

How to improve ROAS

  • Prioritize creative. On Meta and TikTok, creative drives most of the difference in performance; a loop that systematically tests hook variations moves ROAS more than bid tweaks do.
  • Switch to value-based optimization. When you optimize for purchase value instead of installs, the algorithm steers toward high-LTV users.
  • Set up server-side measurement. CAPI and a sound event architecture send the algorithm more complete signals and improve targeting.
  • Fix your conversion funnel. Every point of conversion gained in onboarding and on the paywall lifts ROAS without touching ad spend.
  • Allocate budget by cohort. Shift budget toward segments with high D7 ROAS across country, creative and audience breakdowns.

Frequently asked questions

What does a 250% ROAS mean?

It means you generated 2.5 times your ad spend in revenue, so every $1 spent brought in $2.50. The same value can be written as a multiple, 2.5x; both mean the same thing.

Is a 1x ROAS profitable or not?

1x is the point where revenue exactly equals spend, and it almost always means a loss. That's because the calculation includes only ad spend; once you add store fees, product costs, agency and infrastructure expenses, the net result turns negative.

Should I track D7 ROAS or D30 ROAS?

Use both. D7 ROAS is fast enough for daily bid and budget decisions, while D30 ROAS shows true profitability by channel and creative. The right approach is to derive the D7-to-D30 growth multiplier from past cohorts and use it to make reliable forecasts from early data.

Should I shut down a campaign if ROAS is low?

Not right away. First confirm that measurement is accurate, cohorts aren't mixed, and you've collected enough data. The problem often isn't the channel but the creative, the targeting or the in-app conversion funnel. And in models like subscriptions, low early ROAS is expected.

Peax Technology · Roasy AI

Stop calculating ROAS by hand every day

Built by Peax, Roasy AI automatically calculates ROAS for all your ad channels in one dashboard and alerts you to drops before you notice them.

Explore Roasy AI

Let's grow your ROAS together

We manage your campaigns on cohort-based ROAS and shift budget to the segments that actually generate profit.

Book a free call
TR✦Roasy AINew Book a Call
Home✦Roasy AINewDigital StrategyPerformance MarketingOptimizationCreative & ContentDesign & DevelopmentBlogGlossaryPodcasts & TalksClientsContactBook a CallTürkçe