Monthly Payment
$ {{ format(monthlyPayment) }}
$ {{ format(totalPrincipal) }} Principal $ {{ format(totalInterest) }} Interest {{ ((totalPrincipal/totalPaid)*100).toFixed(0) }} % P / {{ ((totalInterest/totalPaid)*100).toFixed(0) }} % I
$
% / yr
yrs mos
$
$
$ at month
Month Payment ($) Principal ($) Interest ($) Balance ($)
{{ r.period }} {{ format(r.payment) }} {{ format(r.principal) }} {{ format(r.interest) }} {{ format(r.balance) }}

Introduction:

Amortised personal loans spread repayment of principal and accrued interest across equal instalments, typically on a monthly cycle. Each payment progressively shifts composition from mostly interest toward mostly principal, governed by the loan’s stated annual percentage rate and repayment term. Understanding this glide-path helps borrowers compare offers, budget accurately, and evaluate how extra contributions shorten debt duration.

The calculator processes your loan amount, annual interest rate, and term length, then models optional extra monthly, yearly, or lump-sum payments. It outputs the fixed minimum instalment, totals for principal versus interest, and a month-by-month amortisation table. Interactive charts illustrate balance decay, cumulative interest, payment composition, and an overall cost breakdown.

Experiment with refinancing offers, test accelerated repayment strategies, or download the full amortisation schedule for spreadsheet modelling and record-keeping. Adjust extra payments until the interest portion falls within your budget comfort zone, then share the schedule with stakeholders for informed decision-making. Results are estimates and do not replace personalised financial or tax advice.

Technical Details:

Foundational Principles

The model treats the loan as a fully amortising, fixed-rate obligation with monthly compounding. Each period’s interest equals the outstanding balance multiplied by the nominal periodic rate, while principal equals the scheduled payment minus that interest. Extra contributions directly reduce the balance, shortening the schedule and trimming total interest. A lightweight reactive engine recalculates results whenever you adjust parameters, and a client-side charting layer renders four complementary visualisations.

Because all calculations run in the browser, there is no latency from network calls and no server-side persistence of personal data. Iterative simulation continues until the remaining balance falls below one cent or a 5 000-year guardrail, protecting against runaway loops.

Formula Overview

M= Pr 1 (1+r) n

Variables & Parameters

SymbolMeaningUnitTypical RangeSensitivity
PLoan principal$1 000 – 100 000High
rMonthly interest rate%0.1 – 2.5High
nTotal number of monthsmonths6 – 360High
xMExtra payment each month$0 – 500Medium
xAExtra payment each year$0 – 2 000Medium
LOne-time lump sum$0 – PHigh
mLMonth of lump summonth1 – nMedium

Scoring & Categorisation

  • Standard – No extra payments; interest share > 40 % of total cost.
  • Accelerated – Interest share 20 % – 40 % after extras.
  • Aggressive – Interest share < 20 %; payoff > 25 % earlier.

Representative Calculation

P=15\,000, r=0.07/12, n=36.

Edge Cases & Assumptions

  • Zero interest yields simple division P / n.
  • Payments round to two decimals; micro-rounding may leave a one-cent residual in the final period.
  • Extra annual payments occur on every twelfth period.
  • Lump sums exceeding the remaining balance cap to the outstanding principal.
  • Guardrail ends the loop after 6 000 periods to prevent infinite repayment with tiny interest rates.

Performance & Stability

The iterative schedule runs in O(n) time and uses linear memory proportional to the number of periods, typically under 10 KB. JavaScript’s double-precision floats maintain sub-cent accuracy for balances below one quadrillion dollars. All graphics rely on a vector-based charting layer that reflows on window resize without re-computation.

Step-by-Step Guide:

Follow these steps to model a loan and explore payoff scenarios.

  1. Enter the Loan amount in dollars.
  2. Supply the Interest rate as an annual percentage.
  3. Define the repayment Term in years and months.
  4. (Optional) Expand Advanced and add extra contributions.
  5. Review the monthly payment and totals, then switch tabs to inspect charts or download the schedule.

FAQ:

How is the payment calculated?

The tool applies the standard amortisation formula using your inputs, then subtracts any extra contributions before carrying the balance to the next period.

Can I model bi-weekly payments?

Convert the bi-weekly amount to an equivalent monthly value or use the extra monthly field to approximate the effect; the schedule assumes monthly compounding.

Is my data stored?

No. All numbers remain in your browser’s memory and disappear when you close the page.

Why does the final payment differ?

Rounding to two decimals may leave a tiny remainder; the algorithm adjusts the last period to clear the balance exactly.

Does this replace professional advice?

No. The results provide general estimates and should not be the sole basis for lending or investment decisions.

Glossary:

Amortisation
Gradual repayment of a debt over time through scheduled instalments.
Principal
Original amount borrowed or remaining balance.
Interest
Cost of borrowing, expressed as a percentage of the balance.
APR
Annual Percentage Rate, combines nominal rate and fees into one yearly figure.
Lump-Sum Payment
Single extra contribution made on a specified period to reduce principal.

No data is transmitted or stored server-side; calculations run entirely within your browser.

Embed this tool into your website using the following code: