{
  "slug": "break-even-roas",
  "title": "Break-Even ROAS Calculator",
  "heading": "Break-Even ROAS Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/break-even-roas",
  "summary": "The minimum return on ad spend before you lose money on every sale.",
  "description": "Break-even ROAS is the ad-spend efficiency you need just to cover your costs, before any profit. It's calculated from your gross margin percentage after all variable costs (COGS, shipping, payment fees), not from revenue alone, which is why two stores with the same 3x target ROAS can have very different actual profitability. This calculator takes your average order value and total variable cost per order, computes your contribution margin percentage, then inverts it to find break-even ROAS, plus shows you the target ROAS needed for a specific profit margin goal on top. Enter AOV, total cost per order (COGS + shipping + payment fees + packaging combined), and your desired profit margin above breakeven. The output shows break-even ROAS, your target ROAS with profit buffer, and the maximum cost-per-acquisition you can afford, which should directly set your Meta or Google Ads bid caps and campaign budgets.",
  "formula": "Contribution margin % = (AOV − variable cost) ÷ AOV; Break-even ROAS = 1 ÷ margin%; Target ROAS = break-even ROAS ÷ (1 − desired profit%).",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=break-even-roas",
  "inputs": [
    {
      "id": "aov",
      "label": "Average order value",
      "kind": "number",
      "hint": null,
      "default": 70,
      "unit": "$",
      "min": 1,
      "max": null
    },
    {
      "id": "variableCost",
      "label": "Total variable cost per order",
      "kind": "number",
      "hint": null,
      "default": 42,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "desiredProfit",
      "label": "Desired profit margin on top",
      "kind": "number",
      "hint": null,
      "default": 15,
      "unit": "%",
      "min": 0,
      "max": 90
    }
  ],
  "outputs": [
    {
      "id": "breakevenRoas",
      "label": "Break-even ROAS",
      "format": "decimal",
      "hint": null,
      "primary": true
    },
    {
      "id": "targetRoas",
      "label": "Target ROAS with profit buffer",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "maxCac",
      "label": "Max breakeven ad cost per order",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "marginPct",
      "label": "Contribution margin %",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Average order value: 70 $",
      "Total variable cost per order: 42 $",
      "Desired profit margin on top: 15 %"
    ],
    "outputs": [
      "Break-even ROAS: 2.5",
      "Target ROAS with profit buffer: 2.94",
      "Max breakeven ad cost per order: $28.00",
      "Contribution margin %: 40.0%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter average order value ($).",
      "Enter total variable cost per order ($).",
      "Enter desired profit margin on top (%).",
      "Read your break-even roas on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "aov": 42,
        "variableCost": 25,
        "desiredProfit": 9
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "aov": 70,
        "variableCost": 42,
        "desiredProfit": 15
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "aov": 112,
        "variableCost": 67,
        "desiredProfit": 24
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "What ROAS should I actually target?",
      "a": "Break-even ROAS with zero profit buffer is only useful as a floor. Most profitable DTC brands target ROAS 30-60% above breakeven to fund growth, cover fixed costs like salaries and software, and build a cash cushion, so use the target ROAS output, not the raw breakeven number, as your campaign benchmark."
    },
    {
      "q": "Does this account for new customer vs repeat customer value?",
      "a": "No, this is a single-order breakeven. If you have strong repeat purchase rates, you can profitably accept a lower first-order ROAS because later purchases carry no acquisition cost. Pair this with a customer LTV calculation to set acquisition targets more aggressively."
    },
    {
      "q": "Why is my break-even ROAS so high?",
      "a": "A low contribution margin percentage (thin markup, high shipping cost, or heavy fees) directly inflates required ROAS, since break-even ROAS is just 1 divided by your margin. Fixing margin problems is usually more effective than trying to out-optimize ad platforms to hit an unrealistic ROAS target."
    },
    {
      "q": "How is this different from MER?",
      "a": "ROAS measures a single campaign or channel's return; MER (media efficiency ratio) measures total revenue divided by total ad spend across everything. Break-even ROAS per order is a building block, but MER is the blended metric you should track for overall profitability."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/blended-cac-mer",
    "https://www.revenuelab.fyi/toolbox/shopify-margin-calculator",
    "https://www.revenuelab.fyi/toolbox/repeat-purchase-ltv"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Break-Even ROAS Calculator (https://www.revenuelab.fyi/toolbox/break-even-roas)"
}