{"product_id":"break-even","title":"Break-even Calculator","description":"\u003cstyle\u003e\n.be-calculator {\n  --ink: #0f172a;\n  --muted: #475569;\n  --border: #e2e8f0;\n  --surface: #ffffff;\n  --tint: #f8fafc;\n  --primary: #1d4ed8;\n  --accent: #c2410c;\n  --accent-hover: #9a3412;\n  --chart-1: #1e40af;\n  --chart-2: #0d9488;\n  --chart-3: #7c3aed;\n  --chart-4: #be185d;\n  --chart-5: #334155;\n  container-type: inline-size;\n  color: var(--ink);\n  background: var(--tint);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  box-shadow: 0 1px 2px rgba(15,23,42,.06);\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n  font-size: 15px;\n  line-height: 1.55;\n  padding: 24px;\n  width: 100%;\n  max-width: 1200px;\n  margin: 0 auto;\n}\n.be-calculator,\n.be-calculator *,\n.be-calculator *::before,\n.be-calculator *::after { box-sizing: border-box; }\n.be-calculator \u003e *,\n.be-calculator section,\n.be-calculator div,\n.be-calculator form,\n.be-calculator fieldset,\n.be-calculator label { min-width: 0; }\n.be-calculator h2,\n.be-calculator h3,\n.be-calculator h4,\n.be-calculator p { margin-top: 0; }\n.be-calculator h2 { font-size: 24px; line-height: 1.25; font-weight: 700; margin-bottom: 8px; }\n.be-calculator h3 { font-size: 18px; line-height: 1.35; font-weight: 650; margin-bottom: 4px; }\n.be-calculator h4 { font-size: 15px; line-height: 1.4; font-weight: 700; margin-bottom: 8px; }\n.be-calculator a { color: var(--primary); text-underline-offset: 2px; }\n.be-calculator a:hover { text-decoration-thickness: 2px; }\n.be-calculator button,\n.be-calculator input,\n.be-calculator select { font: inherit; }\n.be-calculator button { cursor: pointer; }\n.be-calculator button:focus-visible,\n.be-calculator input:focus-visible,\n.be-calculator summary:focus-visible,\n.be-calculator a:focus-visible {\n  outline: 3px solid rgba(29,78,216,.38);\n  outline-offset: 2px;\n}\n.be-header { display: grid; gap: 16px; margin-bottom: 16px; }\n.be-subtitle { color: var(--muted); margin-bottom: 0; max-width: 760px; }\n.be-pills { display: flex; flex-wrap: wrap; gap: 8px; }\n.be-pill {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  padding: 6px 10px;\n  border: 1px solid var(--border);\n  border-radius: 999px;\n  background: var(--surface);\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n  line-height: 1.3;\n}\n.be-pill strong { color: var(--ink); font-variant-numeric: tabular-nums; }\n.be-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }\n.be-button {\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  min-height: 44px;\n  padding: 11px 18px;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  font-weight: 650;\n  line-height: 1.2;\n  white-space: nowrap;\n  background: var(--surface);\n  color: var(--ink);\n  box-shadow: 0 1px 2px rgba(15,23,42,.06);\n}\n.be-button:hover { border-color: #cbd5e1; box-shadow: 0 2px 5px rgba(15,23,42,.10); }\n.be-download { background: var(--accent); border-color: var(--accent); color: #ffffff; }\n.be-download:hover { background: var(--accent-hover); border-color: var(--accent-hover); }\n.be-button svg { width: 18px; height: 18px; flex: 0 0 auto; }\n.be-workspace { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; margin-bottom: 16px; }\n.be-card,\n.be-section {\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  box-shadow: 0 1px 2px rgba(15,23,42,.06);\n  padding: 20px;\n}\n.be-card-head,\n.be-section-head { margin-bottom: 16px; }\n.be-card-head p,\n.be-section-head p { color: var(--muted); margin-bottom: 0; font-size: 13px; font-weight: 500; }\n.be-fields { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 16px; }\n.be-field { display: flex; flex-direction: column; gap: 6px; }\n.be-label { color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.35; }\n.be-input-wrap { position: relative; }\n.be-input {\n  width: 100%;\n  min-height: 44px;\n  border: 1px solid #cbd5e1;\n  border-radius: 6px;\n  background: #ffffff;\n  color: var(--ink);\n  padding: 10px 12px;\n  font-size: 15px;\n  font-weight: 400;\n  line-height: 1.3;\n  font-variant-numeric: tabular-nums;\n}\n.be-input:hover { border-color: #94a3b8; }\n.be-input[aria-invalid=\"true\"] { border-color: #b91c1c; }\n.be-helper,\n.be-error { min-height: 20px; font-size: 13px; font-weight: 500; line-height: 1.45; margin: 0; }\n.be-helper { color: var(--muted); }\n.be-error { color: #991b1b; }\n.be-advanced { margin-top: 16px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); }\n.be-advanced summary { padding: 12px 14px; color: var(--ink); font-weight: 650; cursor: pointer; }\n.be-advanced-inner { padding: 4px 14px 14px; }\n.be-primary-result {\n  padding: 16px;\n  border: 1px solid #bfdbfe;\n  border-radius: 8px;\n  background: #eff6ff;\n  margin-bottom: 16px;\n}\n.be-primary-label { color: #1e3a8a; font-size: 13px; font-weight: 650; margin-bottom: 4px; }\n.be-primary-value { color: #172554; font-size: 30px; line-height: 1.2; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.be-primary-note { color: #1e3a8a; font-size: 13px; font-weight: 500; margin: 6px 0 0; }\n.be-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(155px,1fr)); gap: 12px; }\n.be-metric { border-top: 1px solid var(--border); padding-top: 12px; }\n.be-metric-label { color: var(--muted); font-size: 13px; font-weight: 500; line-height: 1.35; margin-bottom: 3px; }\n.be-metric-value { color: var(--ink); font-size: 20px; line-height: 1.25; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.be-status { margin-top: 16px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); padding: 10px 12px; color: var(--muted); font-size: 13px; font-weight: 500; }\n.be-status[data-tone=\"positive\"] { border-color: #99f6e4; background: #f0fdfa; color: #115e59; }\n.be-status[data-tone=\"negative\"] { border-color: #fecaca; background: #fef2f2; color: #991b1b; }\n.be-status[data-tone=\"neutral\"] { border-color: #fde68a; background: #fffbeb; color: #854d0e; }\n.be-section { margin-bottom: 16px; }\n.be-chart-cluster { display: grid; grid-template-columns: minmax(0,1fr); align-items: center; justify-items: center; gap: 20px; max-width: 760px; margin: 0 auto; }\n.be-donut-box { width: min(100%,280px); aspect-ratio: 1; }\n.be-donut-svg { display: block; width: 100%; height: 100%; }\n.be-chart-empty { display: none; width: 100%; max-width: 520px; border: 1px dashed #cbd5e1; border-radius: 6px; padding: 18px; text-align: center; color: var(--muted); background: var(--tint); font-size: 13px; font-weight: 500; }\n.be-chart-empty[data-show=\"true\"] { display: block; }\n.be-legend { display: grid; gap: 10px; width: 100%; max-width: 420px; }\n.be-legend-row { display: grid; grid-template-columns: 12px minmax(0,max-content) max-content max-content; align-items: center; column-gap: 10px; row-gap: 2px; justify-content: start; font-size: 13px; font-weight: 500; color: var(--muted); }\n.be-legend-swatch { width: 12px; height: 12px; border-radius: 2px; }\n.be-legend-label { color: var(--ink); }\n.be-legend-value,\n.be-legend-share { font-variant-numeric: tabular-nums; white-space: nowrap; }\n.be-chart-summary-wrap { overflow-x: auto; margin-top: 16px; }\n.be-chart-summary { width: 100%; border-collapse: collapse; min-width: 430px; }\n.be-chart-summary th,\n.be-chart-summary td { padding: 9px 10px; border-bottom: 1px solid var(--border); text-align: left; font-size: 13px; }\n.be-chart-summary th { color: var(--muted); font-weight: 650; background: var(--tint); }\n.be-chart-summary td:nth-child(n+2),\n.be-chart-summary th:nth-child(n+2) { text-align: right; font-variant-numeric: tabular-nums; }\n.be-chart-callout,\n.be-table-note { margin-top: 16px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); padding: 10px 12px; color: var(--muted); font-size: 13px; font-weight: 500; }\n.be-line-plot { width: 100%; height: 320px; margin: 0 auto 16px; }\n.be-line-svg { display: block; width: 100%; height: 100%; }\n.be-line-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 20px; margin-top: 16px; }\n.be-line-key { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; font-weight: 500; }\n.be-line-key span:first-child { width: 22px; height: 4px; border-radius: 2px; }\n.be-safe-stack .be-chart-cluster { grid-template-columns: minmax(0,1fr) !important; justify-items: center !important; gap: 20px !important; }\n.be-safe-stack .be-chart-callout { margin-top: 20px !important; }\n.be-safe-stack .be-line-legend { margin-top: 20px !important; }\n.be-table-wrap { overflow-x: auto; margin-top: 4px; }\n.be-table { width: 100%; border-collapse: collapse; min-width: 760px; }\n.be-table th,\n.be-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); text-align: right; font-size: 13px; }\n.be-table th { color: var(--muted); background: var(--tint); font-weight: 650; }\n.be-table th:first-child,\n.be-table td:first-child { text-align: left; }\n.be-table td { color: var(--ink); font-variant-numeric: tabular-nums; }\n.be-table tr[data-highlight=\"true\"] td { background: #eff6ff; font-weight: 650; }\n.be-safe-table-stack .be-table-note { margin-top: 20px !important; }\n.be-education { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 24px; }\n.be-education h2 { margin-top: 28px; font-size: 20px; }\n.be-education h2:first-child { margin-top: 0; }\n.be-education h3 { margin-top: 20px; }\n.be-education p,\n.be-education li { color: #334155; }\n.be-education ul { padding-left: 22px; }\n.be-formula { border-left: 4px solid var(--primary); background: #eff6ff; padding: 12px 14px; border-radius: 0 6px 6px 0; font-variant-numeric: tabular-nums; }\n.be-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }\n@container (min-width: 900px) {\n  .be-workspace { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }\n}\n@container (min-width: 640px) {\n  .be-chart-cluster { grid-template-columns: minmax(220px,280px) minmax(0,max-content); justify-items: stretch; }\n}\n@container (max-width: 639px) {\n  .be-calculator { padding: 16px; }\n  .be-card,\n  .be-section,\n  .be-education { padding: 16px; }\n  .be-chart-cluster { grid-template-columns: minmax(0,1fr); }\n  .be-legend { justify-self: center; }\n  .be-legend-row { grid-template-columns: 12px minmax(0,1fr) max-content; }\n  .be-legend-share { grid-column: 2 \/ 4; padding-left: 0; }\n  .be-line-plot { height: 300px; }\n}\n@container (max-width: 420px) {\n  .be-calculator { padding: 12px; }\n  .be-toolbar { flex-direction: column; }\n  .be-button { width: 100%; }\n  .be-fields { grid-template-columns: minmax(0,1fr); }\n  .be-primary-value { font-size: 27px; }\n  .be-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }\n}\n@media (min-width: 900px) {\n  .be-calculator:not([style*=\"width\"]) .be-workspace { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"be-calculator\" data-calculator-root\u003e\n  \u003cheader class=\"be-header\"\u003e\n    \u003cdiv\u003e\n      \u003ch2\u003eBreak-even Calculator\u003c\/h2\u003e\n      \u003cp class=\"be-subtitle\"\u003eFind the minimum unit sales and revenue needed to cover fixed and variable costs, then test a planned sales volume.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"be-pills\" aria-label=\"Live break-even summary\"\u003e\n      \u003cspan class=\"be-pill\"\u003eBreak-even \u003cstrong data-be-pill=\"units\"\u003e180 units\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"be-pill\"\u003eRevenue \u003cstrong data-be-pill=\"revenue\"\u003e$8,100.00\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"be-pill\"\u003eContribution \u003cstrong data-be-pill=\"contribution\"\u003e$15.00\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"be-pill\"\u003ePlanned profit \u003cstrong data-be-pill=\"profit\"\u003e$1,050.00\u003c\/strong\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cdiv class=\"be-toolbar\" aria-label=\"Calculator actions\"\u003e\n    \u003cbutton class=\"be-button be-download\" type=\"button\" data-be-action=\"download\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3v12\"\u003e\u003c\/path\u003e\u003cpath d=\"m7 10 5 5 5-5\"\u003e\u003c\/path\u003e\u003cpath d=\"M5 21h14\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan\u003eDownload Excel\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cbutton class=\"be-button\" type=\"button\" data-be-action=\"reset\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3 12a9 9 0 1 0 3-6.7\"\u003e\u003c\/path\u003e\u003cpath d=\"M3 3v6h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan\u003eReset\u003c\/span\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"be-workspace\"\u003e\n    \u003csection class=\"be-card\" aria-labelledby=\"be-inputs-title\"\u003e\n      \u003cdiv class=\"be-card-head\"\u003e\n        \u003ch3 id=\"be-inputs-title\"\u003eInputs\u003c\/h3\u003e\n        \u003cp\u003eUse values from the same period, such as one month or one year.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cform class=\"be-form\" novalidate\u003e\n        \u003cdiv class=\"be-fields\"\u003e\n          \u003cdiv class=\"be-field\"\u003e\n            \u003clabel class=\"be-label\" for=\"be-price\"\u003eRevenue per unit\u003c\/label\u003e\n            \u003cdiv class=\"be-input-wrap\"\u003e\u003cinput class=\"be-input\" id=\"be-price\" data-be-input=\"price\" data-be-format=\"currency\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$45.00\" aria-describedby=\"be-price-help be-price-error\"\u003e\u003c\/div\u003e\n            \u003cp class=\"be-helper\" id=\"be-price-help\"\u003eSelling price or average revenue from one unit.\u003c\/p\u003e\n            \u003cp class=\"be-error\" id=\"be-price-error\" data-be-error=\"price\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"be-field\"\u003e\n            \u003clabel class=\"be-label\" for=\"be-variable\"\u003eCost per unit\u003c\/label\u003e\n            \u003cdiv class=\"be-input-wrap\"\u003e\u003cinput class=\"be-input\" id=\"be-variable\" data-be-input=\"variableCost\" data-be-format=\"currency\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$30.00\" aria-describedby=\"be-variable-help be-variable-error\"\u003e\u003c\/div\u003e\n            \u003cp class=\"be-helper\" id=\"be-variable-help\"\u003eVariable cost incurred for each unit sold.\u003c\/p\u003e\n            \u003cp class=\"be-error\" id=\"be-variable-error\" data-be-error=\"variableCost\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"be-field\"\u003e\n            \u003clabel class=\"be-label\" for=\"be-fixed\"\u003eFixed costs\u003c\/label\u003e\n            \u003cdiv class=\"be-input-wrap\"\u003e\u003cinput class=\"be-input\" id=\"be-fixed\" data-be-input=\"fixedCosts\" data-be-format=\"currency\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$2,700.00\" aria-describedby=\"be-fixed-help be-fixed-error\"\u003e\u003c\/div\u003e\n            \u003cp class=\"be-helper\" id=\"be-fixed-help\"\u003eCosts that do not change with unit volume in the period.\u003c\/p\u003e\n            \u003cp class=\"be-error\" id=\"be-fixed-error\" data-be-error=\"fixedCosts\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"be-field\"\u003e\n            \u003clabel class=\"be-label\" for=\"be-planned\"\u003ePlanned sales volume\u003c\/label\u003e\n            \u003cdiv class=\"be-input-wrap\"\u003e\u003cinput class=\"be-input\" id=\"be-planned\" data-be-input=\"plannedUnits\" data-be-format=\"integer\" inputmode=\"numeric\" autocomplete=\"off\" value=\"250\" aria-describedby=\"be-planned-help be-planned-error\"\u003e\u003c\/div\u003e\n            \u003cp class=\"be-helper\" id=\"be-planned-help\"\u003eOptional forecast used for profit and margin-of-safety analysis.\u003c\/p\u003e\n            \u003cp class=\"be-error\" id=\"be-planned-error\" data-be-error=\"plannedUnits\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdetails class=\"be-advanced\"\u003e\n          \u003csummary\u003eTarget-profit analysis\u003c\/summary\u003e\n          \u003cdiv class=\"be-advanced-inner\"\u003e\n            \u003cdiv class=\"be-fields\"\u003e\n              \u003cdiv class=\"be-field\"\u003e\n                \u003clabel class=\"be-label\" for=\"be-target-profit\"\u003eTarget operating profit\u003c\/label\u003e\n                \u003cdiv class=\"be-input-wrap\"\u003e\u003cinput class=\"be-input\" id=\"be-target-profit\" data-be-input=\"targetProfit\" data-be-format=\"currency\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$0.00\" aria-describedby=\"be-target-help be-target-error\"\u003e\u003c\/div\u003e\n                \u003cp class=\"be-helper\" id=\"be-target-help\"\u003eOptional profit goal above break-even; enter zero for pure break-even.\u003c\/p\u003e\n                \u003cp class=\"be-error\" id=\"be-target-error\" data-be-error=\"targetProfit\"\u003e\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n      \u003c\/form\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"be-card\" aria-labelledby=\"be-results-title\"\u003e\n      \u003cdiv class=\"be-card-head\"\u003e\n        \u003ch3 id=\"be-results-title\"\u003eLive results\u003c\/h3\u003e\n        \u003cp\u003eWhole units are rounded up so the plan fully covers costs.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"be-primary-result\" aria-live=\"polite\" aria-atomic=\"true\"\u003e\n        \u003cdiv class=\"be-primary-label\"\u003eMinimum units to break even\u003c\/div\u003e\n        \u003cdiv class=\"be-primary-value\" data-be-result=\"breakEvenUnits\"\u003e180 units\u003c\/div\u003e\n        \u003cp class=\"be-primary-note\" data-be-result=\"exactUnits\"\u003eExact threshold: 180.00 units\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"be-metrics\"\u003e\n        \u003cdiv class=\"be-metric\"\u003e\n\u003cdiv class=\"be-metric-label\"\u003eBreak-even revenue\u003c\/div\u003e\n\u003cdiv class=\"be-metric-value\" data-be-result=\"breakEvenRevenue\"\u003e$8,100.00\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"be-metric\"\u003e\n\u003cdiv class=\"be-metric-label\"\u003eContribution per unit\u003c\/div\u003e\n\u003cdiv class=\"be-metric-value\" data-be-result=\"contribution\"\u003e$15.00\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"be-metric\"\u003e\n\u003cdiv class=\"be-metric-label\"\u003eContribution margin\u003c\/div\u003e\n\u003cdiv class=\"be-metric-value\" data-be-result=\"margin\"\u003e33.33%\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"be-metric\"\u003e\n\u003cdiv class=\"be-metric-label\"\u003eMarkup on unit cost\u003c\/div\u003e\n\u003cdiv class=\"be-metric-value\" data-be-result=\"markup\"\u003e50.00%\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"be-metric\"\u003e\n\u003cdiv class=\"be-metric-label\"\u003eTarget-profit units\u003c\/div\u003e\n\u003cdiv class=\"be-metric-value\" data-be-result=\"targetUnits\"\u003e180 units\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"be-metric\"\u003e\n\u003cdiv class=\"be-metric-label\"\u003eProfit at planned volume\u003c\/div\u003e\n\u003cdiv class=\"be-metric-value\" data-be-result=\"plannedProfit\"\u003e$1,050.00\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"be-status\" data-be-status data-tone=\"positive\"\u003ePlanned volume is 70 units above break-even, providing a 28.00% margin of safety.\u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"be-section\" data-be-chart-card=\"breakdown\" aria-labelledby=\"be-breakdown-title\"\u003e\n    \u003cdiv class=\"be-section-head\"\u003e\n      \u003ch3 id=\"be-breakdown-title\"\u003eBreak-even revenue allocation\u003c\/h3\u003e\n      \u003cp data-be-breakdown-subtitle\u003eAt the threshold, revenue covers fixed costs and variable costs with no operating profit.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"be-chart-empty\" data-be-chart-empty=\"breakdown\"\u003eEnter a selling price above unit cost and positive fixed costs to see the breakdown.\u003c\/div\u003e\n    \u003cdiv data-be-chart-content=\"breakdown\"\u003e\n      \u003cdiv class=\"be-chart-cluster\"\u003e\n        \u003cdiv class=\"be-donut-box\"\u003e\u003csvg class=\"be-donut-svg\" data-be-donut role=\"img\" aria-labelledby=\"be-donut-title be-donut-desc\"\u003e\u003ctitle id=\"be-donut-title\"\u003eBreak-even revenue allocation\u003c\/title\u003e\n\u003cdesc id=\"be-donut-desc\" data-be-donut-desc\u003eFixed costs $2,700.00, 33.33%. Variable costs $5,400.00, 66.67%.\u003c\/desc\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003cdiv class=\"be-legend\" data-be-breakdown-legend aria-label=\"Break-even allocation legend\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"be-chart-summary-wrap\"\u003e\n        \u003ctable class=\"be-chart-summary\" aria-label=\"Break-even allocation data\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eCategory\u003c\/th\u003e\n\u003cth\u003eAmount\u003c\/th\u003e\n\u003cth\u003eShare\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody data-be-breakdown-table\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"be-chart-callout\" data-be-breakdown-caption\u003eEach dollar of break-even revenue is allocated to the cost structure shown above.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"be-section\" data-be-chart-card=\"line\" aria-labelledby=\"be-chart-title\"\u003e\n    \u003cdiv class=\"be-section-head\"\u003e\n      \u003ch3 id=\"be-chart-title\"\u003eRevenue versus total cost\u003c\/h3\u003e\n      \u003cp data-be-line-subtitle\u003eThe lines intersect at the exact break-even quantity.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"be-chart-empty\" data-be-chart-empty=\"line\"\u003eEnter valid values to draw the revenue and total-cost curves.\u003c\/div\u003e\n    \u003cdiv data-be-chart-content=\"line\"\u003e\n      \u003cdiv class=\"be-line-plot\"\u003e\u003csvg class=\"be-line-svg\" data-be-line-chart role=\"img\" aria-labelledby=\"be-line-title be-line-desc\"\u003e\u003ctitle id=\"be-line-title\"\u003eRevenue and total cost by units sold\u003c\/title\u003e\n\u003cdesc id=\"be-line-desc\" data-be-line-desc\u003eRevenue and total cost intersect at 180 units and $8,100.00.\u003c\/desc\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"be-line-legend\" data-be-line-legend aria-label=\"Line chart legend\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"be-chart-callout\" data-be-line-caption\u003eBelow 180 units the model shows an operating loss; above it, each additional unit adds $15.00 before taxes and financing costs.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"be-section\" data-be-table-card aria-labelledby=\"be-table-title\"\u003e\n    \u003cdiv class=\"be-section-head\"\u003e\n      \u003ch3 id=\"be-table-title\"\u003eVolume scenario table\u003c\/h3\u003e\n      \u003cp\u003eSelected volume checkpoints show how revenue, costs, and operating profit change.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"be-table-wrap\" data-be-table-wrap\u003e\n      \u003ctable class=\"be-table\"\u003e\n        \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eUnits sold\u003c\/th\u003e\n\u003cth\u003eRevenue\u003c\/th\u003e\n\u003cth\u003eVariable costs\u003c\/th\u003e\n\u003cth\u003eFixed costs\u003c\/th\u003e\n\u003cth\u003eTotal costs\u003c\/th\u003e\n\u003cth\u003eOperating profit\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody data-be-scenario-body\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"be-table-note\" data-be-table-note\u003eRows use the same price, unit cost, and fixed-cost assumptions as the calculator. The highlighted row is the whole-unit break-even checkpoint.\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"be-education\" aria-labelledby=\"be-guide-title\"\u003e\n    \u003ch2 id=\"be-guide-title\"\u003eHow to use this break-even calculator\u003c\/h2\u003e\n    \u003cp\u003eBreak-even analysis estimates the sales volume at which operating revenue exactly covers fixed and variable operating costs. At that point, operating profit is zero: the business has recovered its modeled costs but has not yet produced a surplus. The calculator shows the exact mathematical threshold, the practical whole-unit requirement, the revenue associated with that threshold, and a forecast result for your planned volume.\u003c\/p\u003e\n\n    \u003ch3\u003eRevenue per unit\u003c\/h3\u003e\n    \u003cp\u003eEnter the average amount earned from one unit, order, customer, subscription, or billable engagement. Use a value before sales tax when sales tax is collected on behalf of a government rather than retained as revenue. This field is required and must be greater than the cost per unit. A higher price increases contribution per unit and normally reduces the number of units required to break even. A common mistake is using list price when discounts, refunds, commissions, or product mix make realized revenue materially lower.\u003c\/p\u003e\n\n    \u003ch3\u003eCost per unit\u003c\/h3\u003e\n    \u003cp\u003eEnter the variable cost that rises directly with each additional unit sold. Examples include product acquisition, materials, packaging, transaction charges, fulfillment, usage-based hosting, and sales commissions. This field is required, may be zero, and should use the same unit definition as revenue. Higher unit cost narrows the contribution margin and raises the break-even threshold. Do not place rent, base salaries, or other period costs here unless they truly vary with every unit.\u003c\/p\u003e\n\n    \u003ch3\u003eFixed costs\u003c\/h3\u003e\n    \u003cp\u003eEnter the fixed operating costs for the selected period. Typical items include rent, core payroll, software subscriptions, insurance, base utilities, licenses, and recurring professional fees. Fixed costs may be zero, although a zero value produces a zero-unit break-even point in this simplified model. Higher fixed costs increase required sales one-for-one through the contribution margin. Keep the time basis consistent: monthly fixed costs should be compared with monthly sales assumptions, while annual costs should be compared with annual sales.\u003c\/p\u003e\n\n    \u003ch3\u003ePlanned sales volume\u003c\/h3\u003e\n    \u003cp\u003eThis optional field tests a forecast against the break-even point. The calculator reports operating profit or loss and the margin of safety. A positive margin of safety means planned volume exceeds break-even; a negative value indicates the forecast does not yet cover modeled costs. Use a realistic sales forecast rather than production capacity unless every produced unit is expected to sell. Inventory changes, seasonality, and returns can make production volume differ from recognized sales volume.\u003c\/p\u003e\n\n    \u003ch3\u003eTarget operating profit\u003c\/h3\u003e\n    \u003cp\u003eOpen the target-profit panel to enter a desired operating profit above zero. The target-profit units result adds that goal to fixed costs before dividing by contribution per unit. This field is optional and does not change the core break-even result. It is useful for testing how much volume is required to fund reinvestment or reach a management objective. It excludes income taxes, interest, financing repayments, and non-operating items unless those amounts are deliberately included in the input assumptions.\u003c\/p\u003e\n\n    \u003ch2\u003eWhat the results mean\u003c\/h2\u003e\n    \u003cp\u003e\u003cstrong\u003eMinimum units to break even\u003c\/strong\u003e rounds the exact threshold upward because a fraction of a physical unit usually cannot be sold. When the model represents divisible services, usage, or subscriptions, the exact threshold may be more useful. \u003cstrong\u003eBreak-even revenue\u003c\/strong\u003e uses the exact quantity multiplied by revenue per unit, matching the standard algebraic formula. \u003cstrong\u003eContribution per unit\u003c\/strong\u003e is the amount from each sale available to cover fixed costs and then profit.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eContribution margin\u003c\/strong\u003e expresses contribution as a percentage of revenue. A larger percentage generally means each revenue dollar covers fixed costs faster. \u003cstrong\u003eMarkup\u003c\/strong\u003e compares contribution with unit cost, not revenue; it is undefined when unit cost is zero. Margin and markup answer different questions and should not be interchanged. \u003cstrong\u003eProfit at planned volume\u003c\/strong\u003e is planned units multiplied by contribution per unit, less fixed costs. A negative result is an operating loss under the entered assumptions.\u003c\/p\u003e\n\n    \u003cdiv class=\"be-formula\"\u003e\n\u003cstrong\u003eCore formulas:\u003c\/strong\u003e\u003cbr\u003eContribution per unit = revenue per unit − cost per unit\u003cbr\u003eBreak-even units = fixed costs ÷ contribution per unit\u003cbr\u003eBreak-even revenue = break-even units × revenue per unit\u003cbr\u003eOperating profit = units sold × contribution per unit − fixed costs\u003c\/div\u003e\n\n    \u003ch2\u003eReading the charts and table\u003c\/h2\u003e\n    \u003cp\u003eThe allocation chart divides break-even revenue between fixed costs and total variable costs incurred at the threshold. Its categories always reconcile to displayed break-even revenue. The line chart compares revenue with total cost across a practical volume range. The intersection is break-even; the vertical gap above the intersection represents operating profit, while the gap below it represents operating loss. The scenario table provides exact checkpoints from the same model data and highlights the whole-unit break-even row.\u003c\/p\u003e\n\n    \u003ch2\u003eAssumptions, tradeoffs, and common mistakes\u003c\/h2\u003e\n    \u003cp\u003eThis is a linear cost-volume-profit model. It assumes a constant selling price, constant variable cost per unit, stable fixed costs within the analyzed range, and a consistent sales mix. Real businesses may have volume discounts, tiered commissions, capacity constraints, step-fixed costs, spoilage, or multiple products with different margins. In those cases, create separate scenarios or use a weighted-average contribution margin. Also avoid mixing cash flow with accounting profit: capital purchases, loan principal, depreciation, and timing differences may need separate treatment.\u003c\/p\u003e\n    \u003cp\u003eBreak-even analysis is a planning estimate rather than financial, legal, tax, or investment advice. For broader planning, review the U.S. Small Business Administration guidance on \u003ca href=\"https:\/\/www.sba.gov\/business-guide\/plan-your-business\/calculate-your-startup-costs\" target=\"_blank\" rel=\"noopener noreferrer\"\u003estartup costs\u003c\/a\u003e, the IRS discussion of \u003ca href=\"https:\/\/www.irs.gov\/publications\/p535\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ebusiness expenses\u003c\/a\u003e, and Investopedia's overview of \u003ca href=\"https:\/\/www.investopedia.com\/terms\/b\/breakevenanalysis.asp\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ebreak-even analysis\u003c\/a\u003e. Revisit assumptions regularly as pricing, suppliers, staffing, and sales mix change.\u003c\/p\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909479801075,"sku":"break-even","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/break-even.webp?v=1783935354","url":"https:\/\/financialmodelslab.com\/products\/break-even","provider":"Financial Models Lab","version":"1.0","type":"link"}