ROAS Calculator: Free Return on Ad Spend Tool
Plug in your ad spend and revenue below for your ROAS. Toggle Profit-Aware mode to see whether that number actually puts money in the bank after Cost of Goods Sold.
Show the formula being used
ROAS = Ad Revenue ÷ Ad Spend
Break-Even ROAS = 1 ÷ Gross Profit Margin
Net Profit = (Revenue × Margin) − Other Costs − Ad Spend
Simple mode answers how much revenue each ad dollar produced. Profit-aware mode answers whether these ads are actually making money after product costs and fees.
What is ROAS (Return on Ad Spend)?
ROAS is the ratio of ad-attributed revenue to ad spend. A campaign pulling $40,000 from $10,000 in spend runs at 4.0, 4:1, or 400%. Same number, three formats. Every ad platform reports at least one of them: Google Ads in the Conv. Value / Cost column, Meta Ads Manager as Purchase ROAS, TikTok and Snap by the term directly.
The formula is:
ROAS = Ad Revenue ÷ Ad Spend
That’s the version the calculator computes by default. It’s clean, fast, and what most people report to clients. It’s also incomplete. A 5x ROAS on a product with 70% margins is a different business than a 5x ROAS on a product with 18% margins, and the platforms don’t know which one you’re running. Toggle into Profit-Aware mode and the calculator factors in gross margin, returns break-even ROAS, and shows net profit in actual dollars.
How to calculate ROAS step by step
Three numbers, in this order.
Pull ad revenue. Open your ad platform’s reporting dashboard and find the conversion value column for the campaign and date range you’re measuring. Google Ads calls it Conv. Value. Meta calls it Purchase Conversion Value. Amazon Ads calls it Sales. For lead-gen, take your lead count and multiply by your average closed-deal value, not pipeline value.
Pull ad spend. Same dashboard, same date range. Use Amount Spent or Cost. If an agency runs your ads, ask whether the reported spend includes their fee or just media. There’s a 10-30% gap depending on the answer, and that gap changes your ROAS materially.
Divide. Ad revenue divided by ad spend. That’s your ROAS as a ratio. Multiply by 100 for the percentage.
One catch worth knowing about. Match the attribution windows. Meta defaults to 7-day click. Google defaults to data-driven over 30 days. TikTok defaults to 7-day click with 1-day view. If you’re comparing Meta to Google with each on its own setting, you’re comparing two different things. Pick one window, apply it across all platforms, or use your store backend as the source of truth and pull spend separately from each platform.
ROAS calculation example using real client numbers
Pulling from a recent client account we documented in our pet accessories case study. The brand spent $36,400 on Google Ads over 12 months and the account generated $346,000 in attributed revenue.
Surface-level ROAS: $346,000 ÷ $36,400 = 9.51x. That’s the number we’d quote in a client report.
But the story matters more than the headline. When we took over the account, the campaign was running at 2.79x ROAS. Twelve months of work, hundreds of micro-optimizations, and the account peaked at 12.84x in the best-performing months and stabilized around 9-10x. The averaged ROAS across the year smooths out a meaningful improvement curve that anyone scaling spend monthly would want to see.
Profit-aware version. The brand sells pet accessories with roughly 45% gross margin. Gross profit on $346,000 in revenue is about $155,700. Subtract $36,400 in ad spend and the campaign cleared roughly $119,300 in marketing-attributable profit over the year. That’s $3.28 in profit for every $1 of ad spend. The 9.51x ROAS reading hides that number until you factor in the margin.
What’s a good ROAS by industry and channel?
The benchmark everyone repeats is 4:1, which doesn’t survive contact with reality. A 4x ROAS on luxury skincare with 75% margins is wildly profitable. The same 4x ROAS on dropshipped electronics with 18% margins is losing money. Real benchmarks need to come from documented accounts, not generic claims.
Here’s what we’ve achieved across documented client accounts, with the case studies linked so you can verify each number:
| Vertical | Client | Channel | ROAS Achieved |
|---|---|---|---|
| Industrial coatings (Epoxy) | ArmorPoxy | Google Ads | 12.84x base, peaks at 40x+ |
| Garage flooring | ArmorGarage | Google Ads PMax | 15x (1,500%) |
| Hair care (UK Shopify) | Curly Hair Brand | Google Ads | 15.25x |
| Skincare | Eczema Brand | Paid Ads | 9.44x averaged, 12.57x peak |
| Hobby and collectibles | P-REX Hobby | Google Ads | 8.69x to 9x |
| Online retail (D2C) | Pepper and Murphy | PPC | 7.5x (750%) |
| Beauty supplies | Universal Nail Supplies | Google Ads | 9x to 10x |
| Pet accessories | Pet brand | Google Ads | 5.12x to 12.84x peak |
| White-label PPC | Agency client | Google Ads | 7x (700%) |
Median ROAS across the documented wins lands around 9x. That’s a defensible target for a well-run ecommerce or D2C Google Ads account at scale, not first-week numbers. Cold prospecting campaigns typically run at half these ratios for the first 30 to 60 days while the algorithm learns. Retargeting campaigns regularly come in 50-100% above the cold numbers because the audience is warmer. Compare blended account-level ROAS to these benchmarks, not single-campaign cherrypicks.
For channels we don’t have a published case study on (TikTok, Pinterest), the rule of thumb is similar to Meta cold prospecting: 2x to 5x for ecommerce, with retargeting layered on top. Your gross margin determines whether those numbers are profitable.
ROAS vs ROI vs ROMI: which one are you actually measuring?
The most common mistake we see when we take over an account is people using the word ROI when they mean ROAS, then making budget decisions on the wrong metric.
ROAS is the top-line ratio. Revenue divided by ad spend. Ignores Cost of Goods Sold, agency fees, software costs, baseline organic revenue. Useful for in-platform optimization. Misleading on its own.
ROI is broader. (Revenue minus all costs) divided by all costs. Includes COGS, salaries, overhead, software, every dollar the business spends. Real ROI on a marketing campaign is always lower than the reported ROAS because the platforms only count ad spend.
ROMI sits in between. Uses gross profit instead of revenue, subtracts baseline organic sales that would’ve happened anyway, and includes total marketing cost (agency, creative, tools, not just media). It’s the number to report to leadership when justifying budget. Our ROMI calculator handles that calculation. For the deeper comparison, the ROAS vs ROI breakdown covers it.
A rule we apply with every client: optimize campaigns on ROAS, set budgets on ROMI, report board-level numbers on ROI.
What’s the break-even ROAS and why does it matter?
Break-even ROAS is the minimum ratio at which a campaign exactly covers its costs. Below it, you’re paying to acquire customers. Above it, you’re keeping money.
Break-Even ROAS = 1 ÷ Gross Profit Margin
A 40% margin gives break-even at 1 ÷ 0.40 = 2.5x. A 25% margin needs 4.0x. A 15% margin needs 6.67x. This is why two brands running the same 5x ROAS can be in completely different financial situations. Beauty brands at 70% margin print money at 5x. Electronics retailers at 18% margin lose money at the same 5x.
Switch the calculator to Profit-Aware mode and enter your margin to see your break-even number, estimated net profit at current ROAS, and actual profit per dollar of ad spend. For the full treatment, our break-even ROAS guide covers the formula in more depth, including how to handle businesses with mixed margins across product lines.
How to improve a ROAS that’s stuck below your target
Five levers, in the order we pull them when we take over a struggling account.
Audit attribution before changing campaigns. Half the underperforming accounts we audit don’t have a ROAS problem, they have a measurement problem. iOS 14.5+ broke Meta’s view-through tracking. GA4 attributes differently from last-click platforms. Most ecommerce stores have at least one tracking gap. Reconcile platform-reported ROAS against your store backend before pausing or scaling anything.
Cut the bottom 30%. Pareto applies in every account we’ve audited. Twenty to thirty percent of campaigns or ad sets typically consume 60-70% of spend at below-average ROAS. Pause anything spending over $50 per day at less than 70% of your break-even ratio. The remaining campaigns almost always absorb the freed budget at higher efficiency.
Fix the landing page before the ad. Going from 2% to 4% conversion rate doubles ROAS without changing a single creative. Page speed, headline match between ad and landing page, social proof above the fold, single clear CTA. We’ve seen these changes alone move accounts from 3x to 6x ROAS in three weeks.
Tighten audiences and match types. Broad audiences in Meta and broad match in Google burn money fast when conversion volume isn’t there to feed the algorithm. Start narrow, prove ROAS, widen as data builds up. The reverse direction rarely works.
Raise average order value. A 4x ROAS at $50 AOV becomes a 4x ROAS at $80 AOV with bundles, upsells, or threshold-based free shipping. Most accounts can lift AOV 15-25% without touching the ad strategy at all, which moves ROAS proportionally.
Common mistakes in ROAS calculation
Errors that show up in almost every new account we audit.
Double-counting attributed revenue. Meta says $40K, Google says $30K. Real combined revenue is usually $50-60K because both platforms claim the same orders. Always reconcile against your store backend before reporting.
Skipping agency and software fees. A $10K media budget with a $2K agency retainer and $400 in tooling is a $12,400 marketing cost. Calculating ROAS on $10K alone overstates real return by 24%.
Forgetting returns. Apparel and beauty see 20-40% return rates. Reported ROAS is gross of returns. Net ROAS after refunds is often 15-25% lower than the platform shows. We’ve seen brands celebrating 5x ROAS that turned out to be 3.8x after the returns ran through.
Comparing channels without normalizing attribution. 7-day click on Meta and last-click on Google measure different things. You can’t directly compare them. Pick one model and apply it consistently, or use your backend as the source of truth.
Optimizing only on ROAS. A 10x ROAS campaign spending $200 a day is worth less than a 4x ROAS campaign spending $5,000 a day if your CAC and LTV math supports the larger one. Look at ROAS alongside total profit dollars, not in isolation.
When to use blended ROAS instead of channel ROAS
Channel ROAS is what each platform reports for itself. Blended ROAS is total ad revenue divided by total ad spend across every channel, calculated from your store backend.
Channel ROAS works for in-platform optimization: which campaigns to scale, which to pause, where to spend the next budget increase. Blended ROAS works for business decisions: is the whole engine working, where’s the leak, is the agency earning its retainer.
You should switch to blended ROAS as the primary metric when any of these apply. You’re running on three or more platforms (the double-counting between them gets bad fast). iOS 14.5+ has been hitting your Meta attribution and the reported numbers don’t reconcile. You have a CFO asking pointed questions because the platform totals don’t match bank statements.
We use both with every client. Channel ROAS for daily optimization. Blended ROAS for the weekly P&L. The two should track in the same direction. When they diverge by more than 20%, that’s where the attribution conversation starts.
Why your ROAS looks different on every platform
Same campaign, three different ROAS readings, all technically correct. Here’s why that happens.
Attribution windows differ. Meta’s default is 7-day click. Google’s default is data-driven over 30 days. TikTok defaults to 7-day click with 1-day view. The same purchase can appear in all three reports if the customer clicked an ad on each platform before buying.
Conversion tracking implementations differ. Meta’s Pixel plus Conversions API setup catches a different set of events than Google’s gtag, especially after iOS 14.5+. Server-side tracking via tools like Stape or RudderStack closes most of the gap, but not all of it.
Modeled conversions inflate the numbers. Both Google and Meta model conversions they can’t directly measure, based on user behavior patterns. Meta’s modeling has been criticized as aggressive since 2022. Google’s data-driven attribution does similar but is harder to audit.
The fix is the same in every account: pick one source of truth (your store backend), pull spend separately from each platform, calculate blended ROAS from those numbers, and treat each platform’s reported ROAS as directional rather than authoritative.
Should you optimize for ROAS or for total profit?
Total profit. Every time. ROAS is the wrong variable to maximize on its own.
We’ve taken over accounts running 8x ROAS at $1,000 per day in spend and dropped them to 4x ROAS at $8,000 per day. The lower-ratio version produced more profit dollars. At 8x ROAS with 40% margin, every $1K of spend produces $8K revenue, which is $3,200 gross profit minus $1K spend = $2,200 net. At 4x ROAS with the same margin, every $1K of spend produces $4K revenue, $1,600 gross profit, $600 net. But at 8x the spend, that’s $4,800 in total daily profit instead of $2,200. You sacrificed efficiency for scale and the bank account got bigger.
The exception: if scaling spend pushes ROAS below break-even, you’re scaling into losses, not profit. Track ROAS as your floor (cut anything below break-even) and total profit as your ceiling (push spend up while ROAS stays profitable). The calculator’s Profit-Aware mode shows both the floor and the dollars at once.
What is a 4:1 ROAS?
A 4:1 ROAS means $4 in revenue for every $1 in ad spend. It’s the most-cited benchmark for healthy ecommerce campaigns, but whether it’s actually profitable depends on your gross margin. With a 25% margin, 4:1 is exactly break-even. With a 50% margin, it’s a strong profit. Always pair the ratio with the margin before celebrating.
Is 200% a good ROAS?
200% ROAS (2:1) means $2 in revenue per $1 of ad spend. Profitable only if your gross margin is above 50%, since break-even at that ROAS is a 50% margin. For high-margin services or SaaS, it can be excellent. For most physical-product ecommerce, it’s below break-even and losing money.
Can ROAS be over 100%?
Yes. 100% ROAS means $1 in revenue per $1 of ad spend, the 1:1 break-even of just the media cost. Anything over 100% means ads are generating more revenue than they cost, which is the minimum bar for the campaign to be worth running. Whether you’re actually making money depends on margins and other costs.
Should I include COGS in my ROAS calculation?
No. ROAS is by definition revenue divided by ad spend, before COGS. If you want to factor in COGS, calculate break-even ROAS (1 divided by your margin) and compare your actual ROAS to that floor. Profit-Aware mode in this calculator does both at the same time.
What’s the difference between ROAS and ACoS?
They’re inverse metrics. ROAS = Revenue ÷ Ad Spend. ACoS (Advertising Cost of Sale) = Ad Spend ÷ Revenue, expressed as a percentage. A 4x ROAS is the same as a 25% ACoS. Amazon advertising and most affiliate platforms report ACoS. Google, Meta, and TikTok report ROAS.
How often should I check my ROAS?
Daily for very high-spend accounts (over $5,000 per day) or during active promotions. Weekly is enough for most accounts. Anything more frequent than daily is noise, especially with longer attribution windows where conversions take days to settle. Monthly trend lines are more useful for strategic decisions than daily fluctuations.
Ready to find out where your ROAS is leaving money on the table?
The audit framework we run on every new account: blended ROAS reconciliation, channel-by-channel attribution review, break-even analysis by product line, and a 90-day improvement plan with specific budget reallocations. The case studies linked above show what’s possible when the framework’s applied consistently. ArmorPoxy at 12.84x base ROAS with 40x+ peaks. UK curly hair brand at 15.25x. ArmorGarage at 1,500% ROAS on PMax.
If you’re spending more than $10K a month on ads and your reported ROAS looks fine but the bank statement disagrees, that’s the gap we close. Free audit, 30-minute call, three biggest leaks identified on the first call.








