🙌 Our latest webinar is live!
Nov 7
Analytics & Reporting

How to Calculate ROAS: Formula, Real ROAS, Break-Even

Andre Sottil
Founder & CEO, Admira

To calculate ROAS, divide the revenue generated by your ads by what you spent on those ads: ROAS = ad revenue ÷ ad spend. If $5,000 in ads produced $20,000 in sales, ROAS is 4, often written 4x or 400%. The formula is simple; the hard parts are deciding which revenue counts (what the ad platform reports or what actually landed in your bank or CRM) and knowing the minimum ROAS at which you stop losing money. This guide covers the formula, platform ROAS vs real ROAS, break-even ROAS, and how lead-gen teams calculate ROAS when the sale closes weeks later.

What is the ROAS formula?

VersionFormulaUse it for
ROAS (ratio)Revenue from ads ÷ ad spendComparing campaigns and channels
ROAS (percent)(Revenue from ads ÷ ad spend) × 100Same number, different notation (4x = 400%)
Platform ROASRevenue the ad platform attributes to itself ÷ spend on that platformIn-platform optimization
Real (CRM or store) ROASRevenue confirmed in your CRM, store or finance system and tied to the channel ÷ spendBudget decisions
Blended ROAS (MER)Total revenue ÷ total ad spend, all channelsSanity check for the whole business
Break-even ROAS1 ÷ gross margin (as a decimal)Your minimum acceptable ROAS

ROAS is not ROI. ROAS uses revenue and only ad spend. ROI uses profit and all costs. A 3x ROAS can still lose money if your margin is thin; see the marketing ROI formula for the full version.

How do you calculate ROAS step by step?

  1. Pick the period and use the same one for spend and revenue (for example, the calendar month).
  2. Get ad spend from each platform. Decide whether to include agency fees and tools; if you include them, label it "fully loaded ROAS".
  3. Get revenue from the source you trust: store orders, CRM closed-won deals, or the platform's conversion value.
  4. Attribute revenue to channels with a stated rule (last click, a multi-touch model, or the platform's own window).
  5. Divide revenue by spend for each channel and campaign.
  6. Compare to break-even ROAS and to last period.

What is the difference between platform ROAS and real ROAS?

Platform ROAS is what Meta or Google Ads shows you. In Meta it appears as Purchase ROAS; in Google Ads, as Conv. value / cost. Each platform counts conversions it can link to its own ads within its attribution window, including some view-through conversions, and some of those conversions use modeling. Two platforms can both claim the same sale, so adding their revenue overstates the total.

Real ROAS uses revenue you can confirm: orders in your store or closed-won deals in your CRM, attributed with one consistent rule across all channels. It is usually lower than the sum of platform ROAS numbers. We go deeper into why in why ROAS is lying.

Platform ROASReal ROAS
Revenue sourcePixel, tag, Conversions API eventsStore orders, CRM deals, finance
AttributionEach platform's own windowOne rule for all channels
Double countingPossible across platformsRemoved by deduplication
Refunds and cancellationsUsually not subtractedCan be subtracted
Best forOptimizing inside the platformAllocating budget between channels

How do you calculate break-even ROAS?

Break-even ROAS is the ROAS at which ad-driven gross profit exactly covers ad spend. Break-even ROAS = 1 ÷ gross margin, where gross margin is (revenue − cost of goods or service delivery) ÷ revenue.

Gross marginBreak-even ROAS
20%5.0
30%3.33
40%2.5
50%2.0
70%1.43

Below break-even, every sale from ads loses money on the first purchase. That can be acceptable if customers buy again, but then you are betting on lifetime value and should model it explicitly. If you want profit in the formula directly, use POAS (profit on ad spend).

Example: platform ROAS vs real ROAS vs break-even

Example (hypothetical numbers): a business spends $10,000 in a month, $6,000 on Meta and $4,000 on Google Ads. Gross margin is 40%, so break-even ROAS is 2.5.

ChannelSpendPlatform revenuePlatform ROASConfirmed revenue (deduplicated)Real ROAS
Meta$6,000$24,0004.0$13,8002.3
Google Ads$4,000$16,0004.0$12,0003.0
Total$10,000$40,0004.0$25,8002.58

Both platforms report 4.0, well above break-even. The confirmed numbers tell a different story: Meta's real ROAS of 2.3 is below break-even (2.5), and Google is above it. The blended result, 2.58, barely clears break-even. The decision is not "everything works"; it is "fix or trim Meta". Note that total platform revenue ($40,000) is higher than confirmed revenue ($25,800), a typical sign of overlap.

How do lead-gen teams calculate ROAS?

In lead-gen, ads produce leads, and revenue arrives later when sales closes a deal. Platform ROAS is often meaningless because the conversion value is a form fill. To get real ROAS:

  1. Store the ad source (UTMs, click IDs, ad IDs) on each lead in the CRM.
  2. When a deal closes, keep the deal value on the same record.
  3. Calculate ROAS by the month the lead was created (cohort view), not only by the month the deal closed, so long cycles do not distort recent campaigns.
  4. Send closed revenue back to Meta and Google through the Conversions API and offline conversion imports so their bidding learns from real value.

Admira automates this join: it ties Meta, Google Ads, TikTok and WhatsApp leads to closed revenue in HubSpot, Salesforce, Kommo and other CRMs and reports ROAS, CAC and ROI per campaign (the Growth plan includes ROAS/ROI/CAC reporting). If you are a pure Shopify store with online checkout, an ecommerce-focused tool may fit better. More on the approach in marketing ROI tracking.

How do you calculate ROAS inside Meta and Google Ads?

Both platforms calculate ROAS for you once conversion values are set up. In Meta Ads Manager, add the Purchase ROAS column (or website purchase ROAS) to your column set; it divides the purchase value Meta attributes to the ad by the amount spent. In Google Ads, add the Conv. value / cost column; it divides the value of your primary conversions by cost. Three checks before trusting either number:

  • Values are real. A lead form with a fixed value of 1 gives a meaningless ROAS.
  • The attribution setting is stated. A 7-day click ROAS and a 1-day click ROAS are different numbers.
  • Currency matches. If your store reports in pesos and the ad account in dollars, convert before comparing.

What is a good ROAS?

A good ROAS is one above your break-even ROAS, with enough room for the costs that ROAS ignores (agency fees, tools, sales salaries). There is no universal number: a 40% margin business needs above 2.5, a 70% margin business can grow profitably at 1.5. Compare against your own break-even, not against an industry average.

When ROAS doesn't apply well

  • Brand and awareness campaigns: their effect shows in later demand, not in attributed revenue. Use reach, search lift or incrementality tests.
  • Very long sales cycles: use cost per qualified lead or pipeline value until revenue arrives.
  • Subscription businesses: first-month revenue understates value; use LTV-based ROAS.
  • When you need a whole-business check, use MER and blended ROAS alongside channel ROAS.

FAQ

How do I calculate ROAS in percent?

Divide ad revenue by ad spend and multiply by 100. A ratio of 3.5 equals 350%.

What is real ROAS?

ROAS calculated with revenue you can confirm in your store, CRM or finance system, attributed with one rule across all channels, instead of each platform's own claim.

What is the break-even ROAS formula?

1 divided by gross margin as a decimal. With a 25% margin, break-even ROAS is 4.

Is ROAS the same as ROI?

No. ROAS uses revenue and ad spend only. ROI uses profit and all costs, so it is usually much lower.

Why is my ROAS in Meta higher than in my CRM?

Meta counts conversions within its own attribution window, including some view-through and modeled conversions, and it cannot see refunds or deals other channels also touched.

Should I include agency fees in ROAS?

Standard ROAS uses media spend only. If you include fees and tools, call it fully loaded ROAS so nobody compares it with platform numbers.