{"product_id":"attrition-rate","title":"Attrition Rate Calculator","description":"\u003cstyle\u003e\n.atr-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  color: var(--ink);\n  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  font-size: 15px;\n  line-height: 1.55;\n  width: 100%;\n  max-width: 1200px;\n  container-type: inline-size;\n  margin: 0 auto;\n  padding: 24px;\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}\n.atr-calculator, .atr-calculator *, .atr-calculator *::before, .atr-calculator *::after { box-sizing: border-box; }\n.atr-calculator .atr-header,\n.atr-calculator .atr-toolbar,\n.atr-calculator .atr-workspace,\n.atr-calculator .atr-breakdown,\n.atr-calculator .atr-chart,\n.atr-calculator .atr-table-section,\n.atr-calculator .atr-education { min-width: 0; }\n.atr-calculator .atr-pills \u003e *,\n.atr-calculator .atr-toolbar \u003e *,\n.atr-calculator .atr-button \u003e *,\n.atr-calculator .atr-workspace \u003e *,\n.atr-calculator .atr-form-grid \u003e *,\n.atr-calculator .atr-field \u003e *,\n.atr-calculator .atr-metrics \u003e *,\n.atr-calculator .atr-flow-grid \u003e *,\n.atr-calculator .atr-chart-cluster \u003e *,\n.atr-calculator .atr-legend-row \u003e * { min-width: 0; }\n.atr-calculator .atr-header { margin-bottom: 16px; }\n.atr-calculator .atr-title { margin: 0; font-size: 24px; line-height: 1.25; font-weight: 700; letter-spacing: -.02em; }\n.atr-calculator .atr-subtitle { margin: 8px 0 0; color: var(--muted); max-width: 760px; }\n.atr-calculator .atr-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }\n.atr-calculator .atr-pill { min-width: 0; display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 13px; font-weight: 500; }\n.atr-calculator .atr-pill strong { color: var(--ink); font-variant-numeric: tabular-nums; }\n.atr-calculator .atr-toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 16px; }\n.atr-calculator .atr-button { min-width: 0; min-height: 44px; border-radius: 6px; border: 1px solid var(--border); padding: 11px 16px; font: inherit; font-weight: 650; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px rgba(15,23,42,.06); transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease; }\n.atr-calculator .atr-button:hover { border-color: #64748b; box-shadow: 0 2px 6px rgba(15,23,42,.10); }\n.atr-calculator .atr-button:active { transform: translateY(1px); }\n.atr-calculator .atr-button:focus-visible,\n.atr-calculator .atr-input:focus-visible,\n.atr-calculator .atr-select:focus-visible { outline: 3px solid rgba(29,78,216,.35); outline-offset: 2px; }\n.atr-calculator .atr-download { background: var(--accent); color: #ffffff; border-color: var(--accent); padding: 11px 18px; white-space: nowrap; }\n.atr-calculator .atr-download:hover { background: var(--accent-hover); border-color: var(--accent-hover); }\n.atr-calculator .atr-download:focus-visible { outline-color: rgba(194,65,12,.35); }\n.atr-calculator .atr-button-icon { width: 18px; height: 18px; flex: 0 0 18px; }\n.atr-calculator .atr-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }\n.atr-calculator .atr-panel { min-width: 0; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 20px; box-shadow: 0 1px 2px rgba(15,23,42,.06); }\n.atr-calculator .atr-section-title { margin: 0 0 16px; font-size: 18px; line-height: 1.35; font-weight: 650; }\n.atr-calculator .atr-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }\n.atr-calculator .atr-field { min-width: 0; display: flex; flex-direction: column; }\n.atr-calculator .atr-field-wide { grid-column: 1 \/ -1; }\n.atr-calculator .atr-label { font-size: 14px; font-weight: 600; margin-bottom: 6px; color: var(--ink); }\n.atr-calculator .atr-input,\n.atr-calculator .atr-select { width: 100%; min-width: 0; min-height: 44px; border: 1px solid #cbd5e1; border-radius: 6px; background: #ffffff; color: var(--ink); font: inherit; font-size: 15px; padding: 10px 12px; font-variant-numeric: tabular-nums; }\n.atr-calculator .atr-input[aria-invalid=\"true\"] { border-color: #b91c1c; }\n.atr-calculator .atr-helper { min-height: 40px; margin: 6px 0 0; color: var(--muted); font-size: 13px; font-weight: 500; line-height: 1.45; }\n.atr-calculator .atr-error { min-height: 19px; margin: 4px 0 0; color: #991b1b; font-size: 13px; font-weight: 600; line-height: 1.4; }\n.atr-calculator .atr-formula { margin-top: 16px; padding: 12px; background: var(--tint); border: 1px solid var(--border); border-radius: 6px; color: var(--muted); font-size: 13px; font-weight: 500; }\n.atr-calculator .atr-formula strong { color: var(--ink); }\n.atr-calculator .atr-primary-result { padding: 16px; border: 1px solid #bfdbfe; border-radius: 8px; background: #eff6ff; }\n.atr-calculator .atr-result-label { color: var(--muted); font-size: 13px; font-weight: 600; }\n.atr-calculator .atr-result-value { margin-top: 4px; font-size: 30px; line-height: 1.15; font-weight: 700; color: var(--primary); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.atr-calculator .atr-result-text { margin: 8px 0 0; color: var(--muted); font-size: 13px; font-weight: 500; }\n.atr-calculator .atr-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }\n.atr-calculator .atr-metric { min-width: 0; border: 1px solid var(--border); border-radius: 8px; padding: 12px; background: var(--surface); }\n.atr-calculator .atr-metric-label { color: var(--muted); font-size: 13px; font-weight: 600; }\n.atr-calculator .atr-metric-value { margin-top: 4px; font-size: 20px; line-height: 1.2; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.atr-calculator .atr-insight { margin-top: 12px; padding: 12px; border-left: 4px solid var(--primary); background: var(--tint); border-radius: 0 6px 6px 0; color: var(--muted); font-size: 13px; font-weight: 500; }\n.atr-calculator .atr-breakdown,\n.atr-calculator .atr-chart,\n.atr-calculator .atr-table-section,\n.atr-calculator .atr-education { margin-top: 16px; }\n.atr-calculator .atr-flow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }\n.atr-calculator .atr-flow-card { min-width: 0; border: 1px solid var(--border); border-radius: 8px; padding: 12px; background: var(--tint); }\n.atr-calculator .atr-flow-label { color: var(--muted); font-size: 13px; font-weight: 600; }\n.atr-calculator .atr-flow-value { margin-top: 4px; font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.atr-calculator .atr-chart-card { min-width: 0; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 20px; box-shadow: 0 1px 2px rgba(15,23,42,.06); }\n.atr-calculator .atr-chart-intro { margin: -8px 0 16px; color: var(--muted); font-size: 13px; font-weight: 500; }\n.atr-calculator .atr-chart-cluster { min-width: 0; display: grid; grid-template-columns: minmax(0, 560px) minmax(240px, 360px); justify-content: center; align-items: center; gap: 24px; }\n.atr-calculator .atr-plot-block,\n.atr-calculator .atr-legend-block { min-width: 0; }\n.atr-calculator .atr-plot { width: 100%; min-width: 0; aspect-ratio: 16 \/ 9; max-height: 360px; display: flex; align-items: center; justify-content: center; }\n.atr-calculator .atr-plot svg { display: block; width: 100%; height: 100%; overflow: visible; }\n.atr-calculator .atr-empty { width: 100%; 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.atr-calculator .atr-legend { display: grid; gap: 10px; }\n.atr-calculator .atr-legend-row { min-width: 0; display: grid; grid-template-columns: 12px minmax(0, auto) minmax(0, auto); align-items: center; justify-content: start; column-gap: 10px; row-gap: 2px; font-size: 13px; font-weight: 500; }\n.atr-calculator .atr-swatch { width: 12px; height: 12px; border-radius: 2px; }\n.atr-calculator .atr-legend-label { color: var(--muted); overflow-wrap: anywhere; }\n.atr-calculator .atr-legend-value { color: var(--ink); font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.atr-calculator .atr-chart-summary { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }\n.atr-calculator .atr-chart-callout { 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.atr-calculator .atr-safe-stack .atr-chart-cluster { grid-template-columns: minmax(0, 560px); row-gap: 20px; }\n.atr-calculator .atr-safe-stack .atr-legend-block { justify-self: center; }\n.atr-calculator .atr-safe-stack .atr-chart-callout { margin-top: 20px; }\n.atr-calculator .atr-table-card { min-width: 0; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 20px; box-shadow: 0 1px 2px rgba(15,23,42,.06); }\n.atr-calculator .atr-table-wrap { min-width: 0; overflow-x: auto; border: 1px solid var(--border); border-radius: 6px; }\n.atr-calculator .atr-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 13px; }\n.atr-calculator .atr-table th,\n.atr-calculator .atr-table td { padding: 11px 12px; text-align: left; border-bottom: 1px solid var(--border); vertical-align: top; }\n.atr-calculator .atr-table th { background: #f1f5f9; color: var(--ink); font-weight: 700; white-space: nowrap; }\n.atr-calculator .atr-table td:nth-child(2),\n.atr-calculator .atr-table th:nth-child(2) { text-align: right; font-variant-numeric: tabular-nums; }\n.atr-calculator .atr-table tr:last-child td { border-bottom: 0; }\n.atr-calculator .atr-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.atr-calculator .atr-safe-table-stack .atr-table-note { margin-top: 20px; }\n.atr-calculator .atr-education { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 24px; box-shadow: 0 1px 2px rgba(15,23,42,.06); }\n.atr-calculator .atr-education h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.3; font-weight: 700; }\n.atr-calculator .atr-education h3 { margin: 24px 0 8px; font-size: 18px; line-height: 1.35; font-weight: 650; }\n.atr-calculator .atr-education p { margin: 0 0 12px; color: #334155; }\n.atr-calculator .atr-education ul { margin: 8px 0 12px; padding-left: 22px; color: #334155; }\n.atr-calculator .atr-education li { margin: 6px 0; }\n.atr-calculator .atr-education a { color: #1d4ed8; text-decoration: underline; text-underline-offset: 2px; }\n.atr-calculator .atr-education a:focus-visible { outline: 3px solid rgba(29,78,216,.35); outline-offset: 2px; border-radius: 2px; }\n.atr-calculator .atr-muted { color: var(--muted); }\n.atr-calculator .atr-num { font-variant-numeric: tabular-nums; }\n@media (max-width: 899px) {\n  .atr-calculator { padding: 16px; }\n  .atr-calculator .atr-workspace { grid-template-columns: minmax(0, 1fr); }\n  .atr-calculator .atr-chart-cluster { grid-template-columns: minmax(0, 560px); row-gap: 20px; }\n  .atr-calculator .atr-legend-block { justify-self: center; }\n  .atr-calculator .atr-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n}\n@media (max-width: 639px) {\n  .atr-calculator { padding: 12px; }\n  .atr-calculator .atr-panel,\n  .atr-calculator .atr-chart-card,\n  .atr-calculator .atr-table-card,\n  .atr-calculator .atr-education { padding: 16px; }\n  .atr-calculator .atr-form-grid,\n  .atr-calculator .atr-metrics,\n  .atr-calculator .atr-flow-grid { grid-template-columns: minmax(0, 1fr); }\n  .atr-calculator .atr-helper { min-height: 0; }\n  .atr-calculator .atr-button { flex: 1 1 auto; }\n  .atr-calculator .atr-download { flex: 1 0 100%; }\n  .atr-calculator .atr-plot { aspect-ratio: 4 \/ 3; }\n  .atr-calculator .atr-chart-cluster { gap: 16px; }\n  .atr-calculator .atr-chart-callout,\n  .atr-calculator .atr-table-note { margin-top: 16px; }\n  .atr-calculator .atr-legend-row { grid-template-columns: 12px minmax(0, auto) minmax(0, auto); column-gap: 8px; }\n}\n@media (max-width: 360px) {\n  .atr-calculator .atr-chart-callout,\n  .atr-calculator .atr-table-note { margin-top: 12px; }\n}\n\n@container (max-width: 899px) {\n  .atr-calculator .atr-workspace { grid-template-columns: minmax(0, 1fr); }\n  .atr-calculator .atr-chart-cluster { grid-template-columns: minmax(0, 560px); row-gap: 20px; }\n  .atr-calculator .atr-legend-block { justify-self: center; }\n  .atr-calculator .atr-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n}\n@container (max-width: 639px) {\n  .atr-calculator .atr-panel,\n  .atr-calculator .atr-chart-card,\n  .atr-calculator .atr-table-card,\n  .atr-calculator .atr-education { padding: 16px; }\n  .atr-calculator .atr-form-grid,\n  .atr-calculator .atr-metrics,\n  .atr-calculator .atr-flow-grid { grid-template-columns: minmax(0, 1fr); }\n  .atr-calculator .atr-helper { min-height: 0; }\n  .atr-calculator .atr-button { flex: 1 1 auto; }\n  .atr-calculator .atr-download { flex: 1 0 100%; }\n  .atr-calculator .atr-plot { aspect-ratio: 4 \/ 3; }\n  .atr-calculator .atr-chart-cluster { gap: 16px; }\n  .atr-calculator .atr-chart-callout,\n  .atr-calculator .atr-table-note { margin-top: 16px; }\n  .atr-calculator .atr-legend-row { grid-template-columns: 12px minmax(0, auto) minmax(0, auto); column-gap: 8px; }\n}\n@container (max-width: 360px) {\n  .atr-calculator .atr-chart-callout,\n  .atr-calculator .atr-table-note { margin-top: 12px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"atr-calculator\" data-calculator-root\u003e\n  \u003csection class=\"atr-header\" aria-labelledby=\"atr-title\"\u003e\n    \u003ch2 class=\"atr-title\" id=\"atr-title\"\u003eEmployee Attrition Rate Calculator\u003c\/h2\u003e\n    \u003cp class=\"atr-subtitle\"\u003eMeasure departures against average headcount, reconcile workforce movement, and export a current-state HR workbook.\u003c\/p\u003e\n    \u003cdiv class=\"atr-pills\" aria-label=\"Live calculation summary\"\u003e\n      \u003cspan class=\"atr-pill\"\u003ePeriod \u003cstrong data-atr-pill-period\u003eAnnual\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"atr-pill\"\u003eAverage headcount \u003cstrong data-atr-pill-average\u003e97.50\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"atr-pill\"\u003eAttrition \u003cstrong data-atr-pill-rate\u003e12.31%\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"atr-pill\"\u003eNet change \u003cstrong data-atr-pill-change\u003e-5\u003c\/strong\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"atr-toolbar\" aria-label=\"Calculator actions\"\u003e\n    \u003cbutton class=\"atr-button atr-download\" type=\"button\" data-atr-download\u003e\n      \u003csvg class=\"atr-button-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"currentColor\" d=\"M11 3a1 1 0 0 1 2 0v10.59l3.3-3.3a1 1 0 1 1 1.4 1.42l-5 5a1 1 0 0 1-1.4 0l-5-5a1 1 0 1 1 1.4-1.42l3.3 3.3V3Zm-6 15a1 1 0 0 1 1 1v1h12v-1a1 1 0 1 1 2 0v2a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan\u003eDownload Excel\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cbutton class=\"atr-button\" type=\"button\" data-atr-reset\u003eReset\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"atr-workspace\" aria-label=\"Attrition calculator workspace\"\u003e\n    \u003cdiv class=\"atr-panel\"\u003e\n      \u003ch3 class=\"atr-section-title\"\u003eWorkforce inputs\u003c\/h3\u003e\n      \u003cdiv class=\"atr-form-grid\"\u003e\n        \u003cdiv class=\"atr-field atr-field-wide\"\u003e\n          \u003clabel class=\"atr-label\" for=\"atr-period\"\u003eMeasurement period\u003c\/label\u003e\n          \u003cselect class=\"atr-select\" id=\"atr-period\" data-atr-input=\"period\" aria-describedby=\"atr-period-help\"\u003e\n            \u003coption value=\"Monthly\"\u003eMonthly\u003c\/option\u003e\n            \u003coption value=\"Quarterly\"\u003eQuarterly\u003c\/option\u003e\n            \u003coption value=\"Annual\" selected\u003eAnnual\u003c\/option\u003e\n            \u003coption value=\"Custom period\"\u003eCustom period\u003c\/option\u003e\n          \u003c\/select\u003e\n          \u003cp class=\"atr-helper\" id=\"atr-period-help\"\u003eLabels the report only; the formula uses the counts entered for the same period.\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"atr-field\"\u003e\n          \u003clabel class=\"atr-label\" for=\"atr-start\"\u003eEmployees at the start\u003c\/label\u003e\n          \u003cinput class=\"atr-input\" id=\"atr-start\" data-atr-input=\"start\" type=\"text\" inputmode=\"numeric\" autocomplete=\"off\" value=\"100\" aria-describedby=\"atr-start-help atr-start-error\"\u003e\n          \u003cp class=\"atr-helper\" id=\"atr-start-help\"\u003eWhole-number headcount on the first day of the period.\u003c\/p\u003e\n          \u003cp class=\"atr-error\" id=\"atr-start-error\" data-atr-error=\"start\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"atr-field\"\u003e\n          \u003clabel class=\"atr-label\" for=\"atr-end\"\u003eEmployees at the end\u003c\/label\u003e\n          \u003cinput class=\"atr-input\" id=\"atr-end\" data-atr-input=\"end\" type=\"text\" inputmode=\"numeric\" autocomplete=\"off\" value=\"95\" aria-describedby=\"atr-end-help atr-end-error\"\u003e\n          \u003cp class=\"atr-helper\" id=\"atr-end-help\"\u003eWhole-number headcount on the last day of the period.\u003c\/p\u003e\n          \u003cp class=\"atr-error\" id=\"atr-end-error\" data-atr-error=\"end\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"atr-field atr-field-wide\"\u003e\n          \u003clabel class=\"atr-label\" for=\"atr-left\"\u003eEmployees who left\u003c\/label\u003e\n          \u003cinput class=\"atr-input\" id=\"atr-left\" data-atr-input=\"left\" type=\"text\" inputmode=\"numeric\" autocomplete=\"off\" value=\"12\" aria-describedby=\"atr-left-help atr-left-error\"\u003e\n          \u003cp class=\"atr-helper\" id=\"atr-left-help\"\u003eAll recorded departures during the period, using one consistent inclusion policy.\u003c\/p\u003e\n          \u003cp class=\"atr-error\" id=\"atr-left-error\" data-atr-error=\"left\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"atr-formula\"\u003e\n\u003cstrong\u003eFormula:\u003c\/strong\u003e employees who left ÷ ((starting headcount + ending headcount) ÷ 2) × 100.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"atr-panel\" aria-labelledby=\"atr-results-title\"\u003e\n      \u003ch3 class=\"atr-section-title\" id=\"atr-results-title\"\u003eLive results\u003c\/h3\u003e\n      \u003cdiv class=\"atr-primary-result\" aria-live=\"polite\" aria-atomic=\"true\"\u003e\n        \u003cdiv class=\"atr-result-label\"\u003eAttrition rate\u003c\/div\u003e\n        \u003cdiv class=\"atr-result-value\" data-atr-result-rate\u003e12.31%\u003c\/div\u003e\n        \u003cp class=\"atr-result-text\" data-atr-result-summary\u003e12 departures divided by an average headcount of 97.50.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"atr-metrics\"\u003e\n        \u003cdiv class=\"atr-metric\"\u003e\n          \u003cdiv class=\"atr-metric-label\"\u003eAverage headcount\u003c\/div\u003e\n          \u003cdiv class=\"atr-metric-value\" data-atr-result-average\u003e97.50\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"atr-metric\"\u003e\n          \u003cdiv class=\"atr-metric-label\"\u003eNet headcount change\u003c\/div\u003e\n          \u003cdiv class=\"atr-metric-value\" data-atr-result-change\u003e-5\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"atr-metric\"\u003e\n          \u003cdiv class=\"atr-metric-label\" data-atr-result-movement-label\u003eImplied additions\u003c\/div\u003e\n          \u003cdiv class=\"atr-metric-value\" data-atr-result-hires\u003e7\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"atr-metric\"\u003e\n          \u003cdiv class=\"atr-metric-label\"\u003eReplacement ratio\u003c\/div\u003e\n          \u003cdiv class=\"atr-metric-value\" data-atr-result-replacement\u003e58.33%\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"atr-insight\" data-atr-insight\u003eHeadcount decreased by 5 employees while 7 additions are implied by the opening, closing, and departure counts.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"atr-breakdown atr-panel\" aria-labelledby=\"atr-flow-title\"\u003e\n    \u003ch3 class=\"atr-section-title\" id=\"atr-flow-title\"\u003eWorkforce movement\u003c\/h3\u003e\n    \u003cdiv class=\"atr-flow-grid\"\u003e\n      \u003cdiv class=\"atr-flow-card\"\u003e\n\u003cdiv class=\"atr-flow-label\"\u003eOpening headcount\u003c\/div\u003e\n\u003cdiv class=\"atr-flow-value\" data-atr-flow-start\u003e100\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"atr-flow-card\"\u003e\n\u003cdiv class=\"atr-flow-label\" data-atr-flow-additions-label\u003eImplied additions\u003c\/div\u003e\n\u003cdiv class=\"atr-flow-value\" data-atr-flow-additions\u003e7\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"atr-flow-card\"\u003e\n\u003cdiv class=\"atr-flow-label\"\u003eRecorded departures\u003c\/div\u003e\n\u003cdiv class=\"atr-flow-value\" data-atr-flow-left\u003e12\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"atr-flow-card\"\u003e\n\u003cdiv class=\"atr-flow-label\"\u003eClosing headcount\u003c\/div\u003e\n\u003cdiv class=\"atr-flow-value\" data-atr-flow-end\u003e95\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"atr-chart\" aria-labelledby=\"atr-chart-title\"\u003e\n    \u003cdiv class=\"atr-chart-card\" data-atr-chart-card\u003e\n      \u003ch3 class=\"atr-section-title\" id=\"atr-chart-title\"\u003eHeadcount profile\u003c\/h3\u003e\n      \u003cp class=\"atr-chart-intro\" data-atr-chart-intro\u003eCompare opening, average, closing, departures, and the balancing workforce movement for the selected period.\u003c\/p\u003e\n      \u003cdiv class=\"atr-chart-cluster\"\u003e\n        \u003cdiv class=\"atr-plot-block\"\u003e\n          \u003cdiv class=\"atr-plot\" data-atr-plot aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"atr-legend-block\"\u003e\n          \u003cdiv class=\"atr-legend\" data-atr-legend\u003e\u003c\/div\u003e\n          \u003cdiv class=\"atr-chart-summary\" data-atr-chart-summary\u003e\u003c\/div\u003e\n          \u003cdiv class=\"atr-chart-callout\" data-atr-chart-callout\u003eBars use the same values shown in the table and exported workbook.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"atr-table-section\" aria-labelledby=\"atr-table-title\"\u003e\n    \u003cdiv class=\"atr-table-card\" data-atr-table-card\u003e\n      \u003ch3 class=\"atr-section-title\" id=\"atr-table-title\"\u003eCalculation detail\u003c\/h3\u003e\n      \u003cdiv class=\"atr-table-wrap\" data-atr-table-wrap\u003e\n        \u003ctable class=\"atr-table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\"\u003eMetric\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eCurrent value\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eHow it is derived\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody data-atr-table-body\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"atr-table-note\" data-atr-table-note\u003eThe movement reconciliation assumes the opening count plus additions minus recorded departures equals the closing count. A negative implied-additions result is shown as an unrecorded reduction instead.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"atr-education\" aria-labelledby=\"atr-guide-title\"\u003e\n    \u003ch2 id=\"atr-guide-title\"\u003eHow to use and interpret the attrition rate\u003c\/h2\u003e\n    \u003cp\u003eThis calculator estimates the share of an organization’s average workforce that left during a defined measurement period. It follows the standard approach of dividing departures by average headcount, where average headcount is the arithmetic mean of opening and closing employee counts. The result is a period-specific percentage: a monthly calculation is a monthly rate, a quarterly calculation is a quarterly rate, and an annual calculation is an annual rate. The tool does not annualize shorter periods because doing so can exaggerate temporary spikes.\u003c\/p\u003e\n\n    \u003ch3\u003eEnter one consistent measurement period\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eMeasurement period\u003c\/strong\u003e is a report label rather than a mathematical input. Choose Monthly, Quarterly, Annual, or Custom period so exported summaries are clear. Every count must refer to that same period. A common mistake is combining a January opening headcount, a December closing headcount, and departures from only the latest quarter. That produces a percentage with no coherent interpretation.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eEmployees at the start\u003c\/strong\u003e is the number of active employees on the first day. Use a non-negative whole number and apply your organization’s normal headcount rules consistently. Decide whether contractors, interns, employees on long leave, and contingent workers belong in the population before collecting the data. A higher opening count generally raises average headcount and, all else equal, lowers the measured attrition rate.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eEmployees at the end\u003c\/strong\u003e is the active headcount on the final day. It has the same inclusion rules as the opening count. A higher ending count raises average headcount and therefore lowers the rate when departures are unchanged. Closing headcount alone does not reveal how much movement occurred: a company may finish at the same size after many departures and replacements.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eEmployees who left\u003c\/strong\u003e includes departures recorded during the period. Organizations may track voluntary resignations, involuntary terminations, retirements, deaths, and internal transfers separately, but the total used here must follow one documented policy. Increasing departures raises the attrition rate directly. Do not enter a decimal or a negative number, and do not count the same employee twice.\u003c\/p\u003e\n\n    \u003ch3\u003eUnderstand every result\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eAttrition rate\u003c\/strong\u003e is the primary result. A value of 0% means no departures were recorded while average headcount was above zero. A higher value means departures were large relative to the workforce exposed during the period. The percentage can exceed 100% when departures are greater than average headcount, which may happen in highly seasonal operations or when many positions turn over more than once. Such a result is mathematically possible but should trigger a data-definition review.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eAverage headcount\u003c\/strong\u003e is the denominator: opening headcount plus closing headcount, divided by two. It is a simple approximation of workforce exposure. When headcount changes sharply during the period, a more granular average based on monthly or daily snapshots can be more representative, but the start\/end method remains useful when only two snapshots are available.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eNet headcount change\u003c\/strong\u003e equals closing headcount minus opening headcount. A positive number indicates growth, a negative number indicates contraction, and zero indicates the organization finished at the same size. Net change and attrition answer different questions: net change describes size, while attrition describes departures.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eImplied additions\u003c\/strong\u003e is the balancing figure required to reconcile the workforce: closing headcount minus opening headcount plus departures. It can include hires, rehires, acquisitions, or transfers into the measured population. If this value is negative, the entered departures are not sufficient to explain the observed headcount decline; the calculator then labels the balance as an \u003cstrong\u003eunrecorded reduction\u003c\/strong\u003e. That usually signals missing departure records, a changed population definition, or a scope mismatch.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eReplacement ratio\u003c\/strong\u003e divides implied additions by recorded departures when departures are above zero and the reconciliation is valid. A ratio of 100% means one addition was implied for every departure. Below 100% means the organization replaced fewer people than it lost; above 100% means additions exceeded departures. This is a descriptive ratio, not a target.\u003c\/p\u003e\n\n    \u003ch3\u003eRead the chart and calculation table\u003c\/h3\u003e\n    \u003cp\u003eThe bar chart compares opening headcount, average headcount, closing headcount, departures, and the balancing movement. Bar heights are scaled to the largest current value, while the adjacent legend provides exact values. The calculation table shows the same data plus formulas and interpretation fields. Because the chart, table, live results, and Excel workbook all use one calculation model, a change to any input updates every representation together.\u003c\/p\u003e\n\n    \u003ch3\u003eFormula, controls, and practical cautions\u003c\/h3\u003e\n    \u003cp\u003eThe core formula is: attrition rate = departures ÷ ((opening headcount + closing headcount) ÷ 2) × 100. The denominator must be greater than zero. Empty fields, negative numbers, decimals, and nonnumeric values are rejected. Reset clears the inputs and replaces charts with a compact empty state. Download Excel creates a current-state workbook containing Summary, Inputs, Breakdown, Calculation Detail, and Notes sheets.\u003c\/p\u003e\n    \u003cp\u003eUse the rate as a trend metric rather than an isolated verdict. Compare periods of equal length, keep workforce definitions stable, and segment departures by department, tenure, role, location, or voluntary status when the aggregate rate masks operational differences. The U.S. Bureau of Labor Statistics publishes \u003ca href=\"https:\/\/www.bls.gov\/jlt\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eJob Openings and Labor Turnover Survey data\u003c\/a\u003e for broader labor-market context. The UK Office for National Statistics provides a current \u003ca href=\"https:\/\/www.ons.gov.uk\/employmentandlabourmarket\/peopleinwork\/employmentandemployeetypes\/bulletins\/uklabourmarket\/latest\" target=\"_blank\" rel=\"noopener noreferrer\"\u003elabour market overview\u003c\/a\u003e. For retention practice and terminology, consult the \u003ca href=\"https:\/\/www.cipd.org\/en\/knowledge\/factsheets\/employee-turnover-retention-factsheet\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCIPD employee turnover and retention factsheet\u003c\/a\u003e and the \u003ca href=\"https:\/\/www.shrm.org\/topics-tools\/topics\/employee-relations\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSHRM employee relations resources\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp\u003eAttrition metrics support workforce planning, but they do not explain why people leave. Combine the percentage with exit interviews, engagement data, manager-level patterns, compensation reviews, and hiring-quality measures. Avoid comparing raw rates across industries or countries without accounting for seasonality, labor-market structure, workforce mix, and the precise departure definition used.\u003c\/p\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909487862003,"sku":"attrition-rate","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/attrition-rate.webp?v=1783935537","url":"https:\/\/financialmodelslab.com\/products\/attrition-rate","provider":"Financial Models Lab","version":"1.0","type":"link"}