{"product_id":"high-low-method","title":"High-Low Method Calculator","description":"\u003cstyle\u003e\n.hlm-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  width: 100%;\n  max-width: 1200px;\n  margin: 0 auto;\n  color: var(--ink);\n  background: var(--surface);\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  font-size: 15px;\n  line-height: 1.55;\n  container-type: inline-size;\n  container-name: hlmcalc;\n}\n.hlm-calculator,\n.hlm-calculator *,\n.hlm-calculator *::before,\n.hlm-calculator *::after { box-sizing: border-box; }\n.hlm-calculator * { min-width: 0; }\n.hlm-calculator h2,\n.hlm-calculator h3,\n.hlm-calculator p { margin-top: 0; }\n.hlm-calculator h2 { font-size: 24px; line-height: 1.25; font-weight: 700; margin-bottom: 8px; }\n.hlm-calculator h3 { font-size: 18px; line-height: 1.35; font-weight: 650; margin-bottom: 12px; }\n.hlm-calculator a { color: var(--primary); text-underline-offset: 2px; }\n.hlm-calculator a:hover { text-decoration-thickness: 2px; }\n.hlm-calculator button,\n.hlm-calculator input { font: inherit; }\n.hlm-calculator button { min-height: 44px; cursor: pointer; }\n.hlm-calculator :focus-visible { outline: 3px solid rgba(29, 78, 216, .35); outline-offset: 2px; }\n.hlm-header { padding: 24px; border: 1px solid var(--border); border-radius: 8px 8px 0 0; background: var(--tint); }\n.hlm-header-copy { max-width: 780px; color: var(--muted); margin-bottom: 16px; }\n.hlm-pills { display: flex; flex-wrap: wrap; gap: 8px; }\n.hlm-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 4px 10px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }\n.hlm-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px 24px; border-right: 1px solid var(--border); border-left: 1px solid var(--border); background: var(--surface); }\n.hlm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 6px; padding: 11px 18px; border: 1px solid var(--border); font-weight: 650; line-height: 1.2; white-space: nowrap; box-shadow: 0 1px 2px rgba(15, 23, 42, .06); }\n.hlm-btn:hover { box-shadow: 0 2px 6px rgba(15, 23, 42, .12); }\n.hlm-btn-primary { background: var(--accent); color: #ffffff; border-color: var(--accent); }\n.hlm-btn-primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }\n.hlm-btn-secondary { background: var(--surface); color: var(--ink); }\n.hlm-btn-icon { width: 18px; height: 18px; flex: 0 0 auto; }\n.hlm-workspace { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px; border: 1px solid var(--border); background: var(--tint); }\n.hlm-panel { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 20px; box-shadow: 0 1px 2px rgba(15, 23, 42, .06); }\n.hlm-panel-title { margin-bottom: 4px; }\n.hlm-panel-intro { color: var(--muted); margin-bottom: 20px; }\n.hlm-field-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; align-items: start; }\n.hlm-field { display: flex; flex-direction: column; gap: 6px; }\n.hlm-label { font-size: 14px; line-height: 1.35; font-weight: 600; color: var(--ink); }\n.hlm-input-wrap { position: relative; display: flex; align-items: center; }\n.hlm-input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #94a3b8; border-radius: 6px; background: var(--surface); color: var(--ink); font-variant-numeric: tabular-nums; }\n.hlm-input:hover { border-color: #64748b; }\n.hlm-input[aria-invalid=\"true\"] { border-color: #b91c1c; box-shadow: 0 0 0 1px #b91c1c; }\n.hlm-helper { min-height: 40px; color: var(--muted); font-size: 13px; line-height: 1.45; font-weight: 500; }\n.hlm-error { color: #991b1b; font-size: 13px; line-height: 1.4; font-weight: 600; min-height: 19px; }\n.hlm-result-primary { padding: 16px; border-left: 4px solid var(--primary); background: #eff6ff; border-radius: 6px; margin-bottom: 16px; }\n.hlm-result-label { display: block; color: var(--muted); font-size: 13px; font-weight: 600; margin-bottom: 4px; }\n.hlm-result-value { display: block; font-size: 30px; line-height: 1.2; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.hlm-result-sub { margin-top: 6px; margin-bottom: 0; color: var(--muted); font-size: 13px; font-weight: 500; }\n.hlm-result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 12px; }\n.hlm-result-card { padding: 14px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); }\n.hlm-result-card-value { display: block; margin-top: 4px; font-size: 20px; line-height: 1.25; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.hlm-equation { margin-top: 16px; padding: 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); font-size: 13px; font-weight: 600; color: var(--muted); overflow-wrap: anywhere; }\n.hlm-status { margin-top: 12px; padding: 10px 12px; border-radius: 6px; background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; font-size: 13px; font-weight: 600; }\n.hlm-section { padding: 24px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); border-left: 1px solid var(--border); background: var(--surface); }\n.hlm-section-heading { margin-bottom: 4px; }\n.hlm-section-copy { color: var(--muted); margin-bottom: 20px; }\n.hlm-chart-card { border: 1px solid var(--border); border-radius: 8px; padding: 20px; background: var(--surface); }\n.hlm-chart-cluster { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; max-width: 980px; margin: 0 auto; }\n.hlm-plot-wrap { width: 100%; }\n.hlm-chart-svg { display: block; width: 100%; height: auto; min-height: 270px; }\n.hlm-chart-svg text { font-variant-numeric: tabular-nums; }\n.hlm-chart-empty { padding: 20px; border: 1px dashed #94a3b8; border-radius: 6px; background: var(--tint); color: var(--muted); text-align: center; font-size: 13px; font-weight: 600; }\n.hlm-chart-side { display: grid; gap: 16px; align-content: start; }\n.hlm-legend { display: grid; gap: 10px; align-content: start; }\n.hlm-legend-row { display: grid; grid-template-columns: 12px minmax(0, auto) auto; align-items: center; justify-content: start; column-gap: 10px; row-gap: 4px; font-size: 13px; font-weight: 600; }\n.hlm-swatch { width: 12px; height: 12px; border-radius: 3px; }\n.hlm-legend-value { color: var(--ink); font-variant-numeric: tabular-nums; }\n.hlm-chart-caption { margin-top: 0; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 500; }\n.hlm-safe-stack .hlm-chart-cluster { grid-template-columns: minmax(0, 1fr); gap: 24px; }\n.hlm-safe-stack .hlm-chart-side { margin-top: 16px; gap: 20px; }\n.hlm-table-card { margin-top: 24px; border: 1px solid var(--border); border-radius: 8px; padding: 20px; background: var(--surface); }\n.hlm-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--border); border-radius: 6px; }\n.hlm-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14px; }\n.hlm-table th { padding: 11px 12px; background: #172554; color: #ffffff; text-align: left; font-weight: 700; white-space: nowrap; }\n.hlm-table td { padding: 11px 12px; border-top: 1px solid var(--border); color: var(--ink); }\n.hlm-table tbody tr:hover { background: var(--tint); }\n.hlm-num { text-align: right !important; font-variant-numeric: tabular-nums; white-space: nowrap; }\n.hlm-table-note { margin-top: 16px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 500; }\n.hlm-safe-table-stack .hlm-table-note { margin-top: 20px; }\n.hlm-education { padding: 32px 24px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); border-left: 1px solid var(--border); border-radius: 0 0 8px 8px; background: var(--surface); }\n.hlm-education-inner { max-width: 900px; margin: 0 auto; }\n.hlm-education h2 { margin-top: 28px; }\n.hlm-education h2:first-child { margin-top: 0; }\n.hlm-education h3 { margin-top: 20px; }\n.hlm-education p { color: #334155; margin-bottom: 14px; }\n.hlm-education ul { margin: 0 0 16px; padding-left: 22px; color: #334155; }\n.hlm-education li { margin-bottom: 8px; }\n.hlm-formula { padding: 12px 14px; border-left: 4px solid var(--primary); border-radius: 6px; background: #eff6ff; color: var(--ink) !important; font-weight: 650; font-variant-numeric: tabular-nums; }\n.hlm-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }\n@container hlmcalc (min-width: 640px) {\n  .hlm-chart-cluster { grid-template-columns: minmax(0, 640px) minmax(190px, 250px); justify-content: center; gap: 24px; }\n}\n@container hlmcalc (min-width: 900px) {\n  .hlm-workspace { grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); }\n}\n@container hlmcalc (max-width: 639px) {\n  .hlm-header, .hlm-toolbar, .hlm-workspace, .hlm-section, .hlm-education { padding-left: 16px; padding-right: 16px; }\n  .hlm-panel, .hlm-chart-card, .hlm-table-card { padding: 16px; }\n  .hlm-chart-cluster { gap: 16px; }\n  .hlm-btn { flex: 1 1 auto; }\n}\n@media (prefers-reduced-motion: reduce) {\n  .hlm-calculator * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"hlm-calculator\" data-calculator-root\u003e\n  \u003csection class=\"hlm-header\"\u003e\n    \u003ch2\u003eHigh-Low Method Calculator\u003c\/h2\u003e\n    \u003cp class=\"hlm-header-copy\"\u003eEstimate variable cost per unit, fixed cost, and the expected total cost at a selected activity level from two historical observations.\u003c\/p\u003e\n    \u003cdiv class=\"hlm-pills\" aria-label=\"Live calculation summary\"\u003e\n      \u003cspan class=\"hlm-pill\" data-hlm-pill-status\u003eModel ready\u003c\/span\u003e\n      \u003cspan class=\"hlm-pill\" data-hlm-pill-spread\u003eActivity spread: 50 units\u003c\/span\u003e\n      \u003cspan class=\"hlm-pill\" data-hlm-pill-cost\u003eCost spread: $300.00\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"hlm-toolbar\" aria-label=\"Calculator actions\"\u003e\n    \u003cbutton class=\"hlm-btn hlm-btn-primary\" type=\"button\" data-hlm-download\u003e\n      \u003csvg class=\"hlm-btn-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"\u003e\u003cpath fill=\"currentColor\" d=\"M5 20h14a1 1 0 0 0 1-1v-4h-2v3H6v-3H4v4a1 1 0 0 0 1 1Zm7-3 5-6h-3V4h-4v7H7l5 6Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan\u003eDownload Excel\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cbutton class=\"hlm-btn hlm-btn-secondary\" type=\"button\" data-hlm-reset\u003eReset\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"hlm-workspace\"\u003e\n    \u003cdiv class=\"hlm-panel\"\u003e\n      \u003ch3 class=\"hlm-panel-title\"\u003eActivity and cost inputs\u003c\/h3\u003e\n      \u003cp class=\"hlm-panel-intro\"\u003eUse the observations with the highest and lowest activity levels, then enter the activity volume you want to estimate.\u003c\/p\u003e\n      \u003cdiv class=\"hlm-field-grid\"\u003e\n        \u003cdiv class=\"hlm-field\"\u003e\n          \u003clabel class=\"hlm-label\" for=\"hlm-high-cost\"\u003eHigh cost\u003c\/label\u003e\n          \u003cdiv class=\"hlm-input-wrap\"\u003e\u003cinput class=\"hlm-input\" id=\"hlm-high-cost\" data-hlm-input=\"highCost\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$1,000.00\" aria-describedby=\"hlm-high-cost-help hlm-high-cost-error\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"hlm-helper\" id=\"hlm-high-cost-help\"\u003eTotal cost observed at the highest activity volume.\u003c\/div\u003e\n          \u003cdiv class=\"hlm-error\" id=\"hlm-high-cost-error\" data-hlm-error=\"highCost\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hlm-field\"\u003e\n          \u003clabel class=\"hlm-label\" for=\"hlm-high-units\"\u003eHigh unit volume\u003c\/label\u003e\n          \u003cdiv class=\"hlm-input-wrap\"\u003e\u003cinput class=\"hlm-input\" id=\"hlm-high-units\" data-hlm-input=\"highUnits\" inputmode=\"decimal\" autocomplete=\"off\" value=\"100\" aria-describedby=\"hlm-high-units-help hlm-high-units-error\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"hlm-helper\" id=\"hlm-high-units-help\"\u003eThe highest measured activity level, such as units or labor hours.\u003c\/div\u003e\n          \u003cdiv class=\"hlm-error\" id=\"hlm-high-units-error\" data-hlm-error=\"highUnits\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hlm-field\"\u003e\n          \u003clabel class=\"hlm-label\" for=\"hlm-low-cost\"\u003eLow cost\u003c\/label\u003e\n          \u003cdiv class=\"hlm-input-wrap\"\u003e\u003cinput class=\"hlm-input\" id=\"hlm-low-cost\" data-hlm-input=\"lowCost\" inputmode=\"decimal\" autocomplete=\"off\" value=\"$700.00\" aria-describedby=\"hlm-low-cost-help hlm-low-cost-error\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"hlm-helper\" id=\"hlm-low-cost-help\"\u003eTotal cost observed at the lowest activity volume.\u003c\/div\u003e\n          \u003cdiv class=\"hlm-error\" id=\"hlm-low-cost-error\" data-hlm-error=\"lowCost\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hlm-field\"\u003e\n          \u003clabel class=\"hlm-label\" for=\"hlm-low-units\"\u003eLow unit volume\u003c\/label\u003e\n          \u003cdiv class=\"hlm-input-wrap\"\u003e\u003cinput class=\"hlm-input\" id=\"hlm-low-units\" data-hlm-input=\"lowUnits\" inputmode=\"decimal\" autocomplete=\"off\" value=\"50\" aria-describedby=\"hlm-low-units-help hlm-low-units-error\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"hlm-helper\" id=\"hlm-low-units-help\"\u003eThe lowest measured activity level in the same unit.\u003c\/div\u003e\n          \u003cdiv class=\"hlm-error\" id=\"hlm-low-units-error\" data-hlm-error=\"lowUnits\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hlm-field\"\u003e\n          \u003clabel class=\"hlm-label\" for=\"hlm-target-units\"\u003eNumber of units to estimate\u003c\/label\u003e\n          \u003cdiv class=\"hlm-input-wrap\"\u003e\u003cinput class=\"hlm-input\" id=\"hlm-target-units\" data-hlm-input=\"targetUnits\" inputmode=\"decimal\" autocomplete=\"off\" value=\"80\" aria-describedby=\"hlm-target-units-help hlm-target-units-error\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"hlm-helper\" id=\"hlm-target-units-help\"\u003eThe future or scenario activity volume used for the total-cost estimate.\u003c\/div\u003e\n          \u003cdiv class=\"hlm-error\" id=\"hlm-target-units-error\" data-hlm-error=\"targetUnits\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003caside class=\"hlm-panel\" aria-labelledby=\"hlm-results-heading\"\u003e\n      \u003ch3 class=\"hlm-panel-title\" id=\"hlm-results-heading\"\u003eLive results\u003c\/h3\u003e\n      \u003cp class=\"hlm-panel-intro\"\u003eThe model updates as inputs change.\u003c\/p\u003e\n      \u003cdiv class=\"hlm-result-primary\"\u003e\n        \u003cspan class=\"hlm-result-label\"\u003eEstimated total cost\u003c\/span\u003e\n        \u003cstrong class=\"hlm-result-value\" data-hlm-total-cost\u003e$880.00\u003c\/strong\u003e\n        \u003cp class=\"hlm-result-sub\" data-hlm-live aria-live=\"polite\"\u003eAt 80 units, estimated total cost is $880.00.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hlm-result-grid\"\u003e\n        \u003cdiv class=\"hlm-result-card\"\u003e\n\u003cspan class=\"hlm-result-label\"\u003eVariable cost per unit\u003c\/span\u003e\u003cstrong class=\"hlm-result-card-value\" data-hlm-variable\u003e$6.00\u003c\/strong\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"hlm-result-card\"\u003e\n\u003cspan class=\"hlm-result-label\"\u003eTotal fixed cost\u003c\/span\u003e\u003cstrong class=\"hlm-result-card-value\" data-hlm-fixed\u003e$400.00\u003c\/strong\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"hlm-result-card\"\u003e\n\u003cspan class=\"hlm-result-label\"\u003eTarget variable cost\u003c\/span\u003e\u003cstrong class=\"hlm-result-card-value\" data-hlm-target-variable\u003e$480.00\u003c\/strong\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"hlm-result-card\"\u003e\n\u003cspan class=\"hlm-result-label\"\u003eActivity range\u003c\/span\u003e\u003cstrong class=\"hlm-result-card-value\" data-hlm-range\u003e50 units\u003c\/strong\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hlm-equation\" data-hlm-equation\u003eCost model: $400.00 + ($6.00 × units)\u003c\/div\u003e\n      \u003cdiv class=\"hlm-status\" data-hlm-status hidden\u003e\u003c\/div\u003e\n    \u003c\/aside\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"hlm-section\"\u003e\n    \u003ch2 class=\"hlm-section-heading\"\u003eCost behavior visualization\u003c\/h2\u003e\n    \u003cp class=\"hlm-section-copy\"\u003eThe chart plots the estimated total-cost line, the fixed-cost baseline, both historical observations, and the selected target volume.\u003c\/p\u003e\n    \u003cdiv class=\"hlm-chart-card\" data-hlm-chart-card\u003e\n      \u003cdiv class=\"hlm-chart-cluster\"\u003e\n        \u003cdiv class=\"hlm-plot-wrap\" data-hlm-plot-wrap\u003e\n          \u003csvg class=\"hlm-chart-svg\" data-hlm-chart-svg viewbox=\"0 0 680 360\" role=\"img\" aria-labelledby=\"hlm-chart-title hlm-chart-desc\"\u003e\u003c\/svg\u003e\n          \u003cdiv class=\"hlm-chart-empty\" data-hlm-chart-empty hidden\u003eEnter valid values above to see the cost model.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hlm-chart-side\"\u003e\n          \u003cdiv class=\"hlm-legend\" data-hlm-legend aria-label=\"Chart legend\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"hlm-chart-caption\" data-hlm-chart-caption\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"hlm-sr-only\" id=\"hlm-chart-title\"\u003eHigh-low cost model chart\u003c\/p\u003e\n      \u003cp class=\"hlm-sr-only\" id=\"hlm-chart-desc\" data-hlm-chart-summary\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"hlm-table-card\" data-hlm-table-card\u003e\n      \u003ch3\u003eScenario detail\u003c\/h3\u003e\n      \u003cdiv class=\"hlm-table-wrap\" data-hlm-table-wrap\u003e\n        \u003ctable class=\"hlm-table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eScenario\u003c\/th\u003e\n\u003cth class=\"hlm-num\"\u003eActivity units\u003c\/th\u003e\n\u003cth class=\"hlm-num\"\u003eFixed cost\u003c\/th\u003e\n\u003cth class=\"hlm-num\"\u003eVariable cost\u003c\/th\u003e\n\u003cth class=\"hlm-num\"\u003eTotal cost\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody data-hlm-table-body\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hlm-table-note\" data-hlm-table-note\u003eThe historical rows show observed total costs; the target row shows the model estimate from the calculated fixed and variable components.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"hlm-education\"\u003e\n    \u003cdiv class=\"hlm-education-inner\"\u003e\n      \u003ch2\u003eWhat does the high-low method estimate?\u003c\/h2\u003e\n      \u003cp\u003eThe high-low method separates a mixed cost into estimated fixed and variable components by comparing two periods: the period with the highest activity and the period with the lowest activity. It is useful when you need a fast planning model and have only a small amount of operational data. The result is a simple cost equation that can be applied to a future activity level.\u003c\/p\u003e\n      \u003cp\u003eThe method focuses on activity rather than cost when choosing the two observations. The “high” point is the observation with the highest number of units, machine hours, deliveries, labor hours, or another relevant activity driver. The “low” point is the observation with the lowest activity. A period with the highest cost is not automatically the high point unless it also has the highest activity.\u003c\/p\u003e\n\n      \u003ch2\u003eHow should each input be used?\u003c\/h2\u003e\n      \u003ch3\u003eHigh cost and high unit volume\u003c\/h3\u003e\n      \u003cp\u003e\u003cstrong\u003eHigh cost\u003c\/strong\u003e is the total mixed cost recorded at the highest activity level. Enter the complete cost for that period in U.S. dollars. \u003cstrong\u003eHigh unit volume\u003c\/strong\u003e is the matching activity quantity. Both are required. A larger difference between the high and low activity volumes generally gives the slope calculation more separation, but it does not guarantee a better model if either period is unusual.\u003c\/p\u003e\n      \u003ch3\u003eLow cost and low unit volume\u003c\/h3\u003e\n      \u003cp\u003e\u003cstrong\u003eLow cost\u003c\/strong\u003e is the total cost recorded at the lowest activity level, and \u003cstrong\u003elow unit volume\u003c\/strong\u003e is the corresponding activity. Use the same cost definition and the same activity unit as the high observation. Do not mix monthly costs with quarterly costs, production units with labor hours, or nominal costs from very different inflation environments without adjustment. The low unit volume must be below the high unit volume for the model to be defined.\u003c\/p\u003e\n      \u003ch3\u003eNumber of units to estimate\u003c\/h3\u003e\n      \u003cp\u003eThe target input is the activity level for which you want a total-cost estimate. It is required for the final projection but does not change the calculated fixed cost or variable cost per unit. A higher target volume increases projected variable cost in direct proportion to the variable rate. The fixed-cost estimate remains constant within the assumed relevant range.\u003c\/p\u003e\n\n      \u003ch2\u003eHow are the results calculated?\u003c\/h2\u003e\n      \u003cp class=\"hlm-formula\"\u003eVariable cost per unit = (high cost − low cost) ÷ (high units − low units)\u003c\/p\u003e\n      \u003cp class=\"hlm-formula\"\u003eFixed cost = high cost − (variable cost per unit × high units)\u003c\/p\u003e\n      \u003cp class=\"hlm-formula\"\u003eEstimated total cost = fixed cost + (variable cost per unit × target units)\u003c\/p\u003e\n      \u003cp\u003eThe variable cost per unit is the slope of the cost line. It measures how much total cost is expected to change when activity increases by one unit. A positive value is common. A zero value means the two observations imply no variable component. A negative result can occur when the high-activity period has a lower cost than the low-activity period; that usually signals unusual data, a changing process, or a poor choice of cost driver.\u003c\/p\u003e\n      \u003cp\u003eThe fixed-cost estimate is the line’s intercept: the model’s estimated cost when activity is zero. A positive fixed cost is typical. A zero or negative fixed cost is mathematically possible but should be reviewed before using the model for planning. The target variable cost equals the unit variable rate multiplied by target activity, and the estimated total cost adds the fixed component.\u003c\/p\u003e\n\n      \u003ch2\u003eHow should the chart and table be interpreted?\u003c\/h2\u003e\n      \u003cp\u003eThe blue line is the modeled total cost across the displayed activity range. The teal line is the fixed-cost baseline. Purple markers identify the two historical observations used to derive the model, while the magenta marker identifies the selected target estimate. The legend shows the exact value associated with each series or marker.\u003c\/p\u003e\n      \u003cp\u003eThe scenario table uses the same calculation model as the chart and Excel export. The low and high rows retain the observed totals. Their modeled fixed and variable components should add back to those totals, subject only to display rounding. The target row is a projection. If the target volume lies far outside the historical range, treat the estimate as an extrapolation rather than evidence that the cost relationship will remain linear indefinitely.\u003c\/p\u003e\n\n      \u003ch2\u003eWhat are the main benefits and limitations?\u003c\/h2\u003e\n      \u003cp\u003eThe method is fast, transparent, and easy to audit. It can be useful for preliminary budgets, contribution analysis, staffing scenarios, and operating-cost estimates. It is also simple enough to reproduce in a spreadsheet. For additional background, see the cost-behavior discussion in \u003ca href=\"https:\/\/openstax.org\/books\/principles-managerial-accounting\/pages\/2-2-identify-and-apply-basic-cost-behavior-patterns\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eOpenStax Principles of Managerial Accounting\u003c\/a\u003e, the \u003ca href=\"https:\/\/www.investopedia.com\/terms\/h\/high-low-method.asp\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eInvestopedia overview of the high-low method\u003c\/a\u003e, and the \u003ca href=\"https:\/\/corporatefinanceinstitute.com\/resources\/accounting\/high-low-method\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCorporate Finance Institute explanation\u003c\/a\u003e.\u003c\/p\u003e\n      \u003cp\u003eIts main weakness is that it uses only two observations and ignores every data point between them. One-off repairs, overtime, rush freight, shutdowns, price changes, seasonality, and capacity steps can distort the estimate. A high-low model also assumes that variable cost per unit is constant and fixed cost does not change across the relevant range. Those assumptions may fail when the business crosses staffing, equipment, or facility thresholds.\u003c\/p\u003e\n\n      \u003ch2\u003eCommon mistakes to avoid\u003c\/h2\u003e\n      \u003cul\u003e\n        \u003cli\u003eSelecting the highest and lowest costs instead of the highest and lowest activity levels.\u003c\/li\u003e\n        \u003cli\u003eUsing observations that cover different time periods or inconsistent cost definitions.\u003c\/li\u003e\n        \u003cli\u003eMixing units, such as using labor hours for one observation and production units for another.\u003c\/li\u003e\n        \u003cli\u003eIgnoring exceptional periods that contain shutdowns, major maintenance, or abnormal overtime.\u003c\/li\u003e\n        \u003cli\u003eProjecting far beyond the observed activity range without checking capacity constraints.\u003c\/li\u003e\n        \u003cli\u003eTreating the estimate as a precise forecast instead of a simplified planning approximation.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eFor decisions with material financial impact, compare the high-low estimate with a scatter plot, regression analysis, engineering estimates, or a broader review of account-level cost behavior. This calculator is an educational planning tool and does not provide accounting, tax, legal, or investment advice.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909484552435,"sku":"high-low-method","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/high-low-method.webp?v=1783935444","url":"https:\/\/financialmodelslab.com\/products\/high-low-method","provider":"Financial Models Lab","version":"1.0","type":"link"}