Google Ads

Google Ads ROAS vs Real Profit: Why They Don't Match

Malik
Malik
·6 min read

Your Google Ads ROAS says 4x. Your bank account says otherwise. You spent $2,000 on Google Ads yesterday. Google reports $8,000 in conversion value. That's a 4x return. But when you check Stripe, only $5,200 actually settled into your bank—and after refunds, fees, and overhead, you netted $1,800. Not $6,000. Not even close.

This isn't a bug. ROAS and profit are measuring different things. Understanding the gap is the difference between scaling a campaign that's actually working and dumping money into one that looks good on paper.

What Google Ads ROAS actually measures

ROAS = Conversion value ÷ Ad spend

Google Ads calculates ROAS using attributed conversion value—the total value of conversions Google's algorithm credits to your ads. This involves:

  • Attribution modeling: Google decides which clicks led to which purchases, using data-driven or last-click attribution
  • Conversion windows: Default is 30-day click, 1-day view. A purchase 29 days after clicking an ad still counts
  • Reported value: The transaction amount at the time of purchase, before any refunds or chargebacks

ROAS answers one question: "For every dollar spent on ads, how many dollars in attributed transaction value did Google observe?" That's useful—but it's not profit.

NetDay

ROAS looks great — but did you actually make money?

Try NetDay free

Free 7-day trial · No credit card required

Five things Google Ads ROAS ignores

1. Payout timing

Google reports conversion value by transaction date—when the sale happened. But Stripe doesn't deposit that money into your bank the same day. Stripe batches payouts 2–7 days after the charge.

So Google says you made $8,000 on Monday. But Monday's Stripe payout might only be $4,500 (from charges earlier in the week). Your actual cash flow on Monday is $4,500 in, not $8,000. For more on this timing gap, see why Stripe revenue doesn't show yesterday's profit.

2. Refunds and chargebacks

Google counts the conversion at the time of purchase. If someone buys a $200 product and returns it 10 days later, Google still reports $200 in conversion value. Your ROAS doesn't change—but your actual revenue from that sale is $0.

At a 10% refund rate on $8,000 in daily conversions, that's $800 Google counts as revenue that you'll never keep. Over a month, that's $24,000 in phantom revenue inflating your ROAS. For how refunds compound, see how refunds silently destroy your profit.

3. Processing fees

Stripe charges 2.9% + 30¢ per transaction. On $8,000 in daily charges across 40 orders, that's roughly $244 in fees. Google Ads doesn't know or care about these fees—they're not part of ROAS.

4. Overhead costs

Platform subscriptions, tools, team costs, fulfillment—none of it shows up in ROAS. If you spend $150/day on overhead, that's another hidden cost between your ROAS number and reality. See how to calculate your daily overhead cost.

5. Attribution overlap

If you run both Google Ads and Meta Ads, both platforms claim credit for overlapping conversions. A customer might click a Google ad, see a Meta retargeting ad, then buy. Both platforms report the full conversion value. Your combined attributed revenue exceeds your actual Stripe revenue. More on why ROAS lies across all platforms.

Concrete example: a realistic Monday

Here's what the gap looks like in practice:

MetricGoogle Ads saysReality
Conversion value$8,000
Ad spend$2,000$2,000
ROAS4.0x
Stripe payout (settlement date)$5,200
Refunds processed that day−$470
Stripe fees−$178
Overhead (daily)−$120
Actual daily net+$2,432

Google says 4x ROAS ($8,000 on $2,000 spend). Reality is $2,432 net on $2,000 spend. Still profitable—but not 4x profitable. And that's on a good day. On a day when Stripe doesn't pay out (common—they don't always pay daily), "reality" might be −$2,768 even though Google still reports 4x ROAS.

For more on days when no payout arrives, see when a bad day is timing vs. a real problem.

What to track instead

Replace ROAS as your profitability metric with daily cash-day net:

Daily net = Stripe payout (settlement date) − Google Ads spend − refunds − fees − overhead

This gives you one number per day. Green means you made money. Red means you lost money. No attribution modeling, no conversion windows, no modeled revenue.

ROAS is still useful for campaign optimization—comparing ad groups, testing creatives, choosing keywords. Keep using it inside Google Ads for those decisions. But for the daily question "am I making money?"—use cash-day net.

For how to set this up without spreadsheets, see how to track Google Ads profit daily.

When ROAS is still useful

ROAS isn't useless—it's just being used for the wrong question. Use ROAS for:

  • Comparing campaigns: Campaign A has 5x ROAS, Campaign B has 2x. A is likely more efficient (same attribution model, same window).
  • Creative testing: Which ad creative drives more attributed value per dollar? ROAS answers this well within a single platform.
  • Budget allocation across ad groups: Shift spend toward higher-ROAS ad groups within the same campaign type.
  • Keyword performance: Which keywords produce the highest return? ROAS is a reasonable proxy.

Just don't use ROAS to answer "am I profitable?" That requires cash-day data.

Common questions

Why doesn't my Google Ads ROAS match my actual profit?

ROAS measures attributed revenue divided by ad spend. It doesn't account for refunds, Stripe processing fees, chargebacks, payout timing, or overhead. A 4x ROAS means Google attributes $4 in revenue per $1 spent—but after costs, your actual daily profit could be a fraction of that or even negative.

What should I track instead of Google Ads ROAS?

Track daily cash-day net: Stripe payouts (by settlement date) minus Google Ads spend, refunds, fees, and overhead for the same calendar day. This tells you how much real money you made or lost each day—no attribution modeling involved.

Is a 3x ROAS profitable in Google Ads?

Maybe. It depends on your refund rate, Stripe fees, overhead costs, and payout timing. A 3x ROAS with a 15% refund rate, 2.9% processing fees, and $100/day overhead could be barely break-even or losing money. You need to calculate daily cash-day net to know for sure.

Does Google Ads ROAS include refunds?

No. Google Ads reports conversion value based on the initial transaction. If a customer buys for $200 and refunds a week later, Google still counts $200 in conversion value. Your ROAS stays at 4x while your actual cash from that sale is $0.


ROAS tells you how your ads perform inside Google's model. Cash-day net tells you whether you actually made money. Track both—but trust your bank account. Try NetDay free for 7 days—no credit card required—and see the gap between your ROAS and your real daily profit.

Share
Malik

Written by

Malik

Founder

Founder of NetDay. Builds tools for operators who run paid traffic and need to know if they made money yesterday.

Related Articles

Generate clarity from your cash — automatically.

Stop guessing if ads made money. NetDay shows your real cash in and out by day.

  • 30-day money-back guarantee
  • Real cash movements by day
  • Cancel anytime