{"product_id":"afn","title":"Additional Funds Needed Calculator","description":"\u003cstyle\u003e\n.afn-calculator {\n  --ink: #0f172a;\n  --muted: #475569;\n  --border: #e2e8f0;\n  --surface: #ffffff;\n  --tint: #f8fafc;\n  --primary: #1d4ed8;\n  --accent: #c2410c;\n  --accent-hover: #9a3412;\n  --chart-1: #1e40af;\n  --chart-2: #0d9488;\n  --chart-3: #7c3aed;\n  --chart-4: #be185d;\n  --chart-5: #334155;\n  width: 100%;\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 24px;\n  color: var(--ink);\n  background: var(--tint);\n  border: 1px solid var(--border);\n  border-radius: 8px;\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  container-type: inline-size;\n}\n.afn-calculator,\n.afn-calculator *,\n.afn-calculator *::before,\n.afn-calculator *::after {\n  box-sizing: border-box;\n  min-width: 0;\n}\n.afn-calculator h2,\n.afn-calculator h3,\n.afn-calculator p {\n  margin-top: 0;\n}\n.afn-calculator h2 {\n  margin-bottom: 8px;\n  font-size: 24px;\n  line-height: 1.25;\n  font-weight: 700;\n  letter-spacing: -0.02em;\n}\n.afn-calculator h3 {\n  margin-bottom: 12px;\n  font-size: 18px;\n  line-height: 1.35;\n  font-weight: 650;\n}\n.afn-calculator a {\n  color: var(--primary);\n  text-decoration-thickness: 1px;\n  text-underline-offset: 2px;\n}\n.afn-calculator a:hover {\n  text-decoration-thickness: 2px;\n}\n.afn-calculator button,\n.afn-calculator input {\n  font: inherit;\n}\n.afn-calculator button {\n  min-height: 44px;\n  cursor: pointer;\n}\n.afn-calculator :focus-visible {\n  outline: 3px solid #2563eb;\n  outline-offset: 2px;\n}\n.afn-header {\n  padding: 0 0 24px;\n}\n.afn-header-copy {\n  max-width: 760px;\n  margin-bottom: 16px;\n  color: var(--muted);\n}\n.afn-pills {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n}\n.afn-pill {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  min-height: 32px;\n  padding: 5px 10px;\n  border: 1px solid var(--border);\n  border-radius: 999px;\n  background: var(--surface);\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n  font-variant-numeric: tabular-nums;\n}\n.afn-pill strong {\n  color: var(--ink);\n  font-weight: 700;\n}\n.afn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 24px;\n}\n.afn-download,\n.afn-reset {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  padding: 12px 18px;\n  border-radius: 6px;\n  font-size: 15px;\n  font-weight: 650;\n  line-height: 1;\n  white-space: nowrap;\n}\n.afn-download {\n  border: 1px solid var(--accent);\n  background: var(--accent);\n  color: #ffffff;\n  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);\n}\n.afn-download:hover {\n  border-color: var(--accent-hover);\n  background: var(--accent-hover);\n  box-shadow: 0 2px 5px rgba(15, 23, 42, 0.14);\n}\n.afn-download:active {\n  transform: translateY(1px);\n}\n.afn-reset {\n  border: 1px solid #64748b;\n  background: var(--surface);\n  color: var(--ink);\n}\n.afn-reset:hover {\n  border-color: #475569;\n  background: #f1f5f9;\n}\n.afn-icon {\n  width: 18px;\n  height: 18px;\n  flex: 0 0 18px;\n}\n.afn-workspace {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr);\n  gap: 24px;\n  margin-bottom: 24px;\n}\n.afn-panel,\n.afn-breakdown,\n.afn-chart,\n.afn-table-card,\n.afn-education {\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--surface);\n  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);\n}\n.afn-panel {\n  padding: 24px;\n}\n.afn-section-kicker {\n  display: block;\n  margin-bottom: 4px;\n  color: var(--primary);\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 0.04em;\n  text-transform: uppercase;\n}\n.afn-form-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n  gap: 16px;\n}\n.afn-field {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n}\n.afn-label {\n  color: var(--ink);\n  font-size: 14px;\n  font-weight: 600;\n}\n.afn-control-wrap {\n  position: relative;\n}\n.afn-input {\n  width: 100%;\n  min-height: 46px;\n  padding: 10px 12px 10px 36px;\n  border: 1px solid #64748b;\n  border-radius: 6px;\n  background: #ffffff;\n  color: var(--ink);\n  font-size: 15px;\n  font-weight: 400;\n  font-variant-numeric: tabular-nums;\n}\n.afn-input:hover {\n  border-color: #64748b;\n}\n.afn-input[aria-invalid=\"true\"] {\n  border-color: #b91c1c;\n}\n.afn-currency-mark {\n  position: absolute;\n  top: 50%;\n  left: 12px;\n  transform: translateY(-50%);\n  color: var(--muted);\n  font-weight: 650;\n  pointer-events: none;\n}\n.afn-helper,\n.afn-error {\n  min-height: 40px;\n  margin: 0;\n  font-size: 13px;\n  font-weight: 500;\n  line-height: 1.45;\n}\n.afn-helper {\n  color: var(--muted);\n}\n.afn-error {\n  min-height: 19px;\n  color: #991b1b;\n}\n.afn-formula {\n  margin: 20px 0 0;\n  padding: 12px 16px;\n  border-left: 4px solid var(--primary);\n  border-radius: 0 6px 6px 0;\n  background: #eff6ff;\n  color: #1e3a8a;\n  font-size: 14px;\n  font-weight: 600;\n  font-variant-numeric: tabular-nums;\n}\n.afn-primary-result {\n  padding-bottom: 20px;\n  border-bottom: 1px solid var(--border);\n}\n.afn-primary-label {\n  display: block;\n  margin-bottom: 4px;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 600;\n}\n.afn-primary-value {\n  display: block;\n  margin-bottom: 6px;\n  color: var(--ink);\n  font-size: 30px;\n  line-height: 1.2;\n  font-weight: 700;\n  letter-spacing: -0.03em;\n  overflow-wrap: anywhere;\n  font-variant-numeric: tabular-nums;\n}\n.afn-primary-status {\n  margin: 0;\n  color: var(--muted);\n  font-size: 14px;\n  font-weight: 500;\n}\n.afn-result-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\n  gap: 12px;\n  margin-top: 20px;\n}\n.afn-stat {\n  padding: 12px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: var(--tint);\n}\n.afn-stat-label {\n  display: block;\n  margin-bottom: 4px;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 600;\n}\n.afn-stat-value {\n  display: block;\n  color: var(--ink);\n  font-size: 20px;\n  line-height: 1.3;\n  font-weight: 700;\n  overflow-wrap: anywhere;\n  font-variant-numeric: tabular-nums;\n}\n.afn-live {\n  margin-top: 16px;\n  padding: 10px 12px;\n  border: 1px solid #bfdbfe;\n  border-radius: 6px;\n  background: #eff6ff;\n  color: #1e3a8a;\n  font-size: 13px;\n  font-weight: 600;\n}\n.afn-breakdown,\n.afn-chart,\n.afn-table-card {\n  margin-bottom: 24px;\n  padding: 24px;\n}\n.afn-section-head {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: baseline;\n  gap: 8px 16px;\n  margin-bottom: 16px;\n}\n.afn-section-head h3 {\n  margin-bottom: 0;\n}\n.afn-section-note {\n  margin: 0;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.afn-breakdown-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));\n  gap: 12px;\n}\n.afn-breakdown-item {\n  padding: 14px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: var(--tint);\n}\n.afn-breakdown-name {\n  display: block;\n  margin-bottom: 4px;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 600;\n}\n.afn-breakdown-value {\n  display: block;\n  margin-bottom: 2px;\n  color: var(--ink);\n  font-size: 20px;\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n}\n.afn-breakdown-effect {\n  display: block;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n  font-variant-numeric: tabular-nums;\n}\n.afn-chart {\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  max-width: 1000px;\n  margin: 0 auto 24px;\n}\n.afn-chart-plot {\n  width: 100%;\n  max-width: 820px;\n  margin: 0 auto;\n}\n.afn-chart-svg {\n  display: block;\n  width: 100%;\n  height: auto;\n  overflow: visible;\n}\n.afn-chart-empty-state {\n  display: none;\n  max-width: 520px;\n  margin: 4px auto 0;\n  padding: 12px 16px;\n  border: 1px dashed #64748b;\n  border-radius: 6px;\n  background: var(--tint);\n  color: var(--muted);\n  text-align: center;\n  font-size: 13px;\n  font-weight: 600;\n}\n.afn-chart-empty .afn-chart-plot,\n.afn-chart-empty .afn-legend,\n.afn-chart-empty .afn-chart-callout {\n  display: none;\n}\n.afn-chart-empty .afn-chart-empty-state {\n  display: block;\n}\n.afn-legend {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(210px, max-content));\n  justify-content: center;\n  gap: 8px 20px;\n  width: 100%;\n  max-width: 820px;\n  margin: 16px auto 0;\n}\n.afn-legend-row {\n  display: grid;\n  grid-template-columns: 12px minmax(84px, max-content) max-content;\n  align-items: center;\n  gap: 8px;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n  font-variant-numeric: tabular-nums;\n}\n.afn-legend-swatch {\n  width: 12px;\n  height: 12px;\n  border-radius: 3px;\n}\n.afn-legend-value {\n  color: var(--ink);\n  font-weight: 700;\n}\n.afn-chart-callout {\n  margin-top: 16px;\n  padding: 10px 12px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: var(--tint);\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.afn-safe-stack .afn-chart-plot {\n  max-width: 820px;\n}\n.afn-safe-stack .afn-legend {\n  grid-template-columns: minmax(0, 1fr);\n  max-width: 520px;\n  margin-top: 20px;\n}\n.afn-safe-stack .afn-chart-callout {\n  margin-top: 20px;\n}\n.afn-table-card {\n  display: flex;\n  flex-direction: column;\n}\n.afn-table-overflow {\n  width: 100%;\n  overflow-x: auto;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n}\n.afn-table {\n  width: 100%;\n  min-width: 760px;\n  border-collapse: collapse;\n  font-variant-numeric: tabular-nums;\n}\n.afn-table th,\n.afn-table td {\n  padding: 11px 12px;\n  border-bottom: 1px solid var(--border);\n  text-align: right;\n  vertical-align: middle;\n  font-size: 13px;\n}\n.afn-table th {\n  background: #e2e8f0;\n  color: var(--ink);\n  font-weight: 700;\n  white-space: nowrap;\n}\n.afn-table th:first-child,\n.afn-table td:first-child,\n.afn-table th:last-child,\n.afn-table td:last-child {\n  text-align: left;\n}\n.afn-table tbody tr:last-child td {\n  border-bottom: 0;\n}\n.afn-table tbody tr:nth-child(even) td {\n  background: var(--tint);\n}\n.afn-status-chip {\n  display: inline-flex;\n  align-items: center;\n  min-height: 28px;\n  padding: 3px 8px;\n  border: 1px solid var(--border);\n  border-radius: 999px;\n  background: var(--surface);\n  color: var(--ink);\n  font-size: 13px;\n  font-weight: 650;\n}\n.afn-table-note {\n  margin: 16px 0 0;\n  padding: 10px 12px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: var(--tint);\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.afn-safe-table-stack .afn-table-note {\n  margin-top: 20px;\n}\n.afn-education {\n  padding: 32px;\n}\n.afn-education-intro {\n  max-width: 820px;\n  color: var(--muted);\n}\n.afn-education-grid {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr);\n  gap: 24px;\n}\n.afn-education-section {\n  padding-top: 24px;\n  border-top: 1px solid var(--border);\n}\n.afn-education-section p,\n.afn-education-section li {\n  color: #334155;\n}\n.afn-education-section ul {\n  margin: 0;\n  padding-left: 20px;\n}\n.afn-education-section li + li {\n  margin-top: 8px;\n}\n.afn-formula-block {\n  padding: 14px 16px;\n  border: 1px solid #bfdbfe;\n  border-radius: 6px;\n  background: #eff6ff;\n  color: #1e3a8a;\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n}\n.afn-disclaimer {\n  margin: 24px 0 0;\n  padding: 12px 16px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: var(--tint);\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.afn-sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n@container (min-width: 900px) {\n  .afn-calculator .afn-workspace {\n    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);\n  }\n}\n@container (min-width: 820px) {\n  .afn-calculator .afn-education-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n}\n@container (max-width: 639px) {\n  .afn-calculator {\n    padding: 16px;\n  }\n  .afn-calculator .afn-panel,\n  .afn-calculator .afn-breakdown,\n  .afn-calculator .afn-chart,\n  .afn-calculator .afn-table-card {\n    padding: 16px;\n  }\n  .afn-calculator .afn-education {\n    padding: 24px 16px;\n  }\n  .afn-calculator .afn-form-grid {\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .afn-calculator .afn-legend {\n    grid-template-columns: minmax(0, 1fr);\n    max-width: 440px;\n  }\n}\n@container (max-width: 419px) {\n  .afn-calculator {\n    padding: 12px;\n    border-left: 0;\n    border-right: 0;\n    border-radius: 0;\n  }\n  .afn-calculator .afn-toolbar {\n    gap: 8px;\n  }\n  .afn-calculator .afn-download,\n  .afn-calculator .afn-reset {\n    flex: 1 1 100%;\n    width: 100%;\n  }\n  .afn-calculator .afn-primary-value {\n    font-size: 27px;\n  }\n  .afn-calculator .afn-result-grid,\n  .afn-calculator .afn-breakdown-grid {\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .afn-calculator .afn-legend-row {\n    grid-template-columns: 12px minmax(72px, max-content) max-content;\n  }\n  .afn-calculator .afn-table-note,\n  .afn-calculator .afn-chart-callout {\n    margin-top: 16px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"afn-calculator\" data-calculator-root\u003e\n  \u003csection class=\"afn-header\" aria-labelledby=\"afn-title\"\u003e\n    \u003ch2 id=\"afn-title\"\u003eAdditional Funds Needed Calculator\u003c\/h2\u003e\n    \u003cp class=\"afn-header-copy\"\u003eEstimate the external financing required to support planned growth after accounting for liability increases and retained earnings.\u003c\/p\u003e\n    \u003cdiv class=\"afn-pills\" aria-label=\"Live calculation summary\"\u003e\n      \u003cspan class=\"afn-pill\"\u003eAFN \u003cstrong id=\"afn-pill-result\"\u003e$200,000.00\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"afn-pill\"\u003eInternal coverage \u003cstrong id=\"afn-pill-coverage\"\u003e60.00%\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"afn-pill\"\u003eStatus \u003cstrong id=\"afn-pill-status\"\u003eFunding required\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"afn-pill\"\u003eScenarios \u003cstrong id=\"afn-pill-scenarios\"\u003e3\u003c\/strong\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"afn-toolbar\" aria-label=\"Calculator actions\"\u003e\n    \u003cbutton class=\"afn-download\" type=\"button\" data-afn-action=\"download\"\u003e\n      \u003csvg class=\"afn-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"\u003e\n        \u003cpath fill=\"currentColor\" d=\"M12 3a1 1 0 0 1 1 1v8.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 14a1 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\n      \u003c\/svg\u003e\n      \u003cspan\u003eDownload Excel\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cbutton class=\"afn-reset\" type=\"button\" data-afn-action=\"reset\"\u003e\n      \u003csvg class=\"afn-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"\u003e\n        \u003cpath fill=\"currentColor\" d=\"M12 5a7 7 0 1 1-6.32 4H8a1 1 0 1 0 0-2H4a1 1 0 0 0-1 1v4a1 1 0 1 0 2 0v-1.53A9 9 0 1 0 12 3a1 1 0 1 0 0 2Z\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cspan\u003eReset\u003c\/span\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"afn-workspace\"\u003e\n    \u003csection class=\"afn-panel\" aria-labelledby=\"afn-inputs-title\"\u003e\n      \u003cspan class=\"afn-section-kicker\"\u003eGrowth assumptions\u003c\/span\u003e\n      \u003ch3 id=\"afn-inputs-title\"\u003eEnter the planned changes\u003c\/h3\u003e\n      \u003cdiv class=\"afn-form-grid\"\u003e\n        \u003cdiv class=\"afn-field\"\u003e\n          \u003clabel class=\"afn-label\" for=\"afn-assets\"\u003eChange in assets\u003c\/label\u003e\n          \u003cdiv class=\"afn-control-wrap\"\u003e\n            \u003cspan class=\"afn-currency-mark\" aria-hidden=\"true\"\u003e$\u003c\/span\u003e\n            \u003cinput class=\"afn-input\" id=\"afn-assets\" data-afn-field=\"assets\" type=\"text\" inputmode=\"decimal\" value=\"500,000.00\" aria-describedby=\"afn-assets-help afn-assets-error\" autocomplete=\"off\"\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"afn-helper\" id=\"afn-assets-help\"\u003eAdditional inventory, receivables, equipment, cash, or other resources needed for growth.\u003c\/p\u003e\n          \u003cp class=\"afn-error\" id=\"afn-assets-error\" aria-live=\"polite\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"afn-field\"\u003e\n          \u003clabel class=\"afn-label\" for=\"afn-liabilities\"\u003eChange in liabilities\u003c\/label\u003e\n          \u003cdiv class=\"afn-control-wrap\"\u003e\n            \u003cspan class=\"afn-currency-mark\" aria-hidden=\"true\"\u003e$\u003c\/span\u003e\n            \u003cinput class=\"afn-input\" id=\"afn-liabilities\" data-afn-field=\"liabilities\" type=\"text\" inputmode=\"decimal\" value=\"250,000.00\" aria-describedby=\"afn-liabilities-help afn-liabilities-error\" autocomplete=\"off\"\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"afn-helper\" id=\"afn-liabilities-help\"\u003eGrowth-related increases in accounts payable, accruals, or other financing that arises with activity.\u003c\/p\u003e\n          \u003cp class=\"afn-error\" id=\"afn-liabilities-error\" aria-live=\"polite\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"afn-field\"\u003e\n          \u003clabel class=\"afn-label\" for=\"afn-retained\"\u003eChange in retained earnings\u003c\/label\u003e\n          \u003cdiv class=\"afn-control-wrap\"\u003e\n            \u003cspan class=\"afn-currency-mark\" aria-hidden=\"true\"\u003e$\u003c\/span\u003e\n            \u003cinput class=\"afn-input\" id=\"afn-retained\" data-afn-field=\"retained\" type=\"text\" inputmode=\"decimal\" value=\"50,000.00\" aria-describedby=\"afn-retained-help afn-retained-error\" autocomplete=\"off\"\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"afn-helper\" id=\"afn-retained-help\"\u003eProjected profit kept in the business after distributions. Enter a negative amount for a decline.\u003c\/p\u003e\n          \u003cp class=\"afn-error\" id=\"afn-retained-error\" aria-live=\"polite\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"afn-formula\"\u003eAFN = change in assets − change in liabilities − change in retained earnings\u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"afn-panel\" aria-labelledby=\"afn-results-title\"\u003e\n      \u003cspan class=\"afn-section-kicker\"\u003eLive result\u003c\/span\u003e\n      \u003ch3 id=\"afn-results-title\"\u003eFunding requirement\u003c\/h3\u003e\n      \u003cdiv class=\"afn-primary-result\"\u003e\n        \u003cspan class=\"afn-primary-label\" id=\"afn-primary-label\"\u003eAdditional funds needed\u003c\/span\u003e\n        \u003cstrong class=\"afn-primary-value\" id=\"afn-primary-value\"\u003e$200,000.00\u003c\/strong\u003e\n        \u003cp class=\"afn-primary-status\" id=\"afn-primary-status\"\u003eThe plan requires external financing after internal sources are applied.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"afn-result-grid\"\u003e\n        \u003cdiv class=\"afn-stat\"\u003e\n          \u003cspan class=\"afn-stat-label\"\u003eInternal funding\u003c\/span\u003e\n          \u003cstrong class=\"afn-stat-value\" id=\"afn-internal-value\"\u003e$300,000.00\u003c\/strong\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"afn-stat\"\u003e\n          \u003cspan class=\"afn-stat-label\"\u003eInternal coverage\u003c\/span\u003e\n          \u003cstrong class=\"afn-stat-value\" id=\"afn-coverage-value\"\u003e60.00%\u003c\/strong\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"afn-stat\"\u003e\n          \u003cspan class=\"afn-stat-label\"\u003eFunding gap ratio\u003c\/span\u003e\n          \u003cstrong class=\"afn-stat-value\" id=\"afn-gap-ratio-value\"\u003e40.00%\u003c\/strong\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"afn-stat\"\u003e\n          \u003cspan class=\"afn-stat-label\"\u003eAsset requirement\u003c\/span\u003e\n          \u003cstrong class=\"afn-stat-value\" id=\"afn-assets-value\"\u003e$500,000.00\u003c\/strong\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"afn-live\" id=\"afn-live-summary\" aria-live=\"polite\"\u003eAdditional funds needed are $200,000.00.\u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"afn-breakdown\" aria-labelledby=\"afn-breakdown-title\"\u003e\n    \u003cdiv class=\"afn-section-head\"\u003e\n      \u003ch3 id=\"afn-breakdown-title\"\u003eFormula breakdown\u003c\/h3\u003e\n      \u003cp class=\"afn-section-note\"\u003eEach item shows its direct effect on the external funding requirement.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"afn-breakdown-grid\" id=\"afn-breakdown-grid\"\u003e\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"afn-chart\" id=\"afn-chart-card\" aria-labelledby=\"afn-chart-title\"\u003e\n    \u003cdiv class=\"afn-section-head\"\u003e\n      \u003ch3 id=\"afn-chart-title\"\u003eFunding bridge\u003c\/h3\u003e\n      \u003cp class=\"afn-section-note\" id=\"afn-chart-subtitle\"\u003eSee how internal sources reduce the asset funding requirement.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"afn-chart-plot\" id=\"afn-chart-plot\"\u003e\n      \u003csvg class=\"afn-chart-svg\" id=\"afn-chart-svg\" role=\"img\" aria-labelledby=\"afn-chart-title afn-chart-description\"\u003e\u003c\/svg\u003e\n      \u003cp class=\"afn-sr-only\" id=\"afn-chart-description\"\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"afn-legend\" id=\"afn-chart-legend\" role=\"list\" aria-label=\"Funding bridge legend\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"afn-chart-callout\" id=\"afn-chart-callout\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"afn-chart-empty-state\" id=\"afn-chart-empty-state\"\u003eEnter at least one non-zero value to see the funding bridge.\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"afn-table-card\" id=\"afn-table-card\" aria-labelledby=\"afn-table-title\"\u003e\n    \u003cdiv class=\"afn-section-head\"\u003e\n      \u003ch3 id=\"afn-table-title\"\u003ePlanning scenarios\u003c\/h3\u003e\n      \u003cp class=\"afn-section-note\"\u003eCompare a lean, current, and accelerated asset plan while holding internal funding assumptions constant.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"afn-table-overflow\" id=\"afn-table-overflow\"\u003e\n      \u003ctable class=\"afn-table\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth scope=\"col\"\u003eScenario\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eAsset change\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eLiability change\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eRetained earnings\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eAFN\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eStatus\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody id=\"afn-scenario-body\"\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"afn-table-note\" id=\"afn-table-note\"\u003eScenario rows change only the asset requirement. They are directional planning checks, not forecasts of how liabilities or earnings will react.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"afn-education\" aria-labelledby=\"afn-guide-title\"\u003e\n    \u003ch2 id=\"afn-guide-title\"\u003eHow to use the additional funds needed estimate\u003c\/h2\u003e\n    \u003cp class=\"afn-education-intro\"\u003eAdditional funds needed, usually abbreviated AFN, is a compact planning measure for the portion of growth that cannot be financed by naturally increasing liabilities and profits retained inside the business. It is most useful as an early funding-gap check before a detailed cash flow forecast, financing plan, or pro forma balance sheet is prepared.\u003c\/p\u003e\n\n    \u003cdiv class=\"afn-education-grid\"\u003e\n      \u003carticle class=\"afn-education-section\"\u003e\n        \u003ch3\u003eWhat this calculator estimates\u003c\/h3\u003e\n        \u003cp\u003eThe calculator starts with the increase in resources required by a growth plan. It then subtracts two internal or spontaneous funding sources: the increase in liabilities and the increase in retained earnings. A positive AFN means the plan still needs outside capital. A result near zero means the entered internal sources cover the planned asset growth. A negative result indicates a funding surplus under the assumptions entered.\u003c\/p\u003e\n        \u003cp\u003eAFN is not the same as cash on hand, a loan balance, enterprise value, or total capital raised. It is a period-specific financing gap based on changes. For example, a company may own substantial assets already but still have a modest AFN if only a small incremental investment is required. Conversely, a fast-growing company can be profitable and still show a positive AFN because inventory, receivables, or equipment expand faster than retained profit.\u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"afn-education-section\"\u003e\n        \u003ch3\u003eHow the formula works\u003c\/h3\u003e\n        \u003cp class=\"afn-formula-block\"\u003eAdditional funds needed = Δ assets − Δ liabilities − Δ retained earnings\u003c\/p\u003e\n        \u003cp\u003eThe asset change is the gross requirement. Liability growth and retained earnings are entered as positive funding sources and therefore reduce AFN. If either source declines, enter a negative value; subtracting a negative amount correctly increases the funding need. The model keeps full precision and rounds only the displayed currency values.\u003c\/p\u003e\n        \u003cp\u003eThe funding bridge visual applies the same formula sequentially. The first bar establishes the asset requirement. The next two bars show the effect of liabilities and retained earnings. The final bar is the resulting AFN. The scenario table uses the same inputs and formula, changing only the asset requirement to 80%, 100%, and 120% of the current plan.\u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"afn-education-section\"\u003e\n        \u003ch3\u003eField-by-field guidance\u003c\/h3\u003e\n        \u003cul\u003e\n          \u003cli\u003e\n\u003cstrong\u003eChange in assets:\u003c\/strong\u003e Enter the expected increase in operating assets during the planning period. Typical items include inventory, accounts receivable, equipment, leasehold improvements, minimum cash, or other resources needed to support sales. This is required for a meaningful growth estimate. A higher value raises AFN dollar for dollar. Use a negative value only when the plan genuinely reduces total assets.\u003c\/li\u003e\n          \u003cli\u003e\n\u003cstrong\u003eChange in liabilities:\u003c\/strong\u003e Enter increases in financing that arise with operations, such as accounts payable or accrued expenses, when those balances are expected to support the same growth period. A higher positive value lowers AFN. Do not automatically include every debt issue here; a financing transaction chosen specifically to fill the AFN is normally a response to the gap, not an input that should erase it.\u003c\/li\u003e\n          \u003cli\u003e\n\u003cstrong\u003eChange in retained earnings:\u003c\/strong\u003e Enter projected net income retained after dividends or owner distributions. A higher retained amount lowers external financing needs. Use the change expected during the same period as the asset and liability inputs. A common mistake is entering the total historical retained earnings balance rather than the incremental amount generated in the forecast period.\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"afn-education-section\"\u003e\n        \u003ch3\u003eInterpreting every result\u003c\/h3\u003e\n        \u003cp\u003e\u003cstrong\u003eAdditional funds needed\u003c\/strong\u003e is the principal output. Positive values are a funding gap to be covered by debt, equity, asset sales, operating improvements, or a revised growth plan. A zero result means the entered sources exactly fund the asset increase. A negative value is shown as an internal funding surplus; it does not automatically mean cash is freely distributable because timing, restrictions, and working-capital details may still matter.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eInternal funding\u003c\/strong\u003e is liabilities plus retained earnings. \u003cstrong\u003eInternal coverage\u003c\/strong\u003e divides internal funding by a positive asset requirement. Values below 100% indicate incomplete coverage, while values above 100% indicate that entered internal sources exceed the asset requirement. \u003cstrong\u003eFunding gap ratio\u003c\/strong\u003e divides AFN by a positive asset requirement, helping compare plans of different sizes. Ratios are shown as not applicable when the asset requirement is zero or negative.\u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"afn-education-section\"\u003e\n        \u003ch3\u003eReading the chart and scenarios\u003c\/h3\u003e\n        \u003cp\u003eIn the funding bridge, upward movement increases the financing requirement and downward movement reduces it. The exact amounts in the legend and formula breakdown come from the same calculation model as the headline result. A final bar above zero represents external funds needed; a final bar below zero represents a surplus of entered funding sources over the asset change.\u003c\/p\u003e\n        \u003cp\u003eThe lean and accelerated rows are sensitivity checks rather than predictions. They isolate how AFN changes when asset intensity is lower or higher. If liabilities and retained earnings would realistically move with sales, create separate cases by changing those inputs as well. Exporting the workbook captures the current inputs, formula effects, scenarios, interpretation, and planning notes at the moment the button is clicked.\u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"afn-education-section\"\u003e\n        \u003ch3\u003ePlanning benefits, tradeoffs, and common mistakes\u003c\/h3\u003e\n        \u003cp\u003eAFN is valuable because it makes the financing consequence of growth visible before management commits to hiring, inventory, facilities, or equipment. It also supports discussions about whether to slow growth, improve asset turnover, negotiate supplier terms, retain more earnings, or raise capital. The tradeoff is simplicity: the formula does not model monthly timing, tax payments, minimum cash, covenant limits, interest expense, or feedback between financing costs and profit.\u003c\/p\u003e\n        \u003cp\u003eUse the estimate alongside a cash flow forecast and financial statements. The \u003ca href=\"https:\/\/www.sec.gov\/about\/reports-publications\/investor-publications\/beginners-guide-financial-statements\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eU.S. Securities and Exchange Commission guide to financial statements\u003c\/a\u003e explains the balance sheet, income statement, and cash flow statement. For funding alternatives, review the \u003ca href=\"https:\/\/www.sba.gov\/funding-programs\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eU.S. Small Business Administration funding programs\u003c\/a\u003e. The SBA also provides guidance on \u003ca href=\"https:\/\/www.sba.gov\/business-guide\/plan-your-business\/calculate-your-startup-costs\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eestimating startup and expansion costs\u003c\/a\u003e.\u003c\/p\u003e\n        \u003cp\u003eFrequent errors include mixing annual and monthly figures, using ending balances instead of changes, double-counting a planned loan as both a liability input and the solution to AFN, ignoring negative changes, and assuming a positive AFN proves that a project is attractive. AFN measures financing need, not profitability or investment return.\u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n\n    \u003cp class=\"afn-disclaimer\"\u003eThis calculator is an educational planning tool and does not provide personalized financial, accounting, tax, legal, lending, or investment advice. Verify assumptions with complete forecasts and qualified advisers before making financing decisions.\u003c\/p\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909486059763,"sku":"afn","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/afn.webp?v=1783935493","url":"https:\/\/financialmodelslab.com\/products\/afn","provider":"Financial Models Lab","version":"1.0","type":"link"}