Plumbline
Sign in Download
A Revit 2026 add-in

Find it before the
certifier does.

Plumbline reads your Revit model and tells you where it does not meet the thresholds you have set: room by room, door by door, stair by stair. Then it shows you each one in the model, and closes the ones a parameter can close.

It is a review aid, not a compliance certificate. It cannot approve a design, and a clean report is not evidence of anything. Read what that means →

Download the current build
Watch a two-minute run
14 checks25 rules7 rule packsRevit 2026
true
Plumbline, Riverside Clinic Stage 2
The Plumbline results window: findings grouped by rule, with result, tracking, observed and required columns.
The results window, captured from the running build. Findings are sample data.
The idea

Most checkers give you two answers. The third one is the useful one.

A model that cannot answer a question is not a model that passes it. Plumbline says so out loud, and a run full of Inconclusive tells you something worth knowing early: this model is not yet modelled to a standard anyone can check.

Fail

The model says the threshold is not met. A number you can take to the drawing and argue with.

Inconclusive

The model cannot answer. A door family with no width parameter, a railing type with no readable height, glass whose grade lives in a schedule. Never a silent pass.

Pass

The model says it is met, within the limits of the approximation, which is stated on every finding rather than buried in a manual.

The loop

Audit, see it, fix it, audit again.

Pick your standards

NCC Volume One and Two, AS 1428.1, Livable Housing, AS 1657, and your state. A pack belonging to another jurisdiction stays hidden, so a Victorian variation can never run on a Queensland job.

Watch it run

Progress rule by rule, with a cancel that keeps what it has already found. No frozen Revit, no wondering whether it hung.

See it in the model

Jump to any element, or paint every finding into the active view, red for a fail, amber for inconclusive. It is a view override, so one click puts it back.

Fix what a number can fix

Sill heights, door widths, railing heights. Every change previewed with the count of other elements it moves, and the whole batch is a single undo in Revit.

Be walked through the rest

Widening a corridor means moving a wall, and that is your decision. Plumbline takes you to each one in turn, states the shortfall in millimetres, then gets out of the way.

Re-audit, and see movement

Nothing is marked closed because a value was written. It measures again and reports the difference: six resolved, one reopened, two new.

Nothing quiet

You see the blast radius before anything is written.

Door width is a type property. Change it on one door and every door of that type moves with it, including the ones that already comply. Plumbline counts them, says so, and leaves that row unticked until you decide.

It will never move a wall, re-tread a stair or re-grade a ramp. Those are design decisions with consequences the tool cannot see.

Apply fixes
4 parameter changes, then 2 to work through
Raise this window's sill to 1700 mm This element only
620 mm → 1700 mm · Awning 900 · Level 2
Widen door type to 905 mm nominal Also moves 23 others
820 mm → 905 mm · 820 × 2100 · Level 1
Width is a type property: every door of this type widens with it, and the surrounding opening is not adjusted.
The record

Who closed it, and how.

Every closure is attributed. The tool claims only the changes it can prove it made. Anything else that closed is recorded as yours.

And a finding that vanished because someone deleted the door is recorded as deleted, never as fixed. Exportable as CSV or a standalone report.

Fixed by tool Raised sill to 1700 mm · Awning 900
Guided Corridor 1.04 widened · confirmed by run 3
Fixed manually Closed between audits, no tool action
Element deleted Finding gone. Nothing was fixed.
Reopened Corridor 2.02 · closed run 2, back run 3
Rule packs

Your thresholds. Not ours.

Rules are data, not code. A pack is a plain JSON file holding thresholds and clause references, so when an edition changes, or your certifier reads a clause differently from the last one, the person who adjusts the number is not a developer.

Every pack ships marked unverified until a registered building surveyor has checked it. That flag appears in the window and at the top of every report, and Plumbline does not remove it for you.

{
  "id": "V1-DOOR-ACCESSIBLE-850",
  "check": "door.clearWidth",
  "clauseRef": "AS 1428.1, doorways (verify)",
  "severity": "Critical",
  "params": {
    "minClearWidthMm": 850,
    "clearWidthDeductionMm": 55
  }
}
What it checks

Fourteen measurements, honestly bounded.

Each one states its own limit on every finding it produces. A corridor width estimated from area and perimeter says so, on the row, every time.

Ceiling heightHabitable and circulation minimums
Room areaFloor area against a minimum
Natural lightGlazed area as a fraction of floor
Natural ventilationOpenable area as a fraction of floor
Corridor widthEstimated clear width of circulation
Door clear widthNominal less a tunable deduction
Door heightDoorway height against a minimum
Stair geometryRiser, going and 2R+G ranges
Ramp gradientSlope as 1:x
Barrier heightRailing height against a minimum
Window fall protectionSill height and level trigger
Glazing at low levelHuman-impact trigger by sill height
Sanitary provisionAccessible fixture presence
Accessible parkingMarked space count

Not covered: fire resistance, egress travel distance, occupant load, energy efficiency, structural provisions, acoustics, and every requirement satisfied by a Performance Solution rather than a number. Plumbline is silent on those, deliberately: silence is safer than a number that looks authoritative.

Coverage

Which volumes, and which parts of them.

19 of the 33 shipped thresholds have been read out of NCC 2022 and carry a real clause reference. The rest come from Australian Standards the NCC calls up but does not contain, and are marked unverified everywhere they appear.

NCC Volume One

9 verified
Class 2 to 9
Part D2, exit and doorway widths and heights.
Part D3, stair riser, going and 2R+G; barrier heights.
Part D4, accessible carparking and ramps.
Part F4, accessible sanitary facilities.
Part F5, room and ceiling heights.

NCC Volume Two

10 verified
Class 1 and 10, via the ABCB Housing Provisions
Part 10.3, room and ceiling heights.
Part 10.5 and 10.6, natural light and ventilation.
Part 11.3, barriers, stairways, and protection of openable windows.

Referenced Standards

unverified
Called up by the NCC, published separately
AS 1428.1, accessible doorway widths and heights, ramp gradients.
AS 1288, human-impact glazing.
AS 1657, plant and service access stairs and guardrails.
Livable Housing Design, Silver level.

State variations

NSW read
A jurisdiction pack supersedes the base rule of the same id
NSW Schedule 5 read. Its stair clause keeps the base dimensions; its barrier clause adds a taller external case for entertainment venues.
VIC and QLD read for the clauses checked here: nothing found that moves a threshold, so those packs ship empty rather than pretending.

How the rules are built, and what is missing

All five NCC 2022 documents are split into their individual clauses — 2,650 of them — and every clause is read on its own and given a written decision: a rule that measures it, an item raised for you to confirm, or a recorded reason why neither is possible. No clause is skipped, and nothing is inferred by pattern-matching the text.

That review is in progress. The figures below are counted from the decisions themselves, so they cannot drift away from what the product actually does — and they will keep moving until it is finished.

142
rules written so far, each against a named clause and a check that measures it, with its limits written down.
127
clauses that are real geometry but need a check we have not built yet — travel distance, occupant load, clearance zones. 161 such checks are specified and queued.
352
Performance Requirements and Verification Methods. A building may satisfy these by a route no threshold engine can follow, so we do not pretend to check them.
What a Revit model can never answer
Fire resistance levels. A property of a tested construction system, not of geometry.
Structural adequacy. Needs loads and materials, not shapes.
Acoustic ratings. Rw and Ln,w come from tested assemblies, and a thickness-only check would give a false pass.
Thermal performance. R-values, glazing and sealing need fabric build-ups and a modelling run.
Materials and certification. Grades, mixes, labelling and evidence of suitability.
Building classification. The model does not state its own class, and many thresholds turn on it.
Rather than drop these, the tool raises them for you to close. They appear as Inconclusive with a note saying what would settle it — a certificate, a consultant's model, a line in the specification. You confirm or dismiss each one, and the audit remembers. Whole subject areas can be switched off when they are not yours: fire services on a house, energy where a consultant owns it.

Generated from the same rule files the add-in loads, and republished with every build: coverage.json

What Plumbline is not

It is not a compliance certificate. It cannot approve a design, it cannot certify one, and a report with no failures is not evidence that a building meets the Code. Only a registered building surveyor or certifier can tell you that.

It checks your thresholds, not the Code. Plumbline holds numbers you or your practice have entered, with clause references you have supplied. Confirm every one against the edition in force for your state, including that jurisdiction's variations, before relying on a run.

It only sees what is modelled. Findings are measured from Revit geometry and parameters. An element that is not modelled, or a family that exposes no dimension, produces Inconclusive , and a whole requirement nobody modelled produces nothing at all.

Its measurements are approximations. Clear width is nominal less a deduction. Corridor width is derived from area and perimeter. Glazed area is width times height. Each finding says which approximation produced it; a marginal pass deserves a tape measure.

Plumbline is not affiliated with, endorsed by, or reviewed by the Australian Building Codes Board. It does not include or reproduce the National Construction Code. The NCC is published by the ABCB and is available at ncc.abcb.gov.au. © Commonwealth of Australia and the States and Territories 2022, published by the Australian Building Codes Board.
Pricing

One price, per seat.

Every rule pack, every update, and the state variations. No tier withholds a check you need to do your job.

Seat
$120 per user, per month
In Australian dollars, excluding GST. Cancel any time.
  • Every shipped rule pack, including state variations
  • Your own rule packs alongside the shipped ones
  • Re-audit tracking and the exportable remediation log
  • Updates as the Code changes
Studio and enterprise
Talk to us
Floating seats, managed deployment, volume pricing.
  • Seats shared across the office
  • VDI-friendly licensing
  • Rule packs reviewed alongside your certifier
  • Onboarding for the team

Run it on a live model this afternoon.

Install the add-in, pick your packs, and audit a project you already know. The first run usually tells you more about your model than about the Code.

Revit 2026 · Windows · Access is by request while the tool is in early release
Plumbline

A design-review aid for Revit. Built in Australia by Jeremy Marks.

Product
What it coversPricingDownloadRelease notes
Company
Terms of usePrivacy
Please read

Plumbline is an aid to design review, not a compliance certificate. It cannot approve a design, and a report with no failures is not evidence of compliance. Every finding, including passes, needs confirmation by a registered building surveyor or certifier against the Code edition in force.

Not affiliated with or endorsed by the ABCB. Does not include or reproduce the NCC.

© 2026 Jeremy Marks Terms of usePrivacy
Autodesk and Revit are trademarks of Autodesk, Inc. Plumbline is not an Autodesk product.