What Is ROAS?

ROAS (return on ad spend) measures how much revenue you generate for every dollar you put into advertising. It's usually written as a ratio, like 4:1, or a multiplier, like 4x. Spend $1, get $4 back in revenue: that's 4x ROAS.

The formula is dead simple:

ROAS = Total Revenue from Ads / Total Ad Spend

That's it. No adjustments for margin, no accounting for overhead, no discounting for returns or refunds unless you build that in yourself. ROAS is a channel or campaign level number, not a proxy for whether your business is actually profitable.

So why does everyone default to it? Because it's fast. Every ad platform, Meta, Google, TikTok, spits out a ROAS figure natively, right in the dashboard. No spreadsheet required. That convenience is also exactly why it gets misused, but we'll get to that.

The ROAS Formula (With a Worked Example)

Say you spend $10,000 on a Meta campaign and it generates $40,000 in attributed revenue. That's a 4x ROAS. Solid on paper.

Now flip it. You spend $2,000 and get $3,000 back. That's 1.5x. Still "positive," technically, but depending on your margins, you might be losing money on every sale. This is where breakeven thinking starts to matter more than the raw multiple, and we'll cover that math in the next section.

Here's a distinction that trips people up constantly: platform-reported ROAS versus blended ROAS. Platform-reported ROAS is whatever Meta or Google's own attribution model says a campaign drove. Blended ROAS is total revenue across your entire business divided by total ad spend across all channels. These two numbers are rarely close, and the gap usually comes down to overlapping attribution (more on that below).

One more thing that quietly changes your ROAS: which revenue figure you use. Gross revenue before discounts and refunds will always look better than net revenue. If you're comparing ROAS month over month, or against a ROAS calculator benchmark, make sure you're consistent about which revenue number you're plugging in. Switching between gross and net mid-analysis will make a flat month look like growth, or vice versa.

What Counts as a 'Good' ROAS?

There's no universal "good" ROAS. Anyone who tells you 3x is the target across the board is skipping the one variable that actually determines the answer: your gross margin.

The real number to know is your breakeven ROAS:

Breakeven ROAS = 1 / Gross Margin %

If your margin is 40%, your breakeven ROAS is 2.5x. Spend $1,000, need $2,500 back just to cover the cost of goods, before you've made a cent of profit from that ad spend. If your margin is 60%, breakeven drops to 1.67x. Same ad performance, completely different profitability depending on what you sell.

People do throw around ranges like 2x to 4x for a lot of DTC brands [VERIFY industry-specific benchmarks before publishing exact numbers]. Treat that as a loose rule of thumb, not a target to hit. A skincare brand with 70% margins and a furniture brand with 25% margins should not be chasing the same ROAS number, ever.

This is also why comparing your ROAS to a competitor's or an "industry average" is mostly a waste of time. A brand with a $20 CAC and a $40 AOV has a completely different acceptable ROAS floor than one with a $200 CAC and a $400 AOV. Know your own margin structure before you decide what "good" means for you.

ROAS vs ROI vs MER vs POAS: Don't Mix These Up

These four get used interchangeably by people who shouldn't be interchanging them.

ROAS

  • What it measures: Revenue generated per dollar of ad spend, on a specific channel or campaign
  • Formula: Ad Revenue / Ad Spend
  • Blind spot: Ignores margin entirely

ROI

  • What it measures: Profit generated relative to total investment, including COGS, shipping, and overhead
  • Formula: (Revenue - Total Costs) / Total Costs
  • Blind spot: Requires clean cost data, which most teams don't track at the campaign level

MER (Marketing Efficiency Ratio)

  • What it measures: Total revenue across the whole business divided by total marketing spend across all channels
  • Formula: Total Revenue / Total Marketing Spend
  • Blind spot: Doesn't tell you which channel is responsible for what

POAS (Profit on Ad Spend)

  • What it measures: Actual profit generated per dollar of ad spend, factoring in margin
  • Formula: (Ad Revenue x Gross Margin %) / Ad Spend
  • Blind spot: Requires accurate, up-to-date margin data by SKU, which is a real operational lift

Here's the uncomfortable part for a lot of teams: you can post a 4x ROAS on every channel and still be losing money, either because margins are thinner than you think, or because Meta and Google are both claiming credit for the same sale and your "combined" ROAS is really just double-counted revenue. This is precisely the kind of blind spot that trips up marketing leaders reporting numbers up to finance without a margin-aware layer underneath.

Why Platform-Reported ROAS Is Often Wrong

Ad platforms grade their own homework. Meta's ROAS counts a sale if it falls within its attribution window. Google does the same, on its own terms. If a customer clicks a Meta ad and then a Google ad before converting, both platforms will happily claim that sale as theirs. Add up platform-reported ROAS across your ad accounts and you'll almost always land on a number higher than reality.

iOS 14.5 made this worse. Apple's tracking changes limited what platforms can see, so conversions get delayed, modeled, or dropped entirely. Cookie deprecation is compounding the same problem on the web side. The result: platform dashboards are reporting off incomplete data and filling the gaps with their own models, which unsurprisingly tend to favor that platform.

This is exactly the problem multi-touch attribution tools like Northbeam were built to solve, stitching together the customer journey instead of trusting last-click or platform-siloed numbers. But attribution modeling isn't magic. It involves real tradeoffs and assumptions about how credit gets split across touchpoints [VERIFY specific Northbeam methodology claims], and no model is going to hand you a single "true" ROAS number you can stop questioning. If you're evaluating tools in this space, it's worth understanding how each one actually models credit before you trust its output. We break some of that down in our comparison of Northbeam, Polar, and Trivas.

The more honest fix isn't a better attribution model, it's a blended MER paired with a proper data warehouse view: all channels, GA4, and order data reconciled in one place instead of scattered across five dashboards that each want credit for the same customer.

How to Calculate and Track ROAS Without the Guesswork

Stop trusting a single platform's number in isolation. Pull spend and revenue from a unified source, ad platforms plus GA4 plus your Shopify order data, and reconcile them against each other before you report anything up the chain.

Track ROAS next to breakeven ROAS and MER, side by side, every time. A 3x ROAS means something completely different if your breakeven is 1.8x versus 2.9x. Looking at ROAS alone is like checking your speed without knowing the speed limit.

Before you build out a whole dashboard around this, run your numbers through a straightforward ROAS calculator first. It's a five-minute sanity check against whatever a platform is telling you, and it'll usually surface a discrepancy worth investigating.

This is the exact gap our BI reporting layer is built to close: Amazon, Shopify, Meta, Google Ads, and GA4 data centralized on a single Redshift-backed warehouse, so you're looking at one reconciled number instead of five conflicting ones.

Common ROAS Mistakes to Avoid

Comparing ROAS across mismatched attribution windows. Meta's default is a 7-day click window. Google often runs 30 days. Stack those side by side without adjusting and you're comparing two different measuring sticks and calling it apples to apples.

Optimizing purely for ROAS instead of breakeven ROAS. Chasing a flat ROAS target will throttle campaigns that are actually profitable to scale, just because the multiple dipped below an arbitrary number someone picked six months ago.

Ignoring new versus returning customer ROAS. Blended ROAS can look great while your acquisition spend is actually underperforming, propped up by repeat buyers who'd have ordered anyway.

Reacting to a single day's ROAS. Daily ROAS swings constantly, especially on lower-spend campaigns. Look at 7, 14, and 28-day rolling averages before you touch a budget.

ROAS Is a Starting Point, Not the Full Picture

ROAS tells you revenue efficiency. It doesn't tell you profitability, and it's only as reliable as the attribution data feeding it, which, as we covered, is often shakier than the dashboard makes it look.

Pair it with breakeven ROAS, MER, and margin-aware metrics like POAS, and you'll stop making budget decisions off a number that's flattering you.

Run your own numbers through the free ROAS calculator first. If the gap between what your platforms report and what your bank account says keeps growing, that's usually a sign it's time to look at how Trivas unifies ad, revenue, and margin data in one place.