ROAS Calculator
This ROAS calculator answers one question in one pass: how much revenue did each unit of ad spend bring back? Enter the ad revenue a campaign produced and the ad spend that produced it, and the return on ad spend calculator returns the headline figure as a multiple — 4× — together with its percentage form, 400%, given separately on the first line of the breakdown, and the rows that make the number actionable: the ACoS, the revenue left after ad spend, and, once you fill in the optional gross margin, the break-even ROAS and the gap between your ROAS and that line. Both fields are money and neither is a count, so there is no unit switch to pick and nothing here asks whether you meant inches or cm; the same arithmetic covers a search campaign, a social ad set and a marketplace listing, as long as the revenue and the spend describe the same campaign over the same period.
ROAS stands for return on ad spend. It is a ratio, not a cash amount, which is why it is written as a multiple rather than a currency figure — and why it can look healthy while the campaign underneath it loses money. The paragraphs below give the formula, the exact rows the card prints for each case, and three worked examples taken from the tool itself; the card recalculates as you type, so you can follow along with your own numbers.
Campaign result
Result
ROASReturn on ad spend
—
| — | — |
|---|---|
| — | — |
| — | — |
| — | — |
| — | — |
| — | — |
What Return on Ad Spend Means
A ratio of two money amounts: the revenue the ads generated on top, the ad spend that generated it underneath. Divide the first by the second and you have the return on ad spend — “we got 4 dollars back for every 1 dollar we put in” is the same sentence as “ROAS 4×”. Because the two inputs are money, the ROAS calculation is dimensionless, and that is exactly what makes it comparable across campaigns of very different sizes: a $300 budget and a $300,000 budget that both return 4× are equally efficient, even though they are not equally profitable in absolute terms.
The one thing ROAS cannot tell you on its own. ROAS counts revenue, not profit — 4× means every $1 of ad spend came back as $4 of revenue, and it says nothing about how much of that $4 the business keeps. That is why the gross margin field exists. At a 40% gross margin the break-even line is 100 ÷ 40 = 2.5×, so a ROAS of 4× clears the bar and the campaign is profitable. At a 20% gross margin the same 4× loses money, because the break-even line is 100 ÷ 20 = 5×, and 4× sits below it — every order those ads produced left money on the table. Same ROAS, opposite conclusions; the only thing that changed is the margin. Before you decide anything on the strength of a “good” multiple, put your break even ROAS next to it.
That is also why the metric travels with a companion. Marketplace and e-commerce sellers often watch ACoS instead — ad cost of sales, the ad spend as a share of the revenue it produced. ACoS is the same ratio read from the other end: 4× is 25% ACoS, and 2× is 50%. A seller who thinks “the ads are eating a quarter of my sales” and an advertiser who thinks “the ads return four times their cost” are describing one situation, and an ACoS calculator and a ROAS calculator will agree, because one number is the reciprocal of the other.
The ROAS Formula and the Rows Around It
The main reading is the simplest division in marketing:
\[ \text{ROAS} = \frac{\text{ad revenue}}{\text{ad spend}} \]
ROAS is accepted in two written forms, and the card prints both from the same source: the multiple as the headline, the percentage on the first breakdown line. The percentage is the same ratio with the decimal point moved, and the second form is nothing more than the first multiplied by 100:
\[ \text{ROAS as a percentage} = \frac{\text{ad revenue}}{\text{ad spend}} \times 100 \]
ACoS is the same ratio turned upside down. The card computes it from the ad spend and the revenue rather than from the ROAS, so it is defined exactly when the revenue is:
\[ \text{ACoS} = \frac{\text{ad spend}}{\text{ad revenue}} \times 100 \]
The two margin rows only exist when you supply a gross margin. The break-even ROAS is the multiple at which the ad spend exactly consumes the gross profit the ads produced, and the gap is the distance from where you actually are to that line:
\[ \text{Break-even ROAS} = \frac{100}{\text{gross margin in percent}}, \qquad \text{Gap} = \text{ROAS} – \text{Break-even ROAS} \]
The last row answers a planning question — what a round revenue target would cost in ads at the ratio you measured:
\[ \text{Ad spend for \$10{,}000 revenue} = \frac{\text{ad spend}}{\text{ad revenue}} \times 10000 \]
| Symbol | Meaning | How it is computed |
|---|---|---|
| ad revenue | the revenue credited to the ads — the first field | may be zero; a campaign that earned nothing is a legal input |
| ad spend | what the campaign cost — the second field | must be greater than zero: it is the denominator of ROAS |
| gross margin | the share of each sales dollar that is gross profit — the optional third field | left blank, the two margin rows collapse; a value above 100 is out of range |
| ROAS | the main reading, a multiple | ad revenue ÷ ad spend, printed as 4× |
| ROAS as a percentage | the same reading in percent form | ad revenue ÷ ad spend × 100 |
| ACoS | ad cost of sales, the reciprocal share | ad spend ÷ ad revenue × 100; hidden when revenue is 0 |
| Revenue left after ad spend | what remains of the revenue once the ads are paid | ad revenue − ad spend |
| Break-even ROAS | the multiple that exactly absorbs the gross profit | 100 ÷ gross margin; only when a margin above zero is filled in |
| Gap to break-even | how far the campaign is above or below that line | ROAS − break-even ROAS, printed with a + or − sign |
| Ad spend for $10,000 revenue | the ad cost of a round revenue target at this ratio | ad spend ÷ ad revenue × 10000; hidden when revenue is 0 |
How to Calculate ROAS by Hand
Divide the revenue by the spend, then read the result as a multiple. With $12000 of revenue on $3000 of ad spend the equation is 12000 ÷ 3000 = 4, so the ROAS is 4× — the same fact as 400%, and the same fact as a 25% ACoS. Two details are easy to get wrong. First, the order matters: the spend belongs in the denominator, so 3000 ÷ 12000 = 0.25 is the ACoS in decimal form, not a ROAS. Second, keep both amounts from the same campaign and the same period — blending a profitable brand campaign with an expensive prospecting one produces an average that describes neither, and it is exactly the average that gets quoted in the report.
To get the break-even line by hand, divide 100 by the gross margin percentage: 40% gives 2.5×, 25% gives 4×. The campaign is above water when its ROAS is greater than the break-even ROAS and under water when it is below — and the card expresses that difference directly in the signed gap.
What the Calculator Says When It Cannot Compute
Every rejected input gets its own explanation instead of a silent zero, and the previous result stays on screen so you keep the context of what you had a moment ago:
- A field left blank or filled with something that is not a number: Please enter a valid number in the ad revenue, ad spend and gross margin fields.
- A negative amount in any field: Ad revenue, ad spend and gross margin cannot be negative.
- Zero ad spend: Ad spend must be greater than zero — it is the denominator of ROAS, so the return on ad spend is undefined at zero.
- A gross margin above 100, or inputs so extreme that the ratio stops being a usable number: The result is out of range for these inputs.
Two rows can also disappear without any error, and that is deliberate. Zero revenue is a legal input — a campaign that ran and earned nothing is a real thing to measure, and its ROAS is a legitimate 0×. In that case ACoS and the ad spend for a round revenue target have no defined value, because both divide by the revenue, so they are hidden rather than printed with a dash: a dash can mean “cannot be computed” as well as “not being computed”, and mixing the two readings destroys its diagnostic value. Leaving the gross margin blank works the same way: the break-even ROAS and the gap to break-even rows are hidden entirely, never shown as a placeholder, so a missing row always means “this was not computed from these inputs”.
Precision and boundaries. The ad revenue may be zero or positive, the ad spend must be greater than zero because it is the denominator of the return on ad spend, and the gross margin is optional but, when filled in, must be a number between 0 and 100. Negative values are rejected in all three fields. Results are rounded to at most six decimal places with trailing zeros dropped, so the card prints 2.5× and 4×, not 2.500000× and 4.000000×, and the underlying arithmetic keeps full precision — only the display is trimmed. No thousands separators are used anywhere, so an ad spend of 3000 is printed as 3000 and never with a comma, which keeps every string easy to paste into a spreadsheet or a slide deck.
How to Use the ROAS Calculator
- Enter the ad revenue in the first field — the sales the campaign is credited with over the period you are reviewing. Zero is allowed here; it produces a ROAS of 0×.
- Enter the ad spend in the second field — what the campaign cost over the same period. It is the denominator of the ratio, so it must be greater than zero.
- Optionally enter the gross margin as a percentage. This is the step that turns a revenue ratio into a profit test: fill in 40 and the card adds the break-even ROAS of 2.5× and the gap between your ROAS and that line.
- Read the card: the title repeats your ad spend, the headline is the ROAS as a multiple, the equation line replays the division, and the breakdown below carries the percentage form, the ACoS, the revenue left after ad spend, and — when a margin was filled in — the two margin rows.
- Copy what you need. “Copy Result” copies the headline figure exactly as shown, and “Copy Summary” copies the summary line together with the equation, which is the form most people paste into a report or a client update.
- Use “Reset” to return to the default example of 12000 in revenue, 3000 in spend and a 40% margin. The card recalculates as you type, so the Calculate button and the Enter key are only shortcuts, and a shared link carries your inputs so the page can recompute them on arrival.
One habit makes the output easier to trust: check the equation line against your own arithmetic before you quote the number. It prints the exact values that went into the division, so a mistyped revenue figure shows up immediately instead of quietly turning into a confident-looking multiple in someone else’s slide.
Worked Examples You Can Check by Hand
The three examples below are the tool’s own arithmetic, printed the way the card prints it: values without thousands separators, at most six decimals. Together they cover the profitable case, the case where a decent-looking ROAS is not enough, and the case where the optional field is left out.
Example 1 — $12000 of revenue on $3000 of ad spend at a 40% margin
This is the card’s default case. The card is titled Return on ad spend on $3000, the main reading is 4×, and the equation line shows $12000 ÷ $3000 = 4×. The summary line reads ROAS 4× — $12000 revenue on $3000 of ad spend, and the breakdown adds the six rows that turn the ratio into a decision:
| Line in the result card | Value |
|---|---|
| ROAS as a percentage | 400% |
| ACoS (ad cost of sales) | 25% |
| Revenue left after ad spend | $9000 |
| Break-even ROAS at 40% margin | 2.5× |
| Gap to break-even | +1.5× |
| Ad spend for $10,000 revenue | $2500 |
Read the rows in order. The percentage line, 400%, is the same 4× written the other way — the two always come from one division and cannot drift apart. The ACoS of 25% is that ratio inverted: 3000 ÷ 12000 × 100 = 25%, so a quarter of every sales dollar went to the ads. The revenue left after ad spend is 12000 − 3000 = $9000 of gross revenue still on the books once the media is paid for. The margin rows are where the reading becomes a verdict: at a 40% gross margin the break-even line is 100 ÷ 40 = 2.5×, and the gap is 4 − 2.5 = +1.5×, so the campaign clears its own bar by one and a half multiples — a genuinely profitable result, not merely a large-looking ratio. The last row answers the planning question at this ratio: $10000 of revenue would cost $2500 in ads.
Example 2 — $5000 of revenue on $2500 of ad spend at a 25% margin
The same arithmetic with a thinner margin, and the conclusion flips. The card is titled Return on ad spend on $2500, the main reading is 2×, and the equation line shows $5000 ÷ $2500 = 2×. The summary line reads ROAS 2× — $5000 revenue on $2500 of ad spend, and the breakdown looks like this:
| Line in the result card | Value |
|---|---|
| ROAS as a percentage | 200% |
| ACoS (ad cost of sales) | 50% |
| Revenue left after ad spend | $2500 |
| Break-even ROAS at 25% margin | 4× |
| Gap to break-even | -2× |
| Ad spend for $10,000 revenue | $5000 |
On its own, 2× reads like a working campaign: every dollar of ad spend came back as two dollars of revenue, and the revenue left after ad spend is a positive $2500. The margin rows say otherwise. At a 25% gross margin the break-even ROAS is 100 ÷ 25 = 4×, and the gap is 2 − 4 = -2× — the campaign is two whole multiples short of the line, so it is funding growth out of the gross profit and still coming up short. The ACoS tells the same story from the seller’s side: 50%, meaning half of every sales dollar went to the ads, while only a quarter of that dollar is gross profit to begin with. This is the case the paragraph at the top of the page is about — a ROAS that looks decent and a campaign that loses money, distinguishable only because the margin was filled in.
Example 3 — the same campaign with the margin left blank
Run the first example again with the gross margin field left empty, and the card still computes everything that does not depend on it. It is titled Return on ad spend on $3000, the main reading is 4×, and the equation line shows $12000 ÷ $3000 = 4×; the summary line reads ROAS 4× — $12000 revenue on $3000 of ad spend. The breakdown now holds four rows:
| Line in the result card | Value |
|---|---|
| ROAS as a percentage | 400% |
| ACoS (ad cost of sales) | 25% |
| Revenue left after ad spend | $9000 |
| Ad spend for $10,000 revenue | $2500 |
The break-even ROAS and the gap to break-even are not printed with a dash or a zero — the two rows collapse entirely, and the card simply has one fewer line than it did in the first example. That is the honest reading of a missing input: a placeholder would look like a computed value, and “break-even ROAS 0×” in particular would be a false conclusion rather than the absence of one. Fill the margin in later and the two rows come back; everything else on the card stays exactly where it was.
ROAS Calculator FAQ
How do you calculate ROAS?
Divide the ad revenue by the ad spend and read the result as a multiple — the roas formula is ROAS = ad revenue ÷ ad spend. With $12000 of revenue on $3000 of ad spend the equation is $12000 ÷ $3000 = 4×, which is the same fact as 400% and the same fact as a 25% ACoS. The calculator prints the equation next to the result so the division can be checked by hand.
What is a good ROAS?
There is no universal good number, because the bar is set by your own gross margin: the break-even ROAS is 100 ÷ gross margin, so a 40% margin has to clear 2.5× while a 20% margin has to clear 5×. A 4× campaign is therefore excellent for the first business and unprofitable for the second. Judge your number against your own break-even line rather than against a published average, because the only comparison that shares your costs, your prices and your margin is your own history.
What is the difference between ROAS and ACoS?
They are one ratio read from opposite ends: ROAS divides revenue by spend (4×), while ACoS divides spend by revenue (25%), so each is the reciprocal of the other. Sellers who want to know how much of each sales dollar the ads consumed use an ACoS calculator; advertisers comparing campaigns of different sizes use the ROAS multiple. The calculator shows both rows from the same two numbers, so the two can never disagree — 4× and 25% are different spellings of one result.
What is break even ROAS and why does the margin change it?
Break even ROAS is the multiple at which the ad spend exactly consumes the gross profit the ads generate, computed as 100 ÷ gross margin: 40% gives 2.5× and 25% gives 4×. It moves with the margin because a thinner margin leaves less of each sales dollar to pay for advertising, so the ads have to work harder to break even. Once the field is filled in, the card prints this line and the signed gap to it, and the gap is the fastest way to see whether the campaign is above or below water.
What happens if I leave the gross margin blank?
The two rows that depend on it — break-even ROAS and the gap to break-even — are hidden entirely, and every other row computes as usual. Nothing is printed in their place, not even a dash, because a dash would look like a value that was computed; a missing row means the input was not supplied. The blank field is also why the calculator never treats an empty margin as zero: “0%” is a real business fact with no gross profit to recover the ad spend from, while blank simply means you did not fill it in.
Can ROAS be 0× or below 1×?
Yes to both. Zero revenue is a legal input and produces a ROAS of 0×, which is a finding rather than an error — the campaign ran and the ads brought back nothing measurable. A ROAS below 1× means the ads returned less revenue than they cost, and the tool computes it normally; the revenue left after ad spend row then turns negative and says the same thing in dollars. Only the ad spend has to be greater than zero, because it is the denominator and the ratio is undefined without it.
Is ROAS the same as ROI?
No — ROAS compares revenue with ad spend, while ROI compares profit with the total cost of an investment. A 4× ROAS is $4 of revenue per dollar of ads, not a 300% return, because the cost of the goods sold has not been subtracted yet; that subtraction is what the gross margin field does when it builds the break-even line. If your decision is about money kept rather than revenue brought back, the ROI calculator is built on profit from the start, and the two pages answer different halves of the same question.
Related Tools
The return on ad spend is one number in a chain. The CPC calculator takes the step in front of it and reports what each of those clicks cost, which is the input that eventually sets your ROAS; the conversion rate calculator measures how many of the visitors those clicks bought actually turned into orders, which is the other input; and the ROI calculator finishes the job on the profit side, subtracting the costs that ROAS deliberately leaves out. Read together, they answer the question a ROAS multiple cannot: whether the campaign made money or only made revenue.