Profit and Cash Flow

ROAS vs ROI for Ecommerce: Why a 5x ROAS Can Still Lose Money

By · Updated October 16, 2026 · About 9 minutes · Sources checked October 16, 2026

An ad platform showing 5x ROAS does not mean the business earned $4 of profit for every $1 spent. ROAS divides attributed revenue by advertising cost. It says nothing, by itself, about product cost, shipping, refunds, payment fees or the overhead needed to run the company. That is why a campaign can look excellent in the ads dashboard and still leave the store with less money than before.

The short version

  • ROAS is a revenue ratio. ROI is a profit ratio. They answer different questions and are not interchangeable.
  • Break-even ROAS is 1 divided by your contribution margin before ads. At an 18% margin that is 5.56x, so a 5x campaign loses money.
  • Every store has its own threshold. A "good ROAS" copied from another brand is a guess.

This article uses one made-up order throughout so you can check every number by hand. It is a teaching example, not a client result. Further down there is a calculator where you can replace each figure with your own.

What ROAS measures, and what it leaves out

ROAS is attributed revenue divided by advertising spend. If a platform credits $5,000 of purchases to $1,000 of spend, ROAS is 5.0x. Three things sit behind that number and none of them is profit.

First, attributed means the platform decided to credit itself under its own rules. Meta, Google and your store can credit the same order, so the total across channels can exceed what the store actually sold. Article Meta Says You Made $80,000. Google Claims $45,000. Shopify Shows $93,000 walks through that overlap.

Second, revenue is not what is left over. The product still has to be bought or made, packed, shipped, paid for through a card processor and, sometimes, refunded.

Third, ROAS ignores which customers are new. A campaign that mostly reaches people who were about to buy anyway can report a strong ROAS and add very little to the business.

Work through one order, not a slogan

Take a hypothetical brand with $100 average order revenue and an ad account reporting 5x ROAS. At that ratio each order costs $20 in advertising, which looks healthy. Now count what the order itself costs: $55 for the product, $15 for fulfillment and shipping, and $12 for payment fees, returns and other variable costs.

Per-order figure Amount
Revenue $100
Product cost (COGS) -$55
Fulfillment and shipping -$15
Other variable costs -$12
Contribution before ads $18
Paid acquisition -$20
Contribution after ads -$2
Platform-reported ROAS 5.0x

The dashboard says five-to-one. The order loses two dollars before rent, salaries or software. Nothing in the ads account is "wrong". The ratio simply answers a smaller question than the one the owner cares about.

Three measures with three different jobs

ROAS monitors how efficiently ad spend is credited with sales. It depends on attribution settings, so compare it only within one platform and one setup.

Contribution after advertising equals revenue, minus the variable costs of that order, minus the advertising cost. This is the number that tells you whether orders help pay for fixed costs and profit.

ROI needs a defined investment and a defined return. Businesses use the word loosely. If you publish or report ROI, say whether the numerator is incremental net profit or something else, and which costs sit in the denominator. Do not treat contribution margin as audited net profit.

How to calculate break-even ROAS

Break-even ROAS comes from your contribution margin before ads, which is contribution divided by revenue.

Break-even ROAS = 1 ÷ contribution margin before ads
Target ROAS = 1 ÷ (contribution margin before ads − required margin after ads)

In the example the margin before ads is $18 on $100, or 18%. Break-even ROAS is 1 ÷ 0.18 = 5.56x. At 5x the first order loses money. If you also need to keep 5% of revenue after acquisition for overhead and profit, only 13% of revenue is available for advertising. The target becomes 1 ÷ 0.13 = 7.69x.

The table shows how fast the threshold climbs as margin falls. These are arithmetic results, not benchmarks.

Contribution margin before ads Break-even ROAS
60% 1.67x
50% 2.00x
40% 2.50x
30% 3.33x
25% 4.00x
20% 5.00x
15% 6.67x
10% 10.00x

A store with a 50% margin breaks even at 2x. A store with a 15% margin needs 6.67x just to stand still. They can run on the same ad platform with the same reported 4x and have opposite outcomes.

Why discounts move the target

A discount lowers revenue but not costs, so the margin falls faster than the price. Take 20% off the same order: the customer pays $80, costs stay at $82, and the order would already be below zero before ads. This is why the break-even number belongs in every promotion decision. The related article on what a 25% Black Friday discount does to profit shows the same effect with a different order.

The same 4x ROAS in three different businesses

To see why a benchmark cannot replace your own break-even figure, hold the reported ROAS fixed and change only the margin. In each case the platform credits $400 of revenue to $100 of spend, so every $100 of revenue costs $25 in advertising. These are hypothetical margins.

Contribution margin before ads Contribution per $100 of revenue Ad cost per $100 of revenue Left after ads Break-even ROAS
45% $45 $25 +$20 2.22x
25% $25 $25 $0 4.00x
15% $15 $25 -$10 6.67x

The first business has room to spend more and still earn. The second is exactly at break-even and has nothing left for overhead. The third loses $10 on every $100 it sells, and a dashboard that reports 4x will show no sign of it. The advice "aim for 4x" is right for one of these businesses, neutral for the second and wrong for the third.

What to do when ROAS is below break-even

A gap between your reported ROAS and your break-even ROAS has four possible causes. Fix the one that is actually responsible.

  1. The margin is too thin for paid acquisition. Look at price, product cost, shipping charged versus shipping paid, and payment fees. A small change in margin moves the threshold a lot. At 18% the break-even is 5.56x. Lifting the margin to 25% brings it down to 4.00x.
  2. The conversion path leaks. More sales from the same spend raise ROAS without touching margin. Diagnose the funnel first with the Shopify conversion rate and clicks without sales articles.
  3. The offer is too discounted. A promotion lowers the margin and raises the threshold in one move. Recalculate break-even for the promotional price, not the regular one.
  4. The credit is overstated. If the platform is claiming orders that would have happened anyway, its ROAS is higher than the real return. Compare it with store-level numbers before cutting or scaling.

If none of these can be fixed in the time you have, the honest conclusion is to spend less on that campaign until one can.

Common mistakes with ROAS

  • Using one ROAS target for every product. Margins differ by product. A single target over-spends on the low-margin items and under-spends on the high-margin ones.
  • Setting the target from last month's platform average. A past average describes what happened, not what is affordable.
  • Leaving shipping out of the margin. If you offer free shipping, the carrier cost belongs in the variable costs of the order.
  • Ignoring returns. Revenue that comes back is not contribution. Use net revenue after expected returns.
  • Mixing new and returning customers. Returning customers often cost less to win. A blended ROAS can hide a new-customer ROAS that is below break-even.

Reconcile before you rely on the number

A campaign reporting 5x does not automatically mean 5x in unique, incremental revenue. Platforms credit overlapping purchases, attribution windows differ and returns arrive later. Before treating any ROAS as an investment decision, compare it with Shopify orders for the same period, with refunds and with your contribution per order. If the dashboard and the store disagree, diagnose the drop in ROAS before changing the campaign.

A useful companion metric is store-level efficiency: Shopify net sales divided by total advertising spend across all channels. It does not prove incrementality, but it cannot be inflated by two platforms claiming one sale.

When losing money on the first order can be acceptable

Paying more than the first order earns is a legitimate strategy if repeat purchases are real and arrive soon enough. That should be modeled from actual cohorts, not from an optimistic "lifetime value" multiple. The CAC payback model shows how to count only realized contribution and how long the cash is tied up. Seasonal stock clearance and deliberate brand campaigns can also justify a lower return, provided the trade-off is written down and approved.

A weekly review you can actually run

  1. Pull Shopify net sales, orders and refunds for the closed week.
  2. Calculate contribution per order before ads from real product, shipping and fee costs.
  3. Divide 1 by that margin to get break-even ROAS, then add your required margin to get target ROAS.
  4. Compare the target with what each platform reports, and note which channels overlap.
  5. Separate new customers from returning customers wherever the data allows.
  6. Decide for each campaign: scale, hold, fix the offer, or cut.

Run it with your own numbers

The calculator below opens on the example order: $100 of revenue, $55 product cost, $15 fulfillment and shipping, and $12 of other variable costs, with no contribution required after ads. It returns a maximum CPA of $18 and a break-even ROAS of 5.56x. Replace the values with your own to get your threshold, not an industry average. Payment fees and returns have their own fields here, so enter them there instead of inside the other-costs figure.

Gross margin and contribution margin are kept separate. Example values are filled in.

    This measures first-order economics only. Future repeat purchases are not added in, because they are an estimate and the first order is not.

    From the field

    Client case, anonymized

    Direct-to-consumer strength equipment brand, USA, three months

    9.20x
    Paid media ROAS
    55.3%
    Contribution margin before ads
    1.81x
    Break-even ROAS
    $184,230
    Contribution after ad spend

    The same strength-equipment brand reported $414,200 of revenue on $45,000 of ad spend over three months, a 9.20x ROAS. Gross margin was 65%, which is $269,230. Payment processing, fulfillment, returns, support and operating costs came to $40,000, so contribution before ads was $229,230.

    Contribution after ad spend for the strength-equipment brand
    LineAmount
    Revenue$414,200
    Gross profit at 65%$269,230
    Other variable and operating costs-$40,000
    Contribution before ads$229,230
    Ad spend-$45,000
    Contribution after ad spend$184,230

    Contribution before ads is 55.3% of revenue, so break-even ROAS is 1 ÷ 0.553 = 1.81x. A 9.20x ROAS sits well above that line. The case document states 1.78x, which differs slightly from the 1.81x worked out here from its own figures.

    What this does not show. Contribution here means after the listed costs only, and it is not audited net profit. Agency fees are left out. A high ROAS with a margin this size says little about what the same ROAS would do for a brand with a thinner margin.

    Common questions

    Is 5x ROAS good?

    It depends entirely on your margin. At a 50% margin before ads, 5x leaves a large profit. At an 18% margin it loses money. Compare ROAS with your own break-even figure.

    Is ROAS the same as ROI?

    No. ROAS is revenue per advertising dollar. ROI relates profit to an investment. A campaign can have a high ROAS and a negative ROI.

    Should I optimize for ROAS or for contribution?

    Report both, but make decisions on contribution after ads. ROAS is a useful signal for day-to-day management, as long as it is checked against a break-even number you calculated.

    Does platform ROAS include shipping and tax?

    That depends on how purchase value is sent to the platform and on your store settings. Check what your pixel or server events pass as the value, and compare it with Shopify's net sales definition.

    Sources

    1. Shopify, analytics revenue and conversion definitions help.shopify.com
    2. Google Analytics, purchase and refund measurement support.google.com
    Nenad Vasic, Founder and CEO of Fenix Network Media

    Founder and CEO of Fenix Network Media. His work focuses on the economics behind customer acquisition, conversion, measurement and profitable growth. Calculations in this article are original; third-party figures belong to their publishers and are credited in the sources.

    Calculate break-even ROAS from contribution

    Use your own numbers, then bring the result to a conversation if you want a second set of eyes on the plan.