How to Calculate ROAS: A Complete Guide for PPC Marketers

Angrez Aley

Angrez Aley

Senior paid ads manager

20255 min read

ROAS (Return on Ad Spend) measures how much revenue you generate for every dollar spent on advertising. It's the core metric that answers: "Are my ads actually making money?"

The formula:

```

ROAS = Revenue from Ads ÷ Cost of Ads

```

A 4.0 ROAS means you earned $4 for every $1 spent. Simple math, but getting accurate numbers and knowing what to do with them is where most marketers struggle.


The ROAS Formula

Basic Calculation

ComponentDefinitionExample
RevenueSales directly attributed to ads$20,000
CostTotal ad spend$5,000
ROASRevenue ÷ Cost4.0x

Example Calculation

Scenario: E-commerce brand runs Google Shopping campaign for one month

  • Ad spend: $5,000
  • Attributed revenue: $22,500

Calculation: $22,500 ÷ $5,000 = 4.5 ROAS

For every $1 spent, $4.50 returned in revenue.

Expressing ROAS

ROAS is shown as either:

  • Ratio: 4:1 (four dollars returned for every one dollar spent)
  • Multiple: 4.0x or 400%

Both mean the same thing. Use whichever your team prefers.


MetricWhat It MeasuresFormulaUse Case
ROASAd efficiencyRevenue ÷ Ad SpendCampaign optimization
ROIOverall business profitability(Profit - Cost) ÷ CostBusiness-level decisions
CPACost to acquire one customerAd Spend ÷ ConversionsLead gen, fixed-value products
CACTotal cost to acquire customerAll Acquisition Costs ÷ New CustomersBusiness planning

ROAS vs. ROI: The Key Difference

ROAS focuses only on ad spend vs. revenue—it ignores COGS, overhead, and other costs.

ROI accounts for all costs to show actual profit.

Example:

  • Revenue: $20,000
  • Ad spend: $5,000
  • COGS: $8,000
  • Other costs: $2,000
MetricCalculationResult
ROAS$20,000 ÷ $5,0004.0x (looks great)
ROI($20,000 - $5,000 - $8,000 - $2,000) ÷ $15,00033% (actual profit)

A 4.0 ROAS can still mean low or negative profit if margins are thin.


What's a Good ROAS?

There's no universal "good" ROAS. It depends entirely on your profit margins.

Industry Benchmarks (2024)

IndustryAverage ROASNotes
E-commerce (overall)2.5-4.0xVaries widely by category
Fashion/Apparel2.0-3.5xHigher competition, lower margins
Beauty/Cosmetics3.0-5.0xStrong repeat purchase
Home Goods2.5-4.0xHigher AOV, longer consideration
SaaS/Subscription3.0-6.0xDepends on LTV calculation
Lead Gen2.0-4.0xRequires lead value estimation

Cross-industry average: ~2.87x (compressed by rising competition and privacy changes)

Calculating YOUR Break-Even ROAS

Benchmarks are nice, but your break-even point is what actually matters.

Formula:

```

Break-Even ROAS = 1 ÷ Profit Margin

```

Your Profit MarginBreak-Even ROASTo Be Profitable
20%5.0x>5.0x
25%4.0x>4.0x
33%3.0x>3.0x
40%2.5x>2.5x
50%2.0x>2.0x

Example: If your profit margin is 25%, you need at least 4.0 ROAS to break even. Anything above 4.0 is profit.

Setting Target ROAS

Your target ROAS should account for:

FactorImpact on Target
Profit marginHigher margin = lower ROAS acceptable
Customer LTVHigh LTV = can accept lower initial ROAS
Growth goalsAggressive growth = may accept lower ROAS
Cash flow needsTight cash = need higher ROAS
CompetitionHigh competition = may need to accept lower ROAS

Calculating ROAS by Campaign Type

E-commerce (Direct Revenue)

Straightforward—revenue is directly tracked.

```

ROAS = Attributed Revenue ÷ Ad Spend

```

Tracking requirements:

  • Pixel/tag on purchase confirmation page
  • Revenue value passed with conversion
  • Proper attribution window set

Lead Generation (Estimated Revenue)

Leads don't have immediate revenue, so you must estimate value.

Step 1: Calculate lead value

```

Lead Value = Customer LTV × Lead-to-Customer Conversion Rate

```

Example:

  • Average customer LTV: $4,000
  • Lead-to-customer rate: 5% (1 in 20 leads converts)
  • Lead value: $4,000 × 0.05 = $200 per lead

Step 2: Calculate ROAS

```

ROAS = (Number of Leads × Lead Value) ÷ Ad Spend

```

Example:

  • Leads generated: 50
  • Lead value: $200
  • Ad spend: $2,500
  • ROAS: (50 × $200) ÷ $2,500 = 4.0x

SaaS/Subscription (LTV-Based)

For subscription businesses, initial purchase value understates true return.

Option 1: Use first-month revenue (conservative)

```

ROAS = First Month Revenue ÷ Ad Spend

```

Option 2: Use projected LTV (more accurate, but estimated)

```

ROAS = (Customers × Projected LTV) ÷ Ad Spend

```

Example:

  • New customers: 25
  • Projected 12-month LTV: $600
  • Ad spend: $5,000
  • LTV-based ROAS: (25 × $600) ÷ $5,000 = 3.0x

The "Fully Loaded" ROAS Problem

Platform-reported ROAS only counts ad spend. True cost is higher.

What to Include in "True Cost"

Cost TypeInclude?Example
Ad platform spendYes$10,000/month
Agency feesYes$1,500/month
Creative productionDepends$500-2,000/month
Software/toolsDepends$200-500/month
Team salary (allocated)For ROI, not ROAS

Fully Loaded ROAS Calculation

ComponentAmount
Revenue$50,000
Ad spend$10,000
Agency fees$1,500
Creative costs$500
Total cost$12,000
Platform ROAS5.0x ($50,000 ÷ $10,000)
Fully loaded ROAS4.17x ($50,000 ÷ $12,000)

The fully loaded number is what actually matters for profitability.


Why Platform ROAS Doesn't Match Reality

Your Meta Ads Manager ROAS will almost always be higher than your actual ROAS. This isn't a bug—it's how attribution works.

Attribution Inflation Sources

SourceHow It Inflates ROAS
View-through conversionsCredits sales to ad views, even without clicks
Long attribution windows7-day or 28-day windows capture unrelated purchases
Cross-device gapsSame user on multiple devices counted multiple times
Multi-touch overlapMultiple platforms claim same conversion

The iOS 14.5 Problem

Privacy changes mean significant data loss:

  • Many conversions not tracked at all
  • Modeled conversions are estimates, not actual data
  • Reported ROAS can be 20-40% off from reality

Solution: Cross-Reference with Business Data

Always compare:

  • Platform-reported ROAS
  • Shopify/e-commerce platform ROAS
  • Bank deposits (ultimate source of truth)
Data SourceROASNotes
Meta Ads Manager5.2xIncludes view-through, long window
Shopify attributed4.1xMore conservative attribution
Blended (total revenue ÷ total spend)3.8xReality check

Use platform ROAS for relative optimization (which campaign is better). Use business data for absolute profitability decisions.


Tracking ROAS Accurately

Essential Tracking Setup

ComponentPurposePriority
Pixel/TagBrowser-side conversion trackingEssential
Conversions API (CAPI)Server-side tracking, bypasses blockersEssential
UTM parametersSource attribution in analyticsEssential
DeduplicationPrevents double-countingEssential
Revenue passingActual values, not just conversion countEssential

CAPI Implementation

Server-side tracking closes the data gap from privacy changes.

Benefits:

  • Captures conversions blocked by browsers
  • More accurate match rates
  • Better data for algorithm optimization

Implementation options:

  • Platform integrations (Shopify, WooCommerce)
  • Partner solutions (Zapier, Segment)
  • Direct API implementation

Attribution Windows

WindowBest ForTradeoff
1-day clickDirect response, impulse purchasesMay undercount
7-day clickMost e-commerceStandard choice
7-day click, 1-day viewBroader attributionMay overcount
28-day clickHigh-consideration purchasesOften overcounts

Recommendation: Use 7-day click as baseline, compare to 1-day click to understand view-through impact.


ROAS Tracking Spreadsheet Setup

For hands-on tracking, a simple spreadsheet works:

Basic Structure

ColumnData
ACampaign Name
BDate Range
CAd Spend
DRevenue
EROAS (formula: =D2/C2)
FTarget ROAS
GVariance (formula: =E2-F2)

Example

CampaignDatesSpendRevenueROASTargetVariance
Brand - SearchJan 1-31$2,500$15,0006.0x4.0x+2.0x
Prospecting - MetaJan 1-31$8,000$28,0003.5x4.0x-0.5x
Retargeting - MetaJan 1-31$3,000$18,0006.0x4.0x+2.0x
Total$13,500$61,0004.5x4.0x+0.5x

Automation

For scale, use reporting tools that pull data automatically:

ToolFunctionBest For
Google Looker StudioFree dashboardsBasic reporting
Triple WhaleE-commerce ROAS + profitabilityShopify brands
NorthbeamMulti-touch attributionEnterprise
Ryze AICross-platform ROAS trackingGoogle + Meta advertisers

For advertisers running both Google and Meta, Ryze AI provides unified ROAS tracking across platforms—so you can compare true performance without switching between dashboards.


Improving ROAS

The Three Levers

ROAS improves when you increase revenue per dollar spent. Three levers control this:

LeverHow It Improves ROAS
TargetingReach more likely buyers → higher conversion rate
CreativeBetter ads → higher CTR, lower CPM, higher conversion
Landing pageBetter post-click experience → higher conversion rate

Targeting Improvements

TacticExpected Impact
Build lookalikes from high-LTV customersHigher quality traffic
Exclude recent purchasersReduce wasted spend
Segment retargeting by intent levelMatch message to funnel stage
Test broad vs. detailed targetingFind efficient scale

Creative Improvements

TacticExpected Impact
Test UGC vs. studio creativeOften 2-4x CTR improvement
Test benefit vs. feature messagingHigher relevance
Refresh creative before fatigueMaintain performance
Use video for top-of-funnelHigher engagement

Landing Page Improvements

TacticExpected Impact
Message match (ad → page)Lower bounce rate
Speed optimization (<3 seconds)Higher conversion rate
Mobile-first designBetter mobile conversion
Simplified checkoutHigher completion rate

Tools for ROAS Optimization

ToolFunctionImpact Area
AdStellar AIAI creative testingCreative performance
MadgicxAutonomous Meta optimizationTargeting + bidding
Ryze AICross-platform optimizationAll levers across Google + Meta
Triple WhaleProfitability trackingMeasurement accuracy

For brands running both Google and Meta campaigns, Ryze AI helps optimize ROAS across platforms with unified AI-powered recommendations—applying learnings from one channel to improve the other.


Common ROAS Mistakes

MistakeProblemSolution
Trusting platform ROAS blindlyInflated by attributionCross-reference with business data
Ignoring hidden costsUnderstates true costCalculate fully loaded ROAS
Using wrong attribution windowOver or undercountingMatch window to purchase cycle
Optimizing for ROAS onlyIgnores volume and profitBalance ROAS with total profit
Same target for all campaignsIgnores funnel differencesHigher target for retargeting, lower for prospecting
Not accounting for LTVUndervalues customer acquisitionFactor in repeat purchase potential

ROAS Targets by Campaign Type

Different campaigns serve different purposes. Set targets accordingly.

Campaign TypeTypical ROAS TargetWhy
Brand search8-15xHigh intent, should be very efficient
Non-brand search3-6xLower intent, competitive
Shopping4-8xProduct-specific intent
Retargeting6-12xWarm audience, should convert well
Prospecting (cold)2-4xBuilding awareness, lower immediate return
Broad/Advantage+3-5xAlgorithm-driven, variable

Key insight: Expecting 8x ROAS from prospecting campaigns is unrealistic. Different funnel stages have different efficiency levels.


Quick Reference: ROAS Formulas

CalculationFormula
Basic ROASRevenue ÷ Ad Spend
Break-even ROAS1 ÷ Profit Margin
Fully loaded ROASRevenue ÷ (Ad Spend + Agency + Creative + Tools)
Lead gen ROAS(Leads × Lead Value) ÷ Ad Spend
Lead valueCustomer LTV × Lead-to-Customer Rate
LTV-based ROAS(Customers × Projected LTV) ÷ Ad Spend

FAQ

What ROAS should I target?

Calculate your break-even ROAS first (1 ÷ profit margin). Your target should be above break-even, accounting for LTV and growth goals. A 4:1 ROAS is a common benchmark, but your specific margins determine what's actually profitable.

Why is my platform ROAS higher than my actual ROAS?

Attribution inflation. Platforms use view-through conversions and longer attribution windows to claim credit for sales. Always cross-reference with your e-commerce platform and bank deposits.

How do I calculate ROAS for lead generation?

Estimate lead value (Customer LTV × Lead-to-Customer Rate), then calculate: (Number of Leads × Lead Value) ÷ Ad Spend.

Should I use the same ROAS target for all campaigns?

No. Retargeting should have higher ROAS targets (6-12x) because audiences are warmer. Prospecting can have lower targets (2-4x) because you're building awareness.

How often should I check ROAS?

Weekly minimum for optimization decisions. Daily monitoring for anomalies. Don't make major changes based on single-day fluctuations.


Bottom Line

ROAS calculation is simple: Revenue ÷ Ad Spend. Getting accurate numbers and making smart decisions from them is the hard part.

Key principles:

  1. Know your break-even ROAS (1 ÷ profit margin)
  2. Don't trust platform ROAS blindly—cross-reference with business data
  3. Calculate fully loaded ROAS including agency, creative, and tool costs
  4. Set different targets for different campaign types
  5. Improve ROAS through targeting, creative, and landing page optimization

For cross-platform advertisers, unified tracking and optimization tools like Ryze AI help ensure you're measuring and improving ROAS consistently across Google and Meta—rather than optimizing in silos with inconsistent data.

The goal isn't maximum ROAS—it's maximum profit at scale. Sometimes accepting slightly lower ROAS to capture more volume generates more total profit than chasing efficiency on a smaller budget.

Manages all your accounts
Google Ads
Connect
Meta
Connect
Shopify
Connect
GA4
Connect
Amazon
Connect
Creatives optimization
Next Ad
ROAS1.8x
CPA$45
Ad Creative
ROAS3.2x
CPA$12
24/7 ROAS improvements
Pause 27 Burning Queries
0 conversions (30d)
+$1.8k
Applied
Split Brand from Non-Brand
ROAS 8.2 vs 1.6
+$3.7k
Applied
Isolate "Project Mgmt"
Own ad group, bid down
+$5.8k
Applied
Raise Brand US Cap
Lost IS Budget 62%
+$3.2k
Applied
Monthly Impact
$0/ mo
Next Gen of Marketing

Let AI Run Your Ads