This guide walks through why Google ROAS lies, the five hidden costs, the true ROAS formula, a worked example, how to set bid targets using true ROAS, and automating the calculation.

1. Why Google ROAS Is Incomplete

Google Ads calculates ROAS with a simple formula: conversion value divided by ad spend. If you spent $1,000 and generated $5,000 in purchases, Google shows 5.0x ROAS. Clean, simple, and misleading.

The problem is that Google only knows two numbers: what you spent on ads and what conversion value you reported. It has no idea what your products cost to make, ship, or process. It doesn't know about returns, transaction fees, or the agency fee you're paying.

So the 5.0x ROAS Google shows might actually be 1.2x after all costs. Or it might be 0.8x, meaning you're losing money on every sale. You can't tell from the dashboard alone.

2. The Five Hidden Costs Google Ignores

Here's everything that sits between Google's ROAS number and your actual profitability:

Breakdown of hidden costs that reduce true ROAS
The gap between Google ROAS and true ROAS can be 40-70% depending on your margins and return rates.

Get Your Free Ad Score

See your Google Ads and Meta score in 60 seconds.

Start Free Audit

3. The True ROAS Formula

Here's the formula we use with our PPC management clients:

True ROAS = (Revenue - COGS - Shipping - Return Costs - Transaction Fees) / (Ad Spend + Agency Fees + Tool Costs)

The numerator gives you true gross profit from ad-driven sales. The denominator gives you total advertising investment (not just media spend).

A true ROAS of 1.0x means break-even. You're spending $1 in total advertising costs and keeping $1 in profit. Above 1.0x is profitable. Below is a loss.

This is very different from Google's 3x-5x numbers. A Google ROAS of 4x might translate to a true ROAS of 1.3x after all costs. That's still profitable, but it's a lot less impressive than "4x" sounds. And it means you have much less room to increase spend before hitting break-even.

4. Worked Example: Fashion Brand

Let's run the numbers for a mid-market fashion brand. These are typical figures for this category:

True gross profit: $60,000 - $24,000 - $4,800 - $2,700 - $1,920 = $26,580

Total ad investment: $15,000 + $2,500 = $17,500

True ROAS: $26,580 / $17,500 = 1.52x

So this brand's "4x ROAS" is actually 1.52x after all costs. Still profitable, but it means for every $1 of total ad investment, they keep $0.52 in profit. If ROAS drops from 4x to 3x in Google (which happens during competitive periods), true ROAS drops to roughly 0.93x, and they start losing money.

Knowing this changes how you think about targets. For what a "good" number looks like in different categories, see our ROAS benchmarks guide.

5. Setting Bid Targets Using True ROAS

You can't set a "true ROAS" target in Google Ads. The platform only works with its own revenue-based ROAS. But you can use your true ROAS calculation to figure out what Google ROAS target to set.

Here's the process:

  1. Calculate your true break-even ROAS (should be 1.0x using the formula above).
  2. Work backwards to find what Google ROAS corresponds to a 1.0x true ROAS. In the fashion brand example above, a Google ROAS of roughly 2.6x produces a true ROAS of 1.0x.
  3. Add your desired profit margin. If you want 20% profit on ad investment, multiply by 1.2. So your minimum Google ROAS target becomes 3.1x.
  4. Set your tROAS in Google Ads at 80% of this target to give the algorithm room. That's about 2.5x in this example.

This approach grounds your bid targets in actual profitability rather than arbitrary benchmarks. It also helps you explain to stakeholders why a 3x ROAS is acceptable (it's profitable) while a 2x ROAS is not (you're losing money).

6. Automating the Calculation

Doing this math once is useful. Doing it every month is transformative. Here's how to automate it:

Option 1: Spreadsheet approach. Build a monthly spreadsheet that pulls ad spend from Google Ads, revenue from your analytics, and COGS/shipping/returns from your ecommerce platform. Most Shopify stores can export this data in minutes. Update it monthly.

Option 2: Dashboard approach. Connect Google Ads data with your Shopify/WooCommerce data in a dashboard tool. This gives you real-time true ROAS by campaign, product category, or channel. For a guide on building this, check our post on Google Ads dashboards that show real performance.

Option 3: Feed-level approach. If your margins vary significantly by product, pass profit margin data into your Google Ads conversion value instead of revenue. Set the conversion value to your gross profit per sale, not the full order value. This makes Google's native ROAS closer to your true ROAS and lets the algorithm optimize for profit, not just revenue.

The feed-level approach is the most accurate but also the most complex to implement. Most brands start with the spreadsheet and graduate to a dashboard as they scale. What matters is that you're tracking it at all. Most of your competitors aren't.

Frequently Asked Questions

Google Ads ROAS only divides conversion value by ad spend. It does not account for cost of goods sold (COGS), shipping costs, return rates, transaction fees, platform fees, or agency fees. These costs can reduce your actual return by 40-70% compared to what Google reports.

True ROAS = (Revenue - COGS - Shipping - Returns - Transaction Fees) / (Ad Spend + Agency Fees + Tool Costs). This gives you profit-adjusted ROAS that reflects what you actually keep from each ad dollar spent.

A true ROAS above 1.0x means your ads are profitable after all costs. Most healthy ecommerce brands aim for 1.3x-2.0x true ROAS. This is much lower than the 3x-5x range people cite for standard ROAS because it accounts for all costs, not just ad spend.

Use Google ROAS for bid targets because that is what the algorithm works with. But use true ROAS to decide what your Google ROAS target should be. Calculate your break-even Google ROAS based on your true costs, then set your tROAS target above that threshold.

Find Out What's Costing You

COREPPC's free audit checks your Google Ads and Meta accounts in 60 seconds. See your performance score and spot where spend is leaking.

Start Free Audit