— 13 Aug 2026

Apple Ads ROAS: What Is It, How to Calculate It, and How to Improve It

Ivan Žgela

Return on ad spend (ROAS) measures the revenue advertising generates for every dollar spent. On Apple Ads, ROAS decides which keywords scale, which campaigns pause, and whether the channel earns a larger share of the user acquisition budget. ROAS is also the most commonly miscalculated number in mobile marketing. Industry data often puts the median mobile app ROAS around 2.04, while marketing blogs keep repeating 4:1 as a universal target – a figure that originated in ecommerce benchmarks.

Neither number should be taken for granted: what counts as a good ROAS depends on profit margin, measurement window, and how you track revenue. The six typical calculation errors are:

  • App store commission left out of the margin math
  • Mixed install cohorts
  • Mismatched attribution windows
  • Modeled platform data treated as measured data
  • Ad revenue left out of the revenue total
  • Gross revenue treated as net

This guide explains how ROAS should work on the example of one hypothetical subscription app, walking through the complete math chain: the formula, break-even, cohorted measurement, choosing the revenue data to optimize against, target setting, and the tactics that raise the number. The directions come from years of SplitMetrics’ experience in Apple Ads.

What does ROAS actually measure?

Return on ad spend (ROAS) is ad-attributed revenue divided by ad spend. ROAS = ad-attributed revenue ÷ ad spend. A campaign that spends $100,000 and drives $140,000 in tracked revenue runs a ROAS of 1.4.

One ROAS value, three ways to write it

ROAS appears in three formats, and all three describe the same result:

  • 4:1 – the ratio format: four dollars of revenue for every one dollar of ad spend
  • 4x – the multiplier format: ad spend returned four times over
  • 400% – the percentage format: revenue equals 400% of what the campaign spent

Mobile cohort reports usually state ROAS as a percentage, while ecommerce content uses multipliers. That difference can cause some confusion in benchmark discussions. One value deserves special attention. A 100% ROAS means the ads generated the same amount of revenue as was spent on them. Whether that is a strong result depends on your profit margin and the measurement window – the break-even section covers the math.

Thing to remember – a 100% ROAS is also not the same thing as 100% ROAS growth. Growth measures how much the ratio improved, so doubling a 2:1 ROAS to 4:1 is 100% growth.

The running example: a subscription app on Apple Ads

To show how the calculations work, we’ll use a hypothetical subscription app with the following numbers:

  • Monthly Apple Ads spend: $100,000
  • Cost per new paying subscriber: $15
  • Profit margin: 25%

The app is illustrative, but the calculations are real. At $15 per subscriber, $100,000 buys roughly 6,667 new customers a month. If those customers generate $140,000 in tracked first-month revenue, observed ROAS lands at 1.4, or 140%. The break-even section shows why a 1.4 that looks healthy on a dashboard can still lose money.

Where the revenue data comes from

Apple Ads reports taps, downloads, and spend. Revenue arrives through a mobile measurement partner (MMP) such as AppsFlyer, Adjust, Singular, or Branch, which attributes purchases and subscription payments to the campaign, ad group, and keyword that drove them. One integration detail prevents hours of confusion later – a download is not an install. Apple Ads counts a download when a user taps “Get” on the App Store.

An MMP counts an install when the user opens the app for the first time. The two totals never match exactly. SplitMetrics Acquire joins the two data streams and calculates Apple Ads ROAS as MMP-attributed revenue divided by Apple Ads spend, tracked by days since install, from D0 to D360, with every value cumulative.

Difference between ROAS, ROI, and LTV:CAC

ROAS, ROI and LTV:CAC talk about different things and answer three different questions:

  • ROAS compares gross attributed revenue against media spend. It answers: is this campaign returning revenue?
  • ROI compares net profit against total cost. It answers: is the business making money?
  • LTV:CAC compares customer lifetime value against acquisition cost. It answers: is growth sustainable long term?

ROAS is the fastest of the three – you can read it daily with SplitMetrics Acquire, per keyword – which is why user acquisition teams optimize on it. Speed comes at a cost, though: ROAS ignores profit margin, the App Store commission, the time revenue needs to arrive, and the type of revenue data behind the number. The next four sections cover each of these blind spots in order.

What is a good ROAS on Apple Ads?

A good ROAS on Apple Ads is any value above your break-even point, and break-even depends on your profit margin, not on an industry standard. The 4:1 rule that circulates in marketing content assumes a specific margin profile; for apps with different economics, 4:1 can mean strong profit or a steady loss.

Why is there no universal “good ROAS” for mobile apps

Three factors change what the same ROAS value means:

  • Profit margin. An app with a 50% margin breaks even at a 2:1 ROAS. An app with a 20% margin needs 5:1 for the same result.
  • Measurement day. A D7 ROAS and a D90 ROAS describe different stages of revenue accumulation. Comparing them as one number makes early campaigns look broken and mature campaigns look better than they are.
  • Revenue basis. ROAS calculated on gross MMP revenue and ROAS calculated on net revenue from a BI system can differ by multiples. A D7 ROAS of 5% can be an excellent result for one app while 1,000% is poor for another, depending on how revenue is tracked and what sits behind the number. The data source chapter covers this in detail.

The practical consequence is: check and validate internal calculation before judging the number.

Is your ROAS actually good? A quick check by margin

The table below gives the verdict for common ROAS values at three margin levels, before app stores commission enters the math (the next chapter adds it). Break-even is calculated as 1 ÷ margin.

Your ROASAt 20% margin (break-even 5:1)At 30% margin (break-even 3.3:1)At 50% margin (break-even 2:1)
2:1 (200%)Losing moneyLosing moneyBreak-even
4:1 (400%)Losing moneyProfitableProfitable
5:1 (500%)Break-evenProfitableProfitable
10:1 (1,000%)ProfitableProfitableProfitable

The verdicts assume full-window revenue measured on a consistent basis. A 4:1 that looks profitable here can still disappoint if the revenue behind it is gross instead of net, or if the window is too short to capture how the app monetizes.

ROAS targets by app vertical

Across managed Apple Ads accounts, SplitMetrics teams typically work toward these ranges:

  • Mobile gaming: 1.5:1 to 3:1 – the gaming industry often comes with thinner margins, revenue split across purchases and in-app ads, with longer monetization tails
  • Fintech: 3:1 to 7:1 – fintech apps have higher customer values, but longer activation funnels
  • Subscription and SaaS apps: 5:1 to 10:1 – subscription apps very often have high margins on recurring revenue

These are working targets drawn from managed-account practice, not measured industry medians. Treat any published vertical benchmark the same way: as a starting hypothesis, checked against your own margin math.

How ROAS expectations change from D7 to D90

ROAS measured at day 7 is always lower than ROAS measured at day 30 or day 90, because revenue keeps arriving long after the first week. A low early number is completely fine. One enterprise gaming account averaged a 3.5% D7 ROAS against a 9.5% internal target, and the gap between those two numbers is a target-setting problem, not necessarily a performance one.

The cohorted ROAS chapter explains how revenue accumulates across D0, D7, D30, and D90, and the target-setting chapter shows how to translate a D30 goal into early-day checkpoints you can act on. Until then, follow this rule: a ROAS number without its measurement day attached is only a fragment of the picture and you can’t act on it.

What is break-even ROAS and how do you calculate it?

Break-even ROAS is the return on ad spend at which a campaign stops losing money, and it equals 1 divided by your profit margin. An app with a 25% margin breaks even at a 4:1 ROAS (400%); an app with a 50% margin breaks even at 2:1. Any ROAS below your break-even point means every acquired user costs more than the profit that user generates.

The ROAS break-even formula

Break-even ROAS = 1 ÷ profit margin. For the example app with its 25% margin: 1 ÷ 0.25 = 4. The app needs $4 of revenue for every $1 of Apple Ads spend just to reach zero profit. Its observed ROAS of 1.4 from chapter one, the number that looked healthy on the dashboard, now reads differently: the campaign returns $1.40 gross against a $4.00 requirement.

The App Store commission most ROAS calculations forget

The formula above has a hidden assumption – that the revenue in your ROAS is money you actually keep. But usually it is not. An MMP reports gross revenue, meaning what users paid. For purchases processed through Apple’s In-App Purchase system, Apple’s commission comes out before the money reaches you:

Commission structures for purchases outside In-App Purchase, such as external purchase links, vary by country or region – which is one more reason the revenue basis behind your ROAS needs checking. A break-even calculation on gross revenue therefore understates what you need.

With a 30% commission, the example app’s real break-even on MMP-reported ROAS moves from 4:1 to roughly 5.7:1 (1 ÷ (0.70 × 0.25)). At the 15% rate, it moves to about 4.7:1. The $140,000 in gross tracked revenue from chapter one is $98,000 to $119,000 in actual proceeds. This is how revenue grows while profit shrinks: a team scales a campaign at 4:1 believing it has reached break-even, while the real break-even after commission sits closer to 5.7:1.

Break-even ROAS and target CPA are the same constraint

Some teams manage to a ROAS target, others to a cost per acquisition. The two express one limit in different units. A CPA target says how much you may spend for one customer; a break-even ROAS says how much revenue each dollar of spend must return. For the example app: at $15 CPA and a 5.7:1 gross break-even, each subscriber needs to generate about $86 in gross revenue over the payback window. Whether that window is 30 days or 12 months is what we cover in the next chapters.

What is cohorted ROAS and why does same-day ROAS lie?

Cohorted ROAS measures return on ad spend for a group of users acquired in the same period, tracked from their install date forward. A D7 cohorted ROAS of 40% means users acquired on a given day returned 40% of their acquisition cost within seven days of installing. Cohorted ROAS answers the question a calendar dashboard cannot: how much revenue did this specific spend generate?

How cohorted ROAS works

Cohort measurement starts a separate clock for every install. Day 0 is the install day, and revenue accumulates against it. ROAS D7 counts everything earned through day seven, ROAS D30 through day thirty. Each value is cumulative, so D30 always contains D7. Setting up cohorted ROAS tracking does not require calculating anything yourself.

You send revenue events through your MMP integration, and the platform groups them into cohorts automatically – SplitMetrics Acquire builds cohorted revenue and ROAS across D0, D1, D3, D7, D14, D30, and onward to D360 from nothing more than the MMP revenue stream.

The cohort-mixing error

The most common ROAS inflation in mobile marketing comes from mixing cohorts. A calendar-month dashboard divides all revenue received this month by all spend this month, and most of that revenue belongs to users acquired in earlier months. The example app shows the gap.

Suppose its account dashboard reports $300,000 in July revenue against $100,000 in July spend – a comfortable-looking 3:1. But the users acquired in July generated $140,000 by D30, a cohorted ROAS of 1.4. The 3:1 describes the whole account’s history. The 1.4 shows what July’s spend actually bought. Bid decisions made on the first number give credit to campaigns for revenue they did not generate.

Why Apple Ads data makes timing matter more

On Apple Ads, the two sides of the ROAS formula do not arrive at the same time. Spend and download data come from Apple Ads in near real time. Revenue data arrives later than spend data. An MMP first has to observe the purchase, attribute it to the right campaign and keyword, and send the postback – a process that typically takes 24 to 72 hours.

Attribution through Apple’s privacy framework, AdAttributionKit, adds further delay on top of that and can report at a coarser level of detail – by design, to protect user privacy through crowd anonymity. A campaign judged on yesterday’s revenue is being judged on incomplete data by design. That is why same-day ROAS seems low, even for campaigns that end up profitable.

A positive cohorted ROAS is not cash in the bank yet

Mobile analyst Eric Seufert describes a cohort’s expected future revenue as “a current asset: revenue that has been paid for (through acquisition marketing) but not yet received“.

First, a positive cohorted ROAS is not cash in the bank. The example app’s break-even sits at roughly 5.7:1 on gross revenue after commission. Its cohorts reach 1.4 by D30 and keep accumulating as subscriptions renew in the following months. Whether the cohorts cross 5.7 by D180, D360, or never is what decides if the campaign works. While they mature, the company finances every new month of spend from cash, not from ROAS.

Second, the asset framing exposes a common self-deception: extending the payback window until the number turns positive. Moving the target from D30 to D180 to D365 makes any campaign look better eventually.

For subscription apps, a longer payback window can be a legitimate choice that matches how the product earns. Extending the window only because the shorter one shows bad results hides the problem instead of fixing it. The next chapter deals with the question underneath all of this: which revenue number should be feeding these calculations in the first place.

Which ROAS are you actually optimizing?

ROAS is not a standardized metric. The same campaign produces different ROAS values depending on which revenue number feeds the formula, how the MMP is configured, and which attribution windows apply. Choosing the revenue data source is therefore a decision that comes before setting any target. A team optimizing toward the wrong number executes the optimization perfectly and still loses money.

One campaign can have three or more different ROAS values

The example app’s July cohort demonstrates the spread. One month of spend, one group of users, three defensible ROAS values. All three numbers are correct. They answer different questions, and only the last one describes what the business actually keeps.

Why MMP revenue is usually gross

An MMP records what users paid at the moment of purchase. It does not see what happens to that money afterward. App store commission, refunds, chargebacks, payment processing, sales taxes, and business-specific costs all come out later. None of them flow back into the MMP’s revenue number by default.

This is why the same reported ROAS can mean opposite things for two apps. A D7 ROAS of 5% can be an excellent result for one app while 1,000% is poor for another – the difference sits in how revenue is tracked and what the app’s economics look like, and not in campaign quality.

What ad-monetized apps miss without ad revenue

The gross-revenue trap has a mirror image. Apps that monetize through in-app advertising understate their ROAS when the calculation counts only purchases. Ad revenue tracking closes the gap for the MMPs that support it in an integratable way, such as AppsFlyer and Adjust. SplitMetrics Acquire combines both streams into Total ROAS: in-app purchase revenue plus ad revenue, cohorted the same way from D0 to D360.

For hybrid-monetization apps (apps that earn from both in-app purchases and in-app ads), a purchases-only ROAS can miss a meaningful share of real revenue. This error works in the opposite direction from the gross-revenue trap: instead of making a losing campaign look profitable, it makes a profitable campaign look like a loser – and gets it paused.

Optimizing toward business ROAS with BI data

The question we hear often in practice is: “We need 150% ROAS to break even – is that realistic?” The honest answer depends on which operational costs sit inside the LTV and ARPU behind that 150%. Many app marketers resolve this by calculating net revenue in their own BI system and treating that as the optimization target – their actual business ROAS. SplitMetrics Acquire supports this through its BI integration: teams connect their own metrics without engineering work, and bids, rules, and AI optimization run against those numbers instead of gross MMP revenue.

The hierarchy is worth stating plainly. Apple Ads data alone shows cost with no revenue. MMP data adds gross revenue. Ad revenue integration completes the revenue picture for hybrid apps. BI data turns it into the number the CFO and finance department recognize. Once you know which ROAS you are optimizing, you can set a target for it. That is the next chapter.

[ IMAGE 4 GOES HERE – “The example app’s full ROAS math” – file: image-05-example-app-roas-math.html ]

How do you set Apple Ads ROAS targets you can actually hit?

A workable ROAS target comes from the app’s account measured performance, not from a revenue goal or an industry number. There is a rule SplitMetrics applies across managed Apple Ads accounts: base targets on actual 90-day performance, never on aspiration. An aspirational target describes where the account should be. A measured target describes where the account is – and only the second one gives a bidding algorithm something it can execute.

Why aspirational targets collapse volume

Apple Ads bidding works on cost metrics: you set a maximum cost-per-tap (CPT) bid per keyword and, optionally, a cost-per-acquisition goal. Bidding toward a ROAS target runs through Apple Ads management platforms, where an optimization algorithm – condition-based rules or AI bid optimization, as in SplitMetrics Acquire – raises and lowers keyword bids to steer the account toward the target you set.

That algorithm treats the target as an instruction. In Acquire, AI bid optimization uses predictive machine-learning models to manage bids across the whole keyword portfolio toward the goal you define – CPA, ROAS, or cohorted ROAS – within the bid limits you set. The target you give it becomes its definition of success. Set that ROAS target at 8:1 when the account’s 90-day history shows 4:1 is achievable, and the algorithm protects against loss: it lowers bids to avoid unprofitable spend, volume drops, and revenue opportunity disappears with it.

The campaign then looks like it is underperforming, when in reality the algorithm is following its instruction perfectly. The account never had an 8:1 reality, so the only safety the algorithm can find is in not spending.

How projective KPIs turn a D30 target into daily checkpoints

A D30 or D90 target creates a waiting problem. Nobody wants to spend money for a month before knowing whether it works. Projective KPIs break a final target into earlier checkpoints, based on how the account’s revenue usually arrives. The rule is simple: the share of revenue that normally arrives by a given day becomes that day’s share of the target. If cohorts typically reach 15% of their D30 revenue by day 3, then the day-3 checkpoint is 15% of the D30 goal – and day 14 works the same way, at roughly 45%.

Volume, CPA, and ROAS pull against each other

Scaling ROAS is not simply increasing ad spend, because the three levers are mechanically connected. More volume requires higher bids to win more auctions. Higher bids raise CPA. A higher CPA lowers ROAS, because each new user now costs more against the same revenue curve. That connection is why the question comes up so often in practice: “how do we increase spend without destroying ROAS?” There is no trick answer to it.

What exists instead is a stable goal SplitMetrics Acquire uses across managed accounts: scalable volume at target CPA, with ROI as the umbrella metric over everything. If spend grows while the account still hits its target CPA, that is real scaling. If reaching higher volume requires giving up the target, the account is not scaling – it is simply spending more.

Adjust targets gradually, and per market

One more dimension of target setting is easy to overlook: geography. Every rule in this chapter so far assumed a single market, but Apple Ads campaigns run per country or region, and each one operates separately – campaign data and keyword performance do not transfer between them.

That is why roughly 90% of mature accounts maintain unique KPIs per market. A single global ROAS target quietly overfunds cheap markets and starves expensive ones. With targets set on the right data and the right checkpoints, one question remains before the tactics: how Apple Ads ROAS compares to the numbers other channels report. That comparison is less straightforward than it looks.

How does Apple Ads ROAS compare to Google, Meta, and TikTok?

ROAS values from different ad platforms are not comparable at face value. Each platform measures metrics with its own attribution logic, its own windows, and its own share of modeled data, so a 2:1 on one channel and a 2:1 on another describe different realities.

Why the same ROAS means different things per channel

The first difference between platforms is the attribution window. Teams commonly run different windows per channel – 3-day, 7-day, 10-day – and a ROAS target set on one window cannot be judged against performance measured on another. The second difference is how much of the reported data is modeled rather than measured. On iOS, ad platforms cannot directly observe every conversion, so self-reporting networks such as Google and Meta estimate a portion of their results with statistical models.

The consequence is the conversion numbers in a platform’s own dashboard often exceed the numbers that Apple’s privacy framework confirms. When a modeled report and a verified report disagree, the modeled one is usually the more optimistic of the two – platforms grade their own homework. The complaint is common in practice: comparing ROAS across Google, Meta, and TikTok feels like flying blind because the numbers never match.

Published channel medians make the point visible. Here is how Segwise’s 2026 benchmarks put typical medians, both caveats below applying to all three numbers.

ChannelReported median ROASCaveat
Google App campaigns~3.7xIncludes modeled iOS conversions
Meta~2.2xIncludes modeled iOS conversions
TikTok~1.4xShorter windows common

Where Apple Ads stands in the comparison

Apple Ads ROAS is measured, not modeled, when built the way this guide describes: MMP-attributed revenue against Apple Ads spend, by cohort. The number arrives slower than platform dashboards report theirs, and it reflects actual attributed revenue rather than a model’s estimate. Apple Ads reports do not include revenue, so ROAS optimization on the channel runs through the measurement stack – the MMP integration, cohort tracking, and the target discipline covered in this guide.

What the channel gives back is intent. According to Apple, 70% of App Store visitors use search to find their next app, almost 65% of downloads happen directly after a search, and ads at the top of search results convert at over 60%.

What blended ROAS tells you – and what it hides

Blended ROAS divides total revenue by total ad spend across every channel. It answers whether acquisition works as a whole, and it hides which channel is carrying the others – it works as a finance metric and fails as an optimization metric. When channel numbers disagree, validate them against your MMP’s revenue data and each platform’s own cost and attribution reporting, rather than trusting a single dashboard in isolation.

How do you improve ROAS on Apple Ads?

Improving ROAS on Apple Ads follows four main steps:

  1. Fix the measurement
  2. Automate decisions with rules
  3. Hand bidding to AI
  4. Raise the conversion side with custom product pages

Skipping a step usually means optimizing a number that is wrong, or reacting slower than the market moves. Before reaching higher steps, diagnose where your ROAS problem actually comes from.

ROAS is low – what’s the first thing to check?

The question is one of the most common in practice, and the answer starts with the six calculation errors from the beginning of this guide. Check them in order:

  • App Store commission missing from the margin math
  • Mixed install cohorts
  • Mismatched attribution windows
  • Modeled data in the comparison
  • Ad revenue missing from the revenue total
  • Gross revenue treated as net

If the calculation survives all six checks, split the problem in two. Low ROAS is either a cost problem (paying too much per user) or a monetization problem (earning too little per user).

The cost side can be benchmarked. Compare your CPT, CPA, tap-through rate, and conversion rate against your category in SplitMetrics’ Apple Ads Benchmark Dashboard, which shows current figures by category and country. Reading the comparison is straightforward. If your costs sit above category norms, the problem lives on the acquisition side: bids set too high, keywords with poor relevance, or creative that fails to convert taps into downloads.

All of that is fixable inside the campaign. If your costs are in range and ROAS is still low, the problem is monetization: users arrive at a normal price but do not generate enough revenue. Pricing, onboarding, subscription offers, and paywall design own that problem – no bid change fixes it.

Once the diagnosis points at the acquisition side, work through the four steps in order.

Step 1: Make the measurement complete

Everything in this guide depends on revenue data flowing correctly, so the foundation is the MMP integration and custom conversions – the setup that turns MMP events into the conversion goals for bidding decisions. Two completeness checks matter most. Ad-monetized and hybrid apps need ad revenue connected (available through AppsFlyer and Adjust) so the optimization sees

Total ROAS, purchases plus ad revenue, instead of half the picture. And the install rate – installs divided by downloads – should sit inside your tracker’s normal range; a rate far below it usually indicates a configuration issue and not a performance one.

Step 2: Automate the reactions with rules

Condition-based rules in Apple Ads execute the cohort logic from earlier chapters without anyone watching dashboards. The core patterns typically used across managed accounts are:

  • ROAS D7 above target: increase the bid ~10%. Below target: decrease ~10%.
  • Spend above 3x target CPA with at least 30 taps and zero conversions: pause the keyword.
  • On bid-increase rules, add Share of Voice and Search Popularity as balancing conditions, so the rule does not overbid on keywords with little traffic to win.

Rules are the right tool when you know exactly what action each condition should trigger. Their limit is that someone has to design every condition.

Step 3: Hand the bidding to AI

AI bid optimization inverts the logic: instead of designing conditions, you set the target metric – CPA or ROAS – and the algorithm manages bids toward it, portfolio-wide, as SplitMetrics Acquire does. AI bid optimization works from the account’s own history. The models learn how each keyword converts, predict how a bid change will affect results, and adjust bids across the whole portfolio daily – always within the bid limits and budget caps you set.

The algorithm needs a steady flow of conversion data to learn from, so it performs best on accounts with consistent daily events. Expect improvement over weeks, not days, compounding toward the 90-day mark.

Step 4: Raise the conversion side with custom product pages

Bids and budgets work the cost side of ROAS. Custom product pages work the revenue side by matching the product page to the search intent behind each ad group. The mechanism is direct: a more relevant page lifts tap-through and conversion rates, which lowers effective CPA, which raises ROAS with no bidding change at all.

Based on the data we see at SplitMetrics, custom product pages deliver 9% higher tap-through rates on average, and the uplift reaches 27% in search results campaigns. Per-variation post-install metrics then show which page angle brings users who actually pay – closing the loop back to cohorted ROAS.

This framework also answers one of the most common questions about the channel: yes, Apple Ads can be optimized toward revenue. The optimization simply happens in your measurement stack and management platform, not in a single campaign setting.

Real Apple Ads ROAS questions from SplitMetrics accounts, answered

Every question below was asked by a real app team – prospects and clients evaluating or already running Apple Ads at enterprise level. Here are the short answers.

How do we optimize for ROAS instead of just CPI?

To optimize for ROAS instead of just CPI, connect an MMP so revenue data flows into your Apple Ads management platform, define revenue-based custom conversions, and point bidding at them through condition-based rules or AI bid optimization with a ROAS goal. Apple Ads bidding itself works on cost-per-tap, so revenue optimization always runs through the measurement stack rather than a single campaign setting.

Can you set a specific ROAS target for Apple Ads campaigns?

Yes, you can set a specific ROAS target through an Apple Ads management platform. Apple Ads takes cost-per-tap bids and an optional cost-per-acquisition goal, while ROAS-targeted bidding – condition-based rules or AI – runs in platforms like SplitMetrics Acquire on top of MMP revenue data. Set the target from the account’s measured 90-day history, never from aspiration.

We need a 150% ROAS to break even – is that realistic?

The answer depends on what sits inside the calculation, not on the number itself. A 150% break-even implies roughly a 67% margin after all counted costs, so whether it is realistic depends on which operational costs live in your LTV and ARPU figures, and whether the revenue behind the ROAS is gross or net. Validate the revenue basis first, then judge the target against the account’s own cohort curve.

Should we optimize for ROAS or CPA?

Both ROAS and CPA express the same constraint in different units: a CPA target caps what you pay per user, while a ROAS target demands what each dollar of spend returns. CPA works well when every conversion carries similar value, such as a single subscription price point. ROAS fits apps where order values vary or monetization mixes purchases with ad revenue, because it weighs users by what they actually bring.

What is a realistic ROAS target for our vertical?

Start from the ranges seen in managed-account practice – roughly 1.5:1 to 3:1 for mobile gaming, 3:1 to 7:1 for fintech, and 5:1 to 10:1 for subscription and SaaS apps. You need to correct this for your own margin and payback window. A realistic target is one the account has already come close to in its 90-day history. A vertical range is only the starting hypothesis.

Why doesn’t my Apple Ads data match my MMP’s data?

Apple Ads data does not match MMP data because the two systems count different events under different attribution. Apple Ads reports downloads (the tap on “Get” on the App Store), while an MMP reports installs (the first app open), attributes them with its own model, and receives revenue postbacks 24 to 72 hours later. Redownloads widen the gap further. Bring the two data streams together and compare them instead of expecting them to match – that is the job of the MMP integration in a management platform.

How do we increase spend without destroying ROAS?

To increase spend without destroying ROAS, scale the inputs, not just the bids. Raising bids alone buys more expensive taps and pushes CPA up, so sustainable scaling adds volume sources instead: proven search terms promoted from discovery campaigns into exact-match campaigns, additional countries with their own targets, and custom product pages that raise conversion on existing traffic.

What to remember about Apple Ads ROAS

The formula is simple to learn but not easy to manage, because every decision built on it depends on margin, commission, cohorts, and the revenue data behind the number.

Here are the key things to remember:

  • ROAS = ad-attributed revenue ÷ ad spend – and on Apple Ads, the revenue side always comes from your MMP. A download and an install are two different events, counted by two different systems.
  • There is no universal “good ROAS.” Break-even equals 1 ÷ profit margin, so the same 4:1 is profit for a 30%-margin app and a loss at 20%. Judge every number against your own margin, not against a circulated threshold.
  • Break-even on gross revenue must include the App Store commission. At the 30% rate, a 25%-margin app’s real threshold moves from 4:1 to roughly 5.7:1 – the gap where revenue grows while profit shrinks.
  • Only cohorted ROAS shows what your spend actually bought. Calendar dashboards divide this month’s spend into revenue from cohorts acquired long ago, and the inflated result rewards campaigns for revenue they did not generate.
  • The same campaign can show 140%, 98%, and 84% ROAS depending on whether the revenue is gross MMP data, post-commission proceeds, or net revenue from a BI system. Choose the revenue basis before choosing a target.
  • Set targets from the account’s 90-day history and act on projective checkpoints – roughly 15% of the D30 goal by D3 and 45% by D14 – instead of waiting a full window while an aspirational target quietly collapses volume.
  • Never compare ROAS across channels at face value. Attribution windows and the share of modeled data differ per platform; the MMP is the source of truth.
  • Improving ROAS is a ladder, not a lever: complete measurement first, then condition-based rules, then AI bidding toward a measured target, then custom product pages on the conversion side.

The math in this guide runs on any spreadsheet. Running it daily – cohorts, checkpoints, rules, and per-market targets – is the operational layer that separates teams that read about ROAS from teams that hit it, and it is the work SplitMetrics Acquire and the SplitMetrics team do for Apple Ads accounts every day.

Share this article
Ivan Žgela
Ivan Žgela
SEO & Lead Content Manager
Leads organic growth strategy across the SplitMetrics and App Radar brands. With 10+ years in SEO, content marketing and mobile app industry, he specializes in turning technical app growth topics into search-driven content that reaches mobile marketers, UA managers, and growth teams.
Read all articles
Apple Ads Optimization
Cut CPA by 50% and double campaign ROAS with our free AI-powered automation solution.
Create Free Account
Share this article