Sources & method

Every formula, every source, every assumption, with dates. If you cannot check a number, you should not rely on it — so all of them are here. Nothing on this site is scraped: every dataset is either published open data or a legislative instrument.

Data — what was loaded, from where, and when

Written by the build script, not by hand
DatasetSourceRowsRetrievedLicence
addresses ACTmapi — ACTGOV ADDRESSES
1=1
223329 14 Aug 2026 CC BY 4.0 — ACT Government
blocks ACTmapi — ACTGOV BLOCK
1=1
150297 14 Aug 2026 CC BY 4.0 — ACT Government
constraint_bushfire ACTmapi — Bushfire Prone Area Details 2026 4879 16 Aug 2026 CC BY 4.0 — ACT Government
constraint_flood ACTmapi — 1% AEP flood model extent 1709 15 Aug 2026 CC BY 4.0 — ACT Government
constraint_heritage ACT Heritage Register 7298 15 Aug 2026 CC BY 4.0 — ACT Government
constraint_trees ACTmapi — ACT Tree Register 1105 15 Aug 2026 CC BY 4.0 — ACT Government
das_active ACTmapi — Active development applications
1=1
1410 15 Aug 2026 CC BY 4.0 — ACT Government
das_completed ACTmapi — Completed development applications
1=1
157072 15 Aug 2026 CC BY 4.0 — ACT Government
lease_variation_charge Planning (Lease Variation Charges) Determination, Schedule 2, Table 1
Transcribed by hand from the determination. Verify against the Register before relying on any figure.
0 16 Aug 2026 ACT Legislation Register
mrfluffy_list Loose Fill Asbestos Coordination — List of affected properties 1024 14 Aug 2026 ACT Government
mrfluffy_register Affected Residential Premises Register 16 14 Aug 2026 ACT Government — Dangerous Substances Act 2004
unimproved_values ACT Open Data Portal — Unimproved value 635365 14 Aug 2026 CC BY 4.0 — ACT Government

Reference data lives in a separate, read-only SQLite file that is rebuilt offline and deployed by file copy. The application never writes to it and never performs a geometry operation at request time — zone, area and coordinates are resolved during the build. Rebuild cadence: monthly for loose-fill asbestos, annually for unimproved values and the LVC determination.

Lease Variation Charge

InstrumentCommencedStatus
DI2026-142 1 July 2026 current

Schedule 2, Table 1 of the Planning (Lease Variation Charges) Determination sets an additional dwelling amount per suburb, in eight bands keyed to the total number of dwellings approved after the variation. There is no API and no dataset for this — it is transcribed by hand from the determination on the ACT Legislation Register and should be verified there before you rely on any figure.

added    = max(0, proposed − existing)
band     = band_for(proposed)          # by TOTAL, not the increase
codified = added × rate(suburb, band)  # s.9(2)
payable  = codified × (1 − discount)   # if a concession applies

The codified schedule is calibrated to capture 75% of the value uplift. So:

implied_uplift        = codified ÷ 0.75   # NOT payable
your_share            = implied_uplift − payable
approved_land_value   = unimproved_value + implied_uplift
implied_approved_land = approved_land_value − payable    # the bid ceiling

The uplift is always derived from the codified charge, never the payable one. A remission changes what you pay; it does not change what the land is worth. Substituting one for the other roughly halves the implied land value and makes the screen produce nonsense.

The charge is then deducted, because you pay it. The two figures answer different questions and only one of them is a bid. The site is worth approved_land_value once the variation is granted — but you do not get there by buying the land, you get there by buying the land and paying the charge. So the most that can rationally be paid is the approved value less the charge payable, and that is what an asking price is tested against. Testing against the gross figure overstates the ceiling by the entire charge, always in the encouraging direction.

payable here, not codified: a concession you actually qualify for is money that stays with you, so it belongs in your ceiling.

Concessions

Stored as data — the framework is under review
ConcessionInstrumentDiscountZonesDeadlinesApplied
Commissioner for Housing remission
Available to the Commissioner for Housing. Depends on who the applicant is, not on the block, so it is never applied automatically - it is offered as a manual override. Verify scope and rate with ACT Planning.
DI2026-143 100% any on request
Community housing / affordable rental reduction
Available from February 2026 for community housing and affordable rental. Rate and scope are placeholders pending confirmation of the instrument - do not rely on the discount shown. Depends on the applicant and the tenure commitment, so it is a manual override only.
TBC 50% any Not committed before 1 Feb 2026
on request
Missing Middle 50% remission
Planning (Reduction and Deferral of Lease Variation Charges - RZ1 and RZ2) Determination 2026. Announced in the 2026-27 ACT Budget. Time-limited. Without it the developer keeps 25% of the planning gain; with it, 62.5%. The instrument also permits DEFERRAL of the charge to completion, which is modelled separately as a finance-cost toggle rather than a reduction. Eligibility must be confirmed with ACT Planning and the ACT Revenue Office.
DI2026-143 50% RZ1, RZ2 Not committed before 10 Jun 2026
DA by 30 Jun 2029
Complete by 31 Dec 2030
automatically

Only concessions that depend on the block are applied automatically. Those that depend on who is developing — the Commissioner for Housing remission, the community housing and affordable rental reduction — cannot be assessed by a tool and are listed rather than applied. This site surfaces published criteria; it does not advise on whether a specific development qualifies. Confirm with ACT Planning and the ACT Revenue Office.

Gate 1 — the price test

ceiling = implied_approved_land         # approved value − charge payable

if    asking > ceiling:          WALK
elif  asking > ceiling × 0.85:   MARGINAL
else:                            WORTH MODELLING

Unimproved value is sourced from the ACT Open Data Portal, dataset rbu5-se5b, published per block for 2022–2026. Unit-titled parcels are published per unit; where no whole-of-block record exists the units are summed.

End value per dwelling

The assumption the model is most sensitive to

A $100,000 move in end value shifts residual land value by roughly $267,000, so this is the number worth arguing about — and the one the tool can least afford to state more confidently than it knows.

What is measured, and what is not. There is no published per-suburb sale price for completed dwellings in the ACT. The Land and Property Report publishes settlement bands for the whole Territory; the greenfield medians cover serviced land in nine new estates. So the estimate here separates two things that are usually conflated:

Part of the estimateStatusFrom
Which suburbs are dearer, and by how much Evidence Median unimproved value of a developable block, per division, from 635,365 valuations
The Territory-wide level itself Assumption An anchor, not a measurement. Awaiting a licensed sale sample.
land per dwelling = median block UV in the division ÷ dwellings per block
raw               = land per dwelling + build cost
price per dwelling = raw × gross_up
price per m²      = price per dwelling ÷ living area

gross_up is solved once, so that the median division reproduces the Territory-wide figure. It absorbs margin, finance, selling and statutory costs — everything between "land plus build" and "what it sells for".

Why land value is not passed through directly. Median block value spans 4.4× across the Territory. Completed dwelling prices do not, because a dwelling is land plus a building and only the land part varies — the build costs much the same in Forrest as in Charnwood. Applying the land relativity unaltered would overstate the spread by the build share of the dwelling, which is most of it. The decomposition above damps 4.4× to about 1.9×.

Thin suburbs borrow from their district. A division's own median is blended toward its district by n ÷ (n + 60), so a suburb with 3,000 valuations stands on its own and one with 18 mostly does not. Each figure states which it is.

Every estimate carries a band — the block-to-block spread of land value inside that division — and a sentence saying what it rests on.

The level becomes measured one division at a time. Sales reported against a block feed back into this: once a cohort has enough that clear the strict gate — a completed new dwelling, an arms-length sale, corroborated rather than one person's word, and carrying a floor area — its median is blended toward the relativity by n ÷ (n + 8) and that division's level stops being an anchor. Six sales are better evidence than none and worse than 635,365 valuations, so the answer sits between them rather than replacing one with the other, and a cohort below the minimum is left alone entirely.

Both methods are live at once by design, so the caveat above appears exactly where the evidence does not. A licensed sample, when one arrives, supersedes both the same way.

Gate 2 — the residual model

revenue   = n × unit_price × (1 + market_drift)
gst       = max(0, (revenue − land) ÷ 11)        # margin scheme
duty      = land × duty_rate
build     = n × (living_sqm × liv_rate + garage_sqm × gar_rate)
statutory = lvc_payable + titling + fees
site      = demolition + siteworks + landscaping + consultants
conting   = (build + site) × contingency_pct
tdc       = land + duty + due_diligence + statutory + build + site + conting
debt      = tdc × lvr
interest  = debt × avg_drawn × rate × (months ÷ 12)
estab     = debt × estab_pct
selling   = revenue × agent_pct + marketing + sale_legals
itc       = (build + site + conting + selling + due_diligence) ÷ 11
total     = tdc + interest + estab + selling − itc
profit    = (revenue − gst) − total
margin    = profit ÷ total

Duty, finance and margin-scheme GST all scale with the land price, so the residual cannot be rearranged algebraically. It is solved by bisection over 80 iterations — margin falls monotonically as the land price rises, so there is exactly one root and the method is unconditionally stable.

The search floor is a land price of zero, and that matters. Margin is profit ÷ total cost and land is part of total cost, so at a sufficiently negative land price the denominator passes through zero and the margin flips sign. The function is only monotonic where total cost is positive. Zero is also the honest commercial floor: nobody is paid to take a development site, so where the target cannot be reached even with free land the tool says not viable at any price rather than reporting a negative number.

Cost inputs are GST-inclusive, and the GST comes back. Builders, consultants, demolition contractors and selling agents all quote inclusive, and the defaults were taken from quotes in that form. A developer selling under the margin scheme gives up the input tax credit on the land — that is the trade the scheme makes — but keeps it on everything bought to build and sell. So one eleventh of the build, site works, contingency, selling costs and due diligence is recoverable, and a model that ignored it would overstate cost by roughly a ninth of the build. On a three-dwelling scheme that is around $240,000, all of it flowing into an understated maximum bid.

Deliberately outside the credit: the Lease Variation Charge, titling and lodgement fees (government charges outside the GST net under Division 81), conveyance duty (a state tax, not a taxable supply), interest (financial supplies are input-taxed) and the land itself. Tick these costs are ex-GST on the calculator if you are working from ex-GST figures, and no credit is taken.

The credit is not netted off the finance base. In practice the GST is paid to suppliers and recovered on the next quarterly BAS, so it is genuinely carried — leaving it in the debt base is the conservative reading.

Establishment and exit fees are shown separately from interest. The source workbook this model was derived from multiplies that fee by zero, almost certainly in error. It is charged here at debt × estab_pct, which makes this model slightly more conservative than the spreadsheet. Set the rate to zero to reconcile the two.

Assumptions and their defaults

InputDefaultNote
Conveyance duty rate4.54%ACT top-tier flat rate. Verify against the current ACT Revenue Office schedule, particularly near a threshold.
Target margin on cost20%18–20% is the benchmark for small residential infill.
Programme22 monthsAcquisition to final settlement, including the titling tail.
Interest rate12.0%Bank ~9%; private or non-bank 12–18%.
Build rate — living$3,700/m²Class 2 costs 10–15% more than Class 1a.
Build rate — garage$1,850/m²Conventionally half the living rate.
Contingency5.0%On build and site works.

How current is each dataset?

Maintained by hand — lag cannot be derived

Publication lag is the quiet failure mode of a tool like this. A report published in December covering January to June is six months behind on its end date and twelve on its start; planning instruments and the guidance written about them can run six to twelve months behind practice. None of that can be computed, so it is recorded by hand, reviewed on a stated date, and shown here.

DatasetCovers toBehindCadence Review byStatus
Cadastre — blocks, zones, areas continuously updated Continuous on ACTmapi; refetch as needed Jan 2027 current
Development applications
Assessment durations are the clock between lodgement and decision, not the whole development programme.
continuously updated Weekly — the freshest dataset here and the one where staleness shows Dec 2026 current
Lease Variation Charge — Schedule 2, Table 1
Current instrument, in force. A DA lodged in a prior period is assessed under the instrument current at the time, not this one.
Jun 2027 current Annually — a new determination commences each 1 July Jul 2027 recent
LVC remissions and reductions
The missing middle remission is time-limited and the framework is under active review. Confirm eligibility with ACT Planning and the ACT Revenue Office.
Jun 2029 current On amendment — the LVC framework is under review Jan 2027 recent
ACT Land and Property Report
Published about six months in arrears. These are baselines, not current pricing. A blank count is suppressed at source (fewer than five transactions), not zero.
Jun 2025 14 months behind Half-yearly, published about six months in arrears Dec 2026 stale
Affected Residential Premises Register
Properties are removed once they meet the deregistration requirements, so the register shrinks over time.
Jun 2026 2 months behind Monthly Oct 2026 lagging
Territory Plan controls — plot ratio, density, heights
Planning instruments and the guidance written about them run six to twelve months behind practice. Plot ratio is guidance in the Technical Specifications, not a mandatory control; site coverage is mandatory and is not modelled here.
Jul 2026 1 month behind On amendment. MPA 04 commenced 1 July 2026 Feb 2027 recent
Unimproved values
A mass-valuation figure assessed as at 1 January, not a valuation of your block. It lags the market and can be appealed.
Jan 2026 7 months behind Annually — assessed as at 1 January Apr 2027 lagging

Which market a scheme is compared against

The choice changes the answer by 50 percentage points

The ACT Land and Property Report publishes settlements in two categories, house and unit. That is the whole vocabulary available, and neither category is "townhouse".

The unit series is overwhelmingly apartments — townhouses are around 7% of ACT multi-unit supply by dwellings. So scoring a duplex or townhouse scheme against it compares it to a different product, and not by a little: the same $900,000 is the 38th percentile of houses and the 88th percentile of units.

What you are buildingCompared againstWhy
Separate houses on their own titles House settlements Like for like. They sell as houses.
Townhouses or duplexes (attached) House settlements Neither published series fits. The house series is the meaningful ceiling — a buyer choosing between a new townhouse and an established house at the same price generally takes the house. The unit figure is shown alongside as context and is never used to flag.
Apartments Unit settlements Like for like.

An end value is flagged as a stretch when it is above the 90th percentile of the applicable series, or when it falls in that series' open top band. The second test matters: the house series ends at an open >$1.5m band holding 13% of settlements, so a percentile alone tops out near 87 and could never trigger a threshold of 90.

For the same reason, a price inside the open top band is reported as “top 13%” rather than as a percentile. Once above the threshold there is nothing left to interpolate against, so every price returns the same figure — it is a floor, and presenting it as a position would imply a ranking the published bands cannot support.

Assumption benchmarks

Judgement calls, stated as such

Every input in the model can be changed, and none is blocked — a builder doing their own work really does have a lower cost base. But a change in the flattering direction is flagged and priced, because small infill schemes fail through the accumulation of individually defensible assumptions rather than one obvious error. These thresholds are not law and are not tuned to make any deal work: they are the levels at which an experienced lender or quantity surveyor would ask you to justify the number.

InputBenchmark Caution pastStretch past Flattering direction
Build rate — living $/m²
Class 2 (the apartment code) costs 10–15% more than Class 1a attached housing. A rate below the benchmark assumes you are the builder and carrying no builder's margin — which also means you carry the build risk.
3700 3400 3000 Lower flatters
Contingency
5% only holds if you control the build. 7.5–10% is the honest number if you are letting a contract, and on a sloping or stormwater-constrained site it is higher still.
0.0500 0.0500 0.0250 Lower flatters
Programme months
Acquisition to final settlement, including the titling tail. Subdivision cannot start until the build is complete and certified, so a programme ending at practical completion understates finance by its most expensive months.
22 18 14 Lower flatters
Interest rate
Bank rates around 9% assume a bank will lend. Small infill schemes are frequently declined and end up on private money at 12–18%.
0.1200 0.0900 0.0700 Lower flatters
Target margin on cost
20% is the floor for small residential infill, not the aspiration — so anything under it is flagged. Between 15% and 20% the deal is tolerable but you are working for thin reward, and at 15% or below you are not being paid for the risk you are taking.
0.2000 0.2000 0.1500 Lower flatters
Market drift
This applies across the whole period from purchase to final settlement. Assuming the market rises over a two-year programme is a forecast, not an assumption — and it is the one that most often does not arrive.
-0.0450 0 0.0500 Higher flatters
Achievable price $/m²
Derive this from a recent comparable: sale price ÷ living area. Take a haircut for unit title, extra storeys, less land and a busier road. Residual land value moves roughly two dollars for every dollar here.
10000 11500 13500 Higher flatters
Establishment + exit fees
Zero reconciles this model with the source workbook, which multiplies the fee by zero. That is almost certainly an oversight — the fee is real, and on a private facility it is the second largest finance line.
0.0350 0.0200 0 Lower flatters
Agent commission
Below 1.5% assumes you sell them yourself or negotiate hard on a project you have not yet built.
0.0180 0.0150 0.0100 Lower flatters
Demolition, site works, stormwater $
Sloping sites, three storeys and stormwater constraints all push this up, and none of them are visible on a listing. This is the line that most often surprises people after settlement.
305000 200000 100000 Lower flatters
Average drawn
Assumes debt is drawn progressively. A lower figure assumes you fund the early works from equity, which is a real choice — but it is equity that is then not earning elsewhere.
0.5500 0.4500 0.3500 Lower flatters

The calculator also reports what the flagged assumptions are worth, by solving the residual twice — once as entered, once with only the flagged inputs returned to benchmark. The difference is the extra land price the optimism is buying.

Development applications

Assessment durations, last 10 years

From ACTGOV_ACTIVE_DEVELOPMENT_APPLICATIONS and ACTGOV_COMPLETED_DEVELOPMENT_APPLICATIONS on ACTmapi — ordinary open data, no scraping. The source publishes one row per application per subclass, so a single DA covering design and siting, a lease variation and a single dwelling appears three times; the loader collapses these to one record.

TypeDecidedMedian 9 in 10 withinApprovedRefused
Single Dwelling 4423 31d 93d 96% 3%
Demolition 3026 55d 165d 94% 5%
Multi Dwelling 2214 77d 176d 92% 7%
Lease Variation 1871 72d 198d 93% 5%

Medians rather than means: the distribution has a long right tail and a handful of appeals drag an average somewhere no applicant will ever experience. A division-level figure is only used where there are at least 20 applications; below that the territory-wide number is more honest than a local one computed from four data points. These are assessment times, not development programmes — see Time is a cost.

Planning constraints

ZonePlot ratio, multi-unit housing
RZ10.5
RZ20.5
RZ30.65
RZ40.8

A correction. The formula 140 ÷ block area + 0.15 for RZ1 dual occupancy circulates widely and appears in the source specification for this tool, cited from a 2022 development application. It is from the pre-2023 Territory Plan and is two plan versions out of date — on an 800 m² block it gives 0.325 against the current 0.50. It is deliberately not implemented here. MPA 04's change summary for NI2026-303 covers dwelling density, open space and heights, and does not alter plot ratio.

Plot ratio is guidance, not a cap. It sits in the Residential Zones Technical Specifications. Site coverage is the mandatory Assessment Requirement, and this tool does not compute it — on a constrained block it, rather than plot ratio, is likely to be the binding control. Treat the maximum GFA on a property page as a sanity check on a revenue assumption, not a design envelope.

Block consolidation is permitted in RZ1 and RZ2 under MPA 04, capped at 2000 m² (General), 2500 m² (Adjoiningopenspace), 3000 m² (Sectionend). Dwelling density in RZ1 is guided by the targets in the Residential Zones Technical Specifications s.5.2 rather than a fixed number.

What this tool does not do

Charges not yet in the model

These are real costs on an ACT infill project and are not included in the residual above unless you add them under “consultants” or “fees”. Each needs verification against the current schedule:

Kept in this browser only — never sent to the server, and not available on your other devices.