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?

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)

ROI (Return on Investment)

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:

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:

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:

  1. Customer completes a purchase
  2. Your website captures the transaction value
  3. The value is sent to Google Ads via conversion tracking
  4. Google Ads associates the revenue with the originating click
  5. 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:

Configure your Google Ads Conversion Tag:

What Value to Send

Send the actual transaction value the customer paid:

Include:

Exclude:

Example:

Customer buys a $100 product with 10% discount, $10 shipping, and $8 tax.

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

  1. Go to Campaigns (or Ad Groups, Keywords, etc.)
  2. Click Columns → Modify columns
  3. Under Conversions, add “Conv. value / cost”
  4. Apply

The “Conv. value / cost” column shows ROAS as a decimal.

Understanding the Numbers

Ad SpendConv. ValueConv. Value / CostInterpretation
$1,000$5,0005.00$5 revenue per $1 spent
$2,500$7,5003.00$3 revenue per $1 spent
$3,000$2,4000.80$0.80 revenue per $1 spent (losing money)

Segmenting ROAS

Analyze ROAS at different levels:

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:

SourceMetricValue
Google AdsAd Spend$10,000
ShopifyRevenue 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:

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:

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:

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 MarginBreak-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:

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)

Low ROAS is expected. These campaigns create demand that converts later.

Middle of Funnel (Consideration)

Moderate ROAS reflects users still evaluating options.

Bottom of Funnel (Conversion)

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:

Campaign B:

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:

  1. Predicts conversion probability for each user
  2. Predicts likely conversion value
  3. Calculates expected revenue from the click
  4. Bids to achieve target ROAS on average

Requirements:

Setting Your Target

Start with historical ROAS:

  1. Look at your 30-day or 90-day ROAS
  2. Set target at or slightly above this level
  3. Allow 2-4 weeks for learning
  4. Adjust based on results

Example:

When Target ROAS Fails

Target ROAS does not work well when:

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:

Seasonal Adjustments

ROAS fluctuates with seasons:

Adjust targets and expectations seasonally.

Cohort Analysis

Track ROAS over customer lifetime:

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:

MetricValue
Ad Spend$25,000
Revenue$87,500
ROAS3.5
Break-Even ROAS2.5
Profit from Ads$12,500

Contextualizing Performance

Raw ROAS needs context:

“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:

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

Google AdsPerformance MaxConversion TrackingEcommerceGoogle Ads Strategy Series

How Google Ads Data-Driven Attribution Works: Ecommerce Examples Explained

12 min read

Google AdsData-Driven AttributionConversion TrackingEcommerceAttribution Modeling

How Google Ads Tracks Sales Across Multiple Sessions: Attribution Windows Explained

Google AdsConversion TrackingAttributionEcommerceGoogle Ads Strategy Series
Adnan Agic

Adnan Agic

Google Ads Strategist & Technical Marketing Expert with 5+ years experience managing $10M+ in ad spend across 100+ accounts.

Need Help With Your Google Ads?

I help e-commerce brands scale profitably with data-driven PPC strategies.

Get In Touch
Back to Blog