Tool 01 — Deposit calculator — Methodology

How the deposit calculator works

This page explains every calculation in the deposit ceiling tool. If you think something is wrong, or we've made a simplifying assumption you disagree with, the methodology is here so you can check. Every number the tool produces can be traced back to a specific formula or data source.
01 What the calculator is actually solving

The question sounds simple: "I have $X saved — what's the most expensive property I can buy?" But it's circular, and can't be solved with a single formula.

Here's why. To find the maximum purchase price, you need to know the stamp duty — but stamp duty depends on the purchase price. You need to know whether LMI applies — but LMI depends on the loan amount, which depends on how much of your savings is left after stamp duty and registration fees. And LMI itself changes depending on the exact loan amount, which changes at every candidate price.

So the tool runs a binary search across candidate prices and finds the highest one that is viable. "Viable" means your savings cover the upfront costs and the resulting loan stays within the LVR ceiling.

02 Three ceilings — this tool covers one

Every mortgage application is subject to three independent limits. This tool calculates only the first:

Ceiling 1 — Deposit / LVR. How much can your savings buy after stamp duty, registration fees, and LMI? This is what this tool calculates.

Ceiling 2 — Debt-to-Income (DTI). APRA requires lenders to consider total debt against gross income. Practical cap is roughly 6× annual gross income across all debts. This is coming in Stage 2.

Ceiling 3 — Serviceability. Lenders must verify you can meet monthly repayments after living costs (HEM benchmarks) with a 3% interest rate buffer above the actual rate. This is coming in Stage 3.

Your maximum purchase price is the lowest of the three ceilings — whichever one bites first. For buyers with modest savings relative to income, the deposit ceiling is usually the binding constraint. For buyers with large savings but lower incomes, DTI or serviceability often binds first.

03 LVR ceilings by property type and purpose

Loan-to-Value Ratio (LVR) is the loan amount as a percentage of the purchase price. Lenders impose maximums that vary by property type and whether you'll live there:

Property type Owner-occupier Investment
House 95% 90%
Townhouse 95% 90%
Apartment 90% 80%

These are the practical market maximums at most mainstream lenders. Individual lenders may apply lower caps — particularly for apartments in high-density postcodes, or for borrowers with other risk factors. The tool uses these as the ceiling; your actual approval may be lower.

The LVR ceiling used in the binary search is the effective LVR — meaning after LMI is capitalised into the loan (added to the loan balance). This is the correct definition: you can't borrow at 95% and then add LMI on top and end up at 97%.

04 The binary search algorithm

The tool evaluates candidate purchase prices and finds the highest viable one. Binary search means: start in the middle of a range, halve the range each iteration based on whether the mid-point is viable or not. 60 iterations resolves a $15M search range to within $1.

low = 0 high = min(savings × 25, $15,000,000) // generous upper bound best = null repeat 60 times: candidate = floor((low + high) / 2) result = computeAtPrice(candidate, savings) if result is viable: best = result low = candidate + 1 // try higher else: high = candidate - 1 // too expensive return best // highest viable price

For each candidate price, computeAtPrice runs the full cost calculation — stamp duty, LMI, registration fees — and returns the result if the effective LVR stays within the ceiling, or null if it doesn't.

05 What happens at each candidate price

For each candidate price P, the calculation runs as follows. The inner loop resolves the circular dependency between LMI stamp duty and available deposit:

// Given: price P, savings, maxLVR, regFee, lmiSdRate stampDuty = calcStampDuty(P) // see Section 06 lmiSd = 0 // initial estimate repeat 6 times: // inner loop — converges LMI stamp duty upfront = stampDuty + regFee + lmiSd availDeposit = savings − upfront if availDeposit ≤ 0: return null // can't afford upfront costs baseLoan = P − availDeposit if baseLoan ≤ 0: return null // savings alone cover price baseLVR = baseLoan / P if baseLVR > maxLVR: return null // too high before LMI if baseLVR ≤ 0.80: lmiPremium = 0 // no LMI needed lmiSd = 0 effectiveLVR = baseLVR break // LMI applies — look up rate by LVR band and loan size rate = lookupLMI(baseLVR × 100, baseLoan) lmiPremium = baseLoan × rate effectiveLoan = baseLoan + lmiPremium // LMI capitalised into loan effectiveLVR = effectiveLoan / P if effectiveLVR > maxLVR: return null // LMI pushes over ceiling lmiSd = lmiPremium × lmiSdRate // LMI stamp duty for next iteration return { P, stampDuty, regFee, lmiSd, availDeposit, baseLoan, baseLVR, lmiPremium, effectiveLVR }

Why 6 inner iterations? The LMI stamp duty creates a circular dependency: LMI stamp duty reduces available deposit → changes loan amount → changes LMI premium → changes LMI stamp duty. Starting at lmiSd = 0, each iteration refines the estimate. In practice it converges within 3 iterations; 6 is conservative.

For states with no LMI stamp duty (NSW, ACT — 0% rate), there's no circularity and the loop exits in 1 pass.

06 Stamp duty calculation

Stamp duty (officially "transfer duty" in most states) is calculated fresh at every candidate price during the binary search. The brackets are hardcoded in the tool as of June 2026. Source: each state's revenue office, cross-referenced against AusCalcs.

State Method FHB concession OO concession
NSW Marginal brackets Nil ≤ $800k; tapered to $1M None
VIC Marginal brackets (general); flat 5.5% on full price $960k–$2M Nil ≤ $600k; tapered to $750k PPR rate ≤ $550k
QLD Marginal brackets Nil ≤ $500k; tapered to $550k None
WA Marginal brackets Nil ≤ $430k; tapered to $530k None
SA Marginal brackets None None
TAS Marginal brackets; $50 minimum 50% discount (established, < $600k) None
ACT Marginal brackets None (HBCS covers all eligible buyers) None (HBCS = full exemption)
NT Quadratic formula ≤ $525k; flat 4.95% above Up to $18,601 off; phaseout $500k–$650k (estimated) None

NT quadratic formula (≤ $525,000):

V = price ÷ 1,000 D = 0.06571441 × V² + 15 × V

Above $525,000: D = price × 4.95%. Source: NT Revenue. The coefficients are stored in the nt_duty_formula Supabase table so they can be updated without a code deploy.

VIC flat-rate band ($960k–$2M): This is not a marginal bracket — the duty is 5.5% of the full purchase price, not the marginal amount above $960k. It results in an abrupt drop in effective rate at $2M (where it switches to 6.5% marginal). This is the published VIC schedule.

07 Lenders Mortgage Insurance (LMI)

What it is. LMI is insurance that protects the lender — not you — if you default on a loan with an LVR above 80%. You pay the premium, the lender is covered. The premium is typically capitalised into the loan (added to what you owe), which is how this tool models it.

When it applies. When the base LVR (before LMI is added) is above 80%. At exactly 80% or below, no LMI applies.

How the rate is looked up. The tool fetches the lmi_rates table from Supabase (75 rows: 15 LVR bands × 5 loan size bands). The matching row satisfies:

lvrPct > row.lvr_min AND lvrPct ≤ row.lvr_max AND baseLoan ≤ row.loan_max // loan_max null = no upper limit

LMI premium = base loan × rate_pct / 100.

Source: Home Loan Experts indicative LMI rate table (May 2026). These are indicative rates — actual premiums are set by the insurer (Helia or QBE) based on the specific loan, lender, and borrower profile. Actual premiums may be higher or lower.

Capitalisation. LMI is added to the loan balance, not paid upfront. This is standard practice. The tool computes:

effectiveLoan = baseLoan + lmiPremium effectiveLVR = effectiveLoan ÷ price

The effective LVR (not the base LVR) must be within the ceiling. This is the correct constraint: you can't borrow at 95% base and then add LMI to push effective LVR to 97%.

Important: LMI rates vary significantly by lender and insurer. Some lenders have exclusive rate arrangements. The rates used here are indicative only — treat the LMI figure as an order-of-magnitude estimate, not a quote.
08 Stamp duty on LMI premiums

Several states charge stamp duty on the LMI premium itself. This is separate from, and in addition to, stamp duty on the property purchase price. The rates are stored in the lmi_stamp_duty_rates Supabase table:

State Rate on LMI premium
NSW0% — no stamp duty on LMI
VIC10%
QLD9%
WA10%
SA11%
TAS10%
ACT0% — no stamp duty on LMI
NT10%

LMI stamp duty is included in the binary search solve — it reduces your available deposit in the same inner loop as the LMI premium calculation. See Section 05 for the full algorithm.

It is also disclosed separately in the result breakdown so you can see its exact contribution.

09 Registration and transfer fees

Every property purchase involves two government registration fees: the title transfer fee and the mortgage registration fee. These are paid at settlement and come out of your savings before a dollar goes toward deposit.

Exact fee schedules are complex — fees are often tiered by property value or a fixed government charge. The figures used here are approximate totals per state and are stored in the registration_fees Supabase table (two rows per state: transfer + mortgage). NSW figures are exact ($165.40 each); other states are estimated pending verification.

State Approximate total Status
NSW~$330Exact ($165.40 × 2)
VIC~$300Estimated
QLD~$600Estimated
WA~$400Estimated
SA~$250Estimated
TAS~$250Estimated
ACT~$400Estimated
NT~$250Estimated

Registration fees are small relative to the total purchase costs and are clearly labelled as approximate in the result. A future update will verify and correct all state figures.

10 Data sources
Data Source Last checked
Stamp duty brackets State revenue offices; cross-referenced with AusCalcs June 2026
LMI rates Home Loan Experts indicative table May 2026
LMI stamp duty rates State legislation; cross-referenced AusCalcs June 2026
Registration fees NSW: exact (LRS). Others: estimated from published schedules June 2026
LVR ceilings Mainstream lender policy (major banks); APRA guidance June 2026
NT quadratic formula NT Revenue June 2026

Stamp duty brackets, LMI rates, LMI stamp duty rates, and registration fees are stored in Supabase lookup tables, not hardcoded in the tool. This means they can be updated — when rates change — without a code deploy.

11 Limitations and what this tool does not cover

Income limits are not calculated. Two of the three ceilings — DTI and serviceability — require income information and are not yet implemented. Your deposit ceiling may be higher than what you can actually borrow once income limits are applied.

LMI rates are indicative. Actual LMI premiums depend on the lender, insurer, property location, borrower risk profile, and loan features. The tool uses publicly available indicative rates; actual quotes may be higher or lower.

LVR ceilings are market maximums. Individual lenders may apply lower caps — particularly for high-density apartments, regional postcodes, or non-standard loan structures. The ceiling used here is the practical market maximum at most mainstream lenders.

NT FHOD phaseout is estimated. The exact NT First Home Owner Discount phaseout formula is not publicly documented. The tool models a linear phaseout between $500k–$650k. The actual figure may differ.

Off-the-plan, SMSF, and non-standard loans are not modelled. Different rules apply to self-managed super fund purchases, construction loans, and some off-the-plan contracts.

Conveyancer and legal fees are not included. Budget approximately $1,500–$3,000 for conveyancing on top of what this calculator shows.

12 What's coming — Stage 2 and Stage 3

Stage 2 — Debt-to-Income ceiling. Enter your gross annual income and the tool will calculate your DTI ceiling (APRA's practical 6× limit as of February 2026) and compare it against your deposit ceiling. Whichever is lower becomes your effective maximum.

Stage 3 — Serviceability ceiling. Enter income, living situation, and dependants. The tool will model monthly repayments at a 3% buffer above the actual rate against HEM benchmarks (Melbourne Institute, metro vs regional) and APRA serviceability requirements, and calculate the third ceiling.

Once all three stages are live, the tool will show all three ceilings and indicate which one is binding for your specific situation.

Found an error? If you believe a bracket, rate, or formula is wrong, we want to know. The methodology is public precisely so errors can be caught and corrected.