Break-Even ROAS Formula for Shopify and TikTok Ads
Use pre-ad contribution margin to find your break-even ROAS, then compare TikTok Ads reporting with the actual Shopify order economics behind it.
Table of Contents
The formula
Break-even ROAS = order revenue ÷ pre-ad contribution profit
Equivalent formula = 1 ÷ pre-ad contribution margin
Calculate pre-ad contribution after product, fulfillment, shipping subsidy, and payment costs, but before advertising and fixed overhead. If that margin is 50%, the simplified break-even ROAS is 2.0x. This is a contribution break-even point, not a guarantee of company-level profitability.
You can enter your product cost, shipping, and payment fee assumption in the Break-Even ROAS & Max CPA Calculator. It returns the modeled break-even ROAS, maximum pre-ad CPA, and pre-ad margin. It does not import Shopify orders or TikTok Ads data, so use it to set a planning threshold and compare that threshold with your reporting.
What break-even ROAS means for a Shopify order
ROAS compares attributed revenue with advertising spend. It does not deduct the costs required to produce and deliver the order. TikTok defines ROAS as revenue from ads divided by advertising cost, a useful media-efficiency metric that is different from overall ROI. A store can report a strong ROAS and still lose money if product, delivery, payment, refund, and overhead costs consume the revenue.
For an order-level decision, start with a consistent revenue basis. Then subtract the variable costs that occur before ads. The amount remaining is the most you could spend to acquire that order before its contribution reaches zero. Dividing revenue by that amount gives the break-even ROAS.
If the order has discounts, returns, or customer-paid shipping, decide how those affect the revenue and cost basis before calculating. Use revenue that matches the revenue attributed in the ROAS report as closely as possible. If the platform reports a tax-inclusive or shipping-inclusive value while your margin model uses net product sales, the ratios will not line up exactly.
Calculate it step by step
- Define the revenue for one order, or an average order, in the same currency and sales basis used in the campaign report.
- Subtract product cost, variable fulfillment, packaging, merchant-funded shipping, and applicable payment fees.
- Divide the remaining pre-ad contribution by revenue to get the pre-ad contribution margin.
- Divide revenue by pre-ad contribution, or divide 1 by the margin as a decimal, to get break-even ROAS.
- Set an operating target above break-even if you need the order to contribute toward fixed expenses and profit.
If pre-ad contribution is zero or negative, no finite ROAS can recover the order under this simplified model: there is no positive contribution available to pay for ads. Change the price, costs, basket mix, or offer before scaling paid acquisition.
Worked Shopify example
Assume an order has $60 in revenue before advertising, $18 in product cost, $6 in fulfillment and shipping subsidy, and a $1.80 payment fee. These are illustrative amounts, not a recommended price or universal payment rate.
| Item | Amount |
|---|---|
| Order revenue | $60.00 |
| Product cost | −$18.00 |
| Fulfillment and shipping subsidy | −$6.00 |
| Payment fee | −$1.80 |
| Pre-ad contribution profit | $34.20 |
The pre-ad contribution margin is $34.20 ÷ $60 = 57%. Therefore:
Break-even ROAS = $60 ÷ $34.20 = 1.75x
The same result comes from 1 ÷ 0.57 = 1.75x after rounding. At exactly that threshold, the order has no modeled contribution left after ad spend. A target of 2.2x would imply $60 ÷ 2.2 = $27.27 of ad cost, leaving $6.93 of contribution before fixed overhead. That is a more useful planning target if the order needs to fund operating expenses.
The formula also gives a maximum profitable CPA: $34.20 in this example. A CPA above that amount makes the modeled order contribution negative; a lower CPA leaves the difference as contribution. The maximum is a ceiling, not a recommended bid or budget.
Apply the threshold to TikTok Ads
Suppose TikTok reports $3,600 in attributed sales against $1,200 in spend. Reported ROAS is 3.0x. If those sales represent 60 orders with the example economics above, the average order produces $34.20 before ads. The campaign’s $20 ad cost per attributed order leaves $14.20 of contribution per order, before fixed overhead.
Do not infer profit from TikTok’s ROAS alone. TikTok reports conversions based on its selected measurement and attribution settings. The click-through, engaged-view, and view-through windows can change which conversions are credited to ads. TikTok recommends keeping attribution settings consistent across the Ads Manager and measurement partners to reduce reporting discrepancies. Review its attribution window guidance and compare like-for-like date ranges, time zones, campaign scope, and conversion definitions.
Shopify’s marketing reporting also has its own metric definitions and attribution models. Its marketing performance documentation explains that attributed sales and orders depend on connected campaign data and reporting choices. Treat TikTok ROAS as the platform’s view of the campaign, and reconcile it with Shopify orders and contribution economics before making a scaling decision.
Choose a target above break-even
Break-even is a floor. If you want an after-ad contribution margin, include it in the target formula:
Target ROAS = 1 ÷ (pre-ad contribution margin − desired after-ad contribution margin)
For the example, pre-ad margin is 57%. If the order should retain a 10% contribution after ads, target ROAS is 1 ÷ (0.57 − 0.10) = 2.13x. At this target, advertising uses 47% of revenue and 10% remains as order contribution. This still does not cover fixed overhead unless that 10% is sufficient to help pay it.
Choose a goal that fits your cash position, repeat-purchase model, and operating costs. Do not assume future lifetime value will rescue a first order unless your cohort data supports that assumption. If you use a higher first-order acquisition ceiling based on repeat purchases, label it separately and track payback time, repeat rate, and gross margin by cohort.
Common sources of a misleading result
- Using gross checkout value for ROAS but net product sales for the margin denominator without reconciling tax, discounts, and shipping.
- Leaving out fulfillment, returns, payment fees, or merchant-funded shipping before calculating the threshold.
- Comparing TikTok’s view-through attribution with Shopify’s last-click report as if both assign orders identically.
- Changing date ranges, time zones, or attribution windows between periods.
- Treating maximum profitable CPA as a spend target instead of the point where modeled contribution reaches zero.
- Calling order contribution “net profit” while excluding payroll, software, rent, and other fixed costs.
Frequently asked questions
What is the break-even ROAS formula for Shopify?
Divide order revenue by contribution profit before advertising. Contribution profit is revenue minus the variable product, fulfillment, shipping, and payment costs in your model. Equivalently, divide 1 by the pre-ad contribution margin expressed as a decimal.
Does TikTok Ads ROAS include Shopify product costs?
No. ROAS compares ad-attributed revenue with ad spend. It does not automatically subtract cost of goods, payment fees, fulfillment, returns, or fixed expenses.
Should my target ROAS equal break-even ROAS?
Usually not if the order needs to contribute toward overhead or profit. Break-even leaves zero modeled contribution after ads. Set a higher target based on the after-ad contribution you need.
Why does TikTok show a different ROAS from Shopify?
Platforms can use different attribution windows, conversion definitions, time zones, and reporting dates. Compare the same campaign scope and period, then reconcile attributed orders with your store records.
What if pre-ad contribution is negative?
There is no finite break-even ROAS in this model. The order loses money before advertising, so improve price, costs, or basket economics before relying on paid acquisition.