Business calculator

Break-Even ROAS Calculator

Platform ROAS is not profit. A campaign can report 3× ROAS and still lose money once COGS, platform and payment fees, shipping subsidies, returns, and fixed overhead consume the margin.

Calculator

Simple ROAS Floor

%

Revenue left after product cost, before fees and shipping.

%
%

Share of revenue you absorb as shipping cost.

%
$
$

What your ad platform attributes to this spend.

Values are saved locally as you type. Sharing builds a link with your numbers embedded in it — no server involved.

Results

Profitable but tight

Formula verified 14 June 2026

Break-even ROAS

2.63×

1 ÷ effective contribution margin — below this, ads lose money.

Actual ROAS

Attributed revenue ÷ ad spend — 14% above the floor.

Profit / loss after ads

$350

Attributed revenue × effective margin − ad spend.

Effective contribution margin

38%

40% before returns.

Max CAC as % of revenue

38%

You can spend at most this share of attributed revenue on acquisition.

Safety buffer

0.37×

Actual ROAS − break-even ROAS.

Estimate only — not accounting, tax, legal, investment, or financial advice. Platform ROAS may over- or under-attribute revenue.

10 sheets generated from your inputs with live formulas: simple floor, full P&L ROAS, AOV/CAC model, a 20-row SKU comparison, scenarios, sensitivity tables, and a charts dashboard.

What's driving the result

Plain-English reading of the current inputs — planning signals, not verdicts.

Biggest drag on your ROAS floor

Shipping subsidy takes 7.0 points of revenue — threshold offers or partial charges win some of it back.

ROAS zones

Below 2.63× ads lose money. The marker shows your actual ROAS.

break-even 2.63×4.2×

Red = loss-making zone · green = profitable. Your actual ROAS is 3×.

Break-even ROAS sensitivity

Gross margin (rows) × return rate (columns), at your current 3% fees and 7% shipping subsidy. Greener = a lower, easier floor.

Break-even ROAS by gross margin and return rate
Margin ↓ / Returns →0%5%10%15%20%
20%1010.5311.1111.7612.5
30%55.265.565.886.25
40%3.333.513.73.924.17
50%2.52.632.782.943.13
60%22.112.222.352.5
70%1.671.751.851.962.08

— means the effective margin is zero or negative at that combination, so no ROAS can break even. The workbook adds fee-vs-shipping, AOV-vs-CAC, and target-margin grids.

What this tool shows

This calculator finds your true ROAS floor — marginal and business-level — plus the target ROAS for a desired net margin, your max CAC (first-order and LTV-adjusted), break-even MER, and the maximum ad budget your P&L can carry. Built for ecommerce, DTC, marketplace sellers, agencies, and small-business advertisers.

  • Marginal break-even ROAS from contribution margin
  • Business-level break-even ROAS after fixed overhead
  • Target ROAS for a desired net profit margin
  • Max CAC per order and LTV-adjusted max CAC
  • Max monthly ad budgets at break-even and at target profit
  • Break-even MER vs current MER
  • SKU / channel comparison with recommended actions
  • Scenarios, sensitivity heatmaps, and a 10-sheet Excel workbook
Transparent assumptions Transparent formulas 4 modes incl. full P&L & LTV-adjusted CAC 12 currencies + custom symbol 10-sheet XLSX workbook Practical interpretation

Ad platforms may over- or under-attribute revenue.

Updated 14 June 2026 · Works in any currency

Break-even ROASHow much revenue an ad campaign generates for every dollar spent on it. = 1 ÷ effective contribution margin. A product with a 50% gross margin, 3% fees, a 7% shipping subsidy, and a 5% return rate keeps (50 − 3 − 7) × (1 − 0.05) = 38% of attributed revenue — so its break-even ROAS is 1 ÷ 0.38 ≈ 2.63×. A 3× campaign on it earns $350 per $2,500 of spend; the same 3× on a 15.6%-margin product loses money. Fixed overhead raises the business-level floor, while a paid-attributed revenue share below 100% lowers it — plan against whichever floor, marginal or business-level, comes out higher.

Jump to section

Formulas

Effective contribution margin

ECM = (Gross margin − Fees − Shipping subsidy) × (1 − Return rate)

The share of attributed revenue that can pay for ads.

Break-even ROAS (marginal)

BE ROAS = 1 ÷ ECM

Below it, every attributed sale loses money.

Business-level break-even ROAS

BE ROAS = Paid revenue share ÷ Available ad margin

Available ad margin = return-adjusted margin − overhead ÷ revenue.

Max break-even CAC

Max CAC = AOV × ECM − Fulfilment per order

Target CAC subtracts the desired first-order profit.

By hand: take your gross margin, subtract platform and payment fees and any shipping subsidy, then multiply by (1 − return rate) to get your effective contribution margin. Divide 1 by it. Example: (50% − 3% − 7%) × (1 − 5%) = 38%, so break-even ROAS = 1 ÷ 0.38 ≈ 2.63×.

The same business, four different break-even ROAS numbers

A $100 AOV product with a 50% gross margin, 3% fees, a 7% shipping subsidy, and 5% returns keeps an effective contribution margin of (50 − 3 − 7) × 0.95 = 38% of attributed revenue. Its break-even ROAS is 1 ÷ 0.38 ≈ 2.63× — every attributed sale below that multiple loses money — and its max CAC is 38% of revenue, or $38 on a $100 order. Held at 100% paid attribution, that one margin stack produces four floors, not one. Each answers a different question, and quoting the wrong one is how a 3× campaign gets signed off as profitable.

Four break-even ROAS floors from one ecommerce input set, and the question each floor answers
FloorValueWhat it tests
Marginal floor2.63×Does one more attributed sale pay?
Business-level floor3.85×Does the month clear fixed overhead?
Target ROAS6.25×Does it leave the net margin you want?
Break-even MER26%Total spend against total revenue, unattributed.

The gap between the first two rows is entirely the 12% of revenue that fixed overhead takes before ads get a share: the same 38% margin funds a 2.63× floor per sale but a 3.85× floor per month.

Read the subtraction behind that: a 38% return-adjusted margin minus the 12% of revenue that overhead takes leaves 26% to fund ads — and with every sale attributed to paid, 1 divided by that share is the 3.85× floor. The engine divides paid share by available margin, so attributing less of the revenue to paid lowers that floor. Because overhead comes out of that denominator, the business-level floor does not rise in step with overhead, and it cannot be scaled off the marginal floor by a fixed multiple.

Mixing the first two rows up is the most common reading error. The marginal floor (Simple ROAS Floor mode) answers whether one more ad-driven sale pays for itself — it needs only your effective contribution margin. The business-level floor (Full P&L mode) asks whether the whole month clears fixed overhead, and two forces pull it in opposite directions: overhead raises it, while a paid-attributed revenue share below 100% lowers it, because the ad budget is funded by margin on all your revenue while only the paid slice is measured against ROAS. On this 38% margin stack, $12,000 of overhead against $100,000 of revenue lifts the floor from 2.63× to 3.85× at 100% paid attribution — but the same stack at 60% paid attribution floors at 2.31×, below the marginal one. Neither floor is automatically the stricter one, so plan against whichever is higher: a campaign can clear the marginal floor and still bleed the P&L, and when fixed overhead eats a wide enough slice of your margin the diagnosis card calls that out.

If an agency’s target sits below your business-level floor, that is usually because agencies quote a marginal or platform ROAS that ignores fixed overhead altogether. Budget against whichever of the two floors is higher: the marginal floor is what each extra sale has to clear, while the business-level floor is the paid ROAS at which your monthly P&L breaks even, once attributed ad revenue matches the paid share you entered.

The fourth row is the attribution-free cross-check. Break-even MER measures total spend against total revenue, so it cannot be gamed by overlapping attribution windows the way per-channel ROAS can — and when several channels each claim the same sale, that double-counting is exactly what inflates per-channel ROAS. Cross-check against blended MER (ad spend ÷ total revenue), then use SKU / Channel mode for per-channel floors and MER to cap total spend. It is worth the second look because platform-reported ROAS may over- or under-attribute revenue (attribution windows, view-through conversions, channel overlap) and usually excludes returns, refunds, fees, taxes, shipping, and chargebacks.

Two modelling assumptions sit under that table. The full P&L model treats fixed overhead as constant for the month and spreads it against total revenue, and only the paid-attributed share of revenue answers to ROAS. The four modes are independent models that share identities, not one merged dataset — each uses its own inputs, exactly as exported to the workbook.

Feed tROAS bidding the 6.25× target, not the 3.85× floor

A floor only keeps you at zero; the target reserves your desired net margin first. On the margin stack above at 100% paid attribution, that corridor runs from a 3.85× business-level floor to a 6.25× target once a 10% net margin is reserved. Bidding to the floor in Google or Meta target-ROAS bidding and then wondering where the profit went is a classic ecommerce mistake.

Break-even ROAS is the minimum return that covers your costs with zero profit. Target ROAS builds your desired net margin on top of it, so within a given mode it is never below the floor — at a 0% target the two coincide, and above that the gap widens faster than the margin you reserve, because that margin comes out of the denominator: reserving 10% here lifts a 3.85× floor to a 6.25× target. This calculator computes both, plus the marginal (ad-only) and business-level (after fixed overhead) versions of each — and which of those two binds depends on your overhead and on how much of your revenue is paid-attributed, so plan against the higher one.

A 20% return rate adds $0.63 of required revenue per $1 of spend

Returns scale the contribution margin multiplicatively — a returned order is assumed here to lose its full contribution — so the floor rises faster than the return rate does, and every further five points costs more than the five before them. The first five take the floor from 2.50× to 2.63×; the five from 15% to 20% take it from 2.94× to 3.13×.

Effective contribution margin and break-even ROAS at return rates from 0% to 20%, on a 50% gross margin with 3% fees and a 7% shipping subsidy
Return rateEffective contribution marginBreak-even ROASExtra revenue needed per $1 of spend
0%40%2.50×$0.00
5%38%2.63×$0.13
10%36%2.78×$0.28
15%34%2.94×$0.44
20%32%3.13×$0.63

Dividing 1 by gross margin authorises $1,200 of overspend per $10,000

The most common ROAS error is dividing 1 by gross margin. Fees, shipping subsidy and returns are not inside gross margin, and the gap between the two floors authorises real overspend.

Naive gross-margin ROAS floor against the contribution-margin floor across gross margins from 30% to 70%, with the resulting overspend at $10,000 of attributed revenue
Gross marginNaive floor (1 ÷ GM)True floor (3% fees, 7% shipping, 5% returns)Overspend authorised at $10,000 revenue
30%3.33×5.26×$1,100
40%2.50×3.51×$1,150
50%2.00×2.63×$1,200
60%1.67×2.11×$1,250
70%1.43×1.75×$1,300

Dropshipping sits at the thin end of that table and uses exactly the same inputs: your supplier cost is the COGS, since there is no inventory to hold, alongside the payment-processing and marketplace fees your store actually pays. Thinner margins push the true floor higher and widen the gap to the naive one, which is precisely what this page is built to surface.

From 2.11× to 4.58×: what the fee and shipping stack does to the floor

At a 50% gross margin and a 5% return rate. Rows are the fee load; columns are the shipping subsidy you absorb.

Break-even ROAS grid at a 50% gross margin and 5% returns: rows are the platform and payment fee load, columns are the shipping subsidy absorbed
Fee loadShipping 0%Shipping 5%Shipping 7%Shipping 10%Shipping 15%
0%2.11×2.34×2.45×2.63×3.01×
3%2.24×2.51×2.63×2.84×3.29×
6%2.39×2.70×2.84×3.10×3.63×
9%2.57×2.92×3.10×3.40×4.05×
12%2.77×3.19×3.40×3.76×4.58×

Which cell you are in is a question for your payout statements, not an estimate. Fee % is total processing and marketplace fees ÷ revenue (Stripe, Shopify Payments, Amazon referral/FBA); shipping subsidy is the shipping cost you absorb ÷ revenue; return rate is refunded orders ÷ orders for the same period.

Every percentage on this page — margin, fees, shipping, returns, discounts — is a share of revenue, and the grid assumes each holds across the volume range you are analysing. Fee schedules, return rates and fixed overhead also drift over time, so a cell you read once does not stay true on its own: refresh the inputs from real statements (Shopify, Amazon, Meta, Google Ads, Stripe, your processor).

At a $25 average order value, no bid clears

ROAS is a ratio and hides scale. Max CAC is the number a media buyer can actually bid to, and it collapses at low AOV.

First-order contribution, maximum break-even CAC and break-even ROAS across average order values from $25 to $250, at a 38% effective contribution margin and $12 fulfilment per order
AOVFirst-order contributionMax break-even CACBreak-even ROAS
$25−$2.50
$50$7.00$7.007.14×
$100$26.00$26.003.85×
$150$45.00$45.003.33×
$250$83.00$83.003.01×

At a $25 AOV the $12 fulfilment cost exceeds the $9.50 of margin the order produces, so no bid clears. Every row above it is a real bid ceiling — and the LTV-adjusted max CAC raises that ceiling only as far as your cohort data will carry it. LTV assumptions are uncertain by nature: treat an LTV-justified CAC as a hypothesis to verify against real repeat behaviour, and watch the cash-payback window while you do.

A 3× campaign that clears the per-sale floor and misses the monthly one

At $2,500 of ad spend and $7,500 of attributed revenue (a 3.0× ROAS), profit after ads = 7,500 × 0.38 − 2,500 = $350 — about 14% above the marginal floor: profitable, but tighter than the headline 3× multiple suggests. Here is that worked example condensed into the five numbers a spend decision actually turns on.

Effective contribution margin
38%
Marginal floor
2.63×
Business-level floor
3.85×
Yesterday’s ROAS
3.00×
Gap to the binding floor
-22% against 3.85×

Loss-making — a 3× return clears the per-sale floor comfortably and still misses the monthly one by 22%, which is why the binding floor is the only one worth quoting before a budget step-up.

Read that verdict as relative, not absolute: no universal “good ROAS” exists, and every verdict here is measured against YOUR margin structure, never an industry benchmark. The optimistic and pessimistic scenarios move attributed revenue at constant spend, so treat them as a sensitivity band rather than a forecast — real-world scaling usually changes efficiency too. Those are the limitations worth stating plainly: this is an educational planning estimate, not bookkeeping, and it does not replace your P&L, your accounting records, or professional advice.

For the full order-level cost stack see the ecommerce profit calculator; for volume break-even see the break-even calculator; for lifetime acquisition economics see the LTV:CAC calculator.

Related calculators

This page answers “what ROAS do my ads need?” — these tools take the neighbouring questions:

Ecommerce ProfitSee net profit per order after product costs, fees, shipping, ads, and returns, with break-even price and ROAS.
Profit MarginWork out gross, contribution, operating, and net margin, with target pricing, break-even, scenarios, and SKU comparison.
MarkupPrice from cost across nine modes — markup, target margin, reverse cost ceilings, and ecommerce landed cost after fees.
Break-EvenFind units and revenue break-even, contribution margin, target profit, and margin of safety, with sensitivity tables and a chart.
LTV:CACCalculate CAC, discounted LTV, the LTV:CAC ratio, and CAC payback, with channel-by-channel decisions and scenarios.
Price Elasticity of DemandMeasure price elasticity of demand (midpoint and simple PED) and test how a price change affects revenue and profit.
AI Agent CostModel per-attempt AI cost, retries, tool calls, caching, and human review to find the real cost per successful task.
DDP vs DAP CostCompare landed cost under DAP and DDP Incoterms — what the buyer pays upfront vs. at delivery, and the DDP handling fee.
Global Import DutyEstimate customs duty, tax, and total landed cost for any country, or India’s Basic Customs Duty, Social Welfare Surcharge, and IGST cascade.

More in Business, or browse all calculators.

Read the guides

For the full walkthrough of ROAS vs MER, the margin waterfall, and target-ROAS bidding with more worked examples, see Break-Even ROAS Explained for Small Business Advertising.

For the fees, shipping, and returns math that feeds this calculation, see Ecommerce Profit: Fees, Shipping, Ads, Returns, and Real Margin.

Sources and methodology

Both floors on this page are arithmetic on the margin, fee, shipping, return and overhead figures you enter. Nothing is fetched from an ad account, and no benchmark ROAS is imported from anywhere.

The one genuine outside definition here is ROAS itself, and it belongs to the ad platforms rather than to any regulator or standards body. Google defines it as conversion value divided by ad spend, which is why a platform-reported ROAS knows nothing about your cost of goods, fees or returns, and why the floor this page computes is almost always higher than the number the dashboard celebrates. The contribution-margin and fixed-overhead arithmetic that turns that definition into a floor is standard cost accounting, cited below.

Links open in a new tab.

Advertising & business planning disclaimer

This break-even ROAS calculator and its XLSX workbook are for educational estimation only. They model ad profitability from the margins, fees, return rates, overhead, and attribution figures you enter; ad platforms may over- or under-attribute revenue, and platform-reported ROAS usually excludes returns, refunds, fees, taxes, shipping, chargebacks, and fixed overhead. LTV assumptions are uncertain. This is not accounting, tax, legal, investment, or financial advice — verify costs against your accounting records and platform statements (Shopify, Amazon, Meta, Google Ads, Stripe, your payment processor) before making spending decisions.

How we calculate · Found an error? email us

Learn more

Break-Even ROAS Explained for Small Business Advertising

Break-even ROAS explained: why it depends on your margin, fees, shipping, and returns, and how to read the number before you scale ad spend.

Read the guide

Authorship & verification

Created and maintained by , finance educator.

What's changed (4 updates)

Published 12 June 2026

  1. Published the break-even ROAS calculator: break-even and target ROAS, max CAC, break-even MER, and profit after ad spend.
  2. Added a downloadable Excel/CSV workbook generated from your inputs.
  3. Added side-by-side scenario comparison.
  4. Reviewed the formula and assumptions for accuracy.

Add this calculator to your site

Responsive embed — and private: nothing your visitors type leaves their browser.