Three dollars of sales for every advertising dollar sounds good. It can still leave a loss. ROAS tells you how one recorded value compares with ad spend. It does not automatically tell you what you keep.

Use our free break-even ROAS calculator to put the missing costs beside the ratio. It accepts matched refunds, returned-stock cost recovery and actual selling fees. Your figures stay in your browser.

The worked examples assume no customer-paid shipping. In the calculator, add shipping revenue after matched shipping refunds separately, and include fees on those receipts in actual fees. Product ROAS and product gross margin keep their product-sales denominators.

What does ROAS actually measure?

For a revenue-based report, ROAS = attributed sales revenue ÷ advertising spend. $9,000 of sales divided by $3,000 of ads is 3×, also written as 300%.

Check the numerator before using that formula. Google Ads conversion values can represent values assigned to conversions, including revenue or other business values. A report using an assigned lead value is not the same as a merchandise-sales report.

Attribution also needs a separate check. A sale credited to a campaign is not proof the customer would never have bought without that campaign. This guide calculates costs; it does not establish incremental ad performance.

How a 3× ROAS turns into a loss

Here is a worked example for one matched set of orders, not measured campaign performance:

Cost or sales figureExample
Product sales after discounts$9,000
Product costs$5,400
Shipping and packing$900
Selling and payment fees$270
Contribution before advertising$2,430
Advertising spend$3,000
Contribution after advertising−$570

The campaign still reports 3× revenue ROAS. But $2,430 was available for advertising, and the campaign spent $3,000. Rent, salaries, tax and other costs could make the business result lower again.

This is why we call the result contribution, not net profit. You can inspect every subtraction rather than assume a universal “good ROAS.”

Calculate break-even ROAS with the same sales basis

In this example, the revenue-based break-even ratio is $9,000 ÷ $2,430, or about 3.704×. A displayed two-decimal requirement should round up to 3.71×, not suggest that 3.70× clears the exact cost floor.

A common shortcut says break-even ROAS = 1 ÷ margin rate. That works only when the margin is the right contribution before ads divided by the same revenue numerator. Using product gross margin while leaving out shipping and selling costs makes the threshold too low.

Google's ROI explanation also separates revenue from the costs involved in producing and selling it. ROAS and ROI answer different questions. Keep both definitions explicit when comparing reports.

Refunds can change both sides of the calculation

Suppose a matched order cohort has $10,000 in pre-refund product sales and $1,000 in product refunds. Sales after those refunds are $9,000. Do not continue calling $10,000 the money retained from customers.

But do not simply subtract refunds twice either. If your sales input already excludes refunds, subtracting the same refund total again understates sales. Our calculator labels its sales input as after discounts, before refunds so the separate refund field has one clear job.

Shopify's sales report definitions distinguish net sales, total sales and payments. Total sales can include amounts such as tax and shipping. Sales reports also track broader reversals, including edits and cancellations. Those should not silently become a physical-return rate.

Match your refunds to the original orders when assessing a cohort. Refunds processed this week may relate to ads and orders from an earlier month. Two totals with matching calendar dates do not necessarily describe the same customers.

Recovered stock is not extra sales revenue

A returned item may go back into usable inventory. If its original product cost was $24 and you recover $20 of that cost into stock, the cost loss is different from discarding the item.

That recovery is stock value, not a second $20 cash payment from the customer. Enter it as a product-cost recovery, capped by the cohort's original product cost. Do not add it to sales revenue or include a hypothetical future resale.

Our return cost scenarios let you examine full returns, retained fees and recovery assumptions in more detail. Partial refunds and mixed product returns need a more specific cohort calculation.

Your affordable ad budget depends on your target

In the calculator's separate worked cohort, $10,000 sales, $1,000 refunds, $4,000 product cost, $200 recovered product cost, $1,000 fulfillment, $300 fees and $100 return handling leave $3,800 before ads.

If you want $500 of contribution left, the ad budget is $3,300. Across 100 orders, that is $33 per order. At $2,500 actual ad spend, contribution is $1,300.

These figures are conditional cost checks, not bidding recommendations. If your chosen target is already missed before ads, the tool shows an unavailable target budget. It does not invent a negative spending allowance.

What to check before increasing spend

Use one defined order cohort, one currency and one sales basis. Reconcile product costs, actual fees and fulfillment. Separate recorded sales, payments and refunds. Then decide what contribution must remain for the costs outside the model.

For discounts, the inventory markdown test shows how a lower price changes the units needed to recover contribution. For shipping offers, use the free shipping threshold calculator. Both can change your affordable ad cost.

Open the ROAS calculator with your own figures. If the reports do not reconcile, ask for a free manual review and describe which dates and definitions differ. Do not send customer records or account credentials.