{"product_id":"net-present-value","title":"NPV Calculator – Net Present Value","description":"\u003cstyle\u003e\n.npv-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  background: var(--tint);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  padding: 24px;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  font-size: 15px;\n  line-height: 1.55;\n  max-width: 1200px;\n  margin: 0 auto;\n  box-shadow: 0 1px 2px rgba(15, 23, 42, .06);\n  container-type: inline-size;\n}\n.npv-calculator,\n.npv-calculator *,\n.npv-calculator *::before,\n.npv-calculator *::after { box-sizing: border-box; }\n.npv-calculator * { min-width: 0; }\n.npv-calculator h2,\n.npv-calculator h3,\n.npv-calculator p { margin-top: 0; }\n.npv-calculator a { color: var(--primary); text-underline-offset: 2px; }\n.npv-calculator a:hover { text-decoration-thickness: 2px; }\n.npv-header { display: grid; gap: 12px; margin-bottom: 16px; }\n.npv-header h2 { margin-bottom: 0; font-size: 24px; line-height: 1.25; font-weight: 700; letter-spacing: -.02em; }\n.npv-header \u003e p { margin-bottom: 0; color: var(--muted); max-width: 780px; }\n.npv-pills { display: flex; flex-wrap: wrap; gap: 8px; }\n.npv-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid var(--border); background: var(--surface); border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; }\n.npv-pill strong { color: var(--ink); }\n.npv-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; }\n.npv-button { min-height: 44px; border-radius: 6px; border: 1px solid var(--border); padding: 11px 16px; font: inherit; font-weight: 650; cursor: pointer; background: var(--surface); color: var(--ink); display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease; }\n.npv-button:hover { border-color: #cbd5e1; box-shadow: 0 2px 5px rgba(15, 23, 42, .10); }\n.npv-button:active { transform: translateY(1px); }\n.npv-button:focus-visible,\n.npv-calculator input:focus-visible,\n.npv-calculator select:focus-visible,\n.npv-calculator summary:focus-visible { outline: 3px solid rgba(29, 78, 216, .32); outline-offset: 2px; }\n.npv-download { background: var(--accent); color: #ffffff; border-color: var(--accent); padding: 12px 18px; white-space: nowrap; }\n.npv-download:hover { background: var(--accent-hover); border-color: var(--accent-hover); }\n.npv-download svg { width: 18px; height: 18px; flex: 0 0 auto; }\n.npv-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .86fr); gap: 16px; align-items: start; }\n.npv-panel,\n.npv-chart-card,\n.npv-table-card,\n.npv-education { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 20px; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); }\n.npv-panel h3,\n.npv-chart-card h3,\n.npv-table-card h3,\n.npv-education h2 { margin-bottom: 12px; font-size: 18px; line-height: 1.35; font-weight: 650; }\n.npv-section-intro { margin-bottom: 16px; color: var(--muted); font-size: 13px; font-weight: 500; }\n.npv-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }\n.npv-field { display: flex; flex-direction: column; gap: 6px; }\n.npv-field label { font-size: 14px; line-height: 1.35; font-weight: 600; color: var(--ink); }\n.npv-control { width: 100%; min-height: 44px; border: 1px solid #cbd5e1; border-radius: 6px; background: #ffffff; color: var(--ink); padding: 10px 12px; font: inherit; font-size: 15px; font-variant-numeric: tabular-nums; }\n.npv-control:hover { border-color: #94a3b8; }\n.npv-help { min-height: 38px; color: var(--muted); font-size: 13px; line-height: 1.45; font-weight: 500; }\n.npv-error { color: #b91c1c; font-size: 13px; line-height: 1.4; font-weight: 600; min-height: 18px; }\n.npv-cash-heading { margin: 20px 0 12px; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }\n.npv-cash-heading strong { font-size: 14px; }\n.npv-cash-heading span { color: var(--muted); font-size: 13px; }\n.npv-advanced { margin-top: 16px; border-top: 1px solid var(--border); padding-top: 12px; }\n.npv-advanced summary { cursor: pointer; font-size: 14px; font-weight: 650; color: var(--ink); padding: 4px 0; }\n.npv-advanced[open] summary { margin-bottom: 12px; }\n.npv-results { display: grid; gap: 12px; }\n.npv-primary-result { padding: 20px; border: 1px solid #bfdbfe; background: #eff6ff; border-radius: 8px; }\n.npv-primary-result span { display: block; color: #1e3a8a; font-size: 13px; font-weight: 650; }\n.npv-primary-result strong { display: block; margin-top: 4px; font-size: 30px; line-height: 1.2; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.npv-primary-result p { margin: 8px 0 0; color: #334155; font-size: 13px; font-weight: 500; }\n.npv-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }\n.npv-result-card { border: 1px solid var(--border); background: var(--surface); border-radius: 8px; padding: 14px; }\n.npv-result-card span { display: block; color: var(--muted); font-size: 13px; font-weight: 600; }\n.npv-result-card strong { display: block; margin-top: 5px; font-size: 20px; line-height: 1.3; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.npv-result-card small { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; font-weight: 500; }\n.npv-decision { border: 1px solid var(--border); background: var(--tint); border-radius: 8px; padding: 14px; }\n.npv-decision strong { font-size: 14px; }\n.npv-decision p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }\n.npv-lower { display: grid; gap: 16px; margin-top: 16px; }\n.npv-chart-top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; }\n.npv-chart-top h3 { margin-bottom: 0; }\n.npv-chart-top p { margin-bottom: 0; color: var(--muted); font-size: 13px; font-weight: 500; }\n.npv-chart-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(220px, 300px); justify-content: center; align-items: center; gap: 24px; margin-top: 16px; }\n.npv-plot-wrap { width: 100%; min-height: 300px; display: flex; align-items: center; justify-content: center; }\n.npv-plot-wrap svg { display: block; width: 100%; height: auto; overflow: visible; }\n.npv-chart-empty { border: 1px dashed #cbd5e1; background: var(--tint); border-radius: 6px; padding: 16px; color: var(--muted); font-size: 13px; font-weight: 600; text-align: center; width: 100%; }\n.npv-legend { display: grid; gap: 10px; align-content: center; }\n.npv-legend-row { display: grid; grid-template-columns: 12px minmax(0, max-content) minmax(0, max-content); align-items: center; gap: 8px 12px; font-size: 13px; font-weight: 600; }\n.npv-swatch { width: 12px; height: 12px; border-radius: 3px; }\n.npv-legend-value { font-variant-numeric: tabular-nums; color: var(--muted); }\n.npv-chart-callout,\n.npv-table-note { margin-top: 16px; border: 1px solid var(--border); background: var(--tint); border-radius: 6px; padding: 10px 12px; color: var(--muted); font-size: 13px; font-weight: 500; }\n.npv-safe-stack .npv-chart-layout { grid-template-columns: 1fr; gap: 20px; }\n.npv-safe-stack .npv-legend { justify-content: center; }\n.npv-safe-stack .npv-chart-callout { margin-top: 20px; }\n.npv-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }\n.npv-table-card { padding-bottom: 20px; }\n.npv-table-toolbar { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: 12px; }\n.npv-table-toolbar h3 { margin-bottom: 0; }\n.npv-table-toolbar p { margin-bottom: 0; color: var(--muted); font-size: 13px; }\n.npv-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--border); border-radius: 6px; }\n.npv-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }\n.npv-table th,\n.npv-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); text-align: right; white-space: nowrap; }\n.npv-table th:first-child,\n.npv-table td:first-child { text-align: left; }\n.npv-table thead th { background: #0f274a; color: #ffffff; font-weight: 700; }\n.npv-table tbody tr:hover { background: #f8fafc; }\n.npv-table tbody tr:last-child td { border-bottom: 0; font-weight: 700; }\n.npv-safe-table-stack .npv-table-note { margin-top: 20px; }\n.npv-education { margin-top: 16px; }\n.npv-education-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }\n.npv-education h2 { margin-top: 24px; }\n.npv-education h2:first-child { margin-top: 0; }\n.npv-education h3 { margin: 18px 0 8px; font-size: 16px; line-height: 1.4; font-weight: 650; }\n.npv-education p { margin-bottom: 12px; color: #334155; }\n.npv-education ul { margin: 0 0 12px; padding-left: 20px; color: #334155; }\n.npv-education li { margin-bottom: 6px; }\n.npv-formula { border-left: 3px solid var(--primary); background: #eff6ff; padding: 12px 14px; border-radius: 0 6px 6px 0; font-variant-numeric: tabular-nums; }\n@container (max-width: 899px) {\n  .npv-workspace { grid-template-columns: 1fr; }\n  .npv-chart-layout { grid-template-columns: 1fr; gap: 20px; }\n  .npv-legend { justify-content: center; }\n}\n@container (max-width: 639px) {\n  .npv-calculator { padding: 16px; }\n  .npv-panel,\n  .npv-chart-card,\n  .npv-table-card,\n  .npv-education { padding: 16px; }\n  .npv-fields,\n  .npv-result-grid,\n  .npv-education-grid { grid-template-columns: 1fr; }\n  .npv-help { min-height: 0; }\n  .npv-toolbar { align-items: stretch; }\n  .npv-button { flex: 1 1 auto; }\n  .npv-download { flex: 1 1 100%; }\n  .npv-chart-callout,\n  .npv-table-note { margin-top: 12px; }\n}\n@container (max-width: 359px) {\n  .npv-calculator { padding: 12px; }\n  .npv-panel,\n  .npv-chart-card,\n  .npv-table-card,\n  .npv-education { padding: 12px; }\n  .npv-header h2 { font-size: 22px; }\n  .npv-primary-result strong { font-size: 27px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"npv-calculator\" data-calculator-root\u003e\n  \u003cheader class=\"npv-header\"\u003e\n    \u003ch2\u003eNet Present Value Calculator\u003c\/h2\u003e\n    \u003cp\u003eDiscount a sequence of annual cash flows into today’s dollars, compare them with the upfront cost, and inspect exactly how timing changes project value.\u003c\/p\u003e\n    \u003cdiv class=\"npv-pills\" aria-label=\"Live calculation summary\"\u003e\n      \u003cspan class=\"npv-pill\"\u003ePeriods \u003cstrong class=\"npv-pill-periods\"\u003e5\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"npv-pill\"\u003eDiscount rate \u003cstrong class=\"npv-pill-rate\"\u003e5.00%\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"npv-pill\"\u003ePV of future cash flows \u003cstrong class=\"npv-pill-pv\"\u003e$10,481.55\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"npv-pill\"\u003eStatus \u003cstrong class=\"npv-pill-status\"\u003eValue creating\u003c\/strong\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cdiv class=\"npv-toolbar\" role=\"toolbar\" aria-label=\"Calculator actions\"\u003e\n    \u003cbutton class=\"npv-button npv-download\" type=\"button\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"currentColor\" d=\"M12 3a1 1 0 0 1 1 1v9.59l2.3-2.3a1 1 0 1 1 1.4 1.42l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 1 1 1.4-1.42l2.3 2.3V4a1 1 0 0 1 1-1Zm-7 15a1 1 0 0 1 1 1v1h12v-1a1 1 0 1 1 2 0v1a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-1a1 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=\"npv-button npv-reset\" type=\"button\"\u003eReset\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"npv-workspace\"\u003e\n    \u003csection class=\"npv-panel\" aria-labelledby=\"npv-input-heading\"\u003e\n      \u003ch3 id=\"npv-input-heading\"\u003eInvestment assumptions\u003c\/h3\u003e\n      \u003cp class=\"npv-section-intro\"\u003eInitial cost is entered as a positive amount and treated as a time-zero outflow. Later cash flows may be positive or negative.\u003c\/p\u003e\n      \u003cdiv class=\"npv-fields\"\u003e\n        \u003cdiv class=\"npv-field\"\u003e\n          \u003clabel for=\"npv-discount-rate\"\u003eDiscount rate\u003c\/label\u003e\n          \u003cinput class=\"npv-control npv-number-input\" id=\"npv-discount-rate\" type=\"text\" inputmode=\"decimal\" value=\"5%\" data-kind=\"percent\" autocomplete=\"off\"\u003e\n          \u003cdiv class=\"npv-help\"\u003eAnnual required return or cost of capital. Must be greater than −100%.\u003c\/div\u003e\n          \u003cdiv class=\"npv-error\" data-error-for=\"npv-discount-rate\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"npv-field\"\u003e\n          \u003clabel for=\"npv-initial-cost\"\u003eInitial costs\u003c\/label\u003e\n          \u003cinput class=\"npv-control npv-number-input\" id=\"npv-initial-cost\" type=\"text\" inputmode=\"decimal\" value=\"$10,000.00\" data-kind=\"currency\" autocomplete=\"off\"\u003e\n          \u003cdiv class=\"npv-help\"\u003eUpfront cash outflow at Year 0. Enter zero when there is no initial investment.\u003c\/div\u003e\n          \u003cdiv class=\"npv-error\" data-error-for=\"npv-initial-cost\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"npv-cash-heading\"\u003e\n\u003cstrong\u003eAnnual cash flows\u003c\/strong\u003e\u003cspan\u003eEnd-of-year convention\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"npv-fields npv-core-flows\"\u003e\n        \u003cdiv class=\"npv-field\"\u003e\n          \u003clabel for=\"npv-flow-1\"\u003eYear 1\u003c\/label\u003e\n          \u003cinput class=\"npv-control npv-number-input\" id=\"npv-flow-1\" type=\"text\" inputmode=\"decimal\" value=\"$5,000.00\" data-kind=\"currency\" data-flow-year=\"1\" autocomplete=\"off\"\u003e\n          \u003cdiv class=\"npv-help\"\u003eNet cash received or paid at the end of Year 1.\u003c\/div\u003e\n          \u003cdiv class=\"npv-error\" data-error-for=\"npv-flow-1\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"npv-field\"\u003e\n          \u003clabel for=\"npv-flow-2\"\u003eYear 2\u003c\/label\u003e\n          \u003cinput class=\"npv-control npv-number-input\" id=\"npv-flow-2\" type=\"text\" inputmode=\"decimal\" value=\"-$1,000.00\" data-kind=\"currency\" data-flow-year=\"2\" autocomplete=\"off\"\u003e\n          \u003cdiv class=\"npv-help\"\u003eNegative values can represent maintenance, reinvestment, or other outflows.\u003c\/div\u003e\n          \u003cdiv class=\"npv-error\" data-error-for=\"npv-flow-2\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"npv-field\"\u003e\n          \u003clabel for=\"npv-flow-3\"\u003eYear 3\u003c\/label\u003e\n          \u003cinput class=\"npv-control npv-number-input\" id=\"npv-flow-3\" type=\"text\" inputmode=\"decimal\" value=\"$3,000.00\" data-kind=\"currency\" data-flow-year=\"3\" autocomplete=\"off\"\u003e\n          \u003cdiv class=\"npv-help\"\u003eUse the expected net cash flow, not accounting profit.\u003c\/div\u003e\n          \u003cdiv class=\"npv-error\" data-error-for=\"npv-flow-3\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"npv-field\"\u003e\n          \u003clabel for=\"npv-flow-4\"\u003eYear 4\u003c\/label\u003e\n          \u003cinput class=\"npv-control npv-number-input\" id=\"npv-flow-4\" type=\"text\" inputmode=\"decimal\" value=\"$3,000.00\" data-kind=\"currency\" data-flow-year=\"4\" autocomplete=\"off\"\u003e\n          \u003cdiv class=\"npv-help\"\u003eEnter zero if the project has no cash flow in this period.\u003c\/div\u003e\n          \u003cdiv class=\"npv-error\" data-error-for=\"npv-flow-4\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"npv-field\"\u003e\n          \u003clabel for=\"npv-flow-5\"\u003eYear 5\u003c\/label\u003e\n          \u003cinput class=\"npv-control npv-number-input\" id=\"npv-flow-5\" type=\"text\" inputmode=\"decimal\" value=\"$2,000.00\" data-kind=\"currency\" data-flow-year=\"5\" autocomplete=\"off\"\u003e\n          \u003cdiv class=\"npv-help\"\u003eInclude disposal or terminal proceeds here when they occur in Year 5.\u003c\/div\u003e\n          \u003cdiv class=\"npv-error\" data-error-for=\"npv-flow-5\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdetails class=\"npv-advanced\"\u003e\n        \u003csummary\u003eAdditional annual cash flows (Years 6–9)\u003c\/summary\u003e\n        \u003cdiv class=\"npv-fields\"\u003e\n          \u003cdiv class=\"npv-field\"\u003e\n\u003clabel for=\"npv-flow-6\"\u003eYear 6\u003c\/label\u003e\u003cinput class=\"npv-control npv-number-input\" id=\"npv-flow-6\" type=\"text\" inputmode=\"decimal\" value=\"$0.00\" data-kind=\"currency\" data-flow-year=\"6\" autocomplete=\"off\"\u003e\u003cdiv class=\"npv-help\"\u003eOptional later-period net cash flow.\u003c\/div\u003e\n\u003cdiv class=\"npv-error\" data-error-for=\"npv-flow-6\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"npv-field\"\u003e\n\u003clabel for=\"npv-flow-7\"\u003eYear 7\u003c\/label\u003e\u003cinput class=\"npv-control npv-number-input\" id=\"npv-flow-7\" type=\"text\" inputmode=\"decimal\" value=\"$0.00\" data-kind=\"currency\" data-flow-year=\"7\" autocomplete=\"off\"\u003e\u003cdiv class=\"npv-help\"\u003eOptional later-period net cash flow.\u003c\/div\u003e\n\u003cdiv class=\"npv-error\" data-error-for=\"npv-flow-7\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"npv-field\"\u003e\n\u003clabel for=\"npv-flow-8\"\u003eYear 8\u003c\/label\u003e\u003cinput class=\"npv-control npv-number-input\" id=\"npv-flow-8\" type=\"text\" inputmode=\"decimal\" value=\"$0.00\" data-kind=\"currency\" data-flow-year=\"8\" autocomplete=\"off\"\u003e\u003cdiv class=\"npv-help\"\u003eOptional later-period net cash flow.\u003c\/div\u003e\n\u003cdiv class=\"npv-error\" data-error-for=\"npv-flow-8\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"npv-field\"\u003e\n\u003clabel for=\"npv-flow-9\"\u003eYear 9\u003c\/label\u003e\u003cinput class=\"npv-control npv-number-input\" id=\"npv-flow-9\" type=\"text\" inputmode=\"decimal\" value=\"$0.00\" data-kind=\"currency\" data-flow-year=\"9\" autocomplete=\"off\"\u003e\u003cdiv class=\"npv-help\"\u003eOptional later-period net cash flow.\u003c\/div\u003e\n\u003cdiv class=\"npv-error\" data-error-for=\"npv-flow-9\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n    \u003c\/section\u003e\n\n    \u003caside class=\"npv-panel npv-results\" aria-labelledby=\"npv-result-heading\"\u003e\n      \u003ch3 id=\"npv-result-heading\"\u003eLive results\u003c\/h3\u003e\n      \u003cdiv class=\"npv-primary-result\" aria-live=\"polite\" aria-atomic=\"true\"\u003e\n        \u003cspan\u003eNet present value\u003c\/span\u003e\n        \u003cstrong class=\"npv-primary-value\"\u003e$481.55\u003c\/strong\u003e\n        \u003cp class=\"npv-primary-summary\"\u003eAt a 5.00% discount rate, the project adds $481.55 of value in today’s dollars.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"npv-result-grid\"\u003e\n        \u003cdiv class=\"npv-result-card\"\u003e\n\u003cspan\u003eExpected cash flows\u003c\/span\u003e\u003cstrong class=\"npv-future-pv\"\u003e$10,481.55\u003c\/strong\u003e\u003csmall\u003ePresent value of all future net cash flows\u003c\/small\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"npv-result-card\"\u003e\n\u003cspan\u003eUndiscounted net cash\u003c\/span\u003e\u003cstrong class=\"npv-undiscounted\"\u003e$2,000.00\u003c\/strong\u003e\u003csmall\u003eTotal future cash flows minus initial cost\u003c\/small\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"npv-result-card\"\u003e\n\u003cspan\u003eDiscounting impact\u003c\/span\u003e\u003cstrong class=\"npv-discount-impact\"\u003e$1,518.45\u003c\/strong\u003e\u003csmall\u003eReduction from nominal future value\u003c\/small\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"npv-result-card\"\u003e\n\u003cspan\u003eProfitability index\u003c\/span\u003e\u003cstrong class=\"npv-profitability-index\"\u003e1.0482×\u003c\/strong\u003e\u003csmall\u003ePV of future cash flows ÷ initial cost\u003c\/small\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"npv-decision\"\u003e\n\u003cstrong class=\"npv-decision-title\"\u003ePositive NPV\u003c\/strong\u003e\u003cp class=\"npv-decision-copy\"\u003eThe modeled cash flows exceed the selected required return. Compare this result with realistic risk, financing, and execution assumptions.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/aside\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"npv-lower\"\u003e\n    \u003csection class=\"npv-chart-card\" data-chart-card aria-labelledby=\"npv-chart-heading\"\u003e\n      \u003cdiv class=\"npv-chart-top\"\u003e\n\u003ch3 id=\"npv-chart-heading\"\u003eCash flow timing and present value\u003c\/h3\u003e\n\u003cp class=\"npv-chart-subtitle\"\u003eNominal cash flow, discounted value, and cumulative NPV by year\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"npv-chart-layout\"\u003e\n        \u003cdiv class=\"npv-plot-wrap\" data-chart-plot\u003e\u003c\/div\u003e\n        \u003cdiv class=\"npv-legend\" data-chart-legend\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"npv-chart-summary npv-visually-hidden\" data-chart-summary\u003e\u003c\/div\u003e\n      \u003cdiv class=\"npv-chart-callout\" data-chart-caption\u003eEarlier cash flows retain more of their nominal value because they are discounted for fewer periods.\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"npv-table-card\" data-table-card aria-labelledby=\"npv-table-heading\"\u003e\n      \u003cdiv class=\"npv-table-toolbar\"\u003e\n\u003ch3 id=\"npv-table-heading\"\u003eDiscounted cash flow schedule\u003c\/h3\u003e\n\u003cp\u003eAll amounts update from the same calculation model used by the chart and export.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"npv-table-wrap\" data-table-wrap\u003e\n        \u003ctable class=\"npv-table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\"\u003ePeriod\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eCash flow\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eDiscount factor\u003c\/th\u003e\n\u003cth scope=\"col\"\u003ePresent value\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eCumulative future PV\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eCumulative NPV\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody class=\"npv-table-body\"\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"npv-table-note\" data-table-note\u003eYear 0 is the initial cost. Future cash flows are assumed to occur at the end of each year and are discounted with one constant annual rate.\u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"npv-education\" aria-labelledby=\"npv-education-heading\"\u003e\n    \u003ch2 id=\"npv-education-heading\"\u003eHow to use and interpret the NPV calculator\u003c\/h2\u003e\n    \u003cdiv class=\"npv-education-grid\"\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eWhat this calculator estimates\u003c\/h3\u003e\n        \u003cp\u003eNet present value converts future cash flows into today’s dollars and then subtracts the initial investment. It is designed for project appraisal, equipment purchases, product launches, property improvements, and other decisions with an upfront cost followed by a sequence of cash inflows or outflows. The result is an absolute dollar measure of value creation at the discount rate you specify.\u003c\/p\u003e\n        \u003cp class=\"npv-formula\"\u003e\u003cstrong\u003eNPV = −Initial cost + Σ [Cash flow in year t ÷ (1 + discount rate)\u003csup\u003et\u003c\/sup\u003e]\u003c\/strong\u003e\u003c\/p\u003e\n\n        \u003ch3\u003eDiscount rate\u003c\/h3\u003e\n        \u003cp\u003eEnter an annual percentage greater than −100%. In business analysis, the rate often represents a required return, a risk-adjusted hurdle rate, or the weighted average cost of capital. A higher rate reduces the present value of later cash flows more aggressively, so NPV normally falls as the discount rate rises. Keep nominal cash flows paired with a nominal rate that includes inflation, or real cash flows paired with a real rate. Mixing those conventions is a common modeling error.\u003c\/p\u003e\n\n        \u003ch3\u003eInitial costs\u003c\/h3\u003e\n        \u003cp\u003eEnter the time-zero investment as a positive dollar amount. The model automatically treats it as an outflow, so there is no need to type a minus sign. Include expenditures that occur immediately and are incremental to the decision, such as purchase price, installation, launch spending, or initial working capital. Exclude sunk costs already incurred. A larger initial cost lowers NPV dollar for dollar.\u003c\/p\u003e\n\n        \u003ch3\u003eAnnual cash flows\u003c\/h3\u003e\n        \u003cp\u003eEnter the expected net cash movement for each year. Positive values are inflows; negative values are later outflows such as maintenance, remediation, or additional investment. Use cash flow rather than accounting earnings: noncash depreciation is not itself a cash outflow, while taxes, capital expenditure, and working-capital changes can matter. Years 6–9 are optional and remain available in the additional-cash-flow panel. Zero is valid when no cash movement is expected.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eNet present value and expected cash flows\u003c\/h3\u003e\n        \u003cp\u003e\u003cstrong\u003eNet present value\u003c\/strong\u003e is the primary output. A positive result means the modeled cash flows exceed the selected required return; zero means the project earns exactly that rate; a negative result means it falls short. \u003cstrong\u003eExpected cash flows\u003c\/strong\u003e is the present value of future net cash flows before subtracting initial costs, matching the conventional companion result for this calculation.\u003c\/p\u003e\n\n        \u003ch3\u003eSupporting metrics\u003c\/h3\u003e\n        \u003cp\u003e\u003cstrong\u003eUndiscounted net cash\u003c\/strong\u003e simply adds future cash flows and subtracts the initial cost, ignoring timing. The difference between nominal future cash flows and their present value is shown as the \u003cstrong\u003ediscounting impact\u003c\/strong\u003e. The \u003cstrong\u003eprofitability index\u003c\/strong\u003e divides the present value of future cash flows by initial cost. Values above 1.0 correspond to positive NPV when the initial cost is positive; the metric is not meaningful when initial cost is zero.\u003c\/p\u003e\n\n        \u003ch3\u003eHow to read the chart and schedule\u003c\/h3\u003e\n        \u003cp\u003eThe bars compare each year’s nominal cash flow with its discounted present value. The line tracks cumulative NPV, beginning with the negative initial cost and then adding each discounted cash flow. In the schedule, the discount factor equals 1 ÷ (1 + rate)\u003csup\u003eyear\u003c\/sup\u003e. The final cumulative NPV row must equal the headline result. Later cash flows usually show a wider gap between nominal and present value because they are discounted for more periods.\u003c\/p\u003e\n\n        \u003ch3\u003eComparing projects and avoiding common mistakes\u003c\/h3\u003e\n        \u003cp\u003eWhen two projects require similar resources and cannot both be accepted, compare their NPVs using consistent assumptions and the same valuation date. A higher positive NPV indicates more modeled dollar value, but project scale, duration, liquidity, and risk still matter. Do not choose a project solely because its undiscounted cash total is larger: cash received earlier generally contributes more present value. Avoid double-counting financing costs when the discount rate already reflects the cost of capital, and avoid adding accounting depreciation as a cash outflow. Terminal proceeds, shutdown costs, and recovered working capital should be placed in the year when cash is actually expected. Finally, do not round each year’s present value before summing; this calculator keeps full precision internally and rounds only displayed and exported values.\u003c\/p\u003e\n\n        \u003ch3\u003eSensitivity, limitations, and source context\u003c\/h3\u003e\n        \u003cp\u003eNPV is highly sensitive to forecast quality and the discount rate. Test conservative, base, and upside cash-flow cases, and rerun the model at several rates rather than relying on one point estimate. Consider strategic benefits, liquidity constraints, financing structure, taxes, and real-option value separately when they are material. For rate context, review the \u003ca href=\"https:\/\/www.federalreserve.gov\/releases\/h15\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFederal Reserve’s selected interest rates\u003c\/a\u003e and \u003ca href=\"https:\/\/home.treasury.gov\/resource-center\/data-chart-center\/interest-rates\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eU.S. Treasury market rates\u003c\/a\u003e. The \u003ca href=\"https:\/\/www.sba.gov\/business-guide\/manage-your-business\/manage-your-finances\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eU.S. Small Business Administration\u003c\/a\u003e provides broader financial-management guidance, while \u003ca href=\"https:\/\/www.investopedia.com\/terms\/n\/npv.asp\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eInvestopedia’s NPV overview\u003c\/a\u003e offers additional educational context. This calculator is an analytical aid, not personalized investment, tax, or legal advice.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909483602163,"sku":"net-present-value","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/net-present-value.webp?v=1783935428","url":"https:\/\/financialmodelslab.com\/products\/net-present-value","provider":"Financial Models Lab","version":"1.0","type":"link"}