Running paid ads without a clear way to measure whether they're working is expensive in the short term and unsustainable in the long term. Return on Ad Spend is the metric that gives that measurement its structure, but knowing the formula is different from knowing how to use it.
This guide covers how to calculate ROAS correctly, what the number actually tells you (and what it doesn't), and how to act on it in ways that improve campaign performance over time.
What ROAS Actually Measures
Return on Ad Spend is the ratio of revenue generated from an advertising campaign to the amount you spent running it. The formula is:
ROAS = Revenue from Ads / Ad Spend
If a campaign generates $5,000 in revenue from $1,000 in ad spend, the ROAS is 5.0. Every dollar spent returned five dollars in revenue.
ROAS is expressed as a ratio (5.0), a multiple (5x), or a percentage (500%). All three mean the same thing. Google Ads and Meta for Business tend to display ROAS as a percentage in their dashboards, but the underlying math doesn't change.
What ROAS measures is revenue, not profit. A 5x ROAS sounds strong. Whether it actually is depends entirely on how much it costs to produce and deliver what you sold. A business running 5x ROAS on a product with 15% gross margins is still losing money on the campaign.
Why ROAS Without Margin Context Is Incomplete
Consider two businesses, each running a $1,000 ad campaign that returns 4x ROAS ($4,000 in revenue).
Business A sells software subscriptions with 80% gross margins. After $800 in product costs, they net $3,000 from the campaign. Subtract the $1,000 in ad spend and they cleared $2,000.
Business B sells handmade goods with 30% gross margins. After $2,800 in product costs, they're left with $1,200. After ad spend, they have $200. The same 4x ROAS represents vastly different outcomes.
This is where break-even ROAS becomes more useful than raw ROAS.
Calculating Break-Even ROAS
Break-even ROAS is the minimum return ratio required to cover your cost of goods without losing money on the campaign. The formula is:
Break-Even ROAS = 1 / Gross Margin
With a 50% gross margin, break-even ROAS is 2.0. With a 25% gross margin, you need a 4.0 ROAS just to not lose money. Any campaign running below break-even is draining cash regardless of how the ROAS number might look compared to industry benchmarks.
Photo by Jakub Zerdzicki on Pexels
High-margin businesses -- digital products, SaaS subscriptions, many services -- may break even at 1.25 to 1.5x ROAS. Physical goods businesses with margins under 30% need 3.5 to 7x ROAS just to stay out of the red. This is why comparing your ROAS to a competitor in a different product category is almost always useless.
The ROAS Calculator on EvvyTools calculates both your current ROAS and your break-even threshold in the same step. Enter your ad spend, revenue, and gross margin, and it shows whether you're above or below the profitability line and by how much.
What ROAS Benchmarks Look Like by Platform
Platform benchmark data gives orientation, not targets. The ROAS you need is determined by your gross margin, not by what an industry report says the average is.
Google Ads tends to produce higher average ROAS in search campaigns than in display. Intent-driven searches convert more efficiently because the searcher already wants what you're selling. Industry benchmarks for search range from 3x to 8x across most e-commerce categories, but the variation by campaign type and product category is significant.
Meta Ads shows average ROAS in the 1.5x to 5x range for direct-response campaigns. The platform's default attribution window -- seven days post-click -- can inflate reported ROAS by crediting purchases that may have happened regardless of the ad. Shortening the attribution window often reduces reported ROAS by 15-30%, but makes the number more accurate.
TikTok Ads benchmarks sit lower on average. TikTok for Business advertising reaches people who weren't looking for your product, so the conversion path is longer. ROAS for direct-conversion campaigns tends to underperform Google Search simply because the purchase intent at the moment of ad exposure is different.
LinkedIn Ads are expensive per click and produce lower near-term ROAS for most advertisers. LinkedIn advertising makes economic sense when the value of a single converted customer is high enough to justify the cost -- B2B software deals, professional services engagements, or high-ticket consultingContracts where one closed deal covers months of spend.
Comparing ROAS Across Multiple Channels
When you're running ads on several platforms simultaneously, comparing channel-level ROAS directly often misleads.
Search ads capture existing intent. The customer was already looking; the ad just intercepted them. Social ads create interruption. The customer wasn't looking, saw the ad while scrolling, and may need several more touchpoints before converting. Giving both the same attribution treatment produces numbers that aren't comparable.
Multi-channel attribution models -- linear, time-decay, or data-driven -- distribute credit across the full customer journey rather than giving everything to the last click. Switching to data-driven attribution (typically requires 300 or more monthly conversions) will often rebalance ROAS away from last-click channels and toward upper-funnel touchpoints that started the purchase process.
The goal of cross-channel ROAS analysis isn't to find which platform wins in isolation. It's to understand which combination produces the most profitable customer acquisition at scale.
Using ROAS Data to Make Campaign Decisions
ROAS becomes useful when you stop treating it as a summary and start using it to identify specific problems.
Finding What's Dragging Down Your Average
Sort campaigns by ROAS from lowest to highest. The ones at the bottom are pulling down the account average. Within each underperformer, look at the ad set and audience level: often a single audience segment is burning through budget at low ROAS while other segments within the same campaign are running fine.
Pausing the low-ROAS ad sets rather than ending the campaign lets you test whether overall campaign ROAS recovers. If the remaining ad sets hold performance, you've found the problem. If the whole campaign was dependent on that one segment, the campaign's targeting strategy needs rethinking from the start.
Photo by Connor Scott McManus on Pexels
Setting Target ROAS Bidding Correctly
Most paid platforms offer Target ROAS bidding, where the algorithm adjusts bids automatically to reach a specified return. Setting this correctly requires knowing your break-even ROAS and setting the target above it, not below it.
If break-even is 3.5x and you set a tROAS target of 3.0x, you're asking the platform to find conversions at a level that costs you money. Set it at 4.5x and the algorithm knows it needs higher-value placements to justify the bid.
Setting tROAS too high restricts reach. If the target is unrealistic given current auction conditions, the algorithm reduces spend rather than bid at an unprofitable level. You'll see fewer conversions at a high individual ROAS, which often means less total profit even though each conversion looks efficient.
Deciding Where to Allocate Budget
Campaigns consistently running above your break-even ROAS are candidates for budget increases. If a campaign returns 5x ROAS on $1,000 and your break-even is 3x, doubling budget to $2,000 should roughly double profit -- assuming performance holds.
That assumption is where things get complicated. Scaling budget on a well-performing campaign often triggers diminishing returns because the platform exhausts the highest-intent audience first. Budget increases work better in increments of 15-25% per week rather than sudden doublings, which gives the algorithm time to find new volume without destabilizing its learning.
Tracking ROAS Reliably
The number is only as useful as the attribution feeding it.
Attribution determines which ad interaction gets credit for a sale. Most platforms default to a click-based window of 7 or 28 days. Longer windows inflate ROAS by crediting purchases that may have happened anyway. Shorter windows undercount, especially for considered purchases with long decision timelines.
The practical check is to compare platform-reported ROAS against actual order data from your sales system. If Shopify or WooCommerce shows fewer ad-attributed sales than your platform dashboard claims, there's attribution overlap somewhere -- either multiple platforms claiming the same sale, or an attribution window that extends past your actual purchase cycle.
Photo by Pixabay on Pexels
Running this comparison monthly keeps your ROAS data grounded in actual revenue rather than platform estimates.
Putting the Workflow Together
ROAS on its own is a ratio. What makes it useful is the context you build around it.
Start with your break-even ROAS, which requires knowing your gross margin. Set tROAS targets above break-even, not based on what industry benchmarks say is average. Compare reported ROAS against actual order data to check attribution accuracy. Then segment by campaign, ad set, and audience to find exactly where spend is working and where it isn't.
The free ROAS Calculator by EvvyTools handles the calculation layer: enter ad spend, revenue, and margin, and it tells you current ROAS, break-even ROAS, and whether you're above or below profitability. From there, the segmentation and attribution audit are the analytical steps that turn numbers into decisions.
The EvvyTools blog covers related financial topics including profit margin analysis, freelancer pricing, and cash flow scenarios. If you're working through related ad and pricing decisions, the tools directory at EvvyTools has free calculators for profit margin, break-even analysis, and freelancer rate modeling. All tools run in the browser and require no account at EvvyTools.
Photo by