{"product_id":"cagr","title":"CAGR Calculator (Compound Annual Growth Rate)","description":"\u003cstyle\u003e\n.cagr-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  container-type: inline-size;\n  margin: 0 auto;\n  color: var(--ink);\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  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  overflow-wrap: anywhere;\n}\n.cagr-calculator,\n.cagr-calculator *,\n.cagr-calculator *::before,\n.cagr-calculator *::after { box-sizing: border-box; }\n.cagr-calculator * { min-width: 0; }\n.cagr-calculator h2,\n.cagr-calculator h3,\n.cagr-calculator p { margin-top: 0; }\n.cagr-calculator button,\n.cagr-calculator input,\n.cagr-calculator select { font: inherit; }\n.cagr-calculator button,\n.cagr-calculator a,\n.cagr-calculator input,\n.cagr-calculator select { -webkit-tap-highlight-color: transparent; }\n.cagr-calculator :focus-visible {\n  outline: 3px solid rgba(29, 78, 216, .35);\n  outline-offset: 2px;\n}\n.cagr-header { padding: 24px 24px 16px; border-bottom: 1px solid var(--border); background: linear-gradient(180deg, #fff 0%, var(--tint) 100%); border-radius: 8px 8px 0 0; }\n.cagr-header h2 { margin-bottom: 8px; font-size: 24px; line-height: 1.25; font-weight: 700; letter-spacing: -.02em; }\n.cagr-header-copy { margin-bottom: 16px; color: var(--muted); max-width: 760px; }\n.cagr-pills { display: flex; flex-wrap: wrap; gap: 8px; }\n.cagr-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 5px 10px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 13px; font-weight: 600; }\n.cagr-pill strong { color: var(--ink); font-variant-numeric: tabular-nums; }\n.cagr-toolbar { display: flex; flex-wrap: wrap; gap: 12px; padding: 16px 24px; border-bottom: 1px solid var(--border); background: var(--surface); }\n.cagr-button { min-height: 46px; border: 1px solid transparent; border-radius: 6px; padding: 11px 18px; cursor: pointer; font-weight: 700; line-height: 1.2; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease; }\n.cagr-button:hover { box-shadow: 0 2px 5px rgba(15, 23, 42, .12); }\n.cagr-button:active { transform: translateY(1px); }\n.cagr-download { display: inline-flex; align-items: center; gap: 10px; color: #fff; background: var(--accent); white-space: nowrap; }\n.cagr-download:hover { background: var(--accent-hover); }\n.cagr-download-icon { width: 18px; height: 18px; flex: 0 0 auto; }\n.cagr-reset { color: var(--ink); background: var(--surface); border-color: #cbd5e1; }\n.cagr-reset:hover { background: var(--tint); border-color: #94a3b8; }\n.cagr-workspace { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: 24px; padding: 24px; align-items: start; }\n.cagr-panel { border: 1px solid var(--border); border-radius: 8px; background: var(--surface); box-shadow: 0 1px 2px rgba(15, 23, 42, .04); }\n.cagr-panel-head { padding: 16px 16px 12px; border-bottom: 1px solid var(--border); }\n.cagr-panel-head h3 { margin-bottom: 4px; font-size: 18px; line-height: 1.35; font-weight: 650; }\n.cagr-panel-head p { margin-bottom: 0; color: var(--muted); font-size: 13px; }\n.cagr-panel-body { padding: 16px; }\n.cagr-mode-fieldset { margin: 0 0 16px; padding: 0; border: 0; }\n.cagr-mode-fieldset legend { margin-bottom: 8px; font-size: 14px; font-weight: 600; }\n.cagr-segmented { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); }\n.cagr-segmented label { position: relative; display: flex; min-height: 40px; align-items: center; justify-content: center; padding: 7px 8px; border-radius: 4px; color: var(--muted); font-size: 13px; font-weight: 700; text-align: center; cursor: pointer; }\n.cagr-segmented input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; }\n.cagr-segmented label:has(input:checked) { color: #fff; background: var(--primary); }\n.cagr-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }\n.cagr-field { display: flex; flex-direction: column; gap: 6px; }\n.cagr-field label { font-size: 14px; font-weight: 600; }\n.cagr-control-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: stretch; }\n.cagr-input,\n.cagr-select { width: 100%; min-height: 46px; border: 1px solid #cbd5e1; border-radius: 6px; background: #fff; color: var(--ink); padding: 10px 12px; font-size: 15px; font-variant-numeric: tabular-nums; }\n.cagr-select { min-width: 104px; }\n.cagr-input:hover,\n.cagr-select:hover { border-color: #94a3b8; }\n.cagr-input[readonly] { color: #1e3a8a; background: #eff6ff; border-color: #93c5fd; font-weight: 700; }\n.cagr-input[aria-invalid=\"true\"] { border-color: #b91c1c; background: #fff7f7; }\n.cagr-helper { min-height: 40px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }\n.cagr-error { min-height: 19px; margin: 0; color: #991b1b; font-size: 13px; font-weight: 600; }\n.cagr-form-note { margin: 4px 0 0; padding: 10px 12px; border: 1px solid #bfdbfe; border-radius: 6px; background: #eff6ff; color: #1e3a8a; font-size: 13px; }\n.cagr-results { display: grid; gap: 16px; }\n.cagr-primary-result { padding: 20px; border: 1px solid #bfdbfe; border-radius: 8px; background: #eff6ff; }\n.cagr-primary-label { margin-bottom: 4px; color: #1e3a8a; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }\n.cagr-primary-value { margin-bottom: 4px; color: #172554; font-size: 30px; line-height: 1.2; font-weight: 700; font-variant-numeric: tabular-nums; }\n.cagr-primary-sub { margin: 0; color: #1e3a8a; font-size: 13px; }\n.cagr-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }\n.cagr-result-card { min-height: 102px; padding: 14px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }\n.cagr-result-label { margin-bottom: 6px; color: var(--muted); font-size: 13px; font-weight: 600; }\n.cagr-result-value { margin-bottom: 2px; font-size: 20px; line-height: 1.25; font-weight: 700; font-variant-numeric: tabular-nums; }\n.cagr-result-note { margin: 0; color: var(--muted); font-size: 13px; }\n.cagr-interpretation { margin: 0; padding: 12px; border-left: 4px solid var(--chart-2); border-radius: 6px; background: #f0fdfa; color: #134e4a; font-size: 13px; }\n.cagr-section { padding: 0 24px 24px; }\n.cagr-chart-card,\n.cagr-table-card { border: 1px solid var(--border); border-radius: 8px; background: var(--surface); box-shadow: 0 1px 2px rgba(15, 23, 42, .04); }\n.cagr-chart-card { padding: 16px; }\n.cagr-chart-head { margin-bottom: 16px; }\n.cagr-chart-head h3,\n.cagr-table-head h3 { margin-bottom: 4px; font-size: 18px; line-height: 1.35; font-weight: 650; }\n.cagr-chart-head p,\n.cagr-table-head p { margin-bottom: 0; color: var(--muted); font-size: 13px; }\n.cagr-chart-cluster { display: grid; grid-template-columns: minmax(0, 640px) minmax(220px, 300px); justify-content: center; align-items: start; gap: 24px; }\n.cagr-plot-wrap { display: flex; align-items: center; justify-content: center; min-height: 0; }\n.cagr-chart-svg { display: block; width: 100%; max-width: 640px; height: auto; aspect-ratio: 16 \/ 9; }\n.cagr-chart-empty { display: none; width: 100%; max-width: 520px; padding: 20px; border: 1px dashed #94a3b8; border-radius: 6px; background: var(--tint); color: var(--muted); text-align: center; font-size: 13px; }\n.cagr-legend { display: grid; gap: 10px; align-content: start; padding-top: 4px; }\n.cagr-legend-row { display: grid; grid-template-columns: 12px max-content max-content; align-items: center; justify-content: start; gap: 10px; font-size: 13px; }\n.cagr-legend-swatch { width: 12px; height: 12px; border-radius: 2px; }\n.cagr-legend-name { color: var(--muted); font-weight: 600; }\n.cagr-legend-value { color: var(--ink); font-weight: 700; font-variant-numeric: tabular-nums; }\n.cagr-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; }\n.cagr-safe-stack .cagr-chart-cluster { grid-template-columns: 1fr; gap: 16px; }\n.cagr-safe-stack .cagr-legend { justify-content: center; padding-top: 0; }\n.cagr-safe-stack .cagr-chart-callout { margin-top: 16px; }\n.cagr-table-card { padding: 16px; }\n.cagr-table-head { margin-bottom: 12px; }\n.cagr-table-overflow { width: 100%; overflow-x: auto; border: 1px solid var(--border); border-radius: 6px; }\n.cagr-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }\n.cagr-table th,\n.cagr-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); text-align: right; white-space: nowrap; }\n.cagr-table th:first-child,\n.cagr-table td:first-child { text-align: left; }\n.cagr-table th { color: #fff; background: #172554; font-weight: 700; }\n.cagr-table tbody tr:nth-child(even) { background: var(--tint); }\n.cagr-table tbody tr:last-child td { border-bottom: 0; font-weight: 700; }\n.cagr-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; }\n.cagr-safe-table-stack .cagr-table-note { margin-top: 20px; }\n.cagr-education { padding: 24px; border-top: 1px solid var(--border); background: var(--tint); }\n.cagr-education-inner { max-width: 880px; margin: 0 auto; }\n.cagr-education h2 { margin-bottom: 12px; font-size: 24px; line-height: 1.3; font-weight: 700; }\n.cagr-education h3 { margin-top: 24px; margin-bottom: 8px; font-size: 18px; line-height: 1.35; font-weight: 650; }\n.cagr-education p { margin-bottom: 12px; color: #334155; }\n.cagr-education ul { margin: 0 0 16px; padding-left: 22px; color: #334155; }\n.cagr-education li { margin-bottom: 7px; }\n.cagr-education a { color: #1d4ed8; text-decoration: underline; text-underline-offset: 2px; }\n.cagr-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 (max-width: 899px) {\n  .cagr-workspace { grid-template-columns: 1fr; }\n}\n@container (max-width: 639px) {\n  .cagr-chart-cluster { grid-template-columns: 1fr; gap: 16px; }\n  .cagr-legend { justify-content: center; }\n}\n@media (max-width: 899px) {\n  .cagr-workspace { grid-template-columns: 1fr; }\n}\n@media (max-width: 639px) {\n  .cagr-header,\n  .cagr-toolbar,\n  .cagr-workspace,\n  .cagr-section,\n  .cagr-education { padding-left: 16px; padding-right: 16px; }\n  .cagr-field-grid,\n  .cagr-result-grid { grid-template-columns: 1fr; }\n  .cagr-chart-cluster { grid-template-columns: 1fr; gap: 16px; }\n  .cagr-legend { justify-content: center; }\n  .cagr-segmented { grid-template-columns: 1fr; }\n  .cagr-primary-value { font-size: 27px; }\n}\n@media (max-width: 379px) {\n  .cagr-toolbar { display: grid; grid-template-columns: 1fr; }\n  .cagr-button { width: 100%; justify-content: center; }\n  .cagr-control-row { grid-template-columns: 1fr; }\n  .cagr-select { min-width: 0; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"cagr-calculator\" data-calculator-root\u003e\n  \u003csection class=\"cagr-header\"\u003e\n    \u003ch2\u003eCompound Annual Growth Rate Calculator\u003c\/h2\u003e\n    \u003cp class=\"cagr-header-copy\"\u003eCalculate CAGR, a future value, or a starting value from a consistent compounded growth path, with a transparent projection and Excel export.\u003c\/p\u003e\n    \u003cdiv class=\"cagr-pills\" aria-label=\"Live calculation summary\"\u003e\n      \u003cspan class=\"cagr-pill\"\u003eCAGR \u003cstrong data-cagr-pill=\"rate\"\u003e9.14%\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"cagr-pill\"\u003eTotal change \u003cstrong data-cagr-pill=\"change\"\u003e30.00%\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"cagr-pill\"\u003eAnnual periods \u003cstrong data-cagr-pill=\"periods\"\u003e3.00\u003c\/strong\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"cagr-toolbar\"\u003e\n    \u003cbutton class=\"cagr-button cagr-download\" type=\"button\" data-cagr-action=\"download\"\u003e\n      \u003csvg class=\"cagr-download-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3v11m0 0 4-4m-4 4-4-4M5 17v3h14v-3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan\u003eDownload Excel\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cbutton class=\"cagr-button cagr-reset\" type=\"button\" data-cagr-action=\"reset\"\u003eReset\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cagr-workspace\"\u003e\n    \u003csection class=\"cagr-panel\" aria-labelledby=\"cagr-inputs-heading\"\u003e\n      \u003cdiv class=\"cagr-panel-head\"\u003e\n        \u003ch3 id=\"cagr-inputs-heading\"\u003eGrowth assumptions\u003c\/h3\u003e\n        \u003cp\u003eChoose the value to solve for, then enter the other assumptions.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cagr-panel-body\"\u003e\n        \u003cfieldset class=\"cagr-mode-fieldset\"\u003e\n          \u003clegend\u003eSolve for\u003c\/legend\u003e\n          \u003cdiv class=\"cagr-segmented\"\u003e\n            \u003clabel\u003e\u003cinput type=\"radio\" name=\"cagr-solve-mode\" value=\"rate\" checked\u003e CAGR\u003c\/label\u003e\n            \u003clabel\u003e\u003cinput type=\"radio\" name=\"cagr-solve-mode\" value=\"final\"\u003e Final value\u003c\/label\u003e\n            \u003clabel\u003e\u003cinput type=\"radio\" name=\"cagr-solve-mode\" value=\"initial\"\u003e Initial value\u003c\/label\u003e\n          \u003c\/div\u003e\n        \u003c\/fieldset\u003e\n\n        \u003cdiv class=\"cagr-field-grid\"\u003e\n          \u003cdiv class=\"cagr-field\"\u003e\n            \u003clabel for=\"cagr-rate\"\u003eCompound annual growth rate\u003c\/label\u003e\n            \u003cinput class=\"cagr-input\" id=\"cagr-rate\" data-cagr-input=\"rate\" type=\"text\" inputmode=\"decimal\" value=\"9.14%\" readonly aria-describedby=\"cagr-rate-help cagr-rate-error\"\u003e\n            \u003cp class=\"cagr-helper\" id=\"cagr-rate-help\"\u003eThe smoothed annual rate. This becomes an input when solving for a value.\u003c\/p\u003e\n            \u003cp class=\"cagr-error\" id=\"cagr-rate-error\" data-cagr-error=\"rate\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"cagr-field\"\u003e\n            \u003clabel for=\"cagr-periods\"\u003eNumber of periods\u003c\/label\u003e\n            \u003cdiv class=\"cagr-control-row\"\u003e\n              \u003cinput class=\"cagr-input\" id=\"cagr-periods\" data-cagr-input=\"periods\" type=\"text\" inputmode=\"decimal\" value=\"3\" aria-describedby=\"cagr-periods-help cagr-periods-error\"\u003e\n              \u003cselect class=\"cagr-select\" id=\"cagr-period-unit\" data-cagr-input=\"periodUnit\" aria-label=\"Period unit\"\u003e\n                \u003coption value=\"years\" selected\u003eYears\u003c\/option\u003e\n                \u003coption value=\"months\"\u003eMonths\u003c\/option\u003e\n              \u003c\/select\u003e\n            \u003c\/div\u003e\n            \u003cp class=\"cagr-helper\" id=\"cagr-periods-help\"\u003eUse the elapsed horizon; changing units converts the current value.\u003c\/p\u003e\n            \u003cp class=\"cagr-error\" id=\"cagr-periods-error\" data-cagr-error=\"periods\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"cagr-field\"\u003e\n            \u003clabel for=\"cagr-initial\"\u003eInitial value\u003c\/label\u003e\n            \u003cinput class=\"cagr-input\" id=\"cagr-initial\" data-cagr-input=\"initial\" type=\"text\" inputmode=\"decimal\" value=\"$1,000.00\" aria-describedby=\"cagr-initial-help cagr-initial-error\"\u003e\n            \u003cp class=\"cagr-helper\" id=\"cagr-initial-help\"\u003eThe starting investment, revenue, users, valuation, or other positive base.\u003c\/p\u003e\n            \u003cp class=\"cagr-error\" id=\"cagr-initial-error\" data-cagr-error=\"initial\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"cagr-field\"\u003e\n            \u003clabel for=\"cagr-final\"\u003eFinal value\u003c\/label\u003e\n            \u003cinput class=\"cagr-input\" id=\"cagr-final\" data-cagr-input=\"final\" type=\"text\" inputmode=\"decimal\" value=\"$1,300.00\" aria-describedby=\"cagr-final-help cagr-final-error\"\u003e\n            \u003cp class=\"cagr-helper\" id=\"cagr-final-help\"\u003eThe ending value after the full period. It may be below the initial value.\u003c\/p\u003e\n            \u003cp class=\"cagr-error\" id=\"cagr-final-error\" data-cagr-error=\"final\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"cagr-form-note\" data-cagr-form-note\u003eLive results use annual compounding. Months are converted to fractional years.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"cagr-panel\" aria-labelledby=\"cagr-results-heading\"\u003e\n      \u003cdiv class=\"cagr-panel-head\"\u003e\n        \u003ch3 id=\"cagr-results-heading\"\u003eResults\u003c\/h3\u003e\n        \u003cp\u003eAll metrics update immediately from the same calculation model.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cagr-panel-body cagr-results\"\u003e\n        \u003cdiv class=\"cagr-primary-result\" aria-live=\"polite\" aria-atomic=\"true\"\u003e\n          \u003cdiv class=\"cagr-primary-label\" data-cagr-primary-label\u003eCompound annual growth rate\u003c\/div\u003e\n          \u003cdiv class=\"cagr-primary-value\" data-cagr-primary-value\u003e9.14%\u003c\/div\u003e\n          \u003cp class=\"cagr-primary-sub\" data-cagr-primary-sub\u003eAnnualized over 3.00 years\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cagr-result-grid\"\u003e\n          \u003cdiv class=\"cagr-result-card\"\u003e\n            \u003cdiv class=\"cagr-result-label\"\u003eAbsolute change\u003c\/div\u003e\n            \u003cdiv class=\"cagr-result-value\" data-cagr-result=\"absoluteChange\"\u003e$300.00\u003c\/div\u003e\n            \u003cp class=\"cagr-result-note\"\u003eFinal value minus initial value\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cagr-result-card\"\u003e\n            \u003cdiv class=\"cagr-result-label\"\u003eTotal growth\u003c\/div\u003e\n            \u003cdiv class=\"cagr-result-value\" data-cagr-result=\"totalGrowth\"\u003e30.00%\u003c\/div\u003e\n            \u003cp class=\"cagr-result-note\"\u003eUnsmoothened change across the full horizon\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cagr-result-card\"\u003e\n            \u003cdiv class=\"cagr-result-label\"\u003eGrowth multiple\u003c\/div\u003e\n            \u003cdiv class=\"cagr-result-value\" data-cagr-result=\"multiple\"\u003e1.30×\u003c\/div\u003e\n            \u003cp class=\"cagr-result-note\"\u003eFinal value divided by initial value\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cagr-result-card\"\u003e\n            \u003cdiv class=\"cagr-result-label\"\u003eDoubling time\u003c\/div\u003e\n            \u003cdiv class=\"cagr-result-value\" data-cagr-result=\"doubling\"\u003e7.92 years\u003c\/div\u003e\n            \u003cp class=\"cagr-result-note\"\u003eAt the calculated positive CAGR\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"cagr-interpretation\" data-cagr-interpretation\u003eA constant annual rate of 9.14% compounds $1,000.00 to $1,300.00 in 3.00 years.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"cagr-section\"\u003e\n    \u003cdiv class=\"cagr-chart-card\" data-cagr-chart-card\u003e\n      \u003cdiv class=\"cagr-chart-head\"\u003e\n        \u003ch3\u003eCompounded value path\u003c\/h3\u003e\n        \u003cp data-cagr-chart-intro\u003eThe projection shows the smooth annual path implied by the calculated CAGR.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cagr-chart-cluster\"\u003e\n        \u003cdiv class=\"cagr-plot-wrap\" data-cagr-plot-wrap\u003e\n          \u003csvg class=\"cagr-chart-svg\" data-cagr-chart-svg viewbox=\"0 0 640 360\" role=\"img\" aria-labelledby=\"cagr-chart-title cagr-chart-desc\"\u003e\n            \u003ctitle id=\"cagr-chart-title\"\u003eCompounded value path\u003c\/title\u003e\n            \u003cdesc id=\"cagr-chart-desc\" data-cagr-chart-desc\u003eA projection from $1,000.00 to $1,300.00 over 3.00 years.\u003c\/desc\u003e\n          \u003c\/svg\u003e\n          \u003cdiv class=\"cagr-chart-empty\" data-cagr-chart-empty\u003eEnter valid values above to see the projection.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cagr-legend\" data-cagr-legend aria-label=\"Chart legend\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cagr-chart-callout\" data-cagr-chart-callout\u003eEach point is calculated from the initial value multiplied by one plus CAGR raised to the elapsed time.\u003c\/div\u003e\n      \u003cdiv class=\"cagr-sr-only\" data-cagr-chart-summary\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"cagr-section\"\u003e\n    \u003cdiv class=\"cagr-table-card\" data-cagr-table-card\u003e\n      \u003cdiv class=\"cagr-table-head\"\u003e\n        \u003ch3\u003eProjection table\u003c\/h3\u003e\n        \u003cp\u003eAnnual checkpoints plus the exact final period when the horizon is fractional.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cagr-table-overflow\" data-cagr-table-overflow\u003e\n        \u003ctable class=\"cagr-table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n\u003cth scope=\"col\"\u003ePeriod\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eProjected value\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eChange from start\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eCumulative growth\u003c\/th\u003e\n\u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody data-cagr-table-body\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cagr-table-note\" data-cagr-table-note\u003eThe table is a smoothed CAGR path, not a record of actual interim returns. Real values can fluctuate materially between the first and last observations.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"cagr-education\"\u003e\n    \u003cdiv class=\"cagr-education-inner\"\u003e\n      \u003ch2\u003eHow to use and interpret the CAGR calculator\u003c\/h2\u003e\n      \u003cp\u003eCompound annual growth rate, or CAGR, converts the change between a starting value and an ending value into one constant annualized rate. It answers a practical comparison question: “What steady yearly rate would connect these two values over this time horizon?” CAGR is widely used for investments, revenue, customers, market size, website traffic, operating metrics, and other quantities that grow or decline over multiple periods.\u003c\/p\u003e\n\n      \u003ch3\u003eChoosing what to solve for\u003c\/h3\u003e\n      \u003cp\u003eUse the \u003cstrong\u003eSolve for\u003c\/strong\u003e control to select CAGR, final value, or initial value. The selected field becomes read-only and is calculated from the other assumptions. Solving for CAGR is the standard historical analysis. Solving for final value turns the model into a forward projection. Solving for initial value works backward from a known target and annual rate. All three modes use the same compound-growth identity, so switching modes does not introduce a different financial assumption.\u003c\/p\u003e\n\n      \u003ch3\u003eInput guide\u003c\/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCompound annual growth rate:\u003c\/strong\u003e Enter an annual percentage when solving for a starting or final value. Positive rates imply growth, zero implies no change, and rates between 0% and -100% imply decline. A rate of -100% would reduce a positive value to zero and cannot be inverted reliably, so the calculator treats it as outside the valid range for projection modes.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eNumber of periods:\u003c\/strong\u003e Enter the elapsed horizon as years or months. This value is required and must be greater than zero. The month option converts the horizon to fractional years by dividing by 12. Changing the unit converts the current number instead of simply relabeling it, which keeps the calculation unchanged.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eInitial value:\u003c\/strong\u003e Enter the positive beginning amount. It can represent money or any other consistently measured quantity. When calculating CAGR, a zero or negative starting value is not valid because the ratio and fractional root would be undefined or economically misleading.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eFinal value:\u003c\/strong\u003e Enter the ending amount after the complete horizon. For conventional CAGR, the final value should also be positive. A lower final value produces a negative CAGR; an equal final and initial value produces 0%.\u003c\/li\u003e\n      \u003c\/ul\u003e\n\n      \u003ch3\u003eUnderstanding the results\u003c\/h3\u003e\n      \u003cp\u003eThe \u003cstrong\u003eprimary result\u003c\/strong\u003e is whichever variable you selected. When CAGR is selected, it is the annualized rate that compounds the starting value into the ending value. The \u003cstrong\u003eabsolute change\u003c\/strong\u003e is final value minus initial value; it can be negative. \u003cstrong\u003eTotal growth\u003c\/strong\u003e expresses that same full-period change as a percentage of the initial value. The \u003cstrong\u003egrowth multiple\u003c\/strong\u003e shows how many times the initial value the final value represents. A multiple of 1.30× means the ending value is 130% of the start. \u003cstrong\u003eDoubling time\u003c\/strong\u003e estimates how long a positive constant CAGR would need to double a value; it is not meaningful for zero or negative growth.\u003c\/p\u003e\n      \u003cp\u003eThe chart plots the smooth path implied by annual compounding. The table exposes the same underlying model at annual checkpoints, including the exact final point for a fractional horizon. Because CAGR deliberately smooths volatility, neither the chart nor the table should be mistaken for actual period-by-period performance.\u003c\/p\u003e\n\n      \u003ch3\u003eThe formula in practical terms\u003c\/h3\u003e\n      \u003cp\u003eThe core relationship is final value = initial value × (1 + CAGR)\u003csup\u003eyears\u003c\/sup\u003e. Rearranging it gives CAGR = (final value ÷ initial value)\u003csup\u003e1\/years\u003c\/sup\u003e − 1. The exponent matters because compounding means each period’s growth applies to the accumulated value, not only to the original base. For example, $1,000 growing to $1,300 in three years has 30% total growth, but its CAGR is about 9.14%, not 10%, because the annual gains compound.\u003c\/p\u003e\n\n      \u003ch3\u003eBenefits, limitations, and common mistakes\u003c\/h3\u003e\n      \u003cp\u003eCAGR is useful because it standardizes growth across different horizons and makes broad comparisons easier. However, it hides the path between the endpoints. Two investments can have the same CAGR while one is stable and the other is highly volatile. CAGR also does not account for interim deposits, withdrawals, dividends, or cash flows. For irregular cash flows, an internal rate of return or money-weighted return is usually more appropriate.\u003c\/p\u003e\n      \u003cp\u003eCommon mistakes include counting observations instead of elapsed periods, mixing monthly and annual units, using values measured on inconsistent dates, and treating CAGR as a forecast guarantee. For business metrics, use comparable periods and consistent definitions. For investments, consider fees, taxes, inflation, risk, and cash flows separately.\u003c\/p\u003e\n\n      \u003ch3\u003eFurther reading\u003c\/h3\u003e\n      \u003cp\u003eFor broader context, review the U.S. Securities and Exchange Commission’s investor education materials on \u003ca href=\"https:\/\/www.investor.gov\/introduction-investing\/investing-basics\/glossary\/compound-interest\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ecompound interest\u003c\/a\u003e, the Federal Reserve’s explanation of \u003ca href=\"https:\/\/www.federalreserve.gov\/consumerscommunities.htm\" target=\"_blank\" rel=\"noopener noreferrer\"\u003econsumer and financial concepts\u003c\/a\u003e, and Investopedia’s overview of \u003ca href=\"https:\/\/www.investopedia.com\/terms\/c\/cagr.asp\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ecompound annual growth rate\u003c\/a\u003e. These resources can help place the calculator’s smoothed result in a broader decision-making context.\u003c\/p\u003e\n      \u003cp\u003eThis tool provides general educational calculations and is not personalized investment, tax, accounting, or legal advice.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909481111795,"sku":"cagr","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/cagr.webp?v=1783935387","url":"https:\/\/financialmodelslab.com\/products\/cagr","provider":"Financial Models Lab","version":"1.0","type":"link"}