Lesson 10.2Lesson 10.2 · Practice & the Future
Getting Started with Automated Compliance
You do not begin automated compliance by buying a rule engine and trying to encode a byelaw - you begin by structuring your model well and running a handful of simple quantitative self-checks before you submit, learning what your authority actually accepts, and growing only into the places where automation genuinely earns its keep
You do not start automated compliance by encoding a byelaw. You start by structuring one model well and checking a handful of widths before you submit.
The phrase 'automated compliance' makes people imagine a big system: a rule engine loaded with an entire code, a model that passes through it and comes out stamped. That imagined starting point is wrong, expensive, and the reason many first attempts fail. The real on-ramp is small and unglamorous, and it begins with something you already control - your own model - and a few rules simple enough that there is no doubt they can be checked. You do not need to encode a byelaw, buy an oracle, or automate everything. You need to make one design legible to a computer and run a handful of checks on it before anyone else does.
That modest start is where almost all of the early value lives. Structuring a model so its elements carry meaning, then running simple quantitative self-checks - corridor widths, setbacks, areas, exit counts - catches exactly the boring, avoidable errors that get submissions returned and waste a plans-examiner's time. It is cheap, it is repeatable, and it teaches you, hands-on, where the boundary of the checkable really lies. This lesson lays out that on-ramp step by step: structure the model, run simple self-checks before submission, learn what your authority actually accepts, and grow only into the places where automation genuinely helps - never confusing a self-check with an approval, and always deferring the binding result to the professional, the authority and the law.
Structure -> self-check the numbers -> learn your authority -> grow selectively. Small and honest beats big and disconnected. A self-check is never an approval.
Start where the payoff is certain: structure your model well
The first step of getting started with automated compliance is not a compliance step at all - it is a modelling habit. A check can only run on data, so before any rule can be applied, your model has to carry the information the rule needs, in a form a computer can read. That means moving beyond geometry that merely looks right to a model where elements carry meaning: a corridor that is classified as a corridor and knows its clear width, a door that knows its clear opening, a room that knows its occupancy and area, a wall that knows its fire rating. This is the difference between a drawing and a structured model, and it is the single biggest determinant of whether automated checking will work for you. Garbage in, garbage out is not a warning about exotic failures; it is the ordinary result of feeding a semantically thin model to a checker.
The good news is that structuring for checkability is mostly good modelling discipline you should want anyway, and you can build it incrementally. You do not need a perfect, fully-classified model to begin - you need the specific properties that the specific rules you plan to check depend on. If you want to check corridor widths, corridors must be identifiable and carry a width; if you want to check setbacks, the building footprint and plot boundary must be present and correctly placed. Start by picking two or three checks you care about, then make sure the model carries exactly what those checks read. That keeps the effort proportionate and the payoff immediate.
Two cautions make this honest. First, classification is a judgement in itself - deciding that a space is a corridor rather than a lobby, or which occupancy a room falls under, is exactly the kind of interpretation a human must get right, and the check will faithfully apply the rule to whatever you declared. Second, a well-structured model is necessary but not sufficient: it makes checking possible, not automatic, and it does nothing for the rules that cannot be coded regardless of data. So structure the model as the foundation, keep it proportionate to the checks you actually intend to run, and remember that you are making the building legible to a rule - not delegating the decision about what the building is. Get this foundation right and everything downstream becomes possible; skip it and no tool will help you.
Step 1 is a modelling habit, not a compliance tool: make elements carry meaning - corridor knows its width, room knows its area - proportionate to the checks you plan to run.
Run simple quantitative self-checks before submission
With a model that carries the right data, the second step is to run the simplest, clearest quantitative rules you can - and to run them yourself, before you submit. Begin with the rules that are unambiguously checkable: minimum corridor and door clear widths, setbacks from the plot boundary, ground coverage, room and plot areas, floor-space index, ramp slopes, exit counts and travel distances. These are the rules with a number and a comparison - is this measured value at least, or at most, the required one - and they are exactly where automated checking is fast, consistent and reliable. Deliberately leave the judgement-laden and performance rules alone for now; trying to automate 'adequate ventilation' at the start is how people conclude, wrongly, that automated compliance does not work.
The purpose of these self-checks is early, cheap feedback and a cleaner submission. Run them while the design is still fluid so a flagged under-width corridor can be widened before it is frozen, and run them again just before submission as a final sweep for the boring errors that get sets returned: the doorway that lost fifty millimetres when a partition thickened, the escape route that grew too long when a core moved, the coverage that crept over the limit as the footprint grew. A plans-examiner should not be the one to first notice these; a self-check should. That is the concrete, immediate return on getting started - fewer avoidable rejections and less rework.
Keep the discipline honest. Read every flag rather than silencing it - a fail is a prompt to look, and might be a false fail from a mis-classified element. Give every pass a second glance - it can be a false pass from missing data or a rule that was not actually encoded. Treat 'undetermined' as a signpost to human review, not noise. And log what you checked, because a self-check is only as trustworthy as the list of rules behind it. Above all, hold the boundary: this is a self-check, a rehearsal you run for your own benefit. It reduces returned submissions and catches missed clauses early; it is not, and never becomes, an approval. The authority approves, on the authoritative rule - the actual code and byelaw - and your clean self-check is simply evidence you took to the door, not the decision made at it.
Learn what your authority actually accepts
Getting started with automated compliance is not only about your model and your checks - it is about the specific approval system you submit into, which varies enormously and determines what automation can and cannot do for you. Before investing in tools or workflows, learn the concrete facts of your jurisdiction: What form must a submission take - structured model, or 2D drawings, or both? Which checks, if any, does the authority itself run automatically, and which remain a manual, human review? What are the exact parameters they scrutinise - the setbacks, coverage, floor-space index and height limits set by the local byelaw or development-control regulation? What are the submission formats, naming conventions and documentation they require? These are not incidental details; they decide whether your self-checking connects to the real approval at all, or runs entirely on your own side of the fence.
This matters especially because there is often a gap between what you can check in your model and what the authority accepts as a submission. Many authorities still take 2D drawings, not structured models, so your rich internal self-check may have no direct channel into their process - it makes your submission cleaner, but the authority re-checks in its own way. Some authorities run automated or semi-automated scrutiny of specific quantitative parameters against the byelaw; knowing which ones lets you pre-empt exactly those checks. And in every case the authoritative rule is the local byelaw and the National Building Code as the authority interprets them - not your encoded version, which may lag or differ. Learning the local reality keeps your effort aimed at what actually helps.
The practical move is simple: find out, for your city and building type, the actual submission requirements and the actual scrutiny process, ideally from the authority's published rules and from professionals who submit there regularly. Match your self-checks to the parameters that matter locally, format your submission the way the authority wants it, and understand where human review takes over. This is unglamorous homework, but it is what separates automated compliance that reduces your rejections from automation that runs in a corner disconnected from the decision that counts. The approving authority and the governing byelaw define the target; getting started means learning that target precisely rather than assuming a generic one.
Grow only where it genuinely helps
The final principle of getting started is restraint: expand your use of automated compliance only into the places where it genuinely earns its keep, and no further. It is tempting, once the first self-checks work, to try to automate everything - every rule, every domain, the whole byelaw - but that ambition is where cost balloons and value thins out. Encoding rules, maintaining them as byelaws change, keeping models rich enough to check, and validating that the encoding is correct all take real effort, and that effort only pays back on rules that are clear, quantitative, frequently checked, and error-prone by hand. Grow toward those; leave the rest.
A good rule of thumb: add a check when the rule is unambiguous, the mistake it catches is common and costly, and the data to check it is already in your model or cheap to add. Corridor and door widths, setbacks, coverage, areas, exit provisions - these repay automation because you check them on every project, they have clear numeric thresholds, and humans miss them in large drawing sets. Extending into a new domain (say, from planning geometry into fire egress or accessibility) is worthwhile when that domain has its own body of clear quantitative rules you check repeatedly. But resist encoding rules that are rarely used, genuinely ambiguous, or that need data your models will not realistically carry - the maintenance burden outlives the benefit, and a stale or wrong encoded rule is worse than none, because it looks authoritative while misleading.
Growing selectively also means growing honestly about the boundary. Every expansion should sharpen, not blur, your sense of which rules are checkable and which are not: as you automate more of the quantitative subset, the judgement-laden and performance rules that remain human should stand out more clearly, not get quietly swept into a false sense of total coverage. The mature user of automated compliance runs a lean, well-maintained set of high-value checks, knows exactly what they cover and what they do not, and treats every result as evidence for a human decision. That is the destination this on-ramp leads to - not a system that checks everything, but a designer who checks the right things well, keeps judgement human, and defers every binding result to the qualified professional of record, the approving authority and the governing law. Start small, stay honest, and grow only where the tool truly helps.
Model first
Structure before you check
A check runs on data. Make elements carry the properties the rules need, proportionate to the checks you plan to run. Garbage in, garbage out. Modules 5.1, 5.2.
Start with the numbers
Which rules to check first
Begin with unambiguous quantitative rules - widths, setbacks, coverage, areas, FSI, slopes, exit counts and distances. Leave judgement-laden and performance rules to humans. Modules 2.4, 4.3.
Learn your authority
Match the real submission and scrutiny
Find out what your authority accepts (structured model or 2D), which parameters it scrutinises, and where human review takes over. The authoritative rule is the local byelaw and NBC. Modules 7.3, 10.3.
Grow selectively
Expand only where it pays
Add checks that are clear, high-value and frequently run. Encoded rules cost effort to maintain; a stale rule misleads. A self-check is never an approval. Modules 8.2, 9.1.
Workshop — build your own starter self-check plan
Getting started is a plan, not a purchase. In this workshop you design a proportionate, honest starter plan for one real project: the few checks worth running, the model data they need, the local authority facts that matter, and the boundary you will not cross into automation for its own sake.
A project, the relevant local byelaw parameters, and a notebook. No engine required to plan; the point is a proportionate starting scope. Binding compliance always stays with the professional of record, the approving authority and the actual code and byelaw.
Goal: a realistic, small starting plan for automated self-checking on one project Inputs: one real or imagined project + access to the relevant local byelaw parameters + a notebook Time: ~50 minutes
- 1Pick five starter checks: choose five clear quantitative rules worth self-checking on your project - e.g. corridor width, door clear width, setback, ground coverage, exit travel distance - and write the numeric threshold for each.
- 2List the model data each needs: for every check, note exactly what the model must carry (the element classified, the property present, the units) - this is your minimum structuring target.
- 3Do the authority homework: write down what your local authority accepts (structured model or 2D), which parameters it scrutinises, and one thing you are unsure of and would need to confirm.
- 4Draw the boundary: list three rules for this project you will NOT try to automate now (judgement-laden, performance, or rarely used) and say why each stays human for the moment.
- 5Write the growth note: name one place you might expand next and the test it must pass (clear, high-value, frequently checked, data available) - flagged as reasoning, with a line that a self-check is never an approval.
You’ll walk away with
A one-page starter plan: five starter checks with thresholds, the model data each needs, the local authority facts and one open question, three rules deliberately left human, and a growth note with its test - a proportionate, honest on-ramp for one project.
Three altitudes on the same idea
Read the band that fits you — or all three.
Do not start automated compliance with a rule engine and a byelaw - start with your own model and a handful of certain checks. Step one is a modelling habit: structure the model so elements carry meaning (a corridor that knows its width, a room that knows its area), proportionate to the checks you actually plan to run. Step two is running the simplest quantitative rules yourself before submission - corridor and door widths, setbacks, coverage, areas, floor-space index, ramp slopes, exit counts and travel distances - to catch the boring errors that get sets returned. Step three is homework: learn what your specific authority accepts (structured model or 2D, which parameters it scrutinises, what format it wants) so your self-checks connect to the real approval. Step four is restraint: grow only into rules that are clear, high-value and frequently checked. Throughout, a self-check is not an approval, and the authoritative rule is the local byelaw and NBC as the authority interprets them - binding compliance stays with you, the authority and the law.
For interiors, getting started means checking the quantitative accessibility, fire and egress rules you already work with - not building a compliance system. Structure your model so the elements those rules read carry meaning: door clear widths, accessible-route widths, wheelchair turning space, corridor and aisle widths, ramp slopes, exit counts and travel distances, washroom provisions. Then run simple self-checks on those before you hand a scheme on or submit - catching the doorway that lost width, the aisle below minimum, the route that grew too long. Learn what the approving authority and the governing code (NBC India, accessibility standards) actually require and how they check, since much interiors compliance still runs as manual review. And grow only where it helps: automate the clear quantitative interior rules you check on every job, and keep the judgement about whether a space is genuinely usable firmly human. A clean self-check reduces rework and returned submissions; it is never approval, and never a guarantee of real accessibility.
The realistic starting point for automated compliance is small, and understanding that corrects a common misconception. You do not begin by encoding a whole code; you begin by structuring one model so its elements carry meaning, then running a few clear quantitative checks (widths, setbacks, areas, counts) on it. Learn why the model comes first (a check runs on data - garbage in, garbage out), why you start with the unambiguous numeric rules and leave the judgement-laden ones alone, why you must learn the specific authority's submission and scrutiny process (many still take 2D drawings, not structured models), and why growing selectively beats automating everything (encoded rules cost effort to build and maintain, and only high-value, clear rules repay it). This on-ramp teaches the checkable/judgement boundary by doing: as you automate the quantitative subset, the human-only rules stand out more sharply. You are learning to use the tool proportionately - and to remember that a self-check is never an approval.
“To get started with automated compliance you need to invest in a serious rule engine, encode the relevant code or byelaw into it, and set up a system that checks a whole model against the full body of regulation. It is a big up-front project.”
Do it yourself
No software needed — reason it through.
- 1Why is structuring the model the true first step, and why must it be proportionate to the checks you plan to run?
- 2Give four simple quantitative rules worth self-checking before submission, and say why each is a good starting check.
- 3What facts about your specific authority must you learn before automated self-checking can connect to the real approval?
- 4Why grow selectively rather than trying to automate the whole byelaw at once?
- 5Even with a clean starter self-check, why is your submission still not approved?
The one line to carry out
Peer-reviewed journals & authoritative standards
- 01Data quality — Wikipedia — Data quality, 2026.
- 02Data validation — Wikipedia — Data validation, 2026.
- 03Building information modeling — Wikipedia — Building information modeling, 2026.
- 04Setback (land use) — Wikipedia — Setback (land use), 2026.
This on-ramp is universal, but the ground it runs on differs by country - and India has its own fast-moving story. Next, the Indian context in full: online approvals, the checks that already fit, and the honest realities.
The author
Amogh N P
Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.
More about Amogh →