COD/RTO guide

ROAS vs Profit: Why Your Ads Can Look Good but Still Lose Money

A practical guide explaining the difference between ROAS and real ecommerce profit, with formulas, examples, mistakes, and SellMira calculator logic.

ROASUpdated May 25, 2026

ROAS and profit are not the same.

ROAS tells you how much revenue your ads generated.

Profit tells you what is left after costs.

A seller can have good ROAS and still lose money.

Short answer

ROAS measures ad efficiency:

ROAS = Revenue from ads / Ad spend

Profit measures what is left:

Profit = Revenue - product cost - shipping - packaging - fees - discounts - refunds - returns - ad spend - other costs

ROAS is useful, but profit is what keeps the business alive.

Why this matters

Many ecommerce sellers use ROAS as the main decision metric.

They increase budget when ROAS looks good.

But if they do not include costs, they may scale losses.

This is common when the seller ignores:

  • Product cost
  • Shipping
  • Discounts
  • Payment fees
  • Refunds
  • Returns
  • COD failed delivery
  • Packaging
  • Cash collection cost
  • Operational overhead

A simple way to think about it

ROAS is a traffic metric.

Profit is a business metric.

Ad platforms are good at showing:

Spend
Revenue
Purchases
ROAS
CPA

But your business also needs to know:

Cost per product
Shipping cost
Fee per order
Return impact
Profit per delivered order
Cash collected
Actual margin

Example: same ROAS, different profit

These are sample numbers only.

Product A

Selling price = 50
Ad spend per order = 15
ROAS = 50 / 15 = 3.33x
Product cost = 10
Shipping = 5
Fees = 2

Profit = 50 - 10 - 5 - 2 - 15
Profit = 18

Product A looks profitable.

Product B

Selling price = 50
Ad spend per order = 15
ROAS = 50 / 15 = 3.33x
Product cost = 27
Shipping = 7
Fees = 3

Profit = 50 - 27 - 7 - 3 - 15
Profit = -2

Same ROAS.

Different profit.

That is why ROAS alone can mislead sellers.

ROAS can hide profit leaks

A seller may think:

3x ROAS is good enough.

But profit leaks can make it unsafe:

  • Cost of goods increased
  • Courier charges changed
  • Discount went higher
  • More refunds happened
  • COD RTO increased
  • Payment fee was ignored
  • Packaging cost was not counted
  • CPA increased after scaling

A small leak repeated across many orders can become a large loss.

The profit-first ROAS workflow

Step 1: Calculate revenue per order

Use actual selling price after discounts.

Revenue per order = selling price - discount

Step 2: Subtract variable costs before ads

Profit before ads = Revenue per order - product cost - shipping - packaging - transaction/COD fee - expected refund or return cost

Step 3: Calculate break-even ROAS

Break-even ROAS = Revenue per order / Profit before ads

Step 4: Compare with actual ROAS

If actual ROAS > break-even ROAS: campaign may have profit room
If actual ROAS < break-even ROAS: campaign may be losing money

Step 5: Decide whether to scale

Do not scale only because revenue increased.

Scale when the numbers still work after costs.

What data the seller needs

To compare ROAS and profit properly, collect:

  • Ad spend by campaign
  • Revenue by campaign
  • Selling price after discount
  • Product cost
  • Shipping and packaging cost
  • Transaction/payment/COD fees
  • Refund amount
  • Return shipping cost
  • Delivered orders if COD
  • RTO orders if COD
  • Courier invoices
  • Payment or remittance statements

Common mistakes

Mistake 1: Thinking revenue equals cash

A placed order, reported conversion, or Shopify sale may not equal clean cash collected.

Mistake 2: Ignoring product-level margins

One profitable hero product can hide another product losing money.

Mistake 3: Looking at blended ROAS only

Blended ROAS can hide poor campaign-level performance.

Mistake 4: Ignoring post-purchase costs

Support, replacements, refunds, failed deliveries, and returns can reduce profit after the ad dashboard looks good.

Mistake 5: Scaling before checking contribution margin

If contribution margin is weak, more sales can create more losses.

How SellMira helps

SellMira helps sellers move from ROAS-only thinking to profit-aware decisions.

The calculator can help show:

  • Break-even ROAS
  • Safe CPA
  • Profit per order
  • Profit leaks from shipping, discounts, fees, and returns
  • COD/RTO adjustment where relevant
  • Whether actual ROAS is above or below the safe line

This makes SellMira useful before increasing budget, launching a new campaign, or pushing a product harder.

Calculate break-even ROAS before scaling ads

Add price, product cost, shipping, fees, discounts, refunds, and ad performance to see the ROAS/CPA guardrail for your product.

Open Break-even ROAS Calculator

See a sample Profit Leak Report

Review how SellMira turns product cost, shipping, fees, refunds, and ad spend into margin status, main leak, and first fix.

View Sample Profit Leak Report

FAQ

Is ROAS a bad metric?

No. ROAS is useful. The problem is using ROAS as the only metric.

Can high ROAS still lose money?

Yes, if product cost, shipping, fees, discounts, refunds, or returns are too high.

Should I optimize for ROAS or profit?

Use ROAS to measure ad efficiency, but use profit and break-even ROAS to make scaling decisions.

Why does Meta Ads show a good ROAS but my store has no profit?

Meta Ads may not include your full product cost, shipping, payment fees, refunds, RTO, and operational costs.

What is the fastest way to check ROAS vs profit?

Enter selling price, cost, shipping, fees, discounts, return impact, and ad spend into a profit calculator.

Source notes and caveats

This guide uses sample numbers only.

It does not claim that any fixed ROAS is good or bad for every store.

It does not use generic countrywide ecommerce assumptions.

Sellers should use their own cost sheets, ad account data, payment reports, courier invoices, and order exports.