{"id":15717,"date":"2026-06-11T10:43:19","date_gmt":"2026-06-11T14:43:19","guid":{"rendered":"https:\/\/www.ownr.co\/blog\/?p=15717"},"modified":"2026-06-11T11:21:31","modified_gmt":"2026-06-11T15:21:31","slug":"break-even-calculator-small-business-2","status":"publish","type":"post","link":"https:\/\/www.ownr.co\/blog\/break-even-calculator-small-business-2\/","title":{"rendered":"Break-Even Formula for Small Businesses: Calculate Your Break-Even Point"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Before you sign a lease, set a price, or take on a business loan, there is one number you need: the sales required to cover every cost. That number comes from a break-even calculator for small businesses.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This guide gives you the exact formula, a step-by-step method, and worked examples for product, service, and restaurant businesses.<\/span><\/p>\n<style>\n\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    :root {\n      --navy:          #003168;\n      --blue:          #0051A5;\n      --blue-mid:      #1A6EC7;\n      --blue-light:    #1A7FD4;\n      --gold:          #FFB81C;\n      --gold-pale:     #FFF8E6;\n      --green:         #007B3A;\n      --green-pale:    #E6F4EE;\n      --green-border:  #9FDABE;\n      --amber:         #CA8A04;\n      --amber-pale:    #FFFBEB;\n      --amber-border:  #FDE68A;\n      --red:           #B5281A;\n      --red-pale:      #FDECEA;\n      --red-border:    #F5BDB3;\n      --mod-bg:        #EEF4FF;\n      --mod-border:    #BBCEF0;\n      --text-900:      #0F1A2E;\n      --text-600:      #4A5568;\n      --text-400:      #8592A3;\n      --bg-page:       #F3F6FA;\n      --bg-card:       #FFFFFF;\n      --bg-subtle:     #F0F4F8;\n      --border:        #DDE3ED;\n      --border-strong: #C4CFE0;\n      --radius:        14px;\n      --radius-sm:     9px;\n      --shadow:        0 1px 4px rgba(15,26,46,.06), 0 4px 18px rgba(15,26,46,.07);\n    }\n\n    html { scroll-behavior: smooth; }\n    body {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n      font-size: 16px;\n      line-height: 1.6;\n      color: var(--text-900);\n      background: var(--bg-page);\n    }\n\n    \/* \u2500\u2500\u2500 PAGE HEADER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    .page-header {\n      background: linear-gradient(140deg, var(--navy) 0%, var(--blue) 55%, #1a7fd4 100%);\n      padding: 3rem 1.5rem 3.75rem;\n      text-align: center;\n      position: relative;\n      overflow: hidden;\n    }\n    .page-header::before {\n      content: ''; position: absolute;\n      width: 600px; height: 600px; border-radius: 50%;\n      top: -300px; right: -180px;\n      background: rgba(255,255,255,.04);\n      pointer-events: none;\n    }\n    .page-header::after {\n      content: ''; position: absolute;\n      width: 400px; height: 400px; border-radius: 50%;\n      bottom: -200px; left: -100px;\n      background: rgba(255,255,255,.03);\n      pointer-events: none;\n    }\n    .brand-bar {\n      display: flex; align-items: center;\n      justify-content: center; gap: .75rem;\n      margin-bottom: 1.75rem;\n    }\n    .rbc-badge {\n      background: var(--gold); color: var(--navy);\n      font-weight: 900; font-size: 15px; letter-spacing: .4px;\n      padding: 6px 14px; border-radius: 6px; line-height: 1;\n    }\n    .brand-label {\n      color: rgba(255,255,255,.72); font-size: 13px;\n      font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;\n    }\n    .page-header h1 {\n      color: #fff;\n      font-size: clamp(1.9rem, 5vw, 2.75rem);\n      font-weight: 800; letter-spacing: -.75px; line-height: 1.15;\n      margin-bottom: .85rem;\n    }\n    .page-header p {\n      color: rgba(255,255,255,.78);\n      font-size: clamp(.95rem, 2vw, 1.1rem);\n      max-width: 540px; margin: 0 auto;\n    }\n\n    \/* \u2500\u2500\u2500 LAYOUT \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    .container-break-even {\n      max-width: 740px;\n      margin: 0 auto;\n      padding: 2.5rem 1.5rem 4rem;\n    }\n\n    .calc-grid {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: 1.5rem;\n      align-items: start;\n    }\n\n    \/* \u2500\u2500\u2500 CARDS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    .card {\n      background: var(--bg-card);\n      border-radius: var(--radius);\n      padding: 1.75rem;\n      box-shadow: var(--shadow);\n      border: 1px solid var(--border);\n    }\n\n    .sec-label {\n      font-size: 11px; font-weight: 700;\n      letter-spacing: 1.2px; text-transform: uppercase;\n      color: var(--text-400); margin-bottom: 1.4rem;\n      display: flex; align-items: center; gap: 8px;\n    }\n    .sec-label-bar {\n      display: inline-block; width: 3px; height: 14px;\n      background: var(--gold); border-radius: 2px;\n    }\n\n    \/* \u2500\u2500\u2500 INPUTS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    .field { margin-bottom: 1rem; }\n    .field:last-child { margin-bottom: 0; }\n\n    .field-row {\n      display: flex; align-items: baseline;\n      justify-content: space-between; margin-bottom: 6px;\n    }\n    .field-label { font-size: 14px; font-weight: 600; color: var(--text-900); }\n    .field-hint  { font-size: 11.5px; color: var(--text-400); }\n\n    .input-box { position: relative; }\n    .input-prefix {\n      position: absolute; left: 13px; top: 50%;\n      transform: translateY(-50%);\n      font-weight: 700; font-size: 14px; color: var(--text-400);\n      pointer-events: none; user-select: none;\n    }\n    .input-box input[type=\"number\"] {\n      width: 100%;\n      padding: 10px 12px 10px 26px;\n      border: 1.5px solid var(--border-strong);\n      border-radius: var(--radius-sm);\n      font-size: 15px; font-weight: 700;\n      color: var(--text-900); background: var(--bg-card);\n      -moz-appearance: textfield;\n      transition: border-color .18s, box-shadow .18s, background .18s;\n    }\n    .input-box input[type=\"number\"]::-webkit-inner-spin-button,\n    .input-box input[type=\"number\"]::-webkit-outer-spin-button { -webkit-appearance: none; }\n    .input-box input[type=\"number\"]:focus {\n      outline: none; border-color: var(--blue);\n      background: #FAFCFF;\n      box-shadow: 0 0 0 3px rgba(0,81,165,.1);\n    }\n    .input-box input[type=\"number\"].is-error {\n      border-color: var(--red); background: #FFF8F8;\n    }\n    .no-prefix { padding-left: 12px !important; }\n\n    .section-divider {\n      border: none; border-top: 1.5px dashed var(--border);\n      margin: 1.25rem 0;\n    }\n\n    .opt-header {\n      font-size: 11px; font-weight: 700; letter-spacing: .8px;\n      text-transform: uppercase; color: var(--text-400);\n      margin-bottom: .9rem;\n      display: flex; align-items: center; gap: 8px;\n    }\n    .badge {\n      font-size: 10px; font-weight: 700;\n      padding: 2px 8px; border-radius: 100px;\n      background: var(--bg-subtle); color: var(--text-400);\n      border: 1px solid var(--border);\n    }\n\n    .error-alert {\n      background: var(--red-pale);\n      border: 1px solid var(--red-border);\n      color: #7A1A11;\n      font-size: 13px; font-weight: 500;\n      border-radius: var(--radius-sm);\n      padding: 10px 14px; margin-top: 1rem;\n      line-height: 1.45; display: none;\n    }\n    .error-alert.show { display: block; }\n\n    \/* \u2500\u2500\u2500 RESULTS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    .results-placeholder {\n      display: flex; flex-direction: column;\n      align-items: center; justify-content: center;\n      padding: 3rem 1.5rem; text-align: center;\n    }\n    .results-placeholder .placeholder-icon {\n      width: 56px; height: 56px;\n      background: var(--bg-subtle);\n      border-radius: 50%;\n      display: flex; align-items: center; justify-content: center;\n      margin-bottom: 1rem;\n    }\n    .results-placeholder .placeholder-icon i {\n      color: var(--text-400);\n    }\n    .results-placeholder p {\n      color: var(--text-400); font-size: 14px;\n      max-width: 220px;\n    }\n\n    .results-content { display: none; }\n    .results-content.show { display: block; }\n    .results-placeholder.hide { display: none; }\n\n    .metrics-2x2 {\n      display: grid; grid-template-columns: 1fr 1fr;\n      gap: 10px; margin-bottom: 1rem;\n    }\n\n    .metric {\n      padding: 1rem 1.1rem;\n      border-radius: var(--radius-sm);\n      background: var(--bg-subtle);\n    }\n    .metric.featured { background: var(--navy); }\n\n    .metric-lbl {\n      font-size: 10.5px; font-weight: 700;\n      letter-spacing: .7px; text-transform: uppercase;\n      color: var(--text-400); margin-bottom: 5px;\n    }\n    .metric.featured .metric-lbl { color: rgba(255,255,255,.5); }\n\n    .metric-val {\n      font-size: 1.7rem; font-weight: 800;\n      letter-spacing: -.75px; line-height: 1;\n      color: var(--text-900);\n    }\n    .metric.featured .metric-val { color: var(--gold); }\n\n    .metric-sub {\n      font-size: 11px; color: var(--text-400); margin-top: 4px;\n    }\n    .metric.featured .metric-sub { color: rgba(255,255,255,.38); }\n\n    \/* optional results rows *\/\n    .opt-results { display: none; margin-top: .75rem; }\n    .opt-results.show { display: block; }\n\n    .opt-results-inner {\n      border-top: 1px solid var(--border);\n      padding-top: .9rem;\n    }\n    .opt-sec-lbl {\n      font-size: 10.5px; font-weight: 700;\n      letter-spacing: .7px; text-transform: uppercase;\n      color: var(--text-400); margin-bottom: .6rem;\n    }\n\n    .rrow {\n      display: flex; justify-content: space-between;\n      align-items: center; padding: 6px 0;\n      border-bottom: 1px solid var(--border);\n      font-size: 14px;\n    }\n    .rrow:last-child { border-bottom: none; }\n    .rrow-lbl { color: var(--text-600); font-weight: 500; }\n    .rrow-val { font-weight: 700; color: var(--text-900); }\n    .rrow-val.up   { color: var(--green); }\n    .rrow-val.down { color: var(--red); }\n\n    \/* \u2500\u2500\u2500 INTERPRETATION \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    .interp-box {\n      background: var(--mod-bg);\n      border: 1px solid var(--mod-border);\n      border-radius: var(--radius);\n      padding: 1.1rem 1.4rem;\n      margin-top: 1rem; margin-bottom: 1rem;\n      display: flex; gap: .9rem; align-items: flex-start;\n    }\n    .interp-icon {\n      flex-shrink: 0; width: 34px; height: 34px;\n      background: var(--blue); border-radius: 50%;\n      display: flex; align-items: center; justify-content: center;\n      margin-top: 1px;\n    }\n    .interp-icon i { color: #fff; }\n    .interp-text {\n      font-size: 14.5px; color: var(--navy); line-height: 1.55;\n    }\n    .interp-text strong { font-weight: 800; }\n\n    \/* \u2500\u2500\u2500 RECOMMENDATION \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    .rec-box {\n      border-radius: var(--radius);\n      padding: 1.1rem 1.4rem;\n      display: flex; gap: .9rem; align-items: flex-start;\n    }\n    .rec-box.viable {\n      background: var(--green-pale);\n      border: 1px solid var(--green-border);\n    }\n    .rec-box.review {\n      background: var(--amber-pale);\n      border: 1px solid var(--amber-border);\n    }\n    .rec-icon {\n      flex-shrink: 0; width: 34px; height: 34px;\n      border-radius: 50%;\n      display: flex; align-items: center; justify-content: center;\n      margin-top: 1px;\n    }\n    .rec-box.viable  .rec-icon { background: var(--green); }\n    .rec-box.review  .rec-icon { background: var(--amber); }\n    .rec-icon i { color: #fff; }\n    .rec-body { font-size: 14px; line-height: 1.55; }\n    .rec-box.viable .rec-body { color: #174D2E; }\n    .rec-box.review .rec-body { color: #7A4F00; }\n    .rec-body strong { font-weight: 700; }\n    .rec-body a {\n      font-weight: 700; text-decoration: underline;\n      text-underline-offset: 2px;\n    }\n    .rec-box.viable .rec-body a { color: var(--green); }\n    .rec-box.review .rec-body a { color: var(--amber); }\n    .rec-body a:hover { opacity: .8; }\n\n    \/* \u2500\u2500\u2500 CHART \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    .chart-wrap {\n      margin-top: 1.75rem;\n    }\n    .chart-lbl {\n      font-size: 11px; font-weight: 700;\n      letter-spacing: 1px; text-transform: uppercase;\n      color: var(--text-400); margin-bottom: .9rem;\n      display: flex; align-items: center; gap: 7px;\n    }\n    .chart-lbl-bar {\n      display: inline-block; width: 3px; height: 13px;\n      background: var(--gold); border-radius: 2px;\n    }\n    .chart-canvas-wrap {\n      background: var(--bg-card);\n      border: 1px solid var(--border);\n      border-radius: var(--radius-sm);\n      padding: 1rem;\n    }\n    canvas { display: block; width: 100% !important; }\n\n    \/* \u2500\u2500\u2500 FOOTER NOTE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    .footer-note {\n      margin-top: 2.5rem;\n      padding: 1.25rem 1.5rem;\n      background: var(--bg-card);\n      border: 1px solid var(--border);\n      border-radius: var(--radius);\n      font-size: 13px;\n      color: var(--text-600);\n      line-height: 1.6;\n    }\n    .footer-note strong { color: var(--text-900); }\n\n    \/* \u2500\u2500\u2500 RESET BUTTON \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    .reset-btn {\n      display: inline-flex; align-items: center; gap: 6px;\n      background: none; border: 1.5px solid var(--border-strong);\n      color: var(--text-600); font-size: 13px; font-weight: 600;\n      padding: 7px 14px; border-radius: var(--radius-sm);\n      cursor: pointer; margin-top: 1.1rem;\n      transition: border-color .15s, color .15s, background .15s;\n    }\n    .reset-btn:hover {\n      border-color: var(--blue); color: var(--blue);\n      background: var(--mod-bg);\n    }\n  \n<\/style>\n\n<!-- \u2550\u2550\u2550 PAGE HEADER \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<header class=\"page-header\">\n  <h1>Small Business Break-Even Calculator<\/h1>\n  <p>Find out approximately how many units or how much revenue your small business needs to cover cost every month. <\/p>\n<\/header>\n\n<!-- \u2550\u2550\u2550 MAIN CONTENT \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<main class=\"container-break-even\">\n  <div class=\"calc-grid\">\n\n    <!-- \u2500\u2500 LEFT: INPUTS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <div class=\"card\">\n      <div class=\"sec-label\"><span class=\"sec-label-bar\"><\/span>Your Numbers<\/div>\n\n      <!-- Required inputs -->\n      <div class=\"field\">\n        <div class=\"field-row\">\n          <label class=\"field-label\" for=\"fixedCosts\">Monthly Fixed Costs<\/label>\n          <span class=\"field-hint\">rent, salaries, insurance\u2026<\/span>\n        <\/div>\n        <div class=\"input-box\">\n          <span class=\"input-prefix\">$<\/span>\n          <input type=\"number\" id=\"fixedCosts\" placeholder=\"5,000\" min=\"0\" step=\"100\" value=\"5000\">\n        <\/div>\n      <\/div>\n\n      <div class=\"field\">\n        <div class=\"field-row\">\n          <label class=\"field-label\" for=\"sellingPrice\">Selling Price per Unit<\/label>\n          <span class=\"field-hint\">avg revenue\/unit, hour or session<\/span>\n        <\/div>\n        <div class=\"input-box\">\n          <span class=\"input-prefix\">$<\/span>\n          <input type=\"number\" id=\"sellingPrice\" placeholder=\"75\" min=\"0\" step=\"1\" value=\"75\">\n        <\/div>\n      <\/div>\n\n      <div class=\"field\">\n        <div class=\"field-row\">\n          <label class=\"field-label\" for=\"variableCost\">Variable Cost per Unit<\/label>\n          <span class=\"field-hint\">materials, labour, commissions\u2026<\/span>\n        <\/div>\n        <div class=\"input-box\">\n          <span class=\"input-prefix\">$<\/span>\n          <input type=\"number\" id=\"variableCost\" placeholder=\"35\" min=\"0\" step=\"1\" value=\"35\">\n        <\/div>\n      <\/div>\n\n      <hr class=\"section-divider\">\n\n      <!-- Optional inputs -->\n      <div class=\"opt-header\">\n        Optional Inputs\n        <span class=\"badge\">adds more insight<\/span>\n      <\/div>\n\n      <div class=\"field\">\n        <div class=\"field-row\">\n          <label class=\"field-label\" for=\"currentSales\">Current \/ Projected Monthly Sales<\/label>\n          <span class=\"field-hint\">units you sell now<\/span>\n        <\/div>\n        <div class=\"input-box\">\n          <input type=\"number\" id=\"currentSales\" class=\"no-prefix\" placeholder=\"Leave blank to skip\" min=\"0\" step=\"1\">\n        <\/div>\n      <\/div>\n\n      <div class=\"field\">\n        <div class=\"field-row\">\n          <label class=\"field-label\" for=\"targetProfit\">Monthly Profit Goal<\/label>\n          <span class=\"field-hint\">how much you want to earn<\/span>\n        <\/div>\n        <div class=\"input-box\">\n          <span class=\"input-prefix\">$<\/span>\n          <input type=\"number\" id=\"targetProfit\" placeholder=\"Leave blank to skip\" min=\"0\" step=\"100\">\n        <\/div>\n      <\/div>\n\n      <div id=\"errorAlert\" class=\"error-alert\" role=\"alert\"><\/div>\n\n      <button class=\"reset-btn\" id=\"resetBtn\">\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"1 4 1 10 7 10\"\/><path d=\"M3.51 15a9 9 0 1 0 .49-3.5\"\/><\/svg>\n        Reset to defaults\n      <\/button>\n    <\/div>\n\n    <!-- \u2500\u2500 RIGHT: RESULTS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <div class=\"card\">\n      <div class=\"sec-label\"><span class=\"sec-label-bar\"><\/span>Your Results<\/div>\n\n      <!-- Placeholder state -->\n      <div class=\"results-placeholder\" id=\"resultsPlaceholder\">\n        <div class=\"placeholder-icon\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\" ry=\"2\"\/><line x1=\"8\" y1=\"6\" x2=\"16\" y2=\"6\"\/><line x1=\"16\" y1=\"10\" x2=\"16\" y2=\"14\"\/><line x1=\"8\" y1=\"10\" x2=\"8\" y2=\"18\"\/><line x1=\"12\" y1=\"10\" x2=\"12\" y2=\"18\"\/><\/svg>\n        <\/div>\n        <p>Enter your numbers on the left to see your break-even analysis.<\/p>\n      <\/div>\n\n      <!-- Results state -->\n      <div class=\"results-content\" id=\"resultsContent\">\n\n        <!-- 2\u00d72 primary metrics -->\n        <div class=\"metrics-2x2\">\n          <div class=\"metric featured\">\n            <div class=\"metric-lbl\">Break-Even Units<\/div>\n            <div class=\"metric-val\" id=\"beUnits\">\u2014<\/div>\n            <div class=\"metric-sub\">units \/ month<\/div>\n          <\/div>\n          <div class=\"metric featured\">\n            <div class=\"metric-lbl\">Break-Even Revenue<\/div>\n            <div class=\"metric-val\" id=\"beRevenue\">\u2014<\/div>\n            <div class=\"metric-sub\">monthly revenue needed<\/div>\n          <\/div>\n          <div class=\"metric\">\n            <div class=\"metric-lbl\">Contribution Margin<\/div>\n            <div class=\"metric-val\" id=\"contribMargin\">\u2014<\/div>\n            <div class=\"metric-sub\">per unit<\/div>\n          <\/div>\n          <div class=\"metric\">\n            <div class=\"metric-lbl\">Contribution Ratio<\/div>\n            <div class=\"metric-val\" id=\"contribRatio\">\u2014<\/div>\n            <div class=\"metric-sub\">of each dollar earned<\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Optional results -->\n        <div class=\"opt-results\" id=\"optResults\">\n          <div class=\"opt-results-inner\">\n            <div class=\"opt-sec-lbl\" id=\"optResultsLabel\">Additional Insights<\/div>\n            <div id=\"marginSafetyRow\" class=\"rrow\" style=\"display:none;\">\n              <span class=\"rrow-lbl\">Margin of Safety<\/span>\n              <span class=\"rrow-val\" id=\"marginSafety\">\u2014<\/span>\n            <\/div>\n            <div id=\"marginSafetyPctRow\" class=\"rrow\" style=\"display:none;\">\n              <span class=\"rrow-lbl\">Margin of Safety %<\/span>\n              <span class=\"rrow-val\" id=\"marginSafetyPct\">\u2014<\/span>\n            <\/div>\n            <div id=\"targetUnitsRow\" class=\"rrow\" style=\"display:none;\">\n              <span class=\"rrow-lbl\">Units Needed for Profit Goal<\/span>\n              <span class=\"rrow-val\" id=\"targetUnits\">\u2014<\/span>\n            <\/div>\n            <div id=\"targetRevenueRow\" class=\"rrow\" style=\"display:none;\">\n              <span class=\"rrow-lbl\">Revenue Needed for Profit Goal<\/span>\n              <span class=\"rrow-val\" id=\"targetRevenue\">\u2014<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Plain-language interpretation -->\n        <div class=\"interp-box\" id=\"interpBox\">\n          <div class=\"interp-icon\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5\"\/><path d=\"M9 18h6\"\/><path d=\"M10 22h4\"\/><\/svg>\n          <\/div>\n          <div class=\"interp-text\" id=\"interpText\"><\/div>\n        <\/div>\n\n        <!-- Recommendation -->\n        <div class=\"rec-box viable\" id=\"recBox\">\n          <div class=\"rec-icon\">\n            <span id=\"recIcon\" style=\"display:inline-flex;align-items:center;\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/><polyline points=\"22 4 12 14.01 9 11.01\"\/><\/svg><\/span>\n          <\/div>\n          <div class=\"rec-body\" id=\"recText\"><\/div>\n        <\/div>\n\n      <\/div><!-- \/results-content -->\n\n      <!-- Visual chart -->\n      <div class=\"chart-wrap\" id=\"chartWrap\" style=\"display:none;\">\n        <div class=\"chart-lbl\"><span class=\"chart-lbl-bar\"><\/span>Cost vs. Revenue<\/div>\n        <div class=\"chart-canvas-wrap\">\n          <canvas id=\"beChart\" height=\"220\"><\/canvas>\n        <\/div>\n      <\/div>\n\n    <\/div><!-- \/card right -->\n  <\/div><!-- \/calc-grid -->\n\n  <!-- Footer note -->\n  <div class=\"footer-note\">\n    <strong>About this calculator.<\/strong>\n    Default values use round, realistic numbers for Canadian small businesses.\n    All calculations assume a single product or average revenue per unit, hour, or session.\n    This tool is for illustrative purposes \u2014 speak with an RBC advisor for personalised guidance.\n    Break-even formula: Fixed Costs \u00f7 (Selling Price \u2212 Variable Cost per Unit).\n  <\/div>\n\n<\/main>\n\n<!-- \u2550\u2550\u2550 SCRIPTS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n<script>\n\/\/ \u2500\u2500 Helpers \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  const fmt  = (n) => '$' + n.toLocaleString('en-CA', {minimumFractionDigits: 0, maximumFractionDigits: 0});\n  const fmtD = (n) => '$' + n.toLocaleString('en-CA', {minimumFractionDigits: 2, maximumFractionDigits: 2});\n  const pct  = (n) => n.toFixed(1) + '%';\n  const val  = (id) => parseFloat(document.getElementById(id).value) || 0;\n  const el   = (id) => document.getElementById(id);\n\n  \/\/ \u2500\u2500 Core calculation \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  function calculate() {\n    const fixed     = val('fixedCosts');\n    const price     = val('sellingPrice');\n    const variable  = val('variableCost');\n    const curSales  = val('currentSales');\n    const targProfit = val('targetProfit');\n\n    const errorAlert = el('errorAlert');\n\n    \/\/ Validation\n    if (price === 0 && fixed === 0 && variable === 0) {\n      showPlaceholder();\n      return;\n    }\n    if (price <= 0) {\n      showError('Selling price must be greater than $0.');\n      return;\n    }\n    if (variable >= price) {\n      showError('Variable cost per unit must be less than the selling price. Right now you\\'re losing money on each unit before fixed costs \u2014 revisit your pricing.');\n      return;\n    }\n    if (fixed < 0 || variable < 0) {\n      showError('Costs cannot be negative.');\n      return;\n    }\n    errorAlert.classList.remove('show');\n    errorAlert.textContent = '';\n\n    \/\/ Core calculations\n    const contribMarginAmt = price - variable;\n    const contribMarginRatio = contribMarginAmt \/ price;\n    const beUnits = Math.ceil(fixed \/ contribMarginAmt);\n    const beRevenue = beUnits * price;\n\n    \/\/ Display primary metrics\n    el('beUnits').textContent    = beUnits.toLocaleString('en-CA');\n    el('beRevenue').textContent  = fmt(beRevenue);\n    el('contribMargin').textContent = fmtD(contribMarginAmt);\n    el('contribRatio').textContent  = pct(contribMarginRatio * 100);\n\n    \/\/ Optional outputs\n    let hasOptional = false;\n\n    if (curSales > 0) {\n      const mosSales   = curSales - beUnits;\n      const mosRevenue = mosSales * price;\n      const mosPct     = (mosSales \/ curSales) * 100;\n      el('marginSafetyRow').style.display    = '';\n      el('marginSafetyPctRow').style.display = '';\n\n      const mosEl    = el('marginSafety');\n      const mosPctEl = el('marginSafetyPct');\n\n      if (mosSales >= 0) {\n        mosEl.textContent    = '+' + mosSales.toLocaleString('en-CA') + ' units (' + fmt(mosRevenue) + ')';\n        mosPctEl.textContent = pct(mosPct);\n        mosEl.className    = 'rrow-val up';\n        mosPctEl.className = 'rrow-val up';\n      } else {\n        mosEl.textContent    = mosSales.toLocaleString('en-CA') + ' units (' + fmt(mosRevenue) + ')';\n        mosPctEl.textContent = pct(mosPct);\n        mosEl.className    = 'rrow-val down';\n        mosPctEl.className = 'rrow-val down';\n      }\n      hasOptional = true;\n    } else {\n      el('marginSafetyRow').style.display    = 'none';\n      el('marginSafetyPctRow').style.display = 'none';\n    }\n\n    if (targProfit > 0) {\n      const tUnits   = Math.ceil((fixed + targProfit) \/ contribMarginAmt);\n      const tRevenue = tUnits * price;\n      el('targetUnitsRow').style.display   = '';\n      el('targetRevenueRow').style.display = '';\n      el('targetUnits').textContent   = tUnits.toLocaleString('en-CA') + ' units';\n      el('targetRevenue').textContent = fmt(tRevenue) + ' \/ month';\n      el('targetUnits').className   = 'rrow-val';\n      el('targetRevenue').className = 'rrow-val';\n      hasOptional = true;\n    } else {\n      el('targetUnitsRow').style.display   = 'none';\n      el('targetRevenueRow').style.display = 'none';\n    }\n\n    if (hasOptional) {\n      el('optResults').classList.add('show');\n    } else {\n      el('optResults').classList.remove('show');\n    }\n\n    \/\/ Plain-language interpretation\n    let interpMsg = '';\n    if (curSales > 0 && curSales >= beUnits) {\n      const surplus = (curSales - beUnits) * price;\n      interpMsg = `You need to sell <strong>${beUnits.toLocaleString('en-CA')} units<\/strong> or generate <strong>${fmt(beRevenue)}\/month<\/strong> before you make your first dollar of profit. Based on your current sales of ${curSales.toLocaleString('en-CA')} units, you're already <strong>${fmt(surplus)} above break-even<\/strong> \u2014 you're profitable.`;\n    } else if (curSales > 0 && curSales < beUnits) {\n      const gap = beUnits - curSales;\n      interpMsg = `You need to sell <strong>${beUnits.toLocaleString('en-CA')} units<\/strong> or generate <strong>${fmt(beRevenue)}\/month<\/strong> before you make your first dollar of profit. At your current pace, you need <strong>${gap.toLocaleString('en-CA')} more units\/month<\/strong> to reach break-even.`;\n    } else {\n      interpMsg = `You need to sell <strong>${beUnits.toLocaleString('en-CA')} units<\/strong> or generate <strong>${fmt(beRevenue)}\/month<\/strong> before you make your first dollar of profit.`;\n    }\n    el('interpText').innerHTML = interpMsg;\n\n    \/\/ Recommendation logic\n    \/\/ Threshold: break-even revenue > 3\u00d7 monthly fixed costs = \"very high\"\n    const isViable = beRevenue <= fixed * 3;\n    const recBox   = el('recBox');\n    const recIcon  = el('recIcon');\n    const recText  = el('recText');\n\n    if (isViable) {\n      recBox.className = 'rec-box viable';\n      recIcon.innerHTML = '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/><polyline points=\"22 4 12 14.01 9 11.01\"\/><\/svg>';\n      recText.innerHTML = '<strong>Great! Your break-even point looks achievable.<\/strong> Make sure your business is set up correctly by <a href=\"https:\/\/www.ownr.co\/product\/incorporation\" target=\"_blank\" rel=\"noopener\">incorporating with Ownr<\/a> today. ';\n    } else {\n      recBox.className = 'rec-box review';\n      recIcon.innerHTML = '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>';\n      recText.innerHTML = '<strong>Consider revisiting your pricing or fixed cost structure.<\/strong> Your break-even point seems high relative to the numbers you entered. Small changes to your margins or overheads can make vast improvements. Use our guide below to see how you can make adjustments. When you\u2019re ready to structure your business correctly, <a href=\"https:\/\/www.ownr.co\" target=\"_blank\" rel=\"noopener\">you can use Ownr.<\/a>';\n    }\n\n    \/\/ Show results\n    el('resultsPlaceholder').classList.add('hide');\n    el('resultsContent').classList.add('show');\n\n    \/\/ Chart\n    drawChart(fixed, price, variable, beUnits);\n    el('chartWrap').style.display = '';\n  }\n\n  \/\/ \u2500\u2500 Show \/ hide helpers \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  function showPlaceholder() {\n    el('resultsPlaceholder').classList.remove('hide');\n    el('resultsContent').classList.remove('show');\n    el('chartWrap').style.display = 'none';\n    el('errorAlert').classList.remove('show');\n  }\n\n  function showError(msg) {\n    const ea = el('errorAlert');\n    ea.textContent = msg;\n    ea.classList.add('show');\n    el('resultsPlaceholder').classList.remove('hide');\n    el('resultsContent').classList.remove('show');\n    el('chartWrap').style.display = 'none';\n  }\n\n  \/\/ \u2500\u2500 Chart \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  let chartInstance = null;\n\n  function drawChart(fixed, price, variable, beUnits) {\n    const canvas = el('beChart');\n    const ctx = canvas.getContext('2d');\n\n    \/\/ Points: 0 to 2\u00d7 break-even (min 20 units)\n    const maxUnits = Math.max(beUnits * 2, 20);\n    const step = Math.max(1, Math.round(maxUnits \/ 10));\n    const labels = [];\n    const totalCosts = [];\n    const totalRevenue = [];\n\n    for (let u = 0; u <= maxUnits; u += step) {\n      labels.push(u);\n      totalCosts.push(fixed + variable * u);\n      totalRevenue.push(price * u);\n    }\n\n    \/\/ Destroy previous instance\n    if (chartInstance) { chartInstance.destroy(); chartInstance = null; }\n\n    \/\/ Simple canvas chart (no external library)\n    const W = canvas.offsetWidth || 560;\n    const H = 220;\n    canvas.width  = W;\n    canvas.height = H;\n\n    const pad = { top: 18, right: 20, bottom: 38, left: 62 };\n    const cW = W - pad.left - pad.right;\n    const cH = H - pad.top  - pad.bottom;\n\n    const allVals = [...totalCosts, ...totalRevenue];\n    const maxY = Math.max(...allVals) * 1.1;\n\n    function xPos(i) { return pad.left + (i \/ (labels.length - 1)) * cW; }\n    function yPos(v) { return pad.top  + cH - (v \/ maxY) * cH; }\n\n    const fmtAxis = (v) => {\n      if (v >= 1000000) return '$' + (v\/1000000).toFixed(1) + 'M';\n      if (v >= 1000)    return '$' + (v\/1000).toFixed(0) + 'k';\n      return '$' + v;\n    };\n\n    ctx.clearRect(0, 0, W, H);\n\n    \/\/ Grid lines\n    ctx.strokeStyle = '#DDE3ED';\n    ctx.lineWidth   = 1;\n    const yTicks = 5;\n    for (let i = 0; i <= yTicks; i++) {\n      const y = pad.top + (i \/ yTicks) * cH;\n      ctx.beginPath(); ctx.moveTo(pad.left, y); ctx.lineTo(pad.left + cW, y); ctx.stroke();\n      ctx.fillStyle = '#8592A3'; ctx.font = '11px system-ui';\n      ctx.textAlign = 'right';\n      ctx.fillText(fmtAxis(maxY * (1 - i \/ yTicks)), pad.left - 6, y + 4);\n    }\n\n    \/\/ X labels\n    ctx.fillStyle = '#8592A3'; ctx.font = '11px system-ui'; ctx.textAlign = 'center';\n    const xStep = Math.max(1, Math.floor(labels.length \/ 6));\n    labels.forEach((l, i) => {\n      if (i % xStep === 0) {\n        ctx.fillText(l, xPos(i), H - pad.bottom + 16);\n      }\n    });\n    ctx.fillText('Units \/ Month', pad.left + cW \/ 2, H - 4);\n\n    \/\/ Break-even vertical line\n    const beFrac  = beUnits \/ (maxUnits);\n    const beXpx   = pad.left + beFrac * cW;\n    ctx.strokeStyle = '#FFB81C'; ctx.lineWidth = 1.5;\n    ctx.setLineDash([5, 4]);\n    ctx.beginPath(); ctx.moveTo(beXpx, pad.top); ctx.lineTo(beXpx, pad.top + cH); ctx.stroke();\n    ctx.setLineDash([]);\n\n    \/\/ BE label\n    ctx.fillStyle = '#FFB81C'; ctx.font = 'bold 11px system-ui'; ctx.textAlign = 'center';\n    ctx.fillText('break-even', beXpx, pad.top - 4);\n\n    \/\/ Draw filled area between lines (profit zone)\n    ctx.save();\n    ctx.beginPath();\n    for (let i = 0; i < labels.length; i++) {\n      const x = xPos(i);\n      const y = yPos(totalRevenue[i]);\n      if (i === 0) ctx.moveTo(x, y); else ctx.lineTo(x, y);\n    }\n    for (let i = labels.length - 1; i >= 0; i--) {\n      const x = xPos(i);\n      const y = yPos(totalCosts[i]);\n      ctx.lineTo(x, y);\n    }\n    ctx.closePath();\n    ctx.fillStyle = 'rgba(0,123,58,.06)';\n    ctx.fill();\n    ctx.restore();\n\n    \/\/ Total Cost line\n    ctx.strokeStyle = '#B5281A'; ctx.lineWidth = 2.5; ctx.lineJoin = 'round';\n    ctx.beginPath();\n    labels.forEach((_, i) => {\n      const x = xPos(i), y = yPos(totalCosts[i]);\n      i === 0 ? ctx.moveTo(x, y) : ctx.lineTo(x, y);\n    });\n    ctx.stroke();\n\n    \/\/ Revenue line\n    ctx.strokeStyle = '#007B3A'; ctx.lineWidth = 2.5;\n    ctx.beginPath();\n    labels.forEach((_, i) => {\n      const x = xPos(i), y = yPos(totalRevenue[i]);\n      i === 0 ? ctx.moveTo(x, y) : ctx.lineTo(x, y);\n    });\n    ctx.stroke();\n\n    \/\/ Legend\n    const legendY = pad.top + cH + 24;\n    const items = [\n      { color: '#007B3A', label: 'Revenue' },\n      { color: '#B5281A', label: 'Total Costs' },\n    ];\n    let lx = pad.left;\n    items.forEach(it => {\n      ctx.fillStyle = it.color;\n      ctx.fillRect(lx, legendY - 8, 14, 5);\n      ctx.fillStyle = '#4A5568'; ctx.font = '11px system-ui'; ctx.textAlign = 'left';\n      ctx.fillText(it.label, lx + 18, legendY - 3);\n      lx += 90;\n    });\n  }\n\n  \/\/ \u2500\u2500 Event listeners \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  const inputs = ['fixedCosts','sellingPrice','variableCost','currentSales','targetProfit'];\n  inputs.forEach(id => {\n    el(id).addEventListener('input', calculate);\n  });\n\n  el('resetBtn').addEventListener('click', () => {\n    el('fixedCosts').value   = 5000;\n    el('sellingPrice').value = 75;\n    el('variableCost').value = 35;\n    el('currentSales').value = '';\n    el('targetProfit').value = '';\n    calculate();\n  });\n\n  window.addEventListener('resize', () => {\n    \/\/ Redraw chart on resize\n    const f = val('fixedCosts'), p = val('sellingPrice'),\n          v = val('variableCost');\n    if (p > 0 && v < p) {\n      const be = Math.ceil(f \/ (p - v));\n      drawChart(f, p, v, be);\n    }\n  });\n\n  \/\/ \u2500\u2500 Init \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  calculate();\n<\/script>\n\n<h2><span style=\"font-weight: 400;\">How to Calculate Your Break-Even Point in 4 Steps\u00a0<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The four steps below are a quick reference on how to calculate your break-even point:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>List every fixed cost.<\/b><span style=\"font-weight: 400;\"> Rent, salaries, insurance, subscriptions, and loan repayments.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Calculate variable cost per unit.<\/b><span style=\"font-weight: 400;\"> Materials, packaging, shipping, and per-transaction fees.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Calculate the contribution margin.<\/b><span style=\"font-weight: 400;\"> Subtract variable cost per unit from selling price per unit.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Apply the formula.<\/b><span style=\"font-weight: 400;\"> Divide total fixed costs by the contribution margin per unit. The answer is your break-even point in units.<\/span><\/li>\n<\/ol>\n<h2><span style=\"font-weight: 400;\">Two Formulas Every Small Business Owner Should Know<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">You can use two formulas to calculate your break-even point. One gives a unit number; the other a dollar number.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Break-Even Point in Units<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The break-even formula helps small business owners decide whether their pricing model is financially viable before launching. This formula produces the minimum number of units to sell, not the target or ideal.<\/span><\/p>\n<p><b>Break-Even Units = Fixed Costs \u00f7 Contribution Margin per Unit<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Example: fixed costs $6,000\/month, selling price $50, variable cost $20, contribution margin $30. Break-even = $6,000 \u00f7 $30 = 200 units per month.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Break-Even Point in Dollars<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The break-even dollars formula uses the contribution margin ratio. Use the dollar version when units are messy, where calculating unit-level break-even would require separate calculations for every SKU (e.g., services, multi-product setups).\u00a0<\/span><\/p>\n<p><b>Break-Even Revenue = Fixed Costs \u00f7 Contribution Margin Ratio<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Example: CM Ratio = $30 \u00f7 $50 = 0.60. Break-Even Revenue = $6,000 \u00f7 0.60 = $10,000\/month. Check: 200 \u00d7 $50 = $10,000.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Where:<\/span><\/p>\n<p><b>Contribution Margin Ratio = Contribution Margin per Unit \u00f7 Selling Price per Unit<\/b><\/p>\n<h3><span style=\"font-weight: 400;\">The Contribution Margin: The Number Both Formulas Depend On<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The contribution margin per unit is the amount each sale contributes toward covering fixed overhead. A higher CM means fewer sales to break even. Raise it by lifting prices or cutting variable costs.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Do not confuse CM (variable costs only) with gross profit margin. Gross profit margin uses cost of goods sold (COGS), which may include some fixed costs allocated to production. Contribution margin uses only variable costs.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">What Break-Even Tells You and What It Doesn&#8217;t<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The break-even point is where total revenue equals total costs. The break-even formula calculates the exact number of units or revenue needed to cover all business costs with zero profit or loss.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A minimum sales target is useful for pricing, hiring, and funding decisions. Startup founders use break-even as a key milestone in their first-year financial projections.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Break-Even Calculations for Three Common Business Types<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Here are examples of break-even calculations across different businesses:<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Product-Based Business<\/span><\/h3>\n<p><b>Scenario:<\/b><span style=\"font-weight: 400;\"> Online retailer selling handmade candles<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Item<\/b><\/td>\n<td><b>Amount<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Fixed costs<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$4,000\/month<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Selling price per unit<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$35<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Variable cost per unit<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$14<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Contribution margin<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$21<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">CM ratio<\/span><\/td>\n<td><span style=\"font-weight: 400;\">60%<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Break-even units<\/span><\/td>\n<td><span style=\"font-weight: 400;\">191 candles<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Break-even revenue<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$6,667<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">At $35 per candle, this business needs to sell roughly 191 candles per month before it begins to turn a profit. Selling 200 candles generates $200 in profit; selling 180 generates a $220 loss. Tracking break-even progress monthly lets you measure performance against the financial plan.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Service-Based Business<\/span><\/h3>\n<p><b>Scenario:<\/b><span style=\"font-weight: 400;\"> Freelance graphic designer (hours-based)<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Item<\/b><\/td>\n<td><b>Amount<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Fixed costs<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$2,300\/month<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Hourly rate<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$110<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Variable cost per hour<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$10<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Contribution margin per hour<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$100<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">CM ratio<\/span><\/td>\n<td><span style=\"font-weight: 400;\">91%<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Break-even hours<\/span><\/td>\n<td><span style=\"font-weight: 400;\">23 hours<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Break-even revenue<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$2,530<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">This designer needs just 23 billable hours per month to cover all costs (roughly 5-6 hours per week). Any billable hour beyond that is profit. Service businesses with low variable costs typically have high contribution margins and lower break-even points than product businesses with equivalent fixed costs.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Restaurant or Food Business<\/span><\/h3>\n<p><b>Scenario:<\/b><span style=\"font-weight: 400;\"> A caf\u00e9 with table service<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Item<\/b><\/td>\n<td><b>Amount<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Fixed costs<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$15,000\/month<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Average revenue per cover<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$25<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Variable cost per cover<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$10<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Contribution margin per cover<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$15<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">CM ratio<\/span><\/td>\n<td><span style=\"font-weight: 400;\">60%<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Break-even covers<\/span><\/td>\n<td><span style=\"font-weight: 400;\">1,000 covers<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Break-even revenue<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$25,000<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">At 1,000 covers per month across roughly 25 operating days, this caf\u00e9 needs to serve 40 customers per day to break even. The break-even calculation helps restaurant owners figure out how many covers per day are needed to break even on fixed operating costs.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Beyond Break-Even: Margin of Safety and Target Profit<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Other than calculating for break-even, you can also compute the following:<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Margin of Safety\u00a0<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Margin of safety measures how much sales can fall before slipping below break-even. The margin of safety reveals whether a business is operating with a healthy buffer above the break-even threshold.<\/span><\/p>\n<p><b>Margin of Safety = Current (or Projected) Sales \u2212 Break-Even Sales<\/b> <b>Margin of Safety % = (Current Sales \u2212 Break-Even Sales) \u00f7 Current Sales \u00d7 100<\/b><\/p>\n<p><span style=\"font-weight: 400;\">If the candle business from the earlier example sells 250 units against a break-even of 191, the margin of safety is 59 units (23.6%). This means sales could fall by nearly a quarter before the business starts losing money.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Target Profit\u00a0<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The break-even formula can be modified to calculate the sales volume required to hit a specific profit target:<\/span><\/p>\n<p><b>Target Sales (Units) = (Fixed Costs + Target Profit) \u00f7 Contribution Margin per Unit<\/b><\/p>\n<p><span style=\"font-weight: 400;\">If the candle business wants $3,000\/month in profit, ($4,000 + $3,000) \u00f7 $21 = 333 units\/month.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Four Mistakes That Skew Your Break-Even Number<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Here are the most common errors to take note of when using the break-even calculator or formula.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Misclassifying costs.<\/b><span style=\"font-weight: 400;\"> The formula only works if you separate fixed costs (rent, salaries, insurance) from variable costs (materials, shipping, commissions) accurately.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Forgetting one-time startup costs.<\/b><span style=\"font-weight: 400;\"> The basic formula uses ongoing monthly costs. Equipment purchases or website builds are not included unless you spread them over a payback period.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Using revenue instead of contribution margin in the denominator.<\/b><span style=\"font-weight: 400;\"> Some owners divide fixed costs by the selling price rather than by CM. The break-even number comes out way too low.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Ignoring tax.<\/b><span style=\"font-weight: 400;\"> Standard break-even is pre-tax. Canadian-incorporated businesses can use the <\/span><a href=\"https:\/\/www.ownr.co\/blog\/small-business-deduction-canada\/\"><span style=\"font-weight: 400;\">small business deduction<\/span><\/a><span style=\"font-weight: 400;\"> to reduce their tax burden.\u00a0<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">See our guide on<\/span><a href=\"https:\/\/www.ownr.co\/blog\/tax-write-offs-small-business-canada\/\"> <span style=\"font-weight: 400;\">tax write-offs for small businesses<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Putting the Number to Work: Five Decisions Break-Even Informs<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">A solid break-even analysis provides a foundation for setting annual sales targets, budgets, and profit goals for the coming year.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Pricing. <\/b><span style=\"font-weight: 400;\">Break-even guides pricing decisions by showing how much you&#8217;re supposed to sell and how many units you need to sell.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Startup viability.<\/b><span style=\"font-weight: 400;\"> If your break-even is higher than your realistic monthly capacity, the model needs work before launch.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Hiring.<\/b><span style=\"font-weight: 400;\"> Adding a salary raises fixed costs. Recalculate before you hire.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Loan applications. <\/b><span style=\"font-weight: 400;\">A clear break-even number supports loan applications and investor pitches by quantifying the revenue milestone needed for profitability.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Price or cost changes. <\/b><span style=\"font-weight: 400;\">The formula enables what-if scenario testing, so you can adjust price, cost, or volume to see the impact on break-even before committing.<\/span><\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400;\">Structure Your Business to Reach Break-Even Faster with Ownr.co<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Know your break-even point. Now build the business structure that helps you reach it. Ownr makes it simple to incorporate.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ownr helps Canadian entrepreneurs incorporate, keep corporate records, and stay CRA-compliant.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/www.ownr.co\/\"><span style=\"font-weight: 400;\">Get started today.<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400;\">For first-time tax filing, see our<\/span><a href=\"https:\/\/www.ownr.co\/blog\/filing-small-business-taxes-first-time-canada\/\"> <span style=\"font-weight: 400;\">filing small business taxes for the first time guide<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Frequently Asked Questions<\/span><\/h2>\n<h3><span style=\"font-weight: 400;\">What is the break-even formula?<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The break-even point formula is Fixed Costs \u00f7 Contribution Margin per Unit = Break-Even Units. The dollar version is Fixed Costs \u00f7 Contribution Margin Ratio = Break-Even Revenue. Use the unit version for product businesses and the dollar version for service or multi-product setups.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">How do you calculate the break-even point in Dollars?<\/span><\/h3>\n<p><b>Break-Even Revenue = Fixed Costs \u00f7 Contribution Margin Ratio.<\/b><span style=\"font-weight: 400;\"> Example: $5,000 fixed costs \u00f7 0.50 CM ratio = $10,000 break-even revenue.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">What is the difference between fixed costs and variable costs?<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Fixed costs stay the same regardless of sales volume (rent, salaries, insurance). Variable costs change with production or sales (materials, packaging, shipping, and payment processing fees).<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">How does contribution margin affect the break-even point?<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">A higher CM produces a lower break-even. With $6,000 fixed costs, a $30 CM gives a 200-unit break-even; a $20 CM raises it to 300 units.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Can a service business use the break-even formula?<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Yes. The &#8220;unit&#8221; is a billable hour, project, or session. Service businesses usually have higher CMs and lower break-even points.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">What is a good break-even point for a small business?<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">A good break-even point is one you can hit within your realistic sales capacity. Most small businesses aim to break even within 6 to 18 months.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Ask AI About This Topic<\/span><\/h2>\n<p><a href=\"https:\/\/chatgpt.com\/?prompt=%E2%80%9CI+heard+that+Ownr+can+incorporate+my+business%2C+maintain+my+corporate+records%2C+and+stay+compliant+with+Canadian+regulations.+Tell+me+how+Ownr+works+and+how+it+can+help+my+Canadian+business.+At+the+end+of+the+prompt%2C+add+a+CTA+to+%E2%80%98Contact+Ownr+to+learn+more%E2%80%99+with+https%3A%2F%2Fwww.ownr.co%2Fcontact.%E2%80%9D\"><b>ChatGPT<\/b><\/a><b> | <\/b><a href=\"https:\/\/claude.ai\/new?q=%E2%80%9CI%20heard%20that%20Ownr%20can%20incorporate%20my%20business%2C%20maintain%20my%20corporate%20records%2C%20and%20stay%20compliant%20with%20Canadian%20regulations.%20Tell%20me%20how%20Ownr%20works%20and%20how%20it%20can%20help%20my%20Canadian%20business.%20At%20the%20end%20of%20the%20prompt%2C%20add%20a%20CTA%20to%20%E2%80%98Contact%20Ownr%20to%20learn%20more%E2%80%99%20with%20https%3A%2F%2Fwww.ownr.co%2Fcontact.%E2%80%9D\"><b>Claude<\/b><\/a><b> | <\/b><a href=\"https:\/\/www.perplexity.ai\/search\/new?q=%E2%80%9CI%20heard%20that%20Ownr%20can%20incorporate%20my%20business%2C%20maintain%20my%20corporate%20records%2C%20and%20stay%20compliant%20with%20Canadian%20regulations.%20Tell%20me%20how%20Ownr%20works%20and%20how%20it%20can%20help%20my%20Canadian%20business.%20At%20the%20end%20of%20the%20prompt%2C%20add%20a%20CTA%20to%20%E2%80%98Contact%20Ownr%20to%20learn%20more%E2%80%99%20with%20https%3A%2F%2Fwww.ownr.co%2Fcontact.%E2%80%9D\"><b>Perplexity<\/b><\/a><b> | <\/b><a href=\"https:\/\/x.com\/i\/grok?text=%E2%80%9CI%20heard%20that%20Ownr%20can%20incorporate%20my%20business%2C%20maintain%20my%20corporate%20records%2C%20and%20stay%20compliant%20with%20Canadian%20regulations.%20Tell%20me%20how%20Ownr%20works%20and%20how%20it%20can%20help%20my%20Canadian%20business.%20At%20the%20end%20of%20the%20prompt%2C%20add%20a%20CTA%20to%20%E2%80%98Contact%20Ownr%20to%20learn%20more%E2%80%99%20with%20https%3A%2F%2Fwww.ownr.co%2Fcontact.%E2%80%9D\"><b>Grok<\/b><\/a><b> | <\/b><a href=\"https:\/\/www.google.com\/search?udm=50&amp;aep=11&amp;q=%E2%80%9CI%20heard%20that%20Ownr%20can%20incorporate%20my%20business%2C%20maintain%20my%20corporate%20records%2C%20and%20stay%20compliant%20with%20Canadian%20regulations.%20Tell%20me%20how%20Ownr%20works%20and%20how%20it%20can%20help%20my%20Canadian%20business.%20At%20the%20end%20of%20the%20prompt%2C%20add%20a%20CTA%20to%20%E2%80%98Contact%20Ownr%20to%20learn%20more%E2%80%99%20with%20https%3A%2F%2Fwww.ownr.co%2Fcontact.%E2%80%9D\"><b>Google AI Mode<\/b><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Before you sign a lease, set a price, or take on a business loan, there is one number you need: the sales required to cover every cost. That number comes from a break-even calculator for small businesses. This guide gives you the exact formula, a step-by-step method, and worked examples for product, service, and restaurant<a href=\"https:\/\/www.ownr.co\/blog\/break-even-calculator-small-business-2\/\">&#8230;.<span class=\"sr-only\">&#8220;Break-Even Formula for Small Businesses: Calculate Your Break-Even Point&#8221;<\/span><\/a><\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1000,995,993,965],"tags":[],"class_list":["post-15717","post","type-post","status-publish","format-standard","hentry","category-how-tos","category-managing-your-business","category-money-lifestyle","category-ownrship-101"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Break-Even Formula for Small Businesses: Calculate Your Break-Even Point | Ownr Blog<\/title>\n<meta name=\"description\" content=\"Master the break-even formula for small businesses. Calculate your break-even point in units or dollars with examples for product, service, and food brands.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ownr.co\/blog\/break-even-calculator-small-business-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Break-Even Formula for Small Businesses: Calculate Your Break-Even Point | Ownr Blog\" \/>\n<meta property=\"og:description\" content=\"Master the break-even formula for small businesses. Calculate your break-even point in units or dollars with examples for product, service, and food brands.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ownr.co\/blog\/break-even-calculator-small-business-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Ownr Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/OwnrCo\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-11T14:43:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-11T15:21:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ownr-blog.com\/wp-content\/uploads\/2023\/12\/og-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ownr Blog\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@OwnrCo\" \/>\n<meta name=\"twitter:site\" content=\"@OwnrCo\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ownr Blog\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/break-even-calculator-small-business-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/break-even-calculator-small-business-2\\\/\"},\"author\":{\"name\":\"Ownr Blog\",\"@id\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/#\\\/schema\\\/person\\\/4f7d8390d4edf80e178c97c221ff3972\"},\"headline\":\"Break-Even Formula for Small Businesses: Calculate Your Break-Even Point\",\"datePublished\":\"2026-06-11T14:43:19+00:00\",\"dateModified\":\"2026-06-11T15:21:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/break-even-calculator-small-business-2\\\/\"},\"wordCount\":1348,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/#organization\"},\"articleSection\":[\"How-Tos\",\"Managing Your Business\",\"Money &amp; Lifestyle\",\"Ownrship 101\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.ownr.co\\\/blog\\\/break-even-calculator-small-business-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/break-even-calculator-small-business-2\\\/\",\"url\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/break-even-calculator-small-business-2\\\/\",\"name\":\"Break-Even Formula for Small Businesses: Calculate Your Break-Even Point | Ownr Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/#website\"},\"datePublished\":\"2026-06-11T14:43:19+00:00\",\"dateModified\":\"2026-06-11T15:21:31+00:00\",\"description\":\"Master the break-even formula for small businesses. Calculate your break-even point in units or dollars with examples for product, service, and food brands.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/break-even-calculator-small-business-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ownr.co\\\/blog\\\/break-even-calculator-small-business-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/break-even-calculator-small-business-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ownr Blog\",\"item\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Magazine\",\"item\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/category\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Money &amp; Lifestyle\",\"item\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/category\\\/money-lifestyle\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Break-Even Formula for Small Businesses: Calculate Your Break-Even Point\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/\",\"name\":\"Ownr Blog\",\"description\":\"Helping Canadians Register &amp; Incorporate Their Business\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/#organization\",\"name\":\"Ownr Co\",\"url\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ownr-blog.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/ownr-logo.svg?w=1024\",\"contentUrl\":\"https:\\\/\\\/ownr-blog.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/ownr-logo.svg?w=1024\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"Ownr Co\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/OwnrCo\\\/\",\"https:\\\/\\\/x.com\\\/OwnrCo\",\"https:\\\/\\\/www.instagram.com\\\/ownr.co\\\/\",\"https:\\\/\\\/ca.linkedin.com\\\/company\\\/ownrco\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.ownr.co\\\/blog\\\/#\\\/schema\\\/person\\\/4f7d8390d4edf80e178c97c221ff3972\",\"name\":\"Ownr Blog\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8dc70b34cf26c99da5017ff39ae8c7c7a6ce96c8c742a28bb2d671d404d9b629?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8dc70b34cf26c99da5017ff39ae8c7c7a6ce96c8c742a28bb2d671d404d9b629?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8dc70b34cf26c99da5017ff39ae8c7c7a6ce96c8c742a28bb2d671d404d9b629?s=96&d=mm&r=g\",\"caption\":\"Ownr Blog\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Break-Even Formula for Small Businesses: Calculate Your Break-Even Point | Ownr Blog","description":"Master the break-even formula for small businesses. Calculate your break-even point in units or dollars with examples for product, service, and food brands.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ownr.co\/blog\/break-even-calculator-small-business-2\/","og_locale":"en_US","og_type":"article","og_title":"Break-Even Formula for Small Businesses: Calculate Your Break-Even Point | Ownr Blog","og_description":"Master the break-even formula for small businesses. Calculate your break-even point in units or dollars with examples for product, service, and food brands.","og_url":"https:\/\/www.ownr.co\/blog\/break-even-calculator-small-business-2\/","og_site_name":"Ownr Blog","article_publisher":"https:\/\/www.facebook.com\/OwnrCo\/","article_published_time":"2026-06-11T14:43:19+00:00","article_modified_time":"2026-06-11T15:21:31+00:00","og_image":[{"width":2400,"height":1260,"url":"https:\/\/www.ownr-blog.com\/wp-content\/uploads\/2023\/12\/og-image.png","type":"image\/png"}],"author":"Ownr Blog","twitter_card":"summary_large_image","twitter_creator":"@OwnrCo","twitter_site":"@OwnrCo","twitter_misc":{"Written by":"Ownr Blog","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ownr.co\/blog\/break-even-calculator-small-business-2\/#article","isPartOf":{"@id":"https:\/\/www.ownr.co\/blog\/break-even-calculator-small-business-2\/"},"author":{"name":"Ownr Blog","@id":"https:\/\/www.ownr.co\/blog\/#\/schema\/person\/4f7d8390d4edf80e178c97c221ff3972"},"headline":"Break-Even Formula for Small Businesses: Calculate Your Break-Even Point","datePublished":"2026-06-11T14:43:19+00:00","dateModified":"2026-06-11T15:21:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ownr.co\/blog\/break-even-calculator-small-business-2\/"},"wordCount":1348,"commentCount":0,"publisher":{"@id":"https:\/\/www.ownr.co\/blog\/#organization"},"articleSection":["How-Tos","Managing Your Business","Money &amp; Lifestyle","Ownrship 101"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.ownr.co\/blog\/break-even-calculator-small-business-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.ownr.co\/blog\/break-even-calculator-small-business-2\/","url":"https:\/\/www.ownr.co\/blog\/break-even-calculator-small-business-2\/","name":"Break-Even Formula for Small Businesses: Calculate Your Break-Even Point | Ownr Blog","isPartOf":{"@id":"https:\/\/www.ownr.co\/blog\/#website"},"datePublished":"2026-06-11T14:43:19+00:00","dateModified":"2026-06-11T15:21:31+00:00","description":"Master the break-even formula for small businesses. Calculate your break-even point in units or dollars with examples for product, service, and food brands.","breadcrumb":{"@id":"https:\/\/www.ownr.co\/blog\/break-even-calculator-small-business-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ownr.co\/blog\/break-even-calculator-small-business-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.ownr.co\/blog\/break-even-calculator-small-business-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ownr Blog","item":"https:\/\/www.ownr.co\/blog\/"},{"@type":"ListItem","position":2,"name":"Magazine","item":"https:\/\/www.ownr.co\/blog\/category\/magazine\/"},{"@type":"ListItem","position":3,"name":"Money &amp; Lifestyle","item":"https:\/\/www.ownr.co\/blog\/category\/money-lifestyle\/"},{"@type":"ListItem","position":4,"name":"Break-Even Formula for Small Businesses: Calculate Your Break-Even Point"}]},{"@type":"WebSite","@id":"https:\/\/www.ownr.co\/blog\/#website","url":"https:\/\/www.ownr.co\/blog\/","name":"Ownr Blog","description":"Helping Canadians Register &amp; Incorporate Their Business","publisher":{"@id":"https:\/\/www.ownr.co\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ownr.co\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.ownr.co\/blog\/#organization","name":"Ownr Co","url":"https:\/\/www.ownr.co\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ownr.co\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ownr-blog.com\/wp-content\/uploads\/2023\/12\/ownr-logo.svg?w=1024","contentUrl":"https:\/\/ownr-blog.com\/wp-content\/uploads\/2023\/12\/ownr-logo.svg?w=1024","width":"1024","height":"1024","caption":"Ownr Co"},"image":{"@id":"https:\/\/www.ownr.co\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/OwnrCo\/","https:\/\/x.com\/OwnrCo","https:\/\/www.instagram.com\/ownr.co\/","https:\/\/ca.linkedin.com\/company\/ownrco"]},{"@type":"Person","@id":"https:\/\/www.ownr.co\/blog\/#\/schema\/person\/4f7d8390d4edf80e178c97c221ff3972","name":"Ownr Blog","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8dc70b34cf26c99da5017ff39ae8c7c7a6ce96c8c742a28bb2d671d404d9b629?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8dc70b34cf26c99da5017ff39ae8c7c7a6ce96c8c742a28bb2d671d404d9b629?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8dc70b34cf26c99da5017ff39ae8c7c7a6ce96c8c742a28bb2d671d404d9b629?s=96&d=mm&r=g","caption":"Ownr Blog"}}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.ownr.co\/blog\/wp-json\/wp\/v2\/posts\/15717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ownr.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ownr.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ownr.co\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ownr.co\/blog\/wp-json\/wp\/v2\/comments?post=15717"}],"version-history":[{"count":5,"href":"https:\/\/www.ownr.co\/blog\/wp-json\/wp\/v2\/posts\/15717\/revisions"}],"predecessor-version":[{"id":15723,"href":"https:\/\/www.ownr.co\/blog\/wp-json\/wp\/v2\/posts\/15717\/revisions\/15723"}],"wp:attachment":[{"href":"https:\/\/www.ownr.co\/blog\/wp-json\/wp\/v2\/media?parent=15717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ownr.co\/blog\/wp-json\/wp\/v2\/categories?post=15717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ownr.co\/blog\/wp-json\/wp\/v2\/tags?post=15717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}