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:
- Cost of goods sold (COGS): The biggest one. Your product cost, packaging, and manufacturing. For most ecommerce brands, this is 30-60% of revenue.
- Shipping costs: Both outbound (to customer) and return shipping (if you cover it). Typically 5-12% of revenue depending on product size and whether you offer free shipping.
- Return rate and costs: Fashion averages 20-30% return rates. Each return costs you the product (if unsellable), return shipping, restocking labor, and the original outbound shipping. This is probably the most underestimated cost.
- Transaction fees: Payment processing (Stripe, PayPal: 2.9% + $0.30), platform fees (Shopify plan costs, app costs), and marketplace fees if applicable.
- Agency or management fees: If you're paying an agency a percentage of spend or a flat fee, that's part of your total advertising investment. A 15% agency fee on $10K spend adds $1,500 to your true cost base.
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:
- Monthly ad spend: $15,000
- Revenue from ads: $60,000 (Google ROAS: 4.0x)
- Average COGS: 40% ($24,000)
- Shipping: 8% ($4,800)
- Return rate: 25% with average cost of $18/return ($2,700)
- Transaction fees: 3.2% ($1,920)
- Agency fee: $2,500/month
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:
- Calculate your true break-even ROAS (should be 1.0x using the formula above).
- 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.
- 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.
- 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


