Calculate the ROI on any paid ad campaign in seconds β revenue, ad cost, margin, and break-even.
Results
ROAS
3.60x
Net profit
$2,200
Net ROI (after margin)
44.0%
Profitable
Revenue per $1 spent
$3.60
Insight: You're earning $2200 net on $5000 ad spend. A 44% net ROI is healthy.
Visualization
How ad spend ROI is calculated
ROI here factors in your gross margin, not just revenue. ROAS (revenue Γ· spend) looks flashy but hides unprofitable campaigns β a 5x ROAS at a 15% margin is underwater. Net ROI = (revenue Γ margin β spend β fixed costs) Γ· spend.
Benchmarks by channel
Paid search typically delivers 2β5x ROAS; paid social 1.5β3x. But margin matters more. A 2x ROAS at 70% margin beats a 4x ROAS at 25% margin.
When to scale vs. cut
If net ROI is positive AND you have headroom in the bidding auction, increase budget 15β20% per week. If net ROI is negative, fix the funnel (creative, landing page, offer) before adding budget.
Get weekly marketing insights
Join 1,200+ readers. One email per week. Unsubscribe anytime.
Frequently asked questions
1.What's the difference between ROAS and ROI?
ROAS is revenue Γ· spend. ROI is (profit β spend) Γ· spend. ROAS ignores margin, so a high ROAS can still be unprofitable.
2.Should I include attribution in this calculator?
Yes β use revenue attributed to this campaign. For last-click attribution, use platform-reported revenue. For multi-touch, discount by your attribution model's credit share.
3.What's a good ROI for paid ads?
For most consumer businesses, 30β100% net ROI is healthy. B2B SaaS with high LTV can sustain negative short-term ROI because LTV extends 24+ months.
4.How do I account for brand halo or organic lift?
Add the incremental organic lift to the revenue field. Most platforms underreport this β a 10β20% uplift factor is reasonable.
5.What if my margin is variable?
Use blended margin across the products sold from this campaign. Weight by volume if the mix matters.
What ad spend ROI actually measures (and why ROAS lies to you)
Ad spend ROI is the net profit you earned per dollar of media cost after accounting for your gross margin, not the shiny revenue number your Meta Ads Manager or Google Ads dashboard shows you. When a performance marketer tells you their Q4 2025 Shopify store ran at a 4.2x ROAS, that sounds fantastic β until you learn the apparel brand's gross margin was 32%. The math: 4.2 Γ 0.32 = 1.34 gross-margin-dollars per ad dollar. Subtract the 1.0 ad dollar itself and you're left with $0.34 of contribution to fixed costs, before any payroll, warehousing, returns, or software. That's survival, not scale.
I run this exact calculation every Monday morning for every campaign I'm managing, and I've watched dozens of DTC and SaaS teams blow up budgets because they anchored on the wrong metric. The platforms optimize for what they report: revenue-in-ads-manager. You need to optimize for contribution-margin-after-CAC. That's what this calculator does β it takes your gross margin seriously.
Benchmarks worth anchoring to in 2026
Every time I see a "good ROAS is 4x" blog post, I want to tear my hair out. There is no universal good ROAS. What matters is ROAS Γ margin relative to your contribution-margin target. Here's what I'm seeing across the accounts I audit:
DTC apparel (30β40% GM)
3.5β5.0x ROAS
Break-even ~3.0x
DTC supplements (60β75% GM)
2.0β3.0x ROAS
Break-even ~1.4x
SaaS (~85% GM, 14-day trial)
0.8β1.5x trial ROAS
LTV-based, not revenue
Marketplace commissions (15β25%)
6.0x+ ROAS
Thin margins, high break-even
Education / coaching ($997+ AOV)
2.5β4.0x ROAS
Longer payback fine
B2B lead-gen (avg CAC $400β1,200)
CPL-based, not ROAS
LeadβSALβoppβwon
The framework I use before scaling any campaign
Before I push budget from $500/day to $2,000/day on a winning Meta campaign, I walk through a four-question checklist. This has saved clients at least six figures over the last 18 months.
Is the net ROI positive after margin and refunds? If you run apparel, assume a 12β18% return rate and bake that into your gross margin before you hit the calculator. Klaviyo's 2025 benchmark report pegged apparel returns at 16.3% β that alone is often the difference between a profitable and unprofitable campaign.
What's the incrementality vs. what the platform claims? Run a geo holdout or a Meta conversion-lift study. I've seen last-click platform numbers overstate incremental revenue by 20β60%, especially for retargeting. If you don't have budget for formal lift tests, at minimum do a 2-week pause test on your retargeting campaigns and watch blended CAC.
Is there auction headroom? If your Meta Ads Manager shows "Auction Overlap" warnings or your CPM has climbed 40%+ over the last 30 days on a static budget, you're already saturating the audience. Scaling will not hold ROAS.
Does payback fit your cash cycle? A campaign with 90-day payback is a liquidity problem if you're self-funded DTC. Use the Payback Period tool to check this.
A worked example: why two campaigns with the same ROAS have opposite outcomes
Imagine you're running a Shopify beauty brand. Campaign A is a branded Google search campaign: $5,000 spent, $20,000 revenue, 4x ROAS. Campaign B is a Meta prospecting campaign: $5,000 spent, $20,000 revenue, 4x ROAS. Your gross margin is 55%. Same ROAS, same revenue, same margin β which do you scale?
Trick question. You probably cut Campaign A and scale Campaign B. Branded search is harvesting demand that would have converted organically at zero ad cost. The true incremental ROAS on branded search, after running a brand-bidding holdout test (Google's documented average organic cannibalization is 50β89% for branded terms), is closer to 1.5β2x. Meta prospecting, by contrast, is creating demand that didn't exist. Its reported ROAS is usually lower than its incremental ROAS once you factor in cross-channel influence.
The lesson: feed this calculator post-incrementality revenue, not platform-reported revenue. When in doubt, discount branded-search revenue by 60%, retargeting by 30%, and trust prospecting at face value.
Common pitfalls I see every week
Using revenue instead of gross profit. A 5x ROAS at 20% margin (book wholesaler, marketplace arbitrage, drop-ship) is a 0% net-ROI campaign.
Forgetting platform fees and tech stack. Shopify + Klaviyo + Triple Whale + a performance agency can easily be 4β7% of revenue. Build that into your fixed-cost field.
Using 30-day attribution windows when cash cycle is 15 days. Long attribution flatters ROAS but doesn't pay the invoice due next Tuesday.
Averaging ROAS across ad sets. Always compute at campaign or ad-set level and then weight. Aggregate ROAS hides a 12x winner camouflaging three 1.8x losers.
There are three scenarios where I tolerate negative short-term ROI:
1. High-LTV subscription businesses. If you're running a DTC coffee subscription with $180 LTV at 70% margin, paying $90 to acquire a customer (1x immediate ROAS, 0% net ROI on the first purchase) is great β payback lands in month 3 and everything after is pure margin. Harry's famously ran at negative Year-1 ROI for years before scaling profitably.
2. New-market entry. Launching in the UK from the US, you'll pay 1.5β2x higher CPMs for the first 90 days while the algorithm learns your ideal customer. Treat it as a fixed learning cost, not a steady-state number.
3. Brand halo. YouTube preroll at $0.02 CPV might look break-even on direct conversion but drive a measurable 15β25% lift in branded search. Model it with the Brand Awareness and attribute the brand lift separately.
Frequently asked questions
Q1.Why is my ROAS 4x but I'm still losing money?
Because ROAS ignores gross margin. At a 20% margin (typical for resellers, marketplaces, or low-margin DTC), a 4x ROAS produces $0.80 of gross profit per ad dollar β negative net ROI before any overhead. You need ROAS Γ margin > 1 plus enough headroom to cover fulfillment, returns, payroll, and software.
Q2.Should I use MER (marketing efficiency ratio) instead of ROAS?
Yes, as a top-level KPI. MER = total revenue Γ· total marketing spend across all channels. It ignores attribution squabbles and captures brand halo. Target MER for DTC is usually 3.5β5x depending on margin. Use channel-level ROAS for allocation decisions and MER for business health.
Q3.How does iOS 17+ ATT and cookieless tracking change this math?
Platform-reported revenue under-reports real conversions by 15β35% post-iOS 14.5 for Meta specifically. Counteract with server-side events (Meta CAPI, Google Enhanced Conversions), UTM-tagged first-party attribution in GA4, and monthly MER reconciliation. Don't blindly scale based on platform numbers alone.
Q4.What's a realistic break-even ROAS formula?
Break-even ROAS = 1 / gross margin. 25% margin = 4x break-even. 50% margin = 2x break-even. 75% margin = 1.33x break-even. Add 10β20% cushion for refunds and fixed costs to get your target floor.
Q5.Should I include agency fees in ad spend?
Yes if you want true net ROI. Performance agencies typically charge 10β20% of spend or a flat retainer. Add it to the fixed-cost field. A 3.5x ROAS campaign at 40% margin looks healthy until a 15% agency fee drops the net to ~0%.
Q6.When does a 1.5x ROAS make sense?
SaaS with 85%+ gross margin and 24+ month retention. Subscription DTC with 3β4 repeat orders expected. High-LTV B2B where the first purchase is an inexpensive trial. Never for single-purchase, low-margin physical goods.
Q7.What's a realistic media-stack cost as a percentage of spend?
For a $200k/month DTC paid account: Triple Whale or Northbeam $400-$800/month, Klaviyo $600/month at 25k profiles, GTM server container via Stape $120/month, Meta CAPI middleware (or DIY) $50-$200/month, agency if external at 8-15% of spend, or in-house media buyer $95k-$160k/year. Total stack is usually 3-6% of media spend at mid-scale. Bake this into your true ad-ROI calculation before declaring a campaign profitable.
Q8.How often should I re-check breakeven ROAS?
Any time gross margin changes (COGS input cost movement, new product mix shifting AOV, pricing changes), any time return rates drift above 2 points, any time a new tier of the marketing stack gets added. For DTC brands, monthly is healthy; quarterly is the absolute minimum. Finance should own the breakeven-ROAS number and push updates to the paid-media team β most paid-media teams I audit are working off an outdated breakeven figure from 9 months ago.
Q9.Meta vs Google β which usually has better net ROI?
For DTC discovery: Meta typically wins on prospecting scale at lower incremental CPA. For harvest demand: Google Search non-brand usually wins on incremental ROAS because intent is clearer. For B2B SaaS: Google Search usually wins on net ROI because buyers self-select via keyword, while LinkedIn wins for ABM-style account penetration. TikTok sits between Meta and Google for DTC β cheaper CPMs but narrower audience intent. Healthy blend across all channels typically delivers better aggregate MER than concentrating in any one.
Three paid-media archetypes with full net-ROI math
Monthly spend $180k across Meta (60%, $108k), Google Shopping (22%, $40k), TikTok (12%, $22k), other (6%, $10k). Attributed revenue via Triple Whale blended: $720k = 4.0x blended ROAS. Effective margin after returns: 38% Γ 0.86 = 32.7%. Contribution margin dollars: $720k Γ 0.327 = $235k. Media spend $180k + stack cost $8k (Triple Whale $500/month + Klaviyo $600/month + Shopify Plus $2,000/month + Gorgias $400/month + GTM server $120/month + agency 8% = $14k) = total marketing ~$202k. Net contribution after media + stack: $33k/month. Healthy but thin. One point of gross-margin improvement on COGS negotiation adds $21k/month to the bottom line β usually cheaper than a new creative sprint.
Monthly spend $85k, mostly Meta Advantage+ Shopping ($60k) and Google Shopping ($25k). First-purchase ROAS 1.8x ($85k spend β $153k first-purchase revenue), looks bad on paper. But: 73% opt-in to subscription at avg $108 contribution over 6 months. 2,400 first-time buyers/month Γ 73% Γ $108 = $189k lagged subscription revenue. Total 6-month attributable revenue per $85k spend: $153k + $189k = $342k. 62% margin on that = $212k contribution. Net: $127k/month contribution after $85k media + $10k stack. First-purchase breakeven would kill this business; subscription LTV economics make it print money.
Monthly spend $48k: Google Search non-brand ($22k), LinkedIn Sponsored Content ($14k), Capterra/G2 ($8k), retargeting ($4k). Trial signups 320/month at $150 CPL, paid conversions at 18% = 58 new customers/month at $2,400 ACV = $139k new ARR. First-month trial ROAS 0.04x (terrible in DTC terms). But 12-month contribution on $139k new ARR at 82% margin = $114k contribution vs $48k media spend = 2.4x payback in year 1, compounding on retention. Acceptable given SaaS model. Kill criteria: if annualized contribution payback extends beyond 24 months due to churn or margin compression, stop scaling.
Paid-media cost-stack reference, April 2026
Triple Whale (Shopify)
$300β$800/month
Blended MER dashboard
Northbeam (Shopify)
$800β$2,500/month
Multi-touch attribution
Polar Analytics
$200β$600/month
Shopify reporting + ads
Klaviyo (5kβ25k profiles)
$150β$600/month
Email + SMS integration
GTM server container (Stape)
$120/month
Required for clean CAPI
Shopify Plus
$2,300/month + 0.15% revenue fee
Over $800k/mo GMV
DTC paid agency retainer
8β18% of spend
Or $8kβ$40k/month flat
In-house senior media buyer
$110kβ$175k salary
Plus 1 junior + tools
Meta CAPI self-hosted
$30β$60/month
Cloud Run / Cloudflare
Decision framework: scale, maintain, or cut a campaign
Scale a campaign when: (1) net contribution after media + stack is positive for 14 consecutive days, (2) learning phase exit achieved (Meta: 50+ conv per ad set in 7 days), and (3) CPM trend over last 30 days is not climbing more than 15%. Maintain at current spend when performance is on-target but headroom is unclear β do not push budget into an uncertain auction. Cut a campaign when: contribution is negative for 2 weeks post-learning-phase, CPA is 3x target, or CPM rose 40%+ in 30 days indicating audience saturation. The biggest mistake I see is teams running a 6-month campaign at break-even and never cutting β the opportunity cost of dead budget sitting in a 1.1x MER campaign when a 3.5x campaign has headroom compounds fast.