[{"data":1,"prerenderedAt":519},["ShallowReactive",2],{"blog-break-even-roas-calculation-en":3,"blog-ad-banners-en":492},{"id":4,"title":5,"excerpt":6,"content":7,"coverImage":433,"meta":442,"site":446,"status":467,"slug":468,"author":469,"category":477,"publishDate":486,"featured":53,"updatedAt":487,"createdAt":488,"contentHtml":489,"previewUrl":490,"localeSlugs":491},781,"Break-Even ROAS Calculation: Margin, AOV, Refunds (2026)","Break-even ROAS calculation from contribution margin, AOV, refunds, and channel fees—plus soft targets, CPA conversion, and when “good” platform ROAS still loses cash.",{"root":8},{"children":9,"direction":19,"format":15,"indent":13,"type":432,"version":18},[10,22,29,33,41,58,62,70,116,124,128,132,166,184,188,192,229,233,237,241,273,286,290,294,303,307,351,355,359,381,385,389,395,399,404,408,412,416,420,424,428],{"children":11,"direction":19,"format":15,"indent":13,"type":20,"version":18,"tag":21},[12],{"detail":13,"format":13,"mode":14,"style":15,"text":16,"type":17,"version":18},0,"normal","","Break-even ROAS calculation in one number","text",1,null,"heading","h2",{"children":23,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":18,"textStyle":15},[24,26],{"detail":13,"format":18,"mode":14,"style":15,"text":25,"type":17,"version":18},"Break-even ROAS",{"detail":13,"format":13,"mode":14,"style":15,"text":27,"type":17,"version":18}," is the return-on-ad-spend floor where contribution after ads is zero: you recover media cost and the variable costs tied to each order, but you do not yet fund fixed overhead or profit. The practical formula is:","paragraph",{"children":30,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":18,"textStyle":15},[31],{"detail":13,"format":18,"mode":14,"style":15,"text":32,"type":17,"version":18},"Break-even ROAS = 1 ÷ contribution margin rate",{"children":34,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[35,37,39],{"detail":13,"format":13,"mode":14,"style":15,"text":36,"type":17,"version":18},"where contribution margin rate = (net revenue after discounts − variable cost of goods − payment/fulfillment fees − expected refunds & chargebacks) ÷ net revenue. If your true contribution margin is 40%, break-even ROAS is ",{"detail":13,"format":18,"mode":14,"style":15,"text":38,"type":17,"version":18},"2.5×",{"detail":13,"format":13,"mode":14,"style":15,"text":40,"type":17,"version":18},". Any campaign sitting below that number is buying revenue that destroys cash.",{"children":42,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[43,45,56],{"detail":13,"format":13,"mode":14,"style":15,"text":44,"type":17,"version":18},"Use this page as an operator worksheet—not a restatement of the basic ROAS formula in ",{"children":46,"direction":19,"format":15,"indent":13,"type":49,"version":50,"fields":51,"id":55},[47],{"detail":13,"format":13,"mode":14,"style":15,"text":48,"type":17,"version":18},"how to calculate ROAS","link",3,{"linkType":52,"newTab":53,"url":54},"custom",false,"https://deepclick.com/resources/blog/how-to-calculate-roas/","6aed3e6aeb361400c8f05100",{"detail":13,"format":13,"mode":14,"style":15,"text":57,"type":17,"version":18},". Here we harden the inputs (AOV, refunds, channel fees), map break-even to bid targets, and decide when a “winning” ROAS still fails the business.",{"children":59,"direction":19,"format":15,"indent":13,"type":20,"version":18,"tag":21},[60],{"detail":13,"format":13,"mode":14,"style":15,"text":61,"type":17,"version":18},"Inputs you must lock before the math",{"children":63,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[64,66,68],{"detail":13,"format":13,"mode":14,"style":15,"text":65,"type":17,"version":18},"Treat every input as a ",{"detail":13,"format":18,"mode":14,"style":15,"text":67,"type":17,"version":18},"named assumption",{"detail":13,"format":13,"mode":14,"style":15,"text":69,"type":17,"version":18}," in a shared sheet. Vague “margin ~50%” is how teams invent fake targets.",{"children":71,"direction":19,"format":15,"indent":13,"type":113,"version":18,"listType":114,"start":18,"tag":115},[72,79,86,92,99,106],{"children":73,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":18},[74,76],{"detail":13,"format":18,"mode":14,"style":15,"text":75,"type":17,"version":18},"AOV (average order value)",{"detail":13,"format":13,"mode":14,"style":15,"text":77,"type":17,"version":18}," after discounts and promos—not list price. Split new vs returning if they differ by more than ~15%.","listitem",{"children":80,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":85},[81,83],{"detail":13,"format":18,"mode":14,"style":15,"text":82,"type":17,"version":18},"COGS / variable product cost",{"detail":13,"format":13,"mode":14,"style":15,"text":84,"type":17,"version":18}," including pick-pack and inbound shipping allocated per order when material.",2,{"children":87,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":50},[88,90],{"detail":13,"format":18,"mode":14,"style":15,"text":89,"type":17,"version":18},"Payment + platform take rates",{"detail":13,"format":13,"mode":14,"style":15,"text":91,"type":17,"version":18}," (checkout fees, marketplace commissions, app-store cuts).",{"children":93,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":98},[94,96],{"detail":13,"format":18,"mode":14,"style":15,"text":95,"type":17,"version":18},"Refund & chargeback rate",{"detail":13,"format":13,"mode":14,"style":15,"text":97,"type":17,"version":18}," on a trailing 28–90 day window for the same SKU mix you will advertise.",4,{"children":100,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":105},[101,103],{"detail":13,"format":18,"mode":14,"style":15,"text":102,"type":17,"version":18},"Variable fulfillment",{"detail":13,"format":13,"mode":14,"style":15,"text":104,"type":17,"version":18}," (postage, duties, cash-on-delivery failures) if you ship physical goods.",5,{"children":107,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":112},[108,110],{"detail":13,"format":18,"mode":14,"style":15,"text":109,"type":17,"version":18},"Ad-attributed revenue definition",{"detail":13,"format":13,"mode":14,"style":15,"text":111,"type":17,"version":18}," that matches how finance closes books (same currency, tax inclusion, and attribution window you will use in Meta/Google/TikTok).",6,"list","number","ol",{"children":117,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[118,120,122],{"detail":13,"format":13,"mode":14,"style":15,"text":119,"type":17,"version":18},"Optional but high leverage: ",{"detail":13,"format":18,"mode":14,"style":15,"text":121,"type":17,"version":18},"blended vs channel-specific margins",{"detail":13,"format":13,"mode":14,"style":15,"text":123,"type":17,"version":18},". Marketplaces and COD geos often need a higher break-even ROAS than DTC card checkout.",{"children":125,"direction":19,"format":15,"indent":13,"type":20,"version":18,"tag":21},[126],{"detail":13,"format":13,"mode":14,"style":15,"text":127,"type":17,"version":18},"Worked example (DTC physical goods)",{"children":129,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[130],{"detail":13,"format":13,"mode":14,"style":15,"text":131,"type":17,"version":18},"Assume trailing numbers for the SKU mix you will scale:",{"children":133,"direction":19,"format":15,"indent":13,"type":113,"version":18,"listType":164,"start":18,"tag":165},[134,140,146,152,158],{"children":135,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":18},[136,138],{"detail":13,"format":13,"mode":14,"style":15,"text":137,"type":17,"version":18},"Net AOV after discounts: ",{"detail":13,"format":18,"mode":14,"style":15,"text":139,"type":17,"version":18},"$80",{"children":141,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":85},[142,144],{"detail":13,"format":13,"mode":14,"style":15,"text":143,"type":17,"version":18},"Variable COGS + pick-pack: ",{"detail":13,"format":18,"mode":14,"style":15,"text":145,"type":17,"version":18},"$28",{"children":147,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":50},[148,150],{"detail":13,"format":13,"mode":14,"style":15,"text":149,"type":17,"version":18},"Payment fees (~2.9% + $0.30): ",{"detail":13,"format":18,"mode":14,"style":15,"text":151,"type":17,"version":18},"~$2.60",{"children":153,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":98},[154,156],{"detail":13,"format":13,"mode":14,"style":15,"text":155,"type":17,"version":18},"Expected refunds/chargebacks: ",{"detail":13,"format":18,"mode":14,"style":15,"text":157,"type":17,"version":18},"6% of net revenue → $4.80",{"children":159,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":105},[160,162],{"detail":13,"format":13,"mode":14,"style":15,"text":161,"type":17,"version":18},"Variable outbound shipping net of customer-paid shipping: ",{"detail":13,"format":18,"mode":14,"style":15,"text":163,"type":17,"version":18},"$5.60","bullet","ul",{"children":167,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[168,170,172,174,176,178,180,182],{"detail":13,"format":13,"mode":14,"style":15,"text":169,"type":17,"version":18},"Variable cost total ≈ $28 + $2.60 + $4.80 + $5.60 = ",{"detail":13,"format":18,"mode":14,"style":15,"text":171,"type":17,"version":18},"$41.00",{"detail":13,"format":13,"mode":14,"style":15,"text":173,"type":17,"version":18},"   Contribution dollars = $80 − $41 = ",{"detail":13,"format":18,"mode":14,"style":15,"text":175,"type":17,"version":18},"$39",{"detail":13,"format":13,"mode":14,"style":15,"text":177,"type":17,"version":18}," Contribution margin rate = 39 / 80 = ",{"detail":13,"format":18,"mode":14,"style":15,"text":179,"type":17,"version":18},"48.75%",{"detail":13,"format":13,"mode":14,"style":15,"text":181,"type":17,"version":18}," ",{"detail":13,"format":18,"mode":14,"style":15,"text":183,"type":17,"version":18},"Break-even ROAS = 1 / 0.4875 ≈ 2.05×",{"children":185,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[186],{"detail":13,"format":13,"mode":14,"style":15,"text":187,"type":17,"version":18},"Interpretation: at 2.05× platform ROAS (on the same revenue definition), contribution after ads is ~0. At 2.5× you keep roughly $0.22 contribution per $1 ad spend before fixed costs—still thin if CAC payback must also fund creative production and overhead.",{"children":189,"direction":19,"format":15,"indent":13,"type":20,"version":18,"tag":21},[190],{"detail":13,"format":13,"mode":14,"style":15,"text":191,"type":17,"version":18},"Soft vs hard break-even (operators usually need both)",{"children":193,"direction":19,"format":15,"indent":13,"type":113,"version":18,"listType":164,"start":18,"tag":165},[194,200,210],{"children":195,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":18},[196,198],{"detail":13,"format":18,"mode":14,"style":15,"text":197,"type":17,"version":18},"Hard break-even ROAS",{"detail":13,"format":13,"mode":14,"style":15,"text":199,"type":17,"version":18},": uses fully loaded variable costs including expected refunds. This is the “do not scale below” line for cash conservation.",{"children":201,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":85},[202,204,206,208],{"detail":13,"format":18,"mode":14,"style":15,"text":203,"type":17,"version":18},"Soft / target ROAS",{"detail":13,"format":13,"mode":14,"style":15,"text":205,"type":17,"version":18},": hard break-even × a buffer for fixed costs, creative burn, and measurement noise—often ",{"detail":13,"format":18,"mode":14,"style":15,"text":207,"type":17,"version":18},"1.2–1.5×",{"detail":13,"format":13,"mode":14,"style":15,"text":209,"type":17,"version":18}," the hard floor for growth accounts, tighter for cash-constrained ones.",{"children":211,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":50},[212,214,216,218,220,227],{"detail":13,"format":18,"mode":14,"style":15,"text":213,"type":17,"version":18},"Payback-aware floor",{"detail":13,"format":13,"mode":14,"style":15,"text":215,"type":17,"version":18},": if you capitalize LTV over 60–90 days, you may temporarily accept platform ROAS below hard break-even ",{"detail":13,"format":18,"mode":14,"style":15,"text":217,"type":17,"version":18},"only",{"detail":13,"format":13,"mode":14,"style":15,"text":219,"type":17,"version":18}," with a written payback cap and a holdout or ",{"children":221,"direction":19,"format":15,"indent":13,"type":49,"version":50,"fields":224,"id":226},[222],{"detail":13,"format":13,"mode":14,"style":15,"text":223,"type":17,"version":18},"incrementality",{"linkType":52,"newTab":53,"url":225},"https://deepclick.com/resources/blog/incrementality-testing-for-ads/","6aed3e6aeb361400c8f05101",{"detail":13,"format":13,"mode":14,"style":15,"text":228,"type":17,"version":18}," check. Hope is not a plan.",{"children":230,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[231],{"detail":13,"format":13,"mode":14,"style":15,"text":232,"type":17,"version":18},"Track soft and hard as separate rows so Friday reviews do not quietly redefine “break-even.”",{"children":234,"direction":19,"format":15,"indent":13,"type":20,"version":18,"tag":21},[235],{"detail":13,"format":13,"mode":14,"style":15,"text":236,"type":17,"version":18},"Channel fees and attribution traps that fake the calculation",{"children":238,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[239],{"detail":13,"format":13,"mode":14,"style":15,"text":240,"type":17,"version":18},"Break-even math collapses when the numerator and denominator disagree:",{"children":242,"direction":19,"format":15,"indent":13,"type":113,"version":18,"listType":164,"start":18,"tag":165},[243,249,255,261,267],{"children":244,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":18},[245,247],{"detail":13,"format":18,"mode":14,"style":15,"text":246,"type":17,"version":18},"Platform ROAS vs finance revenue",{"detail":13,"format":13,"mode":14,"style":15,"text":248,"type":17,"version":18},": exclude cancelled orders and partially refunded AOV from the revenue you feed the formula, or raise the break-even target to compensate.",{"children":250,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":85},[251,253],{"detail":13,"format":18,"mode":14,"style":15,"text":252,"type":17,"version":18},"View-through inflation",{"detail":13,"format":13,"mode":14,"style":15,"text":254,"type":17,"version":18},": if 1-day click / 7-day view ROAS looks healthy but cash does not, recompute break-even against click-only or server-side purchase events.",{"children":256,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":50},[257,259],{"detail":13,"format":18,"mode":14,"style":15,"text":258,"type":17,"version":18},"Promo stacking",{"detail":13,"format":13,"mode":14,"style":15,"text":260,"type":17,"version":18},": sitewide codes plus affiliate codes shrink true contribution; recompute margin on promo weeks separately.",{"children":262,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":98},[263,265],{"detail":13,"format":18,"mode":14,"style":15,"text":264,"type":17,"version":18},"New-customer vs returning",{"detail":13,"format":13,"mode":14,"style":15,"text":266,"type":17,"version":18},": returning cohorts often have higher contribution; if prospecting ROAS is judged on blended margin, you will over-spend on cold traffic.",{"children":268,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":105},[269,271],{"detail":13,"format":18,"mode":14,"style":15,"text":270,"type":17,"version":18},"App / subscription",{"detail":13,"format":13,"mode":14,"style":15,"text":272,"type":17,"version":18},": recognize recognized revenue and refund windows (trial cancels) or your break-even ROAS will be fantasy.",{"children":274,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[275,277,284],{"detail":13,"format":13,"mode":14,"style":15,"text":276,"type":17,"version":18},"Pair this worksheet with how you choose bid strategies in ",{"children":278,"direction":19,"format":15,"indent":13,"type":49,"version":50,"fields":281,"id":283},[279],{"detail":13,"format":13,"mode":14,"style":15,"text":280,"type":17,"version":18},"Target CPA vs Target ROAS",{"linkType":52,"newTab":53,"url":282},"https://deepclick.com/resources/blog/target-cpa-vs-target-roas/","6aed3e6aeb361400c8f05102",{"detail":13,"format":13,"mode":14,"style":15,"text":285,"type":17,"version":18},"—tROAS without a truthful break-even input just automates losing faster.",{"children":287,"direction":19,"format":15,"indent":13,"type":20,"version":18,"tag":21},[288],{"detail":13,"format":13,"mode":14,"style":15,"text":289,"type":17,"version":18},"From break-even ROAS to CPA and daily decisions",{"children":291,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[292],{"detail":13,"format":13,"mode":14,"style":15,"text":293,"type":17,"version":18},"Because CPA ≈ AOV ÷ ROAS:",{"children":295,"direction":19,"format":15,"indent":13,"type":113,"version":18,"listType":164,"start":18,"tag":165},[296],{"children":297,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":18},[298,300,301],{"detail":13,"format":13,"mode":14,"style":15,"text":299,"type":17,"version":18},"Break-even CPA = AOV × contribution margin rate   (same example: $80 × 0.4875 ≈ ",{"detail":13,"format":18,"mode":14,"style":15,"text":175,"type":17,"version":18},{"detail":13,"format":13,"mode":14,"style":15,"text":302,"type":17,"version":18},")",{"children":304,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[305],{"detail":13,"format":13,"mode":14,"style":15,"text":306,"type":17,"version":18},"Use both numbers in the buying UI:",{"children":308,"direction":19,"format":15,"indent":13,"type":113,"version":18,"listType":114,"start":18,"tag":115},[309,317,334,338],{"children":310,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":18},[311,313,315],{"detail":13,"format":13,"mode":14,"style":15,"text":312,"type":17,"version":18},"Set tROAS / cost caps from ",{"detail":13,"format":18,"mode":14,"style":15,"text":314,"type":17,"version":18},"soft",{"detail":13,"format":13,"mode":14,"style":15,"text":316,"type":17,"version":18}," break-even, not from a competitor’s blog benchmark.",{"children":318,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":85},[319,321,328,330,332],{"detail":13,"format":13,"mode":14,"style":15,"text":320,"type":17,"version":18},"When scaling (",{"children":322,"direction":19,"format":15,"indent":13,"type":49,"version":50,"fields":325,"id":327},[323],{"detail":13,"format":13,"mode":14,"style":15,"text":324,"type":17,"version":18},"Facebook ads scaling strategy",{"linkType":52,"newTab":53,"url":326},"https://deepclick.com/resources/blog/facebook-ads-scaling-strategy/","6aed3e6aeb361400c8f05103",{"detail":13,"format":13,"mode":14,"style":15,"text":329,"type":17,"version":18},"), watch ",{"detail":13,"format":18,"mode":14,"style":15,"text":331,"type":17,"version":18},"marginal",{"detail":13,"format":13,"mode":14,"style":15,"text":333,"type":17,"version":18}," ROAS on the incremental dollar—not account average ROAS.",{"children":335,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":50},[336],{"detail":13,"format":13,"mode":14,"style":15,"text":337,"type":17,"version":18},"Kill or rebuild creatives that only win on CTR while sitting under hard break-even after refunds clear.",{"children":339,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":98},[340,342,349],{"detail":13,"format":13,"mode":14,"style":15,"text":341,"type":17,"version":18},"Roll break-even into your weekly ",{"children":343,"direction":19,"format":15,"indent":13,"type":49,"version":50,"fields":346,"id":348},[344],{"detail":13,"format":13,"mode":14,"style":15,"text":345,"type":17,"version":18},"performance marketing KPIs",{"linkType":52,"newTab":53,"url":347},"https://deepclick.com/resources/blog/performance-marketing-kpis/","6aed3e6aeb361400c8f05104",{"detail":13,"format":13,"mode":14,"style":15,"text":350,"type":17,"version":18}," pack so media, finance, and product argue from one sheet.",{"children":352,"direction":19,"format":15,"indent":13,"type":20,"version":18,"tag":21},[353],{"detail":13,"format":13,"mode":14,"style":15,"text":354,"type":17,"version":18},"Refresh cadence",{"children":356,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[357],{"detail":13,"format":13,"mode":14,"style":15,"text":358,"type":17,"version":18},"Recalculate break-even ROAS when any of these move materially:",{"children":360,"direction":19,"format":15,"indent":13,"type":113,"version":18,"listType":164,"start":18,"tag":165},[361,365,369,373,377],{"children":362,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":18},[363],{"detail":13,"format":13,"mode":14,"style":15,"text":364,"type":17,"version":18},"COGS, shipping, or payment take rates",{"children":366,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":85},[367],{"detail":13,"format":13,"mode":14,"style":15,"text":368,"type":17,"version":18},"Refund rate (+2 pp or more)",{"children":370,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":50},[371],{"detail":13,"format":13,"mode":14,"style":15,"text":372,"type":17,"version":18},"Promo calendar / AOV mix",{"children":374,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":98},[375],{"detail":13,"format":13,"mode":14,"style":15,"text":376,"type":17,"version":18},"Geo expansion into COD or high-return markets",{"children":378,"direction":19,"format":15,"indent":13,"type":78,"version":18,"value":105},[379],{"detail":13,"format":13,"mode":14,"style":15,"text":380,"type":17,"version":18},"Major creative offer changes that alter discount depth",{"children":382,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[383],{"detail":13,"format":13,"mode":14,"style":15,"text":384,"type":17,"version":18},"A stale break-even target is worse than none: it blesses spend that already stopped paying contribution.",{"children":386,"direction":19,"format":15,"indent":13,"type":20,"version":18,"tag":21},[387],{"detail":13,"format":13,"mode":14,"style":15,"text":388,"type":17,"version":18},"Bottom line",{"children":390,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":18,"textStyle":15},[391,393],{"detail":13,"format":18,"mode":14,"style":15,"text":392,"type":17,"version":18},"Break-even ROAS calculation",{"detail":13,"format":13,"mode":14,"style":15,"text":394,"type":17,"version":18}," is contribution-margin math wearing an ads jacket. Lock AOV, variable costs, refunds, and channel fees; compute hard floor = 1 ÷ margin rate; add a soft buffer for growth; then wire that number into tROAS, CPA caps, and scale rules. If platform ROAS looks “good” while cash contribution is flat, your inputs—not your media buyer—are lying.",{"children":396,"direction":19,"format":15,"indent":13,"type":20,"version":18,"tag":21},[397],{"detail":13,"format":13,"mode":14,"style":15,"text":398,"type":17,"version":18},"FAQ",{"children":400,"direction":19,"format":15,"indent":13,"type":20,"version":18,"tag":403},[401],{"detail":13,"format":13,"mode":14,"style":15,"text":402,"type":17,"version":18},"What is the simplest break-even ROAS formula?","h3",{"children":405,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[406],{"detail":13,"format":13,"mode":14,"style":15,"text":407,"type":17,"version":18},"Break-even ROAS = 1 ÷ contribution margin rate. Contribution margin rate uses net revenue minus variable product, payment, fulfillment, and expected refund costs.",{"children":409,"direction":19,"format":15,"indent":13,"type":20,"version":18,"tag":403},[410],{"detail":13,"format":13,"mode":14,"style":15,"text":411,"type":17,"version":18},"Is break-even ROAS the same as target ROAS?",{"children":413,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[414],{"detail":13,"format":13,"mode":14,"style":15,"text":415,"type":17,"version":18},"No. Break-even is the zero-contribution floor. Target (soft) ROAS sits above that floor to fund overhead, creative, and measurement error.",{"children":417,"direction":19,"format":15,"indent":13,"type":20,"version":18,"tag":403},[418],{"detail":13,"format":13,"mode":14,"style":15,"text":419,"type":17,"version":18},"How do refunds change break-even ROAS calculation?",{"children":421,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[422],{"detail":13,"format":13,"mode":14,"style":15,"text":423,"type":17,"version":18},"Raise variable cost by expected refunds and chargebacks (or shrink net revenue). Higher refund rates always push break-even ROAS up.",{"children":425,"direction":19,"format":15,"indent":13,"type":20,"version":18,"tag":403},[426],{"detail":13,"format":13,"mode":14,"style":15,"text":427,"type":17,"version":18},"Should every channel share one break-even ROAS?",{"children":429,"direction":19,"format":15,"indent":13,"type":28,"version":18,"textFormat":13,"textStyle":15},[430],{"detail":13,"format":13,"mode":14,"style":15,"text":431,"type":17,"version":18},"Only if margins and fee stacks match. Marketplaces, COD, and app stores often need channel-specific floors even when the product is identical.","root",{"id":434,"alt":435,"updatedAt":436,"createdAt":436,"url":437,"thumbnailURL":19,"filename":438,"mimeType":439,"filesize":440,"width":441,"height":441},1293,"muvloom inspiration r26b-46","2026-10-20T10:06:33.957Z","https://cms-r2.deepclick.com/r26b-46-25cb62d727af.jpg","r26b-46-25cb62d727af.jpg","image/jpeg",460301,1254,{"title":443,"description":444,"image":445},"Break-Even ROAS Calculation Guide (2026)","Calculate break-even ROAS from contribution margin, AOV, refunds, and fees. Set hard floors vs soft targets, map to CPA, and stop scaling cash-negative spend.",{"id":434,"alt":435,"updatedAt":436,"createdAt":436,"url":437,"thumbnailURL":19,"filename":438,"mimeType":439,"filesize":440,"width":441,"height":441},{"id":18,"key":447,"name":448,"prodHost":449,"testHost":450,"blogPath":451,"docPath":452,"zhPrefix":453,"deployHookTest":454,"deployHookProd":455,"brandAuthor":456,"brandKit":460,"enabled":464,"updatedAt":465,"createdAt":466},"deepclick","DeepClick","https://deepclick.com","https://www-test-deepclick.qiliangjia.one","/resources/blog/{slug}","/docs/{slug}","/zh-CN","https://api.cloudflare.com/client/v4/pages/webhooks/deploy_hooks/60a9adef-153b-4c89-8d07-7118e91e9522","https://api.cloudflare.com/client/v4/pages/webhooks/deploy_hooks/05323321-f694-4ce8-a5af-173c507b8bae",{"id":85,"name":448,"avatar":457,"updatedAt":458,"createdAt":459},25,"2026-04-22T08:09:35.299Z","2026-04-22T06:42:49.116Z",{"logoLight":19,"logoDark":19,"primaryColor":461,"accentColor":462,"tagline":463,"wechatName":19,"xhsHandle":19,"wechatQr":19},"#1a73e8","#ff6600","一次点击，多重价值",true,"2026-08-25T06:40:57.663Z","2026-07-14T06:26:38.962Z","published","break-even-roas-calculation",{"id":85,"name":448,"avatar":470,"updatedAt":458,"createdAt":459},{"id":457,"alt":448,"updatedAt":471,"createdAt":471,"url":472,"thumbnailURL":19,"filename":473,"mimeType":474,"filesize":475,"width":476,"height":476},"2026-04-22T08:09:22.606Z","https://cms-r2.deepclick.com/头像-白.png","头像-白.png","image/png",26626,1024,{"id":478,"site":479,"titleZh":481,"titleEn":482,"slug":483,"order":105,"updatedAt":484,"createdAt":485},7,{"id":18,"key":447,"name":448,"prodHost":449,"testHost":450,"blogPath":451,"docPath":452,"zhPrefix":453,"deployHookTest":454,"deployHookProd":455,"brandAuthor":85,"brandKit":480,"enabled":464,"updatedAt":465,"createdAt":466},{"logoLight":19,"logoDark":19,"primaryColor":461,"accentColor":462,"tagline":463,"wechatName":19,"xhsHandle":19,"wechatQr":19},"技术导航","Tech Guides","tech-guides","2026-04-27T08:37:10.576Z","2026-04-23T02:59:13.436Z","2026-11-06T02:42:03.288Z","2026-11-06T02:42:04.387Z","2026-11-06T02:41:48.252Z","\u003Cdiv class=\"payload-richtext\">\u003Ch2>Break-even ROAS calculation in one number\u003C/h2>\u003Cp>\u003Cstrong>Break-even ROAS\u003C/strong> is the return-on-ad-spend floor where contribution after ads is zero: you recover media cost and the variable costs tied to each order, but you do not yet fund fixed overhead or profit. The practical formula is:\u003C/p>\u003Cp>\u003Cstrong>Break-even ROAS = 1 ÷ contribution margin rate\u003C/strong>\u003C/p>\u003Cp>where contribution margin rate = (net revenue after discounts − variable cost of goods − payment/fulfillment fees − expected refunds &amp; chargebacks) ÷ net revenue. If your true contribution margin is 40%, break-even ROAS is \u003Cstrong>2.5×\u003C/strong>. Any campaign sitting below that number is buying revenue that destroys cash.\u003C/p>\u003Cp>Use this page as an operator worksheet—not a restatement of the basic ROAS formula in \u003Ca href=\"https://deepclick.com/resources/blog/how-to-calculate-roas/\">how to calculate ROAS\u003C/a>. Here we harden the inputs (AOV, refunds, channel fees), map break-even to bid targets, and decide when a “winning” ROAS still fails the business.\u003C/p>\u003Ch2>Inputs you must lock before the math\u003C/h2>\u003Cp>Treat every input as a \u003Cstrong>named assumption\u003C/strong> in a shared sheet. Vague “margin ~50%” is how teams invent fake targets.\u003C/p>\u003Col class=\"list-number\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cstrong>AOV (average order value)\u003C/strong> after discounts and promos—not list price. Split new vs returning if they differ by more than ~15%.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cstrong>COGS / variable product cost\u003C/strong> including pick-pack and inbound shipping allocated per order when material.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cstrong>Payment + platform take rates\u003C/strong> (checkout fees, marketplace commissions, app-store cuts).\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cstrong>Refund &amp; chargeback rate\u003C/strong> on a trailing 28–90 day window for the same SKU mix you will advertise.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"5\"\n        >\u003Cstrong>Variable fulfillment\u003C/strong> (postage, duties, cash-on-delivery failures) if you ship physical goods.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"6\"\n        >\u003Cstrong>Ad-attributed revenue definition\u003C/strong> that matches how finance closes books (same currency, tax inclusion, and attribution window you will use in Meta/Google/TikTok).\u003C/li>\u003C/ol>\u003Cp>Optional but high leverage: \u003Cstrong>blended vs channel-specific margins\u003C/strong>. Marketplaces and COD geos often need a higher break-even ROAS than DTC card checkout.\u003C/p>\u003Ch2>Worked example (DTC physical goods)\u003C/h2>\u003Cp>Assume trailing numbers for the SKU mix you will scale:\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >Net AOV after discounts: \u003Cstrong>$80\u003C/strong>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >Variable COGS + pick-pack: \u003Cstrong>$28\u003C/strong>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >Payment fees (~2.9% + $0.30): \u003Cstrong>~$2.60\u003C/strong>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >Expected refunds/chargebacks: \u003Cstrong>6% of net revenue → $4.80\u003C/strong>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"5\"\n        >Variable outbound shipping net of customer-paid shipping: \u003Cstrong>$5.60\u003C/strong>\u003C/li>\u003C/ul>\u003Cp>Variable cost total ≈ $28 + $2.60 + $4.80 + $5.60 = \u003Cstrong>$41.00\u003C/strong>   Contribution dollars = $80 − $41 = \u003Cstrong>$39\u003C/strong> Contribution margin rate = 39 / 80 = \u003Cstrong>48.75%\u003C/strong> \u003Cstrong>Break-even ROAS = 1 / 0.4875 ≈ 2.05×\u003C/strong>\u003C/p>\u003Cp>Interpretation: at 2.05× platform ROAS (on the same revenue definition), contribution after ads is ~0. At 2.5× you keep roughly $0.22 contribution per $1 ad spend before fixed costs—still thin if CAC payback must also fund creative production and overhead.\u003C/p>\u003Ch2>Soft vs hard break-even (operators usually need both)\u003C/h2>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cstrong>Hard break-even ROAS\u003C/strong>: uses fully loaded variable costs including expected refunds. This is the “do not scale below” line for cash conservation.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cstrong>Soft / target ROAS\u003C/strong>: hard break-even × a buffer for fixed costs, creative burn, and measurement noise—often \u003Cstrong>1.2–1.5×\u003C/strong> the hard floor for growth accounts, tighter for cash-constrained ones.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cstrong>Payback-aware floor\u003C/strong>: if you capitalize LTV over 60–90 days, you may temporarily accept platform ROAS below hard break-even \u003Cstrong>only\u003C/strong> with a written payback cap and a holdout or \u003Ca href=\"https://deepclick.com/resources/blog/incrementality-testing-for-ads/\">incrementality\u003C/a> check. Hope is not a plan.\u003C/li>\u003C/ul>\u003Cp>Track soft and hard as separate rows so Friday reviews do not quietly redefine “break-even.”\u003C/p>\u003Ch2>Channel fees and attribution traps that fake the calculation\u003C/h2>\u003Cp>Break-even math collapses when the numerator and denominator disagree:\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cstrong>Platform ROAS vs finance revenue\u003C/strong>: exclude cancelled orders and partially refunded AOV from the revenue you feed the formula, or raise the break-even target to compensate.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cstrong>View-through inflation\u003C/strong>: if 1-day click / 7-day view ROAS looks healthy but cash does not, recompute break-even against click-only or server-side purchase events.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cstrong>Promo stacking\u003C/strong>: sitewide codes plus affiliate codes shrink true contribution; recompute margin on promo weeks separately.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cstrong>New-customer vs returning\u003C/strong>: returning cohorts often have higher contribution; if prospecting ROAS is judged on blended margin, you will over-spend on cold traffic.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"5\"\n        >\u003Cstrong>App / subscription\u003C/strong>: recognize recognized revenue and refund windows (trial cancels) or your break-even ROAS will be fantasy.\u003C/li>\u003C/ul>\u003Cp>Pair this worksheet with how you choose bid strategies in \u003Ca href=\"https://deepclick.com/resources/blog/target-cpa-vs-target-roas/\">Target CPA vs Target ROAS\u003C/a>—tROAS without a truthful break-even input just automates losing faster.\u003C/p>\u003Ch2>From break-even ROAS to CPA and daily decisions\u003C/h2>\u003Cp>Because CPA ≈ AOV ÷ ROAS:\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >Break-even CPA = AOV × contribution margin rate   (same example: $80 × 0.4875 ≈ \u003Cstrong>$39\u003C/strong>)\u003C/li>\u003C/ul>\u003Cp>Use both numbers in the buying UI:\u003C/p>\u003Col class=\"list-number\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >Set tROAS / cost caps from \u003Cstrong>soft\u003C/strong> break-even, not from a competitor’s blog benchmark.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >When scaling (\u003Ca href=\"https://deepclick.com/resources/blog/facebook-ads-scaling-strategy/\">Facebook ads scaling strategy\u003C/a>), watch \u003Cstrong>marginal\u003C/strong> ROAS on the incremental dollar—not account average ROAS.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >Kill or rebuild creatives that only win on CTR while sitting under hard break-even after refunds clear.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >Roll break-even into your weekly \u003Ca href=\"https://deepclick.com/resources/blog/performance-marketing-kpis/\">performance marketing KPIs\u003C/a> pack so media, finance, and product argue from one sheet.\u003C/li>\u003C/ol>\u003Ch2>Refresh cadence\u003C/h2>\u003Cp>Recalculate break-even ROAS when any of these move materially:\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >COGS, shipping, or payment take rates\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >Refund rate (+2 pp or more)\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >Promo calendar / AOV mix\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >Geo expansion into COD or high-return markets\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"5\"\n        >Major creative offer changes that alter discount depth\u003C/li>\u003C/ul>\u003Cp>A stale break-even target is worse than none: it blesses spend that already stopped paying contribution.\u003C/p>\u003Ch2>Bottom line\u003C/h2>\u003Cp>\u003Cstrong>Break-even ROAS calculation\u003C/strong> is contribution-margin math wearing an ads jacket. Lock AOV, variable costs, refunds, and channel fees; compute hard floor = 1 ÷ margin rate; add a soft buffer for growth; then wire that number into tROAS, CPA caps, and scale rules. If platform ROAS looks “good” while cash contribution is flat, your inputs—not your media buyer—are lying.\u003C/p>\u003Ch2>FAQ\u003C/h2>\u003Ch3>What is the simplest break-even ROAS formula?\u003C/h3>\u003Cp>Break-even ROAS = 1 ÷ contribution margin rate. Contribution margin rate uses net revenue minus variable product, payment, fulfillment, and expected refund costs.\u003C/p>\u003Ch3>Is break-even ROAS the same as target ROAS?\u003C/h3>\u003Cp>No. Break-even is the zero-contribution floor. Target (soft) ROAS sits above that floor to fund overhead, creative, and measurement error.\u003C/p>\u003Ch3>How do refunds change break-even ROAS calculation?\u003C/h3>\u003Cp>Raise variable cost by expected refunds and chargebacks (or shrink net revenue). Higher refund rates always push break-even ROAS up.\u003C/p>\u003Ch3>Should every channel share one break-even ROAS?\u003C/h3>\u003Cp>Only if margins and fee stacks match. Marketplaces, COD, and app stores often need channel-specific floors even when the product is identical.\u003C/p>\u003C/div>","https://deepclick.com/resources/blog/break-even-roas-calculation",{"en":468,"zh-CN":468},[493],{"id":50,"title":494,"site":495,"image":497,"mobileImage":506,"targetUrl":514,"enabled":464,"postDateFrom":515,"postDateTo":516,"updatedAt":517,"createdAt":518},"2026.10.20 Jakarta summit (deepclick)",{"id":18,"key":447,"name":448,"prodHost":449,"testHost":450,"blogPath":451,"docPath":452,"zhPrefix":453,"deployHookTest":454,"deployHookProd":455,"brandAuthor":85,"brandKit":496,"enabled":464,"updatedAt":465,"createdAt":466},{"logoLight":19,"logoDark":19,"primaryColor":461,"accentColor":462,"tagline":463,"wechatName":19,"xhsHandle":19,"wechatQr":19},{"id":498,"alt":499,"updatedAt":500,"createdAt":500,"url":501,"thumbnailURL":19,"filename":502,"mimeType":474,"filesize":503,"width":504,"height":505},1068,"TrafficTalking Jakarta summit 2026.10.20 (en)","2026-09-04T10:44:12.868Z","https://cms-r2.deepclick.com/traffictalking-jakarta-banner-en-9f7ee22f6562.png","traffictalking-jakarta-banner-en-9f7ee22f6562.png",1565832,2000,400,{"id":507,"alt":508,"updatedAt":509,"createdAt":509,"url":510,"thumbnailURL":19,"filename":511,"mimeType":474,"filesize":512,"width":513,"height":505},1070,"TrafficTalking Jakarta summit 2026.10.20 (mobile-en)","2026-09-04T10:44:23.791Z","https://cms-r2.deepclick.com/traffictalking-jakarta-banner-mobile-en-3ef8e652bbac.png","traffictalking-jakarta-banner-mobile-en-3ef8e652bbac.png",580158,1200,"https://luma.com/g4tnhetc","2026-09-03T00:00:00.000Z","2026-10-04T00:00:00.000Z","2026-09-22T01:42:15.402Z","2026-09-04T10:45:03.031Z",1793933219593]