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.
ROAS looks great — but did you actually make money?
Try NetDay freeFree 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:
| Metric | Google Ads says | Reality |
|---|---|---|
| Conversion value | $8,000 | — |
| Ad spend | $2,000 | $2,000 |
| ROAS | 4.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.

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

Why ROAS Lies (And What to Look At Instead for Real Profitability)
Your ROAS says 3x but your bank account disagrees. Here's exactly why ROAS misleads ad-dependent businesses—and the metric that actually shows daily profit.

Your ROAS Looks Great But You're Still Losing Money — Here's Why
A 3x ROAS doesn't mean you're profitable. Refunds, fees, payout timing, and overhead can erase your margin. Here's how to find the leak.

Google Ads vs Meta Ads: Which Is More Profitable? (How to Actually Tell)
Google Ads and Meta Ads both report ROAS—but which one actually puts more cash in your bank? Here's how to compare profitability using real cash flow, not ad platform metrics.

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