ROAS Calculator

A free ROAS calculator that turns ad spend and attributed revenue into a clean Return on Ad Spend number, plus channel benchmarks and a break-even check against your margin.
ROAS Calculator
A tool that computes Return on Ad Spend — attributed revenue divided by ad spend — for a campaign, channel, or whole account.
A ROAS calculator takes two numbers — what you spent on ads and the revenue those ads drove — and returns the ratio. A ROAS of 4.0 means every €1 of spend produced €4 of revenue. It's the fastest health check on paid media before you dig into margin, payback, or incrementality.
The number itself is simple; the inputs are not. Platform ROAS from Meta or Google Ads is usually inflated by last-click and view-through windows, while blended ROAS — total revenue over total spend — tends to undercount well-attributed channels. Running both side-by-side, which this calculator supports, is how you spot the gap.
ROAS Calculator
Ad spend
$
Total amount paid to the ad platform in the period.
Attributed revenue
$
Revenue the ads drove — from the platform or your own attribution.
Gross margin
%
Margin after COGS, shipping, and payment fees. Used to compute break-even ROAS.
ROAS
3.5 x
Break-even ROAS
1.67 x
Gross profit after ad spend
$11,000
Inputs assume a single period and single channel. To compare channels, run the calculator once per channel and stack the results. The break-even line is the minimum ROAS at which gross margin covers ad spend before fixed costs.
Most teams underweight the break-even line. A 3x ROAS sounds healthy until you realise a 30%-margin store needs 3.33x just to cover the spend — let alone fulfilment, fixed costs, or the second order that justifies the acquisition.
The ROAS formula
ROAS = Attributed Revenue / Ad Spend
Attributed Revenue
Attributed revenue
Revenue the ad platform or your attribution model assigns to the campaign in the period.
Ad Spend
Ad spend
Gross spend paid to the platform, including platform fees but excluding agency retainers and creative production.
A beauty SKU launch on Meta Advantage+ Shopping over a 30-day window.
Attributed revenue: €48,000
Ad spend: €12,000
→ ROAS = 48,000 / 12,000 = 4.0x
Every €1 of Meta spend returned €4 of pixel-attributed revenue. With a 55% gross margin the break-even is 1.82x, so the campaign clears profit by a wide margin on paper — pending the blended check.
The formula is deliberately blunt. It doesn't care about new vs returning customers, view-through windows, or whether the buyer would have purchased anyway. Those nuances belong in incrementality testing and MER (marketing efficiency ratio) — ROAS is the first-pass filter.
What's a good ROAS by channel?
Typical ROAS ranges by channel and store profile (platform-attributed, 7-day click)
| Channel | Apparel & accessories | Beauty & skincare | Home & electronics |
|---|---|---|---|
| Google Search (brand) | 8.0x – 15.0x | 10.0x – 18.0x | 6.0x – 12.0x |
| Google Shopping (non-brand) | 3.0x – 5.0x | 3.5x – 5.5x | 2.5x – 4.5x |
| Meta Advantage+ Shopping | 2.5x – 4.5x | 3.0x – 5.0x | 2.0x – 3.5x |
| Meta prospecting (cold) | 1.5x – 2.5x | 1.8x – 3.0x | 1.2x – 2.0x |
| TikTok Ads | 1.2x – 2.5x | 1.5x – 3.0x | 1.0x – 2.0x |
| Klaviyo email/SMS flows | 20.0x – 60.0x | 25.0x – 70.0x | 15.0x – 45.0x |
Brand search and owned email flows always look outstanding because they capture demand you've already created. The honest ROAS question is what your cold prospecting and Shopping campaigns deliver — that's where scaling decisions actually get made.
Platform-attributed vs blended ROAS by channel
Platform-attributed
Blended estimate
Blended ROAS and the incrementality gap
Platform ROAS sums every conversion the pixel claims. Two pixels can both claim the same order, and brand search routinely takes credit for buyers who arrived from a Meta ad they clicked yesterday. Blended ROAS — total store revenue divided by total ad spend across all platforms — is the only number that can't double-count.
The gap between the two tells you how much incrementality you actually have. If platform ROAS averages 3.8x and blended sits at 2.1x, roughly 45% of the attributed revenue would likely have happened anyway. That's not a reason to cut spend — it's a reason to test holdouts before you do.
iOS 14.5 still distorts your ROAS
Meta's pixel under-reports iOS conversions and back-fills with modelled data. The reported ROAS you see in Ads Manager can swing 20-40% between the same campaign measured on-platform versus through a server-side feed or post-purchase survey. Always cross-check against blended before you scale or kill a campaign.
Frequently asked questions
A blended ROAS of 2.5x–4x is healthy for most online stores in the €1M–€15M revenue band. Specific channels vary widely: brand search can clear 10x while cold TikTok prospecting often runs at 1.2x–2x. Always benchmark against your break-even ROAS, not a generic target.
Break-even ROAS equals 1 divided by your gross margin. At 50% margin you break even at 2.0x; at 30% margin you need 3.33x. Below that line, every additional euro of spend costs you money before any fixed costs are covered.
ROAS uses revenue in the numerator; ROI uses profit. A 4x ROAS at 25% margin is roughly break-even on an ROI basis. ROAS is the operational metric you optimise campaigns against day-to-day; ROI is the financial truth you report to the CFO.
Optimise campaigns to platform ROAS because that's the signal the algorithms learn from, but set spending levels based on blended ROAS and MER. If blended drifts down while platform stays flat, you're paying for revenue you would have got for free.
Conventionally no — strip VAT, shipping charged to the customer, and discounts before dividing. Different platforms default to different definitions, so pick one and apply it consistently across channels or your comparisons will be noise.
MER (marketing efficiency ratio) is total revenue over total marketing cost — the blended view. POAS (profit on ad spend) replaces revenue with gross profit, which surfaces low-margin SKUs that pump ROAS but lose money. Use all three: ROAS for campaign optimisation, POAS for SKU mix, MER for board reporting.
Last-click and 7-day-click attribution will credit Meta for sales that would have happened anyway, particularly when retargeting is heavy. Run a geo-holdout or pause a campaign for two weeks and watch blended revenue — the delta is your real incremental ROAS.
Tag campaigns with the product or collection ID in UTM parameters, then join your ad spend export against Shopify orders on UTM source/medium/campaign. Metricuno's Shopify plugin does this join automatically and surfaces ROAS by SKU without manual spreadsheet work.
Match the window to your purchase cycle. Apparel and beauty: 7-day click is usually enough. Considered purchases like electronics or furniture: 28-day click or longer. Whatever you pick, keep it consistent — comparing a 7-day-click month against a 28-day-click month will mislead you every time.
No — ROAS is bounded at zero (zero attributed revenue). What people mean by 'negative ROAS' is a campaign below break-even, where gross profit on the attributed revenue is less than the ad spend. The calculator above flags this via the gross-profit output going negative.
Track CAC, channels, and funnel conversion in one place
Metricuno connects ad spend, funnel events, and revenue so you can see CAC by channel, cohort, and campaign — without stitching together five tools.