ROAS is the metric that tells you whether your advertising is profitable. It measures how much revenue you generate for every dollar spent on ads.
Yet many advertisers miscalculate ROAS, misunderstand what it means, or track it incorrectly. This leads to bad decisions - scaling unprofitable campaigns or cutting profitable ones.
This guide explains what ROAS actually measures, how to calculate it correctly using revenue data, and how to use it to make better advertising decisions.
What Does ROAS Mean?
ROAS stands for Return on Ad Spend. It is a ratio that compares revenue generated to advertising cost.
The Basic Definition
ROAS answers one question: For every dollar I spend on advertising, how many dollars do I get back in revenue?
- ROAS of 1.0 means you earned $1 for every $1 spent (break-even on revenue, but losing money after costs)
- ROAS of 2.0 means you earned $2 for every $1 spent
- ROAS of 5.0 means you earned $5 for every $1 spent
Higher ROAS indicates more efficient advertising. But “good” ROAS depends on your margins, which we will cover later.
ROAS vs ROI
ROAS and ROI are often confused. They measure different things.
ROAS (Return on Ad Spend)
- Measures: Revenue ÷ Ad Spend
- Includes: Only advertising costs
- Result: Revenue multiple
ROI (Return on Investment)
- Measures: (Profit - Investment) ÷ Investment
- Includes: All costs (product, shipping, overhead, ads)
- Result: Profit percentage
ROAS tells you about advertising efficiency. ROI tells you about overall profitability. You can have a positive ROAS and still lose money if your margins are thin.
The ROAS Formula
The calculation is straightforward:
ROAS = Revenue from Ads ÷ Cost of Ads
Example Calculation
You spent $5,000 on Google Ads last month. Those ads generated $20,000 in revenue.
ROAS = $20,000 ÷ $5,000 = 4.0
Your ROAS is 4.0, meaning you earned $4 for every $1 spent.
Expressing ROAS
ROAS can be expressed as:
- A ratio: 4:1 (four to one)
- A multiple: 4x (four times)
- A decimal: 4.0
- A percentage: 400%
All mean the same thing. Google Ads uses decimal format (4.0), while some platforms use percentage (400%).
Why Revenue Data Matters for ROAS
ROAS requires accurate revenue data. Without it, the calculation is meaningless.
The Revenue Data Problem
Many advertisers calculate ROAS using:
- Estimated values instead of actual transaction amounts
- Fixed values for variable-price products
- Revenue that does not account for discounts
- Data from mismatched time periods
Each error distorts the metric and leads to wrong conclusions.
Where Revenue Data Comes From
Accurate ROAS requires revenue data flowing from your website to Google Ads:
- Customer completes a purchase
- Your website captures the transaction value
- The value is sent to Google Ads via conversion tracking
- Google Ads associates the revenue with the originating click
- ROAS is calculated in reports
If any step fails, your ROAS data is wrong.
How to Send Revenue Data to Google Ads
Proper revenue tracking requires sending actual transaction values with each conversion.
Using Google Tag Manager
When a purchase occurs, push the transaction value to the data layer:
window.dataLayer.push({
event: "purchase",
ecommerce: {
transaction_id: "TXN-12345",
value: 149.99,
currency: "USD",
items: [
{
item_id: "SKU-001",
item_name: "Product Name",
price: 149.99,
quantity: 1
}
]
}
});
In GTM, create a Data Layer Variable to capture the value:
- Variable Name:
DLV - purchase value - Data Layer Variable Name:
ecommerce.value
Configure your Google Ads Conversion Tag:
- Conversion Value:
{{DLV - purchase value}} - Currency Code:
USD(or your currency) - Transaction ID:
{{DLV - transaction_id}}
What Value to Send
Send the actual transaction value the customer paid:
Include:
- Product subtotal
- Shipping (if you want to count it as revenue)
- Taxes (if you include in revenue calculations)
Exclude:
- Discounts should already be reflected in the final value
- Refunds should be handled separately
Example:
Customer buys a $100 product with 10% discount, $10 shipping, and $8 tax.
- Subtotal: $100
- Discount: -$10
- Shipping: +$10
- Tax: +$8
- Total: $108
If you track revenue including shipping and tax, send $108. If you track product revenue only, send $90.
Be consistent. Choose a method and apply it everywhere.
Calculating ROAS in Google Ads
Google Ads calculates ROAS automatically when you have conversion value tracking enabled.
Finding ROAS in Reports
- Go to Campaigns (or Ad Groups, Keywords, etc.)
- Click Columns → Modify columns
- Under Conversions, add “Conv. value / cost”
- Apply
The “Conv. value / cost” column shows ROAS as a decimal.
Understanding the Numbers
| Ad Spend | Conv. Value | Conv. Value / Cost | Interpretation |
|---|---|---|---|
| $1,000 | $5,000 | 5.00 | $5 revenue per $1 spent |
| $2,500 | $7,500 | 3.00 | $3 revenue per $1 spent |
| $3,000 | $2,400 | 0.80 | $0.80 revenue per $1 spent (losing money) |
Segmenting ROAS
Analyze ROAS at different levels:
- Campaign level: Which campaigns are most efficient?
- Ad group level: Which product groups perform best?
- Keyword level: Which search terms drive profitable sales?
- Device level: Do mobile or desktop buyers spend more?
- Time level: Which days or hours produce best returns?
Each segment reveals optimization opportunities.
Calculating ROAS Manually
Sometimes you need to calculate ROAS outside Google Ads, using data from multiple sources.
Basic Manual Calculation
Pull data from Google Ads and your ecommerce platform:
| Source | Metric | Value |
|---|---|---|
| Google Ads | Ad Spend | $10,000 |
| Shopify | Revenue from Google Ads | $45,000 |
ROAS = $45,000 ÷ $10,000 = 4.5
Time Period Alignment
Ensure you compare the same time periods. Revenue may be attributed differently than spend:
- Google Ads (click date): Reports conversions when the click happened
- Shopify (transaction date): Reports revenue when the purchase happened
A click on March 1 that converts on March 15 shows in different periods.
For accurate manual calculations, export Google Ads data with “Conversions (by conv. time)” to align with your ecommerce platform.
Multi-Touch Attribution Complexity
If you advertise on multiple platforms, attributing revenue becomes complex:
- Google Ads claims credit for a sale
- Meta Ads also claims credit for the same sale
- Your total “attributed revenue” exceeds actual revenue
This is the attribution problem. Each platform has its own view. Your ecommerce platform has the source of truth for total revenue.
What Is a Good ROAS?
There is no universal “good” ROAS. It depends entirely on your business economics.
Calculating Your Break-Even ROAS
Break-even ROAS is the minimum ROAS needed to cover costs.
Step 1: Calculate Your Gross Margin
Gross Margin = (Revenue - Cost of Goods Sold) ÷ Revenue
Example:
- Product sells for $100
- Product costs $40 to make/source
- Gross Margin = ($100 - $40) ÷ $100 = 60%
Step 2: Calculate Break-Even ROAS
Break-Even ROAS = 1 ÷ Gross Margin
Example:
Break-Even ROAS = 1 ÷ 0.60 = 1.67
At 1.67 ROAS, you break even. Every dollar above this is profit from advertising.
Gross Margin Table
| Gross Margin | Break-Even ROAS |
|---|---|
| 20% | 5.00 |
| 30% | 3.33 |
| 40% | 2.50 |
| 50% | 2.00 |
| 60% | 1.67 |
| 70% | 1.43 |
| 80% | 1.25 |
Low-margin businesses need high ROAS. High-margin businesses can profit at lower ROAS.
Target ROAS vs Break-Even
Your target ROAS should exceed break-even to account for:
- Operating expenses (staff, rent, software)
- Marketing overhead (agency fees, tools)
- Profit requirements
- Buffer for variability
If break-even is 2.5, you might target 3.5 or 4.0 for healthy profitability.
ROAS at Different Funnel Stages
ROAS varies by campaign type and funnel position. Expecting uniform ROAS leads to wrong decisions.
Top of Funnel (Awareness)
- Campaign types: Display, YouTube, Discovery
- Typical ROAS: 0.5 - 2.0
- Purpose: Introduce brand to new audiences
Low ROAS is expected. These campaigns create demand that converts later.
Middle of Funnel (Consideration)
- Campaign types: Generic Search, Shopping
- Typical ROAS: 2.0 - 4.0
- Purpose: Capture active interest
Moderate ROAS reflects users still evaluating options.
Bottom of Funnel (Conversion)
- Campaign types: Brand Search, Remarketing
- Typical ROAS: 4.0 - 10.0+
- Purpose: Convert ready buyers
High ROAS because users already intend to purchase. But this traffic exists because of upper-funnel investment.
Blended ROAS
Evaluate performance holistically:
Blended ROAS = Total Revenue ÷ Total Ad Spend (all campaigns)
A brand campaign with 10x ROAS and a prospecting campaign with 1.5x ROAS might blend to 3.5x - which could be profitable overall.
Common ROAS Calculation Mistakes
Avoid these errors that distort your numbers.
Mistake 1: Using Estimated Instead of Actual Values
Setting all conversions to a flat $100 when orders range from $50 to $500 hides performance variation.
Fix: Send actual transaction values with every conversion.
Mistake 2: Ignoring Currency Mismatches
Your store is in EUR but Google Ads reports in USD. If you do not account for exchange rates, ROAS is wrong.
Fix: Ensure consistent currency across tracking and reporting, or convert manually.
Mistake 3: Including Non-Revenue Conversions
Counting email signups, add-to-carts, and purchases all as “conversions” inflates apparent value if any have assigned values.
Fix: Calculate ROAS using only purchase conversions with real revenue values.
Mistake 4: Mismatched Attribution Windows
Google Ads defaults to 30-day click attribution. If you compare to same-day revenue from Shopify, numbers will not match.
Fix: Align attribution windows or use “by conversion time” reporting.
Mistake 5: Forgetting Refunds and Returns
You report $50,000 in revenue, but $8,000 was refunded. True revenue was $42,000.
Fix: Either adjust values retroactively or calculate net ROAS periodically using actual retained revenue.
Mistake 6: Comparing ROAS Across Different Products
A campaign selling $20 items and a campaign selling $200 items will have different ROAS even with identical efficiency.
Fix: Segment by product category or use margin-adjusted ROAS for fair comparison.
Advanced: Margin-Adjusted ROAS
Standard ROAS treats all revenue equally. But $1,000 revenue at 20% margin is less valuable than $1,000 revenue at 60% margin.
Calculating Profit-Based ROAS
Instead of revenue, use gross profit:
Profit ROAS = Gross Profit from Ads ÷ Cost of Ads
Example:
Campaign A:
- Revenue: $10,000
- COGS: $6,000
- Gross Profit: $4,000
- Ad Spend: $2,000
- Revenue ROAS: 5.0
- Profit ROAS: 2.0
Campaign B:
- Revenue: $8,000
- COGS: $2,400
- Gross Profit: $5,600
- Ad Spend: $2,000
- Revenue ROAS: 4.0
- Profit ROAS: 2.8
Revenue ROAS suggests Campaign A is better. Profit ROAS reveals Campaign B generates more actual profit.
Implementing in Google Ads
Option 1: Send gross profit as conversion value instead of revenue.
Option 2: Use custom columns to calculate adjusted metrics.
Option 3: Analyze in external tools (spreadsheets, BI dashboards) with margin data.
Using ROAS for Bidding Decisions
Google Ads Smart Bidding can optimize for ROAS targets.
Target ROAS Bidding
Tell Google: “I want a 4.0 ROAS.”
Google’s algorithm:
- Predicts conversion probability for each user
- Predicts likely conversion value
- Calculates expected revenue from the click
- Bids to achieve target ROAS on average
Requirements:
- Accurate conversion value tracking
- Sufficient conversion volume (typically 15+ per month)
- Realistic target based on historical performance
Setting Your Target
Start with historical ROAS:
- Look at your 30-day or 90-day ROAS
- Set target at or slightly above this level
- Allow 2-4 weeks for learning
- Adjust based on results
Example:
- Historical ROAS: 3.5
- Initial Target: 3.5
- After learning, if hitting target easily: Raise to 4.0
- If struggling to spend budget: Lower to 3.0
When Target ROAS Fails
Target ROAS does not work well when:
- Conversion volume is too low
- Conversion values are missing or inaccurate
- Target is unrealistically high
- Seasonal patterns are not accounted for
If Smart Bidding struggles, check your tracking first.
Tracking ROAS Over Time
ROAS is not a set-it-and-forget-it metric. Monitor trends and react to changes.
Weekly ROAS Review
Check ROAS weekly to spot issues:
- Sudden drops may indicate tracking problems
- Gradual declines may signal market changes
- Unexpected spikes may be outliers or seasonality
Seasonal Adjustments
ROAS fluctuates with seasons:
- Holiday periods: Often higher revenue, higher ROAS
- Post-holiday: Often lower demand, lower ROAS
- Industry-specific patterns: Tax season, back to school, etc.
Adjust targets and expectations seasonally.
Cohort Analysis
Track ROAS over customer lifetime:
- Initial ROAS: Revenue from first purchase
- 30-day ROAS: Revenue including repeat purchases within 30 days
- 90-day ROAS: Longer-term customer value
If customers repeat purchase, initial ROAS understates true return. This justifies accepting lower immediate ROAS for customer acquisition.
ROAS in Reporting and Communication
Present ROAS clearly to stakeholders.
Dashboard Essentials
Include in your reporting:
| Metric | Value |
|---|---|
| Ad Spend | $25,000 |
| Revenue | $87,500 |
| ROAS | 3.5 |
| Break-Even ROAS | 2.5 |
| Profit from Ads | $12,500 |
Contextualizing Performance
Raw ROAS needs context:
- Compare to previous period
- Compare to target
- Compare to break-even
- Explain contributing factors
“ROAS increased from 3.2 to 3.8 month-over-month, driven by improved Shopping campaign performance and higher average order value during the spring promotion.”
Avoiding Vanity Metrics
High ROAS is not always good:
- ROAS of 10.0 with $1,000 revenue means tiny scale
- ROAS of 3.0 with $100,000 revenue may be more valuable
Balance efficiency (ROAS) with scale (total revenue and profit).
Key Takeaway
ROAS measures how efficiently your advertising generates revenue. The calculation is simple - revenue divided by ad spend - but getting accurate data requires proper conversion value tracking.
Know your break-even ROAS based on margins. Set targets that ensure profitability. Monitor trends over time. And remember that ROAS varies across campaigns - evaluate holistically, not in isolation.
Without accurate revenue data flowing to Google Ads, your ROAS is meaningless. Invest in tracking first. The metric only helps you when the numbers are real.
Related Posts
New Customer Acquisition Goal in Google Ads: What It Is and How to Set It Up
How Google Ads Data-Driven Attribution Works: Ecommerce Examples Explained
12 min read
How Google Ads Tracks Sales Across Multiple Sessions: Attribution Windows Explained
Need Help With Your Google Ads?
I help e-commerce brands scale profitably with data-driven PPC strategies.
Get In Touch