Skip to content

The ROAS formula: how to calculate return on ad spend, with examples.

· 7 min read

The ROAS formula is revenue from ads divided by ad spend. If $3,000 of ads brings in $12,000 of sales, your ROAS is 4.00x: four dollars back for every dollar spent. Whether 4.00x is good depends on your margin, so you also need your break-even ROAS, which is 1 divided by your gross margin.

What does ROAS mean?

ROAS stands for return on ad spend. It is the revenue your ads generated for each unit of currency you spent on them. Ad platforms report it per campaign, ad set and ad, and most e-commerce teams use it as their main day-to-day health number.

ROAS is a ratio, not a profit figure. A campaign with a 3.00x ROAS returned three times its cost in revenue, but that revenue still has to pay for the product, shipping, payment fees and returns. That is why the same ROAS can be healthy for one store and loss-making for another.

What is the ROAS formula?

Formula

ROAS = revenue from ads ÷ ad spend

You can write ROAS three ways and they all mean the same thing: 4.00x, 4:1 or 400%. We use the multiplier (4.00x) everywhere in this post because it is what Ads Manager and most tools show. To get a percentage, multiply the ratio by 100.

Two inputs need care. Revenue should be the conversion value the ads are credited with over a stated period and attribution window, not your whole store's sales. Ad spend is what the platform charged you over the same period. If you pay an agency or a tool, keep those costs out of ROAS and put them in your profit maths instead.

How to calculate ROAS: three worked examples

  1. One campaign. A skincare store spends $3,000 on a Meta campaign in September. Meta credits it with $12,000 in purchase value. ROAS = 12,000 ÷ 3,000 = 4.00x.
  2. One ad inside a campaign. One video ad in that campaign spent $800 and was credited with $1,600. ROAS = 1,600 ÷ 800 = 2.00x. A strong campaign can hide a weak ad; reading ROAS per ad shows it.
  3. A whole month across platforms. The store spends $3,000 on Meta, $1,500 on Google Ads and $500 on TikTok, and each platform reports its own revenue: $12,000, $5,250 and $1,000. Per platform that is 4.00x, 3.50x and 2.00x. Adding the platforms' revenue and dividing by total spend gives 18,250 ÷ 5,000 = 3.65x, but that sum can double-count a sale two platforms both claim (more on that below).

Want to skip the arithmetic? Our free ROAS calculator does the ROAS calculation, the break-even ROAS and the profit after ad spend as you type.

What is breakeven ROAS and how do you find it?

Break-even ROAS is the ROAS at which your ads pay for themselves and leave nothing over. Below it, every sale the ads bring in loses money. It depends only on your gross margin: the share of the selling price left after the cost of the product, shipping and payment fees.

Formula

Break-even ROAS = 1 ÷ gross marginMargin as a decimal: 40% → 0.40.
Break-even ROAS by gross margin
Gross marginBreak-even ROASWhat it means
20%5.00xThin-margin products need very efficient ads
30%3.33xCommon for physical products with paid shipping
40%2.50xA 4.00x ROAS leaves real money after ads
60%1.67xRoom to buy customers more aggressively
80%1.25xTypical of digital products

Back to the skincare store: at a 40% margin, its 4.00x campaign is well above the 2.50x line. Profit after ad spend is revenue × margin − spend = 12,000 × 0.40 − 3,000 = $1,800, before rent, salaries and software. The video ad at 2.00x is below the line and loses money on every sale it drives, even though the campaign as a whole looks fine.

ROAS vs ROI vs MER: what is the difference?

MetricFormulaAnswersUse it for
ROASAd revenue ÷ ad spendHow much revenue each ad dollar brought backComparing campaigns, ad sets and ads
ROI(Revenue − all costs) ÷ all costsWhether the whole investment made a profitDeciding if a channel or business line is worth it
MERTotal revenue ÷ total ad spendHow efficient all your marketing is togetherChecking the business, whatever each platform claims

ROI (return on investment) subtracts every cost before dividing, so it is the profit view. MER (marketing efficiency ratio, sometimes called blended ROAS) divides your store's total revenue by all ad spend across every platform. Because it uses your own order data, MER cannot double-count a sale, which makes it the honest cross-check for the per-platform ROAS each ad platform reports.

Why platform ROAS is not the revenue you banked

The ROAS in an ad platform is the platform's estimate of the revenue it caused. Three things push it away from the money that actually reached your bank account.

  • Attribution windows. Each platform credits a purchase that happens within its own window after someone clicked or viewed an ad. A shopper who saw a TikTok ad and clicked a Meta ad can be counted by both, so adding platform revenue overstates the total.
  • Cash on delivery. For COD stores, a purchase event is an order placed, not an order paid. Refused and returned parcels never become revenue, so ROAS on placed orders runs ahead of ROAS on delivered orders.
  • Refunds, cancellations and discounts happen after the purchase event was sent, and the platform does not take them back out.

This is where blended numbers help. Tempomat reads ad spend from Meta, Google Ads and TikTok and orders from Shopify, YouCan or Lightfunnels, then computes blended ROAS (MER) in code: your store's revenue divided by all ad spend in one currency. For YouCan stores it also splits the cash-on-delivery funnel into confirmed, shipped and delivered orders, so you can see cost per delivered order instead of cost per placed order.

How do you raise ROAS?

ROAS has two moving parts, so there are only two levers: more revenue per dollar or fewer dollars per sale. In practice that breaks down into a short list.

  1. Cut what sits below break-even. Pause ads and ad sets whose ROAS has stayed under your break-even line for a full week of normal spend.
  2. Refresh tired creative. When CTR falls while frequency climbs, the audience has seen the ad too often. New hooks usually bring CTR back faster than new targeting.
  3. Fix the page before the ads. A slow page, a missing size or a confusing price lowers conversion rate, which lowers ROAS on every campaign at once.
  4. Raise order value. Bundles and upsells lift revenue per order without raising what you pay per click.
  5. Check tracking first when ROAS drops overnight. A broken pixel or checkout change looks exactly like a bad campaign.

When ROAS falls and you don't know why, our five-question check in why did my ROAS drop? walks through spend, campaigns, auction, tracking and noise in order. To see these numbers per campaign without a spreadsheet, see what the product does on the features page, or compare plans on pricing.

What is a good ROAS?

A good ROAS is one above your break-even ROAS, which is 1 divided by your gross margin. At a 50% margin you break even at 2.00x; at a 25% margin you need 4.00x just to break even.

How do you calculate ROAS?

Divide the revenue your ads generated by what you spent on those ads over the same period. $12,000 of revenue on $3,000 of spend is a 4.00x ROAS.

How do you calculate breakeven ROAS?

Divide 1 by your gross margin as a decimal. A 40% margin gives 1 ÷ 0.40 = 2.50x. Above that, the ads leave money after their own cost.

Is ROAS a percentage or a ratio?

Both forms are used. 4.00x, 4:1 and 400% all mean four units of revenue for each unit of ad spend.

What is the difference between ROAS and MER?

ROAS is what one platform credits itself with. MER divides your store's total revenue by all ad spend, so it can't double-count a sale two platforms both claim.

Your ROAS, from the API, in one question

Tempomat pulls spend and revenue from your ad platforms and store and shows ROAS, break-even and blended numbers without a spreadsheet.

Start your 7-day free trial