RROAS BREAK

Ecommerce metric map

Ecommerce Profit Formulas: How ROAS, CPA, POAS, MER, and Payback Connect

Start with one contribution model. Then translate it into an order-level acquisition ceiling, an actual profit result, a store-wide efficiency ratio, and a customer payback timeline without mixing their units.

The metric map

Four order-level inputs create the acquisition thresholds.

Use one currency and one net-revenue basis per order. Let R be net revenue excluding tax, V be variable costs excluding ads, C be contribution before ads, and P be the contribution you want to retain after ads.

Contribution before ads (C) = net revenue (R) - variable costs excluding ads (V)

Contribution margin % = C / R x 100

Break-even ROAS = R / C

Allowable CPA = target CPA = C - retained contribution target (P)

Target ROAS = R / allowable CPA

Break-even ROAS spends all contribution on acquisition. Target ROAS is higher because it reserves P first. These formulas only convert directly when ROAS revenue and CPA conversions use the same order population, attribution window, and revenue basis.

Actual performance

CPA turns the threshold into realized contribution and POAS.

Once spend is observed, actual CPA replaces the allowable ceiling. For this guide, POAS means contribution after ad spend divided by ad spend. Some platforms and analysts use a different profit boundary, so always state the numerator before comparing POAS values.

Contribution after ads per order = C - actual CPA

POAS = contribution after ads / actual CPA

MetricUnitDecision answered
Contribution margin% of net revenueHow much revenue remains before ads?
Break-even ROASRevenue / ad spendWhere does order contribution reach zero?
Target CPACurrency / conversionWhat is the acquisition ceiling after retaining profit?
POASContribution after ads / ad spendWhat contribution did spend produce under the stated profit boundary?
MERStore revenue / all marketing spendWhat was store-wide marketing efficiency?
CAC paybackTime to recover currency / new customerWhen did a cohort's cumulative contribution cover CAC?

One transparent example

A $100 order connects the formulas without changing basis.

Assume $100 net revenue per order, excluding tax. Product cost is $40, fulfillment is $8, other variable cost is $4, payment fees are 3% of revenue, and expected return loss is 5%.

StepCalculationResult
Variable costs excluding ads$40 + $8 + $4 + $3 + $5$60
Contribution before ads$100 - $60$40
Contribution margin$40 / $10040%
Break-even ROAS$100 / $402.50x
Retained contribution target10% x $100$10
Allowable CPA$40 - $10$30
Target ROAS$100 / $303.33x

If actual CPA is $25, actual ROAS is 4.00x, contribution after ads is $15 per order, and POAS under this guide's definition is $15 / $25 = 0.60x.

Open the $100 order target

From orders to the store

MER is a period total, not another name for attributed ROAS.

Scale the example to 1,000 same-basis orders: $100,000 net store revenue, $60,000 variable costs excluding ads, and $25,000 total marketing spend. Store contribution after marketing is $15,000 and MER is 4.00x.

MER = total store net revenue / all marketing spend = $100,000 / $25,000 = 4.00x

If one or more ad platforms claim $110,000 of attributed revenue on that spend, their combined reported ROAS is 4.40x. It does not create another $10,000 of store revenue. Attribution can overlap and use different windows; MER remains based on the store total, while contribution after marketing still requires the cost model.

From orders to customers

CAC payback adds a customer denominator and a clock.

Suppose the same $25,000 marketing spend is allocated to 600 new customers. New-customer CAC is $41.67, not the $25 average cost per order. A mature cohort records $30 cumulative contribution per customer by day 30, $38 by day 60, and $48 by day 90. CAC is first covered at day 90.

CAC = new-customer acquisition spend / new customers = $25,000 / 600 = $41.67

CAC payback = first mature checkpoint where cumulative cohort contribution is at least $41.67

If cumulative contribution reaches $72 by day 365 and the business requires $15 retained contribution by then, allowable 365-day CAC is $57. That is not interchangeable with the $30 order-level target CPA: one uses customer-cohort value over 365 days, while the other uses a single order conversion.

Do not force a conversion: CPA can equal CAC only when the conversion is a new customer, spend is allocated to those customers, and both metrics use the same scope. MER cannot reveal payback timing, and a profitable cohort cannot prove that a channel's attributed revenue was incremental.

Before using the formulas

Lock the boundary for revenue, costs, people, and time.

  1. Revenue: Use net revenue after discounts and mature refunds, normally excluding tax, across every numerator.
  2. Costs: Include product, fulfillment, payment, marketplace, return, and other variable costs once. Keep fixed overhead separate unless deliberately allocated.
  3. Conversion: Label whether CPA means order, lead, subscription, or new customer.
  4. Profit: Define whether POAS uses gross profit, contribution before ads, or contribution after ads. This page uses contribution after ads.
  5. Attribution: Do not add platform claims or substitute them for store revenue.
  6. Cohort: Use cumulative contribution from observable checkpoints, not revenue LTV or an unobserved lifetime forecast.

Model limit: The equations describe economics under the entered assumptions. They do not estimate incrementality, forecast platform delivery at a target, include cash timing or fixed overhead by default, or establish an industry benchmark.

Definitions and sources

Official reports define the inputs; ROAS Break defines the model boundary.

Shopify documents sales, product-cost, marketing, and customer report fields. Amazon Ads documents ROAS as attributed sales divided by ad spend. The contribution, POAS, allowable CPA, and payback relationships on this page are ROAS Break modeling choices; they are not platform promises or universal accounting definitions.