Simulate any loan based on daily interest accrual without monthly approximations. Model how an offset account, extra repayments, or lump-sum deposits change your balance and total interest paid over the life of the loan.

Loan details
Load a preset
$
% p.a.
I know the:
Length of the loan
Repayment amount
yrs
mo
Pay at start or end of each period
📊
Enter loan details to begin
Load a preset from the loan details panel, or fill in the form and click Calculate.
Balance over time
Offset and extra repayments
? Offset vs redraw
Extra repayments
Applied directly to principal, permanently reducing your loan balance. Your required repayment stays the same, but a greater share goes to principal each period.
Offset account
Your offset balance reduces the interest charged each day, but the money stays in your account and is never applied to principal. You can spend it freely at any time.
Redraw facility
Model redraw the same way as extra repayments. Redraw just means you may be able to withdraw those extra funds later — the interest savings are identical either way.
$
$
One-time events
Offset deposit
Extra repayment
Offset behaviour settings
? How to use
Stop N · Redirect N Keep adding savings
Models growing savings alongside your loan. Offset reduces daily interest but the two balances are independent.
Stop N · Redirect Y Maximise interest efficiency
You keep depositing. After each repayment, the surplus of offset over principal collapses into the loan — accelerating paydown by roughly one extra repayment-worth each period. The true repayment time is bounded between the crossover date and the original loan term; this model uses monthly surplus collapse to find a point in that range.
Stop Y · Redirect N Stop increasing offset
Once offset covers the balance, deposits halt. Your savings hold the loan at zero interest indefinitely with no further action required.
Stop Y · Redirect Y Accelerate repayments
Deposits stop at crossover; existing overshoot collapses into the loan each period. A clean switch from saving to repaying with no further deposits.
Stop Rep Y Fund repayments from offset
Once offset covers the balance, each repayment is drawn from your offset — both principal and offset reduce in step. Models using your savings to service the loan directly. Redirect is required.
Repay Y Repay instantly at crossover
The loan closes the moment offset ≥ balance. Useful for finding the earliest date you could fully repay from savings in a single transaction.
Repay instantly when offset equals balance
Treats the loan as fully repaid the moment your offset balance reaches the remaining principal. The funds stay accessible in your account — you simply stop accruing interest.
Stop adding to offset when offset covers balance
Once your offset balance equals or exceeds the remaining principal, new periodic offset additions are paused. Your offset stays in place — interest is effectively zero — but no further deposits are made.
Stop repayments when offset covers balance
Once offset ≥ principal, repayments are funded directly from offset — both principal and offset reduce by the repayment amount each period. Redirect is required and forced on. Models paying your loan from your savings account.
Redirect offset to repayments
when offset covers balance
Note: once offset exceeds balance, paydown accelerates by roughly one extra repayment-worth each period — technically the true repayment time is bounded between the crossover date and the original loan term. This simulator uses monthly surplus collapse to find a representative point in that range.

Mechanically: after each repayment, if offset still exceeds the remaining principal, the surplus collapses into the loan — both offset and principal reduce by that amount. Required for "stop repayments" mode.
$
Max redirect
blank = no limit

Year 0, month 0 fires before the loan begins. Use year/month to set when the deposit occurs.

Timing (yr / mo) Amount ($)
Save session

Your current loan details, offset settings, repayment configuration, and all one-time events will be saved to this browser's local storage.

This will overwrite any previously saved session. The next time you open this page, your session will be restored automatically.