Cash in minus cash out. That's it. The simplest way to know if your ads made money today is one subtraction: how much money landed in your bank today minus how much left. If the result is positive, you made money. If it's negative, you didn't. No ROAS interpretation. No attribution modeling. No spreadsheet formulas. One number.
Most people running ads overcomplicate this. They check ROAS, cross-reference with Stripe, estimate fees, try to account for refunds—and still aren't sure. Here's a simpler approach.
The one number that matters
Daily net = Cash in − Cash out
That's the answer to "did my ads make money today?"
- Cash in: Money that actually landed in your bank today. Stripe payouts (by settlement date), PayPal transfers. Real deposits you can see in your bank account.
- Cash out: Money that actually left today. Ad spend charged by Meta (or Google, TikTok). Refunds processed. Chargebacks posted. Payment processing fees. Fixed costs.
If daily net is positive → today made money. If daily net is negative → today lost money. If daily net is zero → break-even.
That's the simplest possible answer. And it's the most accurate one.
Know if yesterday was profitable — before your coffee.
Try NetDay freeFree 7-day trial · No credit card required
Why people overcomplicate it
The ROAS trap
ROAS seems like it answers the question. "I have a 3x ROAS—my ads are making money!" But ROAS is:
- Modeled: Meta uses attribution windows and statistical models. It's an estimate.
- Revenue, not profit: ROAS doesn't subtract fees, refunds, or overhead.
- Not cash-based: The "revenue" in ROAS is attributed to a time window, not to when money hit your bank.
A 3x ROAS can coexist with a negative bank balance. For the full explanation, see why ROAS lies and what to use instead.
The dashboard shuffle
Many operators open Stripe in one tab and Meta Ads in another, try to compare numbers, and come away confused. That's because:
- Stripe shows revenue by charge date (not when you got paid)
- Meta shows spend and modeled revenue (not what you collected)
- Neither shows refunds, fees, or chargebacks as a daily cost line
Comparing two dashboards that measure different things on different timelines doesn't give you profit. It gives you confusion.
The spreadsheet spiral
Some people build spreadsheets to solve this. And spreadsheets work—until you miss a day, or forget to include refunds, or use charge date instead of payout date. For more on why this breaks, see stop using spreadsheets to track Stripe revenue vs ad spend.
How to get your daily number
Option 1: Manual (5-10 minutes/day)
Every morning:
- Open Stripe → check yesterday's payout amount (this is cash in)
- Open Meta Ads Manager → check yesterday's spend (this is the biggest cash out)
- Check Stripe for refunds and chargebacks processed yesterday
- Subtract all cash out from cash in
- Write down the result
If you do this consistently, you'll know every day whether your ads made money. The hard part is "consistently."
Option 2: Automated
Connect Stripe and Meta Ads to a tool that does the subtraction for you. NetDay does this:
- Pulls Stripe payouts, refunds, fees by settlement date
- Pulls Meta Ads spend by calendar day
- Shows daily net: green (profitable), red (losing), or break-even
One glance each morning. No exports, no math.
Real examples
Example 1: Ads made money
- Stripe payout today: $3,800
- Meta spend today: $1,500
- Refunds today: $200
- Stripe fees: $110
- Daily net: $3,800 − $1,810 = $1,990 ✓ Profitable
Example 2: Ads lost money
- Stripe payout today: $1,200 (light payout day)
- Meta spend today: $1,500 (spend doesn't stop on light days)
- Refunds today: $400
- Stripe fees: $35
- Daily net: $1,200 − $1,935 = −$735 ✗ Loss
Example 3: ROAS says yes, cash says no
- Meta ROAS: 2.8x (looks profitable!)
- But today's Stripe payout: $900 (charges from 4 days ago were light)
- Meta spend today: $1,200
- Daily net: $900 − $1,200 = −$300 ✗ Loss despite "good" ROAS
This is why cash in minus cash out is the only number that actually answers the question. For more on why the numbers diverge, see why Stripe revenue doesn't show profit yesterday.
What to do with the daily number
Knowing is step one. Here's what to do with it:
- 3+ red days in a row: Something is wrong. Investigate—ad performance, refund spike, payout schedule change. See when to worry about a bad day vs timing.
- Consistently green: Your ads are working. Consider scaling. But watch if daily net shrinks as you scale—that's diminishing returns.
- Alternating red and green: Might be payout timing. Check if Stripe is batching payouts (e.g., weekly instead of daily).
- Green on weekdays, red on weekends: Common pattern. Ad spend continues but weekend payouts may be delayed.
Common questions
How do I know if my ads made money today?
Check one number: cash in (what landed in your bank today) minus cash out (ad spend + refunds + fees charged today). If it's positive, your ads made money. If it's negative, they didn't. Don't rely on ROAS—it's modeled, not actual cash.
Is ROAS enough to know if my ads are profitable?
No. ROAS shows modeled attributed revenue per dollar of ad spend, but it ignores Stripe fees, refunds, chargebacks, payout timing, and fixed costs. You can have a 3x ROAS and still lose money on a given day.
What's the fastest way to check if ads are profitable?
The fastest way is a tool that automatically shows daily cash in minus cash out. NetDay connects to Stripe and Meta Ads (read-only) and gives you a daily verdict—profitable, losing, or break-even—without any manual work.
The simplest way to know if your ads made money: cash in minus cash out. One number. One answer. Try NetDay free for 7 days—no credit card required—and get your daily verdict.

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
How to Calculate Your Daily Profit When Running Paid Traffic
Calculate daily profit from paid ads: cash in (Stripe payouts) minus cash out (ad spend, refunds, fees) by calendar day. Step-by-step formula and examples.

How to Track Profit for Your Whop Products
Whop shows your sales. It doesn't tell you if your ads are profitable. Here's how to track daily P&L for Whop sellers running paid traffic.


Daily P&L for DTC Brands: What It Is and How to Get It
Daily P&L for DTC means knowing if yesterday was profitable—not waiting until month end. Here's what it is, how to calculate it, and how to automate it.

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