---
title: ROAS for Apps: Formula, ROI and Break-even ROAS
description: ROAS for mobile apps: D0, D7 and D30 cohort ROAS, how ROAS differs from marketing ROI, break-even ROAS from your margin, and a free in-browser ROAS calculator.
url: https://appmetricslibrary.com/metrics/roas/
---

# Return on ad spend (ROAS)

Monetisation metric. Do they pay, and is it worth what they cost?

31 Roas Return on ad spend Monetisation

Definition

## What is return on ad spend?

**Return on ad spend (ROAS) is the revenue attributed to advertising divided by what that advertising cost, shown as a percentage or a multiple.**

**D7 ROAS:** revenue in the first 7 days from one day's installs divided by that day's spend.

**Break-even ROAS:** the [ROAS](https://linkrunner.io/glossary/what-is-return-on-ad-spend?utm_source=appmetricslibrary&utm_medium=referral&utm_campaign=metric-roas&utm_content=inline) needed for gross margin to equal ad spend.

Formula

## How to calculate ROAS

`ROAS = Attributed revenue ÷ Ad spend × 100`

**Attributed revenue**

revenue from users credited to the campaign, within the ROAS window

**Ad spend**

media cost for the same campaign and period

### Where definitions differ

| Variant | Formula | When to use it |
|---|---|---|
| Cohort ROAS (D0, D7, D30) | Revenue by day n from one day's installs ÷ That day's spend | The standard for UA; each day is compared at the same age. |
| Period ROAS | Revenue in the period ÷ Spend in the period | Simple, but mixes revenue from older installs. |
| Marketing ROI | (Revenue × Gross margin − Spend) ÷ Spend × 100 | Uses profit, not revenue; can be negative while ROAS looks fine. |
| Break-even ROAS | 100 ÷ Gross margin (%) × 100 | The ROAS at which margin covers spend. |

**By channel:** ROAS by channel and creative depends on revenue events tied to the campaign that drove the install; MMPs such as [Linkrunner](https://www.linkrunner.io/?utm_source=appmetricslibrary&utm_medium=referral&utm_campaign=metric-roas&utm_content=inline), AppsFlyer and Adjust join spend, installs and revenue for this.

Calculator

## ROAS calculator

> Interactive tool (metric calculator): runs in the browser at https://appmetricslibrary.com/metrics/roas/#metric-calc. Its text content follows.

**ROAS calculator**

**Example inputs: change them to your own numbers.** The examples only make the calculator show a worked answer; they are not benchmarks or targets. Runs in your browser; nothing you type is sent anywhere.

**ROAS**

80%

**ROAS as a multiple**

0.8x

**Break-even ROAS**

142.9%

**Marketing ROI (on gross margin)**

-44%

**Track this automatically**

Linkrunner shows ROAS by campaign and creative, and sends revenue events back to Meta, Google and TikTok as postbacks so the networks can optimise for value.

- [Revenue tracking docs](https://docs.linkrunner.io/api-reference/revenue-tracking?utm_source=appmetricslibrary&utm_medium=referral&utm_campaign=metric-roas&utm_content=panel)
- [Postback setup for Meta, Google and TikTok](https://linkrunner.io/blog/the-complete-postback-setup-guide-meta-google-and-tiktok-configuration-for-maximum-roas?utm_source=appmetricslibrary&utm_medium=referral&utm_campaign=metric-roas&utm_content=panel)

[Create a free account (25k installs free)](https://dashboard.linkrunner.io/sign-in?utm_source=appmetricslibrary&utm_medium=referral&utm_campaign=metric-roas&utm_content=panel)

Answer

## How do you calculate mobile marketing ROI?

Take the gross profit your attributed revenue produced (revenue times gross margin), subtract the ad spend, and divide by the ad spend. ROAS uses revenue alone, so an app can show ROAS above 100% and still lose money.

By vertical

## How ROAS differs by vertical

| [EdTech](https://appmetricslibrary.com/verticals/edtech/) | Early ROAS is low when payment follows a trial; track D30 and D90. |
|---|---|
| [Fintech](https://appmetricslibrary.com/verticals/fintech/) | Revenue arrives slowly, so ROAS on a proxy event (first deposit value) is common. |
| [OTT and streaming](https://appmetricslibrary.com/verticals/ott/) | Subscription revenue makes D30 ROAS the first meaningful read. |
| [Gaming](https://appmetricslibrary.com/verticals/gaming/) | D0, D7 and D30 ROAS are the core bidding signals. |

Pitfalls

## Common mistakes

- Comparing a D7 ROAS with a D30 ROAS.
- Using gross revenue when margin is low.
- Trusting ad platform ROAS and [MMP](https://linkrunner.io/glossary/what-is-a-mobile-measurement-partner?utm_source=appmetricslibrary&utm_medium=referral&utm_campaign=metric-roas&utm_content=inline) ROAS as the same number; they attribute differently.

Related

## Related metrics

[30 Ltv Lifetime value](https://appmetricslibrary.com/metrics/ltv/) [1 Cpi Cost per install](https://appmetricslibrary.com/metrics/cpi/) [32 Pb Payback period](https://appmetricslibrary.com/metrics/payback-period/) [3 Cac Customer acquisition cost](https://appmetricslibrary.com/metrics/cac/) [25 Arpu Average revenue per user](https://appmetricslibrary.com/metrics/arpu/)

FAQ

## Questions

**How is ROAS calculated?**

Divide attributed revenue by ad spend and multiply by 100. $16k of revenue on $20k of spend is 80% ROAS, or 0.8x.

**What is break-even ROAS?**

It is the ROAS at which gross profit equals ad spend: 100 divided by your gross margin. At a 70% margin, break-even ROAS is about 143%.

**Why do Meta and my MMP show different ROAS?**

They use different attribution windows and rules, and an MMP deduplicates installs that several networks claim, so revenue is credited differently.

**Are the calculator's example inputs benchmarks?**

No. The example inputs only make the calculator show a worked answer when the page loads; they are not typical, good or target values. Replace them with your own numbers.

**Does the calculator send my numbers anywhere?**

No. It runs entirely in your browser, and nothing you type is stored or sent anywhere.

**Why do tools report different values for the same metric?**

Because definitions differ: what counts as active, which attribution window applies, whether organic users are included and how days are cut by timezone. Align the definition before comparing numbers.
