A browser-based calculator for modeling credit card payoff timelines under minimum-payment, fixed-payment, and promotional balance transfer scenarios.
Version: 1.0 (internal)
This is the first working version and has only been reviewed internally.
This README now reflects the current app behavior, including:
28 means 28%).Enter:
Current BalanceCurrent Interest Rate (APR as a percent)Start DateThe calculator outputs:
Pay Off DateMonths Left (includes a years-and-months breakdown when large)Interest PaidYou can open Current Card Settings with the gear icon to set:
Bank's Absolute MinimumBalance Divisor (Balance / X)The minimum payment formula is:
minimum = min(balance + monthly_interest, max(balance / divisor + monthly_interest, absolute_min))
The summary row below the heading shows the active floor and divisor.
Enable Use Fixed Payment to compare minimum payments vs. a constant payment amount.
Validation rules:
Fix button.When valid, the app shows a savings message (interest saved and months saved) relative to minimum-payment baseline.
Click Promotional Transfer to open a guided modal flow.
Preflight step:
$0.Transfer setup captures:
Pay off evenly over promo periodThe preview panel explains, before applying:
Applying transfer updates the scenario by:
transfer amount + transfer feeOutputs include:
New Card Balance (w/ fees)Payoff DateMonths LeftTransfer Fee AddedInterest PaidTransfer card settings (gear icon):
Optional transfer-card fixed payment:
When a transfer is active, the app shows:
current interest + new card interest + fee)The table is generated monthly and updates live as inputs change.
Columns per card:
If both current and transfer scenarios are active, both schedules are shown side by side.
Reset All returns values and settings to defaults, hides transfer scenario, and clears validation errors.
The calculator saves your inputs, settings, and applied transfer scenario in your browser's local storage so they can be restored when you return. This information remains on your device and is not sent to a server.
Select Reset All to clear the saved calculator data and return to the default values. You can also clear it through your browser's site-data controls.
This project is static HTML/CSS/JS.
index.html directly in a browser, orThis tool is for education and estimation only. Always confirm terms, fees, and required minimum-payment rules with your card issuer agreement.