Break Even ROAS Calculatorby Daily Needs Association
Free founder utilities

Break Even ROAS Calculator

Ad platforms report vanity ROAS that hides real costs. Input your real unit numbers to calculate exact Break-Even ROAS and maximum allowable CAC.

No signup requiredNothing to installSee all free tools →
Unit Economics & Ad Profitability
1.62xBreak-Even ROAS
2.41xTarget ROAS (20% Net)
$52.23Max Allowable CAC (Break-Even)
61.4%Contribution Margin

The Operator Readout:

  • • You make $52.23 gross margin per average order before ad spend.
  • • Any Meta/TikTok ad purchase acquired above $52.23 CAC loses money.
  • • To hit your 20% net margin goal, your blended ad ROAS must stay above 2.41x.
Audit your store's conversion & ad funnel →

Get the weekly email

You'll get Gulati's weekly email. Unsubscribe anytime.

Know your break even ROAS. Now watch it every day.

We build a daily check that reads your ad and store data each morning and flags any campaign running below your break even ROAS, before it costs you a week of spend.

Book a free 30 minute call →

What is break even ROAS?

Break even ROAS is the return on ad spend at which an order covers its product cost, shipping, payment fees and the ad that won it, with nothing left over. Any campaign below it loses money on every sale, whatever the ad platform reports.

Formula Break even ROAS = order value ÷ (order value − product cost − shipping − payment fees)

Worked example An $85 order with $22 product cost, $8 shipping and $2.77 in fees leaves $52.23 of margin. $85 ÷ $52.23 gives a break even ROAS of 1.63.

How to read your break-even ROAS

Break-even ROAS is the return on ad spend where you stop losing money on an order, not where you start making a healthy profit. It sits below the ROAS number your ad platform reports as a target, because that number usually ignores your actual product cost, shipping, and payment fees. This calculator works backward from your real unit economics, not a platform benchmark, so the number it gives you is the one that actually matters to your bank account.

The two numbers worth watching are Max Allowable CAC (the most you can pay to acquire a customer before that order loses money) and Target ROAS(the ROAS you need to hit your chosen net margin, not just to break even). Most stores only ever look at the ROAS number their ad dashboard shows them. That number is vanity ROAS: it is real revenue over real ad spend, but it says nothing about whether the order behind it was profitable once product cost, shipping, and gateway fees are subtracted.

A worked example

Take a store with an $85 average order value, $22 in product cost, $8 in pick, pack and shipping, and standard 2.9% plus $0.30 payment processing. That leaves roughly $52 in contribution margin per order before ad spend. If Meta reports a 1.4x ROAS on a campaign, the effective CAC on that campaign is about $61, which is above the $52 break-even line. The campaign is losing money on every order even though the ROAS number looks respectable on the ads dashboard. The same store, at a 20% target net margin, needs a blended ROAS closer to 2.4x before that spend is actually profitable, not just breaking even.

What to do when the number is bad

If your real break-even ROAS comes out higher than what your campaigns are actually delivering, there are three places to look before touching ad spend at all. First, the unit economics: a $22 product cost on an $85 AOV is a thin margin before any ad spend enters the picture, so check whether pricing or COGS has room to move. Second, the payment stack: gateway fees compound at volume, and a second processor quote is worth getting once monthly volume passes a few thousand orders. Third, and most commonly overlooked, the actual CAC being paid per channel, which most stores read off a blended platform number instead of breaking out by campaign, where the real losses usually hide in one or two underperforming ad sets rather than the account as a whole.

Why the platform's ROAS number misleads you

Meta and TikTok report ROAS as revenue divided by ad spend, full stop. There is no field in either dashboard for your product cost, your shipping cost, or your payment processing fee, because the platform has no way to know them. A 3x ROAS looks identical on the dashboard whether your margin is 70% or 15%, even though one of those campaigns is printing money and the other is barely surviving. The gap between platform ROAS and break-even ROAS is exactly the size of your cost stack, and it is different for every store, every product line, and often every SKU. Treating the platform's number as the real target is the single most common reason a profitable-looking ad account is quietly losing money.

For the full breakdown of how break-even ROAS, contribution margin, and max CAC fit together, seehow to calculate break-even ROAS for ecommerce. To see whether the leak is upstream of ad spend entirely, in your funnel or your conversion rate, run theStore Funnel Health Scorecard. If the leak is subscription or app spend rather than ad spend, theAutomation ROI Calculator works the same math on operational cost instead of ad cost.

Embed the break even ROAS calculator on your site

Free to embed, no signup, no attribution needed beyond the link. Paste this where your readers are already asking the question, and the calculator sizes itself to fit.

<iframe src="https://dailyneedsassociation.com/tools/roas-margin-calculator/?embed=1" title="break even ROAS calculator by Daily Needs Association" width="100%" height="620" loading="lazy" style="border:1px solid #d9d2c4;border-radius:12px;max-width:100%"></iframe> <p style="font:13px/1.5 system-ui,sans-serif;margin:8px 0 0"><a href="https://dailyneedsassociation.com/tools/roas-margin-calculator/" rel="noopener">break even ROAS calculator by Daily Needs Association</a></p> <script> window.addEventListener("message",function(e){ var d=e.data;if(!d||d.type!=="dna-tool-height")return; var f=document.querySelector('iframe[src*="roas-margin-calculator"][src*="embed=1"]'); if(f&&e.source===f.contentWindow)f.style.height=d.height+"px"; }); </script>

Works on any site that allows an iframe, including WordPress, Shopify, Webflow, Ghost and Notion.