Digital marketing & ads

ROAS: How to Know Your Ads Are Actually Profitable, Not Just Selling

What ROAS is and how to calculate it, why a store with a ROAS of 4 can still lose money, and how to work out break-even ROAS and maximum cost per order before scaling any campaign.

Rising matte bar chart blocks, the tallest final bar in orange

“Our campaign hit a ROAS of 4!” It’s said with pride in marketing meetings, and it means every riyal spent on ads brought four riyals in sales. Sounds excellent. Yet the same store owner may find at the end of the month that the bank balance hasn’t improved — or has gone down. How? Because ROAS measures sales against ad spend; it doesn’t measure profit.

This article explains ROAS the way it should be understood: how it’s calculated, when it misleads, and how to turn it into a real decision metric with three extra numbers — gross margin, break-even ROAS and maximum cost per order.

What is ROAS?

ROAS stands for Return on Ad Spend:

ROAS = revenue from ads ÷ ad spend

If you spend SAR 5,000 and the campaign generates SAR 20,000 in sales, ROAS = 4, sometimes written 4× or 400%. It’s easy to understand and available in every ad platform, which is why it spread. Its simplicity is also why it’s misused.

Why ROAS alone isn’t enough

Revenue isn’t profit. Of every 100 a customer pays, part goes to product cost, part to shipping and packaging, part to platform commission and payment fees, and part to VAT. What remains after those costs (and before ads) is your gross margin — and ad costs can only be paid from that.

Take two stores with the same ROAS of 4, the same SAR 5,000 spend and SAR 20,000 in sales:

Fragrance store (50% margin) Electronics store (20% margin)
Revenue 20,000 20,000
Gross profit before ads 10,000 4,000
Ad spend 5,000 5,000
Net profit after ads +5,000 −1,000

Same ROAS, opposite outcomes. The first store should scale; the second loses money on every extra order.

Break-even ROAS: the most important number nobody calculates

Break-even ROAS is the lowest ROAS at which you don’t lose money:

Break-even ROAS = 1 ÷ gross margin

  • 50% margin → break-even 2
  • 40% margin → break-even 2.5
  • 25% margin → break-even 4
  • 20% margin → break-even 5

That answers the famous question “what’s a good ROAS?” There’s no universal number — a good ROAS is any figure clearly above your break-even. A ROAS of 3 can be excellent for an abaya store with a 55% margin and a disaster for an electronics store at 18%.

Our ROAS calculator works out break-even automatically when you enter your margin, and tells you plainly whether the campaign is profitable after costs.

How do you find your gross margin? From the average selling price (excluding VAT), subtract product cost, shipping, packaging, platform commission and payment fees, then divide what’s left by the selling price. Our profit margin calculator does this product by product.

Cost per order and the most you can afford

Once you know the number of orders, three metrics sharpen the picture:

  • Cost per order (CPA) = spend ÷ orders
  • Average order value (AOV) = revenue ÷ orders
  • Maximum CPA without loss = AOV × gross margin

Example: SAR 5,000 spend, SAR 20,000 revenue, 80 orders and a 40% margin. CPA is SAR 62.50, AOV SAR 250, and the maximum CPA you can afford SAR 100. As long as CPA stays under 100, every extra order makes you money.

This is very practical for daily campaign management: instead of waiting for the monthly sales report, watch CPA in Ads Manager and compare it directly with the maximum.

Target ROAS: from measurement to planning

Once you know break-even, set a target ROAS above it with a safety margin that covers fixed costs (salaries, rent, subscriptions) and the profit you want. If break-even is 2.5, your target might be 3.5. The calculator turns the target into actionable numbers: how much revenue you need at the current spend, and the maximum spend for your current revenue without dropping below it.

Why ads-manager ROAS differs from reality

Compare ROAS in Meta or TikTok with your store’s actual sales and you’ll usually find a gap. The main reasons:

Attribution models and conversion windows

Each platform credits a sale to itself if the customer interacted with its ad within a certain window. A customer who saw a Meta ad, then searched on Google and bought, may be counted in both platforms’ reports. Adding platform reports together overstates sales.

Returns and cancellations

Platforms count the order at purchase and never learn it was cancelled or returned a week later. In fashion, returns can change the picture a lot — and with cash on delivery, orders refused at the door also lower real revenue.

The practical fix

Use your store’s actual sales after returns as the main reference, and track each order’s source with UTM links and Google Analytics 4 to compare channels by one standard. Then calculate a “blended” store-level ROAS: total revenue ÷ total ad spend across all platforms. That number doesn’t lie.

When to scale and when to pause

  • ROAS consistently above target for two weeks: raise the budget gradually (20–30% every few days) and check that ROAS holds.
  • Between break-even and target: the campaign isn’t losing but isn’t delivering. Improve the ad, page or offer before scaling.
  • Below break-even: never scale. Review targeting, creative, product price and landing-page conversion, and pause if it doesn’t improve within a reasonable learning period.

Some campaigns have goals other than direct sales, such as awareness or prospecting for new customers. Don’t judge them by the same ROAS standard as conversion campaigns but by metrics that suit their goal, as explained in our guide to measuring ad campaigns.

Ways to raise ROAS without raising the budget

  • Increase average order value: bundles, free shipping above a threshold, complementary product suggestions.
  • Improve landing-page conversion: mobile speed, clearer photos, visible shipping and returns information.
  • Improve the creative: an ad that shows the product and offer in the first two seconds brings higher-quality clicks.
  • Retargeting: people who viewed a product but didn’t buy usually convert more cheaply than cold audiences.
  • Raise the margin itself: negotiate with suppliers or revisit pricing — every margin point lowers break-even.

An example: a real decision with real numbers

A fragrance store has a 45% gross margin, so its break-even ROAS is 2.22. It runs two Meta campaigns:

Campaign A Campaign B
Spend 4,000 4,000
Revenue 12,800 8,000
ROAS 3.2 2.0
Profit after ads +1,760 −400

Campaign B appears to “sell”, but it’s below break-even and loses SAR 400. The logical decision: gradually move part of its budget to Campaign A while watching that performance holds, and review B’s creative and audience before pausing it for good. You never see decisions like this if you look at revenue alone.

Frequently asked questions

What’s the difference between ROAS and ROI?

ROAS = revenue ÷ ad spend. ROI measures net profit after all costs against what you invested. ROAS is quick for comparing campaigns; ROI tells you whether the investment truly pays.

Is a ROAS of 2 always bad?

No. For a product with a 60% margin, break-even is 1.67, so a ROAS of 2 means profit. Your margin is the context.

How long should I wait before judging a campaign?

Let it gather enough data (dozens of conversions where possible) and exit the learning phase before a final verdict, while capping spend at an amount you can accept losing in a test.

ROAS is useful once you put it in context: your margin, your break-even and your maximum cost per order. Work out your numbers now with our free ROAS calculator — and if you want your campaigns reviewed and turned from “selling” into “profitable”, get in touch.

Ahmed Elshamy

Written by

Ahmed Elshamy

Digital Marketing & E-commerce Leader