← Home ← Afford calculator
GetReal — Methodology

Afford floor checker

v1.0 — September 2026
GetReal runs three independent calculations against your situation and returns the lowest as your real maximum purchase price. The three limits are: your deposit floor (savings vs. upfront costs), your DTI ceiling (APRA's 6× income cap), and your serviceability ceiling (can you meet the repayments at a stress-test rate?).

Most calculators run one check. Lenders run all three — and reject you if you fail any of them. The afford floor checker does the same thing, upfront.

The tool has two modes. Forward mode: given your savings and income, what is the highest price you can reach? Backward mode: given a target price, is it achievable? If not, what is your actual maximum and what would need to change?

Setup Why a binary search, not a formula

Finding the maximum purchase price is circular. Stamp duty depends on the price, and LMI depends on how much deposit is left after stamp duty — which depends on the price. There is no algebraic shortcut.

The tool solves this with a binary search: it tests candidate prices between $0 and $5M, converging on the highest price where your savings cover all upfront costs and the resulting loan stays within the relevant ceiling. Each iteration halves the search range; after 60 iterations the answer is accurate to the nearest dollar.

This same approach is used for all three ceilings. The stamp duty and LMI calculations run at every candidate price — which is why bracket data is read live from Supabase rather than hardcoded.

Ceiling 1 Deposit floor

The deposit floor answers: what is the highest purchase price your savings can reach, after all upfront costs are paid? This is often the most surprising ceiling — stamp duty and LMI can consume $30,000–$80,000 before a dollar goes toward deposit.

Upfront costs

For each candidate price, the tool deducts three upfront costs from your savings before calculating available deposit:

upfront_costs = stamp_duty + registration_fee + lmi_premium + lmi_stamp_duty // stamp_duty: state brackets + FHB/new-build concessions, read from Supabase // registration_fee: transfer + mortgage registration, from Supabase (state-specific) // lmi_premium: applies only if LVR > 80%; read from 15×5 rate table in Supabase // lmi_stamp_duty: some states charge duty on the LMI premium itself (VIC, QLD, WA, SA, TAS, NT = 10%)

The LMI circularity

LMI creates a second circular dependency inside the first: LMI stamp duty reduces available deposit → changes loan size → changes LMI premium → changes LMI stamp duty. The tool resolves this with an inner loop of 6 iterations starting from LMI stamp duty = 0. It converges within 3 iterations in practice; 6 is conservative. States with no LMI stamp duty (NSW, ACT) exit in a single pass.

LVR limits

The maximum LVR depends on property type and whether you'll live there. Limits are stored in Supabase and read live:

ScenarioMax LVRLMI triggered above
Owner-occupier, standard95%80%
Owner-occupier, new build95%80%
Investor90%80%

Stamp duty: state concessions

Stamp duty brackets and concessions are read live from Supabase — they are not hardcoded. This means rate changes are reflected immediately without a code deploy. Concession types applied:

StateFHB concessionNew-build concessionOO concession
NSWNil ≤ $800k; tapered to $1MNoneNone
VICNil ≤ $600k; tapered to $750kOff-plan deduction (advisory only — excluded from calc)PPR rate ≤ $550k
QLDNil ≤ $500k; tapered to $550kVaries — read from SupabaseNone
WANil ≤ $600k; tapered to $800kOff-plan concession (strata only)None
SANoneVaries — read from SupabaseNone
TAS50% discount (established, < $600k)None for FHBNone
ACTHBCS — full exemption (income-tested)Varies — read from SupabaseNone
NTUp to $18,601 off; phaseout $500k–$650kVaries — read from SupabaseNone
Worked example — Deposit floor
Savings: $120,000 · State: VIC · FHB: yes · LVR target: 90% At a candidate price of $650,000: Stamp duty (VIC FHB, tapered): $12,356 Registration fee: $1,400 LMI premium (90% LVR, ~$585k loan): $9,945 LMI stamp duty (VIC, 10%): $995 ────────────────────────────────── Total upfront: $24,696 Available deposit ($120k − $24,696): $95,304 Implied LVR ($554,696 loan ÷ $650k): 85.3% ✓ within 90% ceiling The binary search converges on the highest price where this check passes.
Ceiling 2 Debt-to-income (DTI)

GetReal applies a 6× gross annual income DTI threshold. Here is what that figure actually is — and isn't.

What APRA actually requires

From 1 February 2026, APRA requires authorised deposit-taking institutions to limit new home loans with a DTI of 6× or above to no more than 20% of new residential lending per quarter. This is a portfolio limit on the lender, not a per-customer hard cap. There is no government rule that outright stops an individual borrower from getting a loan at DTI above 6×. If your DTI is 6× or higher, your application falls into a restricted category that the bank weighs against its internal quarterly quota.

What banks apply in practice

Rather than wait to hit APRA's 20% portfolio limit, major banks manage this internally with their own thresholds — which they don't publicly publish. Based on broker industry reporting, the broad picture as of 2026 is: ANZ applies a hard internal ceiling around 7.5×; NAB around 8×; CBA triggers tighter assessment at 6×; Westpac sends applications above 7× to manual credit review. These are operational policies, not marketing figures, and they change without notice.

Why GetReal uses 6×

Because banks don't publish their DTI limits and there is no per-customer government rule, any threshold is an estimate. GetReal uses 6× as a conservative, reasonable figure — it is the point at which APRA's portfolio pressure kicks in and at which several major lenders begin tightening their own assessment. In practice you may find a lender willing to go higher, particularly if you have a strong credit profile and low LVR. But 6× is the defensible planning assumption: it is where the system becomes visibly more restrictive, and underestimating your borrowing capacity by a small margin is safer than overestimating it.

An honest limitation: The absence of a per-customer DTI cap in Australian lending regulation is a genuine gap. A borrower with 7× DTI at one bank is simply declined and may find approval at another — without any central visibility. GetReal's 6× threshold reflects the point where the system starts pushing back, not a guarantee of approval or a guarantee of rejection above it.
DTI loan cap = (gross_annual_income × 6) − existing_debt // existing_debt: HECS/HELP, credit cards (3× limit), car loans, personal loans, other mortgages // HECS/HELP is included in DTI but excluded from serviceability repayment stress-test

Once the maximum loan is known, savings are applied using the same binary search as Ceiling 1 — savings cover stamp duty, registration fees, LMI, and then top up the deposit. This gives a maximum purchase price under the DTI constraint.

For buyers with no existing debt and high income, DTI rarely binds. For buyers with HECS, car loans, or existing mortgages, it often binds before serviceability does.

Ceiling 3 Serviceability

Serviceability answers: what is the biggest loan you can actually repay each month, after tax, living costs, and all existing commitments — even if interest rates rise 3%? This is the ceiling most people recognise from the "stress test".

The stress-test rate

APRA's Prudential Practice Guide APG 223 (August 2022) requires lenders to assess repayments at the actual loan rate plus 3 percentage points. GetReal reads the current standard variable rate from the benchmark_rates Supabase table, updated weekly from RBA data.

Stress-test rate = standard_variable_rate + 0.03 Monthly repayment = loan × r × (1 + r)^360 ÷ ((1 + r)^360 − 1) where r = stress_test_rate ÷ 12 and 360 = 30-year term in months

Monthly surplus

The maximum loan is the one where monthly repayments at the stress-test rate exactly consume the available monthly surplus:

Monthly surplus = take_home_monthly // gross income minus income tax + Medicare levy − HEM_floor // minimum living cost (metro vs regional, household type) − existing_loan_repayments // car, personal, other mortgages at their actual rates − credit_card_commitment // 3% of total credit card limit per month − hecs_withholding // deducted via PAYG; not included in DTI repayment

HEM — Household Expenditure Measure

HEM is the minimum living cost floor used by lenders. GetReal uses indicative HEM benchmarks by household type (single / couple / family), number of dependants, and location (metro / regional). These are sourced from JMD Mortgages' published figures (March 2026) and stored in the hem_benchmarks Supabase table. Location is determined by postcode from the postcode_locations table, sourced from ABS ASGS Edition 3.

If your declared living expenses exceed the HEM benchmark for your household type, the higher figure is used. HEM is a floor, not a ceiling.

Worked example — Serviceability
Single buyer · Gross income $120,000 · Metro · No dependants · No existing debt Gross monthly income: $10,000 Income tax + Medicare: −$2,967 Take-home monthly: $7,033 HEM (single, metro, 0 dep): −$2,450 ────────────────────────────── Monthly surplus: $4,583 Stress-test rate (SVR + 3%): ~9.49% Max loan (surplus ÷ repayment factor): ~$567,000 Savings applied on top (after upfront costs) → max purchase price ~$680,000
Result Which ceiling wins

The tool calculates all three ceiling prices independently, then surfaces the lowest as your binding constraint. The result screen shows all three side by side so you can see exactly which one is limiting you and by how much.

Maximum purchase price = min( deposit_ceiling_price, // limited by savings vs upfront costs dti_ceiling_price, // limited by 6× gross income cap serviceability_ceiling_price // limited by monthly repayment capacity )

For most first home buyers with moderate savings, the deposit floor is the binding ceiling. For high-income buyers with large existing debts (HECS, car loans), DTI often binds first. For buyers with variable or irregular income, serviceability tends to be the constraint.

Each ceiling also shows how your savings would be split at that price — deposit, stamp duty, LMI, and fees — so the breakdown is transparent rather than just a number.

These are estimates. Lenders apply their own policies on top of APRA's minimums — actual approval amounts vary. The tool is designed to give you an informed starting point, not a guaranteed outcome. Confirm with a mortgage broker or lender before making any purchase decision.
Mode 2 Target price — can I afford this?

The calculations above describe forward mode: given your savings and income, find the maximum purchase price. But the tool also runs in backward mode: you have a specific property in mind and want to know whether you can actually get there.

In backward mode you enter a target price. The tool runs the same three ceiling calculations — deposit floor, DTI, serviceability — but instead of searching for a maximum, it evaluates your position against that specific price. The result is one of three outcomes:

If target_price ≤ all three ceilings:Achievable. Shows how your savings split at that price. If target_price > one or more ceilings:Not achievable at current settings. Shows which ceiling(s) fall short and by how much. Shows what would need to change to close the gap.

The gap — what would need to change?

When a ceiling falls short, the tool calculates the gap and what inputs would close it. For each failing ceiling:

CeilingGap shownLevers to close it
Deposit floorSavings gap — how much more cash is needed to cover stamp duty, LMI, registration fees, and the minimum deposit at the target priceSave more, reduce LVR target, consider a lower-cost state
DTIIncome gap — how much more gross annual income is needed for the 6× DTI cap to cover the implied loan at the target price. Calculated as: (target price − DTI ceiling price) ÷ 6Pay down HECS/car loans, increase income, find a co-borrower
ServiceabilityRepayment gap — how much more monthly repayment capacity is needed to service the implied loan at the stress-test rate. Calculated as: (target price − serviceability ceiling price) × monthly PMT factor at stress rateIncrease income, reduce expenses, reduce existing commitments

The binding ceiling — the one furthest from the target — is highlighted as the primary constraint. If two ceilings fail, both gaps are shown.

Worked example — backward mode
Target price: $750,000 · Savings: $90,000 · Income: $110,000 · State: NSW · FHB: yes Deposit ceiling at $750,000: Stamp duty (FHB, partial): $12,357 Registration fee: $1,300 Required deposit (10% LVR): $75,000 Total needed: $88,657 Savings available: $90,000 ✓ passes — $1,343 to spare DTI ceiling: Max loan (6 × $110k, no debt): $660,000 Loan implied by $750k target: $660,000 (after upfront costs) ✓ passes Serviceability ceiling: Max loan at stress-test rate: $620,000 Loan implied by $750k target: $660,000 ────────────────────────────── Gap: $40,000 short on serviceability Result: not achievable at current income. To close the gap: ~$8,000/yr more gross income, or reduce existing commitments.