{"product_id":"balloon-payment","title":"Balloon Payment Calculator","description":"\u003cstyle\u003e\n.bp-calculator {\n  --ink: #0f172a;\n  --muted: #475569;\n  --border: #e2e8f0;\n  --surface: #ffffff;\n  --tint: #f8fafc;\n  --primary: #1d4ed8;\n  --accent: #c2410c;\n  --accent-hover: #9a3412;\n  --chart-1: #1e40af;\n  --chart-2: #0d9488;\n  --chart-3: #7c3aed;\n  --chart-4: #be185d;\n  --chart-5: #334155;\n  width: 100%;\n  max-width: 1200px;\n  margin: 0 auto;\n  color: var(--ink);\n  background: var(--tint);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  padding: 16px;\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.bp-calculator, .bp-calculator *, .bp-calculator *::before, .bp-calculator *::after { box-sizing: border-box; }\n.bp-calculator * { min-width: 0; }\n.bp-calculator [hidden] { display: none !important; }\n.bp-calculator h2, .bp-calculator h3, .bp-calculator p { margin-top: 0; }\n.bp-calculator h2 { margin-bottom: 8px; font-size: 24px; line-height: 1.25; font-weight: 700; letter-spacing: -0.02em; }\n.bp-calculator h3 { margin-bottom: 12px; font-size: 18px; line-height: 1.35; font-weight: 650; }\n.bp-calculator p { margin-bottom: 16px; }\n.bp-calculator a { color: var(--primary); text-decoration-thickness: 1px; text-underline-offset: 2px; }\n.bp-calculator button, .bp-calculator input, .bp-calculator select { font: inherit; }\n.bp-header { margin-bottom: 16px; }\n.bp-subtitle { max-width: 760px; margin-bottom: 12px; color: var(--muted); }\n.bp-pills { display: flex; flex-wrap: wrap; gap: 8px; }\n.bp-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 4px 10px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 13px; font-weight: 500; font-variant-numeric: tabular-nums; }\n.bp-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; }\n.bp-button { min-height: 44px; border: 1px solid transparent; border-radius: 6px; padding: 10px 16px; font-size: 15px; font-weight: 650; cursor: pointer; transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease; }\n.bp-button:hover { box-shadow: 0 2px 5px rgba(15,23,42,.10); }\n.bp-button:active { transform: translateY(1px); }\n.bp-button:focus-visible, .bp-calculator input:focus-visible, .bp-calculator select:focus-visible, .bp-segment-button:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 2px; }\n.bp-download { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; color: #ffffff; background: var(--accent); white-space: nowrap; }\n.bp-download:hover { background: var(--accent-hover); }\n.bp-download:disabled { background: #64748b; color: #ffffff; cursor: not-allowed; box-shadow: none; transform: none; }\n.bp-download-icon { width: 18px; height: 18px; flex: 0 0 auto; }\n.bp-reset { color: var(--ink); background: var(--surface); border-color: #64748b; }\n.bp-workspace { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }\n.bp-panel, .bp-breakdown, .bp-table-section, .bp-education { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; box-shadow: 0 1px 2px rgba(15,23,42,.06); }\n.bp-panel { padding: 20px; }\n.bp-input-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }\n.bp-field { display: flex; flex-direction: column; gap: 6px; }\n.bp-field-label, .bp-fieldset legend { color: var(--ink); font-size: 14px; font-weight: 600; }\n.bp-control-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: end; }\n.bp-subcontrol { display: flex; flex-direction: column; gap: 4px; }\n.bp-subcontrol-label { color: var(--muted); font-size: 13px; font-weight: 600; }\n.bp-control, .bp-select { width: 100%; min-height: 44px; border: 1px solid #64748b; border-radius: 6px; padding: 9px 11px; background: #ffffff; color: var(--ink); font-size: 15px; font-weight: 400; font-variant-numeric: tabular-nums; }\n.bp-control[aria-invalid=\"true\"], .bp-select[aria-invalid=\"true\"] { border-color: #b91c1c; }\n.bp-unit-select { width: 104px; }\n.bp-helper { min-height: 40px; color: var(--muted); font-size: 13px; font-weight: 500; line-height: 1.45; }\n.bp-field-error { min-height: 19px; color: #991b1b; font-size: 13px; font-weight: 600; line-height: 1.4; }\n.bp-fieldset { margin: 0; padding: 0; border: 0; }\n.bp-results-header { display: flex; align-items: start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }\n.bp-status { display: inline-flex; align-items: center; min-height: 28px; padding: 3px 9px; border-radius: 999px; background: #ecfdf5; color: #065f46; font-size: 13px; font-weight: 650; }\n.bp-status[data-state=\"empty\"] { background: #f1f5f9; color: var(--muted); }\n.bp-primary-result { margin-bottom: 12px; padding: 16px; border: 1px solid #bfdbfe; border-radius: 8px; background: #eff6ff; }\n.bp-primary-label { margin-bottom: 4px; color: #1e3a8a; font-size: 13px; font-weight: 650; }\n.bp-primary-value { color: #172554; font-size: 30px; line-height: 1.2; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }\n.bp-primary-context { margin-top: 6px; color: #1e3a8a; font-size: 13px; font-weight: 500; }\n.bp-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }\n.bp-result-card { padding: 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }\n.bp-result-label { color: var(--muted); font-size: 13px; font-weight: 600; line-height: 1.35; }\n.bp-result-value { margin-top: 4px; color: var(--ink); font-size: 20px; line-height: 1.25; font-weight: 700; font-variant-numeric: tabular-nums; }\n.bp-live { margin-top: 12px; padding: 10px 12px; border-left: 3px solid var(--primary); background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 500; }\n.bp-breakdown, .bp-table-section, .bp-education { margin-top: 16px; padding: 20px; }\n.bp-section-intro { color: var(--muted); }\n.bp-chart-card { margin-top: 12px; padding: 16px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }\n.bp-chart-cluster { display: grid; grid-template-columns: minmax(240px, 300px) minmax(260px, max-content); justify-content: center; align-items: end; gap: 24px; }\n.bp-chart-plot { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 100%; max-width: 300px; min-height: 280px; margin: 0 auto; }\n.bp-chart-svg { display: block; width: min(100%, 280px); height: auto; aspect-ratio: 1 \/ 1; overflow: visible; }\n.bp-chart-ring-bg { fill: none; stroke: #e2e8f0; stroke-width: 24; }\n.bp-chart-segment { fill: none; stroke-width: 24; stroke-linecap: butt; transform: rotate(-90deg); transform-origin: 140px 140px; }\n.bp-chart-center-label { fill: var(--muted); font-size: 13px; font-weight: 600; text-anchor: middle; }\n.bp-chart-center-value { fill: var(--ink); font-size: 18px; font-weight: 700; text-anchor: middle; font-variant-numeric: tabular-nums; }\n.bp-chart-legend { display: grid; gap: 10px; align-content: center; }\n.bp-legend-row { display: grid; grid-template-columns: 12px minmax(110px, max-content) max-content max-content; align-items: center; gap: 8px 12px; font-size: 13px; font-weight: 500; }\n.bp-legend-swatch { width: 12px; height: 12px; border-radius: 3px; }\n.bp-legend-label { color: var(--ink); }\n.bp-legend-value, .bp-legend-share { color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }\n.bp-chart-total-external { color: var(--ink); font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; text-align: center; }\n.bp-chart-empty { width: 100%; max-width: 480px; margin: 0 auto; padding: 14px; border: 1px dashed #cbd5e1; border-radius: 6px; background: var(--tint); color: var(--muted); text-align: center; font-size: 13px; font-weight: 600; }\n.bp-chart-caption { margin-top: 16px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 500; }\n.bp-safe-stack .bp-chart-cluster { grid-template-columns: minmax(0, 1fr); gap: 16px; }\n.bp-safe-stack .bp-chart-legend { justify-content: center; }\n.bp-safe-stack .bp-chart-caption { margin-top: 20px; }\n.bp-table-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }\n.bp-segmented { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border: 1px solid var(--border); border-radius: 7px; background: var(--tint); }\n.bp-segment-button { min-height: 36px; border: 0; border-radius: 5px; padding: 6px 12px; color: var(--muted); background: transparent; font-size: 13px; font-weight: 650; cursor: pointer; }\n.bp-segment-button[aria-pressed=\"true\"] { color: #ffffff; background: var(--primary); }\n.bp-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); }\n.bp-table { width: 100%; min-width: 820px; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }\n.bp-table th, .bp-table td { padding: 9px 10px; border-bottom: 1px solid var(--border); text-align: right; white-space: nowrap; }\n.bp-table th { color: #ffffff; background: #172554; font-weight: 650; }\n.bp-table th:first-child, .bp-table td:first-child { text-align: left; }\n.bp-table tbody tr:last-child td { border-bottom: 0; }\n.bp-table tbody tr:hover td { background: #f8fafc; }\n.bp-table-note { margin-top: 16px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 500; }\n.bp-safe-table-stack .bp-table-note { margin-top: 20px; }\n.bp-education { color: #1e293b; }\n.bp-education-content { max-width: 900px; }\n.bp-education h2 { margin-top: 4px; }\n.bp-education h3 { margin-top: 24px; }\n.bp-education ul { margin: 0 0 16px; padding-left: 22px; }\n.bp-education li { margin-bottom: 8px; }\n@container (min-width: 900px) {\n  .bp-workspace { grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); }\n}\n@container (max-width: 639px) {\n  .bp-panel, .bp-breakdown, .bp-table-section, .bp-education { padding: 16px; }\n  .bp-input-grid, .bp-result-grid { grid-template-columns: minmax(0, 1fr); }\n  .bp-control-row { grid-template-columns: minmax(0, 1fr) 96px; }\n  .bp-helper { min-height: 0; }\n  .bp-button { width: 100%; justify-content: center; }\n  .bp-toolbar { align-items: stretch; }\n  .bp-chart-card { padding: 12px; }\n  .bp-chart-cluster { grid-template-columns: minmax(0, 1fr); gap: 16px; }\n  .bp-chart-legend { justify-content: center; }\n  .bp-chart-plot { min-height: 250px; }\n  .bp-legend-row { grid-template-columns: 12px minmax(0, 1fr) max-content; gap: 6px 8px; }\n  .bp-legend-share { grid-column: 2 \/ 4; padding-left: 0; }\n  .bp-chart-caption, .bp-table-note { margin-top: 16px; }\n}\n@container (max-width: 359px) {\n  .bp-panel, .bp-breakdown, .bp-table-section, .bp-education { padding: 12px; }\n  .bp-control-row { grid-template-columns: minmax(0, 1fr); }\n  .bp-unit-select { width: 100%; }\n  .bp-primary-value { font-size: 26px; }\n  .bp-chart-caption, .bp-table-note { margin-top: 12px; }\n}\n@media (max-width: 899px) {\n  .bp-calculator { container-type: inline-size; }\n}\n@media (min-width: 900px) {\n  .bp-calculator { container-type: inline-size; }\n}\n@media (max-width: 639px) {\n  .bp-calculator { padding: 16px; }\n  .bp-panel, .bp-breakdown, .bp-table-section, .bp-education { padding: 16px; }\n  .bp-input-grid, .bp-result-grid { grid-template-columns: minmax(0, 1fr); }\n  .bp-control-row { grid-template-columns: minmax(0, 1fr) 96px; }\n  .bp-helper { min-height: 0; }\n  .bp-button { width: 100%; justify-content: center; }\n  .bp-toolbar { align-items: stretch; }\n  .bp-chart-card { padding: 12px; }\n  .bp-chart-plot { min-height: 250px; }\n  .bp-legend-row { grid-template-columns: 12px minmax(0, 1fr) max-content; gap: 6px 8px; }\n  .bp-legend-share { grid-column: 2 \/ 4; padding-left: 0; }\n  .bp-chart-caption, .bp-table-note { margin-top: 16px; }\n}\n@media (max-width: 359px) {\n  .bp-calculator { padding: 12px; }\n  .bp-panel, .bp-breakdown, .bp-table-section, .bp-education { padding: 12px; }\n  .bp-control-row { grid-template-columns: minmax(0, 1fr); }\n  .bp-unit-select { width: 100%; }\n  .bp-primary-value { font-size: 26px; }\n  .bp-chart-caption, .bp-table-note { margin-top: 12px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bp-calculator\" data-calculator-root\u003e\n  \u003csection class=\"bp-header\" aria-labelledby=\"bp-title\"\u003e\n    \u003ch2 id=\"bp-title\"\u003eBalloon Payment Calculator\u003c\/h2\u003e\n    \u003cp class=\"bp-subtitle\"\u003eEstimate the regular monthly payment, the remaining balloon balance, total interest, and the repayment schedule for a partially amortizing loan.\u003c\/p\u003e\n    \u003cdiv class=\"bp-pills\" aria-label=\"Live loan summary\"\u003e\n      \u003cspan class=\"bp-pill\" data-bp-pill=\"amount\"\u003eLoan: $200,000.00\u003c\/span\u003e\n      \u003cspan class=\"bp-pill\" data-bp-pill=\"payment\"\u003eMonthly: $1,550.60\u003c\/span\u003e\n      \u003cspan class=\"bp-pill\" data-bp-pill=\"timing\"\u003eBalloon: month 60\u003c\/span\u003e\n      \u003cspan class=\"bp-pill\" data-bp-pill=\"rate\"\u003eRate: 7.00%\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"bp-toolbar\" aria-label=\"Calculator actions\"\u003e\n    \u003cbutton class=\"bp-button bp-download\" type=\"button\" data-bp-action=\"download\"\u003e\n      \u003csvg class=\"bp-download-icon\" 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 0v2a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan\u003eDownload Excel\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cbutton class=\"bp-button bp-reset\" type=\"button\" data-bp-action=\"reset\"\u003eReset\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"bp-workspace\"\u003e\n    \u003csection class=\"bp-panel\" aria-labelledby=\"bp-inputs-title\"\u003e\n      \u003ch3 id=\"bp-inputs-title\"\u003eLoan specifications\u003c\/h3\u003e\n      \u003cdiv class=\"bp-input-grid\"\u003e\n        \u003cdiv class=\"bp-field\"\u003e\n          \u003clabel class=\"bp-field-label\" for=\"bp-loan-amount\"\u003eLoan amount\u003c\/label\u003e\n          \u003cinput class=\"bp-control\" id=\"bp-loan-amount\" name=\"bp-loan-amount\" type=\"text\" inputmode=\"decimal\" value=\"$200,000.00\" aria-describedby=\"bp-loan-amount-help bp-loan-amount-error\" data-bp-field=\"loanAmount\" data-bp-mask=\"currency\"\u003e\n          \u003cdiv class=\"bp-helper\" id=\"bp-loan-amount-help\"\u003eOriginal principal financed before any regular payments.\u003c\/div\u003e\n          \u003cdiv class=\"bp-field-error\" id=\"bp-loan-amount-error\" data-bp-error=\"loanAmount\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cfieldset class=\"bp-field bp-fieldset\"\u003e\n          \u003clegend\u003eAmortization period\u003c\/legend\u003e\n          \u003cdiv class=\"bp-control-row\"\u003e\n            \u003cdiv class=\"bp-subcontrol\"\u003e\n              \u003clabel class=\"bp-subcontrol-label\" for=\"bp-amortization\"\u003eValue\u003c\/label\u003e\n              \u003cinput class=\"bp-control\" id=\"bp-amortization\" name=\"bp-amortization\" type=\"text\" inputmode=\"decimal\" value=\"20\" aria-describedby=\"bp-amortization-help bp-amortization-error\" data-bp-field=\"amortization\" data-bp-mask=\"number\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"bp-subcontrol\"\u003e\n              \u003clabel class=\"bp-subcontrol-label\" for=\"bp-amortization-unit\"\u003eUnit\u003c\/label\u003e\n              \u003cselect class=\"bp-select bp-unit-select\" id=\"bp-amortization-unit\" name=\"bp-amortization-unit\" data-bp-field=\"amortizationUnit\"\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          \u003c\/div\u003e\n          \u003cdiv class=\"bp-helper\" id=\"bp-amortization-help\"\u003eThe longer schedule used to calculate the regular payment.\u003c\/div\u003e\n          \u003cdiv class=\"bp-field-error\" id=\"bp-amortization-error\" data-bp-error=\"amortization\"\u003e\u003c\/div\u003e\n        \u003c\/fieldset\u003e\n\n        \u003cfieldset class=\"bp-field bp-fieldset\"\u003e\n          \u003clegend\u003eBalloon payment after\u003c\/legend\u003e\n          \u003cdiv class=\"bp-control-row\"\u003e\n            \u003cdiv class=\"bp-subcontrol\"\u003e\n              \u003clabel class=\"bp-subcontrol-label\" for=\"bp-balloon-after\"\u003eValue\u003c\/label\u003e\n              \u003cinput class=\"bp-control\" id=\"bp-balloon-after\" name=\"bp-balloon-after\" type=\"text\" inputmode=\"decimal\" value=\"5\" aria-describedby=\"bp-balloon-after-help bp-balloon-after-error\" data-bp-field=\"balloonAfter\" data-bp-mask=\"number\"\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"bp-subcontrol\"\u003e\n              \u003clabel class=\"bp-subcontrol-label\" for=\"bp-balloon-unit\"\u003eUnit\u003c\/label\u003e\n              \u003cselect class=\"bp-select bp-unit-select\" id=\"bp-balloon-unit\" name=\"bp-balloon-unit\" data-bp-field=\"balloonUnit\"\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          \u003c\/div\u003e\n          \u003cdiv class=\"bp-helper\" id=\"bp-balloon-after-help\"\u003eWhen the remaining principal becomes due as a lump sum.\u003c\/div\u003e\n          \u003cdiv class=\"bp-field-error\" id=\"bp-balloon-after-error\" data-bp-error=\"balloonAfter\"\u003e\u003c\/div\u003e\n        \u003c\/fieldset\u003e\n\n        \u003cdiv class=\"bp-field\"\u003e\n          \u003clabel class=\"bp-field-label\" for=\"bp-interest-rate\"\u003eNominal annual interest rate\u003c\/label\u003e\n          \u003cinput class=\"bp-control\" id=\"bp-interest-rate\" name=\"bp-interest-rate\" type=\"text\" inputmode=\"decimal\" value=\"7.00%\" aria-describedby=\"bp-interest-rate-help bp-interest-rate-error\" data-bp-field=\"annualRate\" data-bp-mask=\"percent\"\u003e\n          \u003cdiv class=\"bp-helper\" id=\"bp-interest-rate-help\"\u003eEnter the quoted annual rate; the compounding choice converts it to a monthly rate.\u003c\/div\u003e\n          \u003cdiv class=\"bp-field-error\" id=\"bp-interest-rate-error\" data-bp-error=\"annualRate\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"bp-field\"\u003e\n          \u003clabel class=\"bp-field-label\" for=\"bp-compounding\"\u003eCompounding method\u003c\/label\u003e\n          \u003cselect class=\"bp-select\" id=\"bp-compounding\" name=\"bp-compounding\" aria-describedby=\"bp-compounding-help bp-compounding-error\" data-bp-field=\"compounding\"\u003e\n            \u003coption value=\"\"\u003eChoose a method\u003c\/option\u003e\n            \u003coption value=\"1\"\u003eYearly\u003c\/option\u003e\n            \u003coption value=\"2\"\u003eSemi-annually\u003c\/option\u003e\n            \u003coption value=\"4\"\u003eQuarterly\u003c\/option\u003e\n            \u003coption value=\"12\" selected\u003eMonthly\u003c\/option\u003e\n          \u003c\/select\u003e\n          \u003cdiv class=\"bp-helper\" id=\"bp-compounding-help\"\u003eHow often interest is compounded before conversion to monthly payments.\u003c\/div\u003e\n          \u003cdiv class=\"bp-field-error\" id=\"bp-compounding-error\" data-bp-error=\"compounding\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"bp-panel\" aria-labelledby=\"bp-results-title\"\u003e\n      \u003cdiv class=\"bp-results-header\"\u003e\n        \u003ch3 id=\"bp-results-title\"\u003eLive results\u003c\/h3\u003e\n        \u003cspan class=\"bp-status\" data-bp-status\u003eCalculated\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bp-primary-result\"\u003e\n        \u003cdiv class=\"bp-primary-label\"\u003eBalloon payment\u003c\/div\u003e\n        \u003cdiv class=\"bp-primary-value\" data-bp-output=\"balloonPayment\"\u003e$172,513.25\u003c\/div\u003e\n        \u003cdiv class=\"bp-primary-context\" data-bp-output=\"balloonContext\"\u003eDue after 60 monthly payments\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bp-result-grid\"\u003e\n        \u003cdiv class=\"bp-result-card\"\u003e\n          \u003cdiv class=\"bp-result-label\"\u003eFixed monthly payment\u003c\/div\u003e\n          \u003cdiv class=\"bp-result-value\" data-bp-output=\"monthlyPayment\"\u003e$1,550.60\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"bp-result-card\"\u003e\n          \u003cdiv class=\"bp-result-label\"\u003eTotal regular payments\u003c\/div\u003e\n          \u003cdiv class=\"bp-result-value\" data-bp-output=\"regularPayments\"\u003e$93,035.87\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"bp-result-card\"\u003e\n          \u003cdiv class=\"bp-result-label\"\u003eTotal interest\u003c\/div\u003e\n          \u003cdiv class=\"bp-result-value\" data-bp-output=\"totalInterest\"\u003e$65,549.12\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"bp-result-card\"\u003e\n          \u003cdiv class=\"bp-result-label\"\u003eTotal repayment\u003c\/div\u003e\n          \u003cdiv class=\"bp-result-value\" data-bp-output=\"totalRepayment\"\u003e$265,549.12\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"bp-result-card\"\u003e\n          \u003cdiv class=\"bp-result-label\"\u003ePrincipal paid before balloon\u003c\/div\u003e\n          \u003cdiv class=\"bp-result-value\" data-bp-output=\"principalBeforeBalloon\"\u003e$27,486.75\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"bp-result-card\"\u003e\n          \u003cdiv class=\"bp-result-label\"\u003eBalloon as share of principal\u003c\/div\u003e\n          \u003cdiv class=\"bp-result-value\" data-bp-output=\"balloonShare\"\u003e86.26%\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bp-live\" aria-live=\"polite\" data-bp-live\u003eMonthly payment $1,550.60 for 60 months, followed by a $172,513.25 balloon payment.\u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"bp-breakdown\" aria-labelledby=\"bp-breakdown-title\"\u003e\n    \u003ch3 id=\"bp-breakdown-title\"\u003eRepayment breakdown\u003c\/h3\u003e\n    \u003cp class=\"bp-section-intro\"\u003eThe chart separates the final balloon principal, principal repaid through monthly installments, and interest paid before payoff.\u003c\/p\u003e\n    \u003cdiv class=\"bp-chart-card\" data-bp-chart-card\u003e\n      \u003cdiv class=\"bp-chart-cluster\"\u003e\n        \u003cdiv class=\"bp-chart-plot\" data-bp-chart-plot\u003e\n          \u003cdiv class=\"bp-chart-total-external\" data-bp-chart-total-external hidden\u003e\u003c\/div\u003e\n          \u003csvg class=\"bp-chart-svg\" viewbox=\"0 0 280 280\" role=\"img\" aria-labelledby=\"bp-chart-title bp-chart-description\" data-bp-chart-svg\u003e\n            \u003ctitle id=\"bp-chart-title\"\u003eRepayment breakdown donut chart\u003c\/title\u003e\n            \u003cdesc id=\"bp-chart-description\" data-bp-chart-desc\u003eBreakdown of total repayment.\u003c\/desc\u003e\n            \u003ccircle class=\"bp-chart-ring-bg\" cx=\"140\" cy=\"140\" r=\"114\"\u003e\u003c\/circle\u003e\n            \u003cg data-bp-chart-segments\u003e\u003c\/g\u003e\n            \u003ctext class=\"bp-chart-center-label\" x=\"140\" y=\"128\"\u003eTotal repayment\u003c\/text\u003e\n            \u003ctext class=\"bp-chart-center-value\" x=\"140\" y=\"154\" data-bp-chart-total\u003e$265,549.12\u003c\/text\u003e\n          \u003c\/svg\u003e\n          \u003cdiv class=\"bp-chart-empty\" data-bp-chart-empty hidden\u003eEnter valid values above to see the repayment breakdown.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"bp-chart-legend\" data-bp-chart-legend aria-label=\"Repayment breakdown legend\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bp-chart-caption\" data-bp-chart-caption\u003eAbout 86.26% of the original principal remains for the balloon payment, so the loan requires a substantial payoff or refinancing plan at month 60.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"bp-table-section\" aria-labelledby=\"bp-table-title\" data-bp-table-card\u003e\n    \u003cdiv class=\"bp-table-heading\"\u003e\n      \u003cdiv\u003e\n        \u003ch3 id=\"bp-table-title\"\u003eAmortization schedule\u003c\/h3\u003e\n        \u003cp class=\"bp-section-intro\"\u003eReview how regular payments reduce the balance before the balloon becomes due.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bp-segmented\" role=\"group\" aria-label=\"Schedule detail\"\u003e\n        \u003cbutton class=\"bp-segment-button\" type=\"button\" aria-pressed=\"true\" data-bp-schedule-view=\"annual\"\u003eAnnual\u003c\/button\u003e\n        \u003cbutton class=\"bp-segment-button\" type=\"button\" aria-pressed=\"false\" data-bp-schedule-view=\"monthly\"\u003eMonthly\u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"bp-table-wrap\" data-bp-table-wrap\u003e\n      \u003ctable class=\"bp-table\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth scope=\"col\"\u003ePeriod\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eBeginning balance\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eRegular payments\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eInterest\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003ePrincipal\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eEnding balance\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eBalloon due\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody data-bp-schedule-body\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"bp-table-note\" data-bp-table-note\u003eThe ending balance after the last regular installment is the balloon amount. The schedule then treats the balloon as a separate payoff, bringing the balance to zero.\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"bp-education\" aria-labelledby=\"bp-education-title\"\u003e\n    \u003cdiv class=\"bp-education-content\"\u003e\n      \u003ch2 id=\"bp-education-title\"\u003eHow to use and interpret this balloon loan calculator\u003c\/h2\u003e\n      \u003cp\u003eA balloon loan uses a payment calculated over a longer amortization period but requires the remaining balance to be paid much earlier. This calculator estimates that regular payment, the lump-sum balloon payment, total interest, total repayment, and a schedule of balance changes. It is suitable for exploring mortgages, commercial property loans, equipment financing, and other contracts that combine low periodic payments with a large final payoff. The figures are estimates for planning and comparison, not personalized lending, legal, tax, or investment advice.\u003c\/p\u003e\n\n      \u003ch3\u003eWhat each input means\u003c\/h3\u003e\n      \u003cp\u003e\u003cstrong\u003eLoan amount\u003c\/strong\u003e is the original principal advanced by the lender. Enter the amount actually financed, not the purchase price when a down payment is involved. A higher loan amount increases the monthly payment, balloon balance, interest, and total repayment proportionally. The field is required and cannot be negative. A common mistake is adding fees that are paid separately rather than financed.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eAmortization period\u003c\/strong\u003e is the longer schedule used to calculate the fixed monthly installment. You may enter years or months; changing the unit converts the current value instead of merely relabeling it. A longer amortization period generally lowers the monthly payment but leaves more principal outstanding when the balloon is due. The period must be positive and at least as long as the balloon timing.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eBalloon payment after\u003c\/strong\u003e sets the number of years or months of regular payments before the remaining balance becomes due. A shorter balloon horizon usually produces a larger balloon because fewer installments have reduced principal. It must be positive and cannot exceed the amortization period. The calculator treats the displayed balloon as a separate final payoff after the last regular monthly installment.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eNominal annual interest rate\u003c\/strong\u003e is the quoted annual rate before the selected compounding convention is converted to an equivalent monthly rate. Enter 7 for 7%; zero is allowed. Higher rates increase the regular payment and total interest and usually leave a larger balloon for a given amortization structure. Do not enter an annual percentage rate that already includes fees unless that is the rate you specifically want to model.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eCompounding method\u003c\/strong\u003e specifies whether the nominal rate compounds yearly, semi-annually, quarterly, or monthly. The calculator converts that convention to a monthly periodic rate so monthly payments remain comparable. Because nominal rates with different compounding frequencies are not economically identical, changing this field can slightly alter every output. For background on rate quotations, see the U.S. Consumer Financial Protection Bureau's explanation of \u003ca href=\"https:\/\/www.consumerfinance.gov\/ask-cfpb\/what-is-the-difference-between-a-mortgage-interest-rate-and-an-apr-en-135\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003einterest rates and APR\u003c\/a\u003e.\u003c\/p\u003e\n\n      \u003ch3\u003eUnderstanding the results\u003c\/h3\u003e\n      \u003cp\u003e\u003cstrong\u003eFixed monthly payment\u003c\/strong\u003e is the fully amortizing payment for the chosen amortization period, not for the shorter balloon horizon. It includes interest plus a portion of principal. \u003cstrong\u003eTotal regular payments\u003c\/strong\u003e is that monthly amount multiplied by the number of installments made before the balloon date. \u003cstrong\u003ePrincipal paid before balloon\u003c\/strong\u003e shows how much of the original balance those installments actually retire.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eBalloon payment\u003c\/strong\u003e is the unpaid principal after the final regular installment. A high balloon share means most principal remains outstanding and the borrower may need cash reserves, asset-sale proceeds, or refinancing. A zero balloon indicates that the selected balloon timing reaches the full amortization term. The \u003cstrong\u003eballoon as share of principal\u003c\/strong\u003e expresses the lump sum as a percentage of the original loan, making loans of different sizes easier to compare.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eTotal interest\u003c\/strong\u003e equals total repayment minus the original principal. It includes interest embedded in regular payments but does not include lender fees, insurance, taxes, late charges, prepayment penalties, or refinancing costs. \u003cstrong\u003eTotal repayment\u003c\/strong\u003e combines all regular payments and the balloon payoff. The result can be higher than a conventional loan's repayment over the same short horizon because the balloon still returns principal that has not yet been amortized.\u003c\/p\u003e\n\n      \u003ch3\u003eHow the calculation works\u003c\/h3\u003e\n      \u003cp\u003eThe model first converts the nominal annual rate into an equivalent monthly periodic rate based on the selected compounding frequency. It then applies the standard level-payment annuity formula over the full amortization period. Each schedule row calculates monthly interest on the opening balance, subtracts that interest from the fixed payment to determine principal reduction, and carries the remaining balance forward. After the selected number of balloon months, the remaining balance is reported as the balloon payment. With a zero interest rate, the model divides principal evenly over the amortization months.\u003c\/p\u003e\n      \u003cp\u003eThe \u003ca href=\"https:\/\/www.federalreserve.gov\/consumerscommunities.htm\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFederal Reserve's consumer resources\u003c\/a\u003e and the \u003ca href=\"https:\/\/www.consumerfinance.gov\/consumer-tools\/mortgages\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCFPB mortgage guidance\u003c\/a\u003e provide broader context on borrowing and mortgage terms. For tax treatment or contract enforceability, consult an appropriately qualified professional in the relevant jurisdiction.\u003c\/p\u003e\n\n      \u003ch3\u003eReading the chart and schedule\u003c\/h3\u003e\n      \u003cp\u003eThe donut chart divides total cash repayment into three current-state components: balloon principal, principal repaid through regular installments, and interest. The segment colors, legend amounts, percentages, accessible summary, and Excel breakdown all use the same calculation model. When inputs are empty or invalid, the visual is removed and replaced with a compact message rather than displaying a decorative or misleading ring.\u003c\/p\u003e\n      \u003cp\u003eThe annual schedule aggregates monthly rows into calendar-style years, while the monthly view exposes every installment. Beginning balance is the amount owed at the start of the period. Regular payments are the sum of monthly installments in that row. Interest and principal show how those payments are split. Ending balance is the amount still owed after regular payments, and balloon due appears only in the final period. The downloadable workbook uses the full monthly schedule and current input state.\u003c\/p\u003e\n\n      \u003ch3\u003ePractical tradeoffs and common mistakes\u003c\/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003eLower monthly payments do not mean lower overall risk. A large future payoff creates refinancing and liquidity exposure.\u003c\/li\u003e\n        \u003cli\u003eCompare the balloon date with realistic cash-flow, sale, or refinancing timing rather than assuming credit will always be available.\u003c\/li\u003e\n        \u003cli\u003eCheck whether the contract adds fees, a prepayment penalty, or an interest-rate reset; those features are outside this simplified fixed-rate model.\u003c\/li\u003e\n        \u003cli\u003eUse the same compounding convention when comparing lender quotes. A nominal 7% rate compounded monthly is not identical to 7% compounded yearly.\u003c\/li\u003e\n        \u003cli\u003eStress-test higher rates and shorter balloon periods. The \u003ca href=\"https:\/\/www.investopedia.com\/terms\/b\/balloon-payment.asp\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eballoon payment overview from Investopedia\u003c\/a\u003e offers additional general examples of this loan structure.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909488320755,"sku":"balloon-payment","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/balloon-payment.webp?v=1783935551","url":"https:\/\/financialmodelslab.com\/products\/balloon-payment","provider":"Financial Models Lab","version":"1.0","type":"link"}