Lesson 7.2Lesson 7.2 · In the Real Workflow
Self-Checking Before Submission
The single most practical use of automated compliance today is quiet and unglamorous - the designer runs the checks on their own model to catch the mechanical issues before the drawings go to the authority, turning a slow cycle of rejection and rework into a fast private quality-assurance step that is emphatically not an approval
The most useful thing automated compliance does today is not grand. It is you, quietly running the checks on your own model before anyone else sees it.
Ask what automated compliance actually does for a working designer right now - not in a vendor's vision of fully automatic permits, but this week, on a real project - and the honest answer is modest and powerful: it lets you check your own model before you submit it. Instead of sending drawings to the authority and waiting weeks to learn that a corridor is under-width or a setback is breached, you run the checkable rules yourself, find those issues while they are still cheap and private, fix them, and submit something cleaner.
This is self-checking, and it is the most practical, least over-promised use of the whole field. It changes nothing about who approves the building and it does not touch the judgement-laden rules - but it attacks the slow, expensive cycle of submit, get rejected, rework, resubmit that eats time and goodwill. This lesson is about doing it well and honestly: treating the self-check as quality assurance rather than approval, understanding exactly what it catches and what it misses, and never letting a clean private run be mistaken for the authority's decision.
Run the checkable rules on YOUR model before you submit -> fix the mechanical issues privately -> fewer objections, less rework. But a clean run = QA, not approval. Data can be bad; judgement rules untouched; the authority still decides.
The most useful thing automated compliance does today
Strip away the hype about automatic permits and city-scale digital twins, and the use of automated compliance that is genuinely, widely useful to a practising designer today is the simplest one: running the checks on your own model, yourself, before you submit. It is unglamorous, and it is where the value is real and present.
The reason it matters is the shape of the submission cycle. When a design goes to the approving authority with mechanical errors still in it - an under-width corridor, an escape route a few metres too long, a setback encroached, a required count short - those errors come back as objections, often after a wait of weeks. The design is then reworked under deadline pressure, resubmitted, and the clock starts again. Every avoidable objection is a full round-trip of delay and cost, and many of these objections are for exactly the kind of clear, quantitative issue an automated check finds in seconds.
Self-checking closes that gap. Before the drawings leave your office, you point a checking tool at your structured model and let it evaluate the quantitative rules - widths, travel distances, ramp slopes, setbacks, coverage, floor-space index, height, required counts. The flags come back privately, while the issues are still yours to fix cheaply, and you correct them before anyone at the authority ever sees them. The submission that goes out is cleaner, the objections that come back are fewer, and the whole cycle shortens.
Crucially, this is available now and does not depend on the authority having any automation at all. It works even where approval is entirely manual and discretionary, because it is something you do to your own model on your own side of the fence. In the Indian context - where plan-scrutiny centres on precisely the quantitative development-control parameters that automate well, and where approval queues are a real cost - self-checking those parameters before submission is one of the most immediately worthwhile things automated compliance offers. It is not the future of permitting; it is the present of good practice, and it asks only that you check the checkable before you ask someone else to.
A quality-assurance step, not an approval
The single most important thing to be clear about is what a self-check is and is not. It is quality assurance - a private step you take to raise the quality of your own submission - and it is not, in any sense, an approval. Blurring that line is where self-checking goes wrong.
Quality assurance is a familiar idea in every serious discipline: before you hand work to someone who will judge it, you check it yourself against the standards you can, to catch your own mistakes. A pre-submission compliance check is exactly this, applied to the codeable rules. It is you auditing your own model so that fewer errors survive to the authority. Like any QA step, it improves the odds of a clean review; it does not replace the review, and it carries no authority of its own.
The distinction has teeth. When your self-check comes back clean, it means only that the encoded rules your tool could evaluate found no flaggable issue in the data you gave it. It does not mean the design complies, and it certainly does not mean it is approved. The encoded rule might be wrong or out of date; your model data might be incomplete or mis-classified; the judgement-laden and performance rules are untouched; and, decisively, the authority has not yet looked at it and is the only party that can grant a permit. A green self-check is a well-prepared submission, not a decided one.
This is why the framing matters so much in practice. A designer who treats a clean self-check as 'we are compliant' is setting up both false confidence and, potentially, a hard conversation with a client when the authority raises objections the tool never considered. A designer who treats it as 'we have removed the mechanical issues we could find, and now the real review begins' has it right. The self-check reduces the rejections and rework caused by avoidable, checkable errors - a genuine and valuable effect - while leaving the determination of compliance and the grant of approval exactly where they belong: with the qualified professional of record, the approving authority, and the governing code. QA on your side; approval on theirs; never the two confused.
Reducing rejections and rework
The concrete payoff of self-checking is fewer objections and fewer round-trips, and it is worth being precise about how that payoff arises, because it explains both the value and the limits.
A large share of the objections that come back from plan-scrutiny are for clear, quantitative reasons: a dimension below a minimum, a distance above a maximum, a ratio out of bounds, a count short. These are exactly the issues an automated check catches reliably, because they are unambiguous comparisons against numbers in the model. Every one of them that you catch and fix before submission is one fewer objection, one fewer rework cycle, one fewer multi-week wait. Across a project, and across a practice, that compounds into real savings of time, cost and the relationship with the authority - reviewers who receive consistently clean submissions spend less effort on avoidable defects.
There is a quieter benefit too: consistency. Manual self-checking is patchy - a tired professional at the end of a long project will not re-verify every corridor width and every travel distance by hand, and some slips get through. An automated self-check runs the same way every time, tireless and complete over the rules it encodes, so the mechanical defects that depend only on model data are caught systematically rather than by luck. This is the same consistency advantage the whole field offers, harnessed privately for your own QA.
But the limits are the same too, and honesty requires stating them. Self-checking reduces the rejections caused by checkable errors; it does nothing about objections that arise from judgement, interpretation, missing information, or the authority reading a discretionary rule differently than you did. It cannot promise a first-time approval, because much of what an authority weighs is outside the codeable subset. And it is only as good as your model data - a check on a model where rooms are mis-classified or widths are wrong will happily pass real violations or flag phantom ones. So the accurate claim is specific and defensible: self-checking systematically removes the avoidable, quantitative defects that cause a meaningful share of rejections and rework, shortening the cycle - while the judgement-laden objections, and the decision itself, remain with the humans and the authority.
What a self-check catches - and what it misses
To use self-checking well you must hold a clear, honest map of its reach - what it reliably catches, and the several distinct ways it can miss - because over-trusting a clean run is how a self-check causes harm rather than good.
What it catches is the checkable subset, and catches it well: under-width corridors and doors, over-long travel distances to exits, ramps too steep, setbacks and coverage and floor-space-index and height breaches, missing required counts of fixtures or exits. Wherever a rule is a clear comparison against a number that the model actually carries, an automated self-check finds the violation fast, consistently and completely. That is a real and valuable reach.
Now the ways it misses, which matter more. First, the rule may be encoded wrongly or be out of date - the tool checks its version of the rule, not the actual byelaw, so a mis-encoded or stale rule gives a confident wrong answer. Second, the data may be bad: garbage in, garbage out means a mis-classified room, a missing property or a wrong dimension makes the check meaningless, silently passing real violations or raising false ones. Third, whole categories of rule are simply out of scope - the judgement-laden terms ('adequate', 'suitable', 'reasonable'), the performance clauses that need engineering analysis, the facts not in the model, and the interpretive question of which rule even applies. A self-check touches none of these. Fourth, and underneath all of them, is the human hazard of automation bias: reading a clean run as 'we are fine' and relaxing the scrutiny that the uncheckable rules still demand.
The disciplined stance follows directly. Run the self-check for what it is genuinely good at - removing the avoidable, quantitative defects before submission - and read a clean result narrowly: 'the encoded checkable rules found nothing on this data', no more. Keep checking the encoding against the real code, keep the model data honest, and keep the judgement-laden work firmly with the professionals. Held this way, self-checking is the most useful, most practical tool in the whole field today - a private QA step that quietly shortens the submission cycle - precisely because you never mistake it for the approval it is not. Next we follow the drawings across the fence, into the formal approval process itself.
Self-check before you submit
The most practical use today
Run the checkable quantitative rules on your own model before submission to catch mechanical issues privately and cheaply - it works even where the authority has no automation. Lesson 7.1.
QA, not approval
What a clean self-check means
A pass means only that the encoded checkable rules found no flaggable issue in the data given - it is quality assurance on your side, not the authority's decision. It cannot promise a first-time approval. Lessons 7.3, 9.1.
Only as good as the data
Garbage in, garbage out
A self-check on a model with mis-classified rooms or wrong dimensions silently passes real violations or raises false ones. Clean data is a precondition, not a detail. Lessons 5.2, 5.4.
Know the four misses
Where self-checking stops
Wrong or stale encoding, bad model data, out-of-scope judgement and performance rules, and automation bias. A clean run does not touch these - keep the judgement-laden work human. Lesson 9.4.
Workshop — design a pre-submission self-check routine
This workshop turns self-checking from an idea into a repeatable routine you could actually run before a submission. You will build a checklist of what to self-check, and - just as important - a companion list of what a clean self-check does not tell you.
A project type you understand and a page. No software is required to design the routine; if you have a checking tool you can trial it, but the point is the discipline - what to check, and what a clean check does and does not mean - and the binding compliance stays with the professional, the authority and the code.
Goal: a pre-submission self-check routine plus an honest limits list Inputs: a project type you know + its likely governing rules + a page Time: ~45 minutes
- 1Pick a project type (say a small assembly or residential building) and list the quantitative rules that plan-scrutiny will centre on: setbacks, ground coverage, floor-space index, height, corridor and door widths, egress travel distances, ramp slopes, required counts.
- 2Turn each into a self-check item: state the parameter, the model data it needs (the element must know what it is and carry the dimension), and how you would read a flag versus a pass.
- 3Write the 'clean run means' sentence: draft the precise, narrow statement you would make to a client or yourself when the self-check passes - encoded checkable rules found nothing on this data - and nothing more.
- 4Build the limits list: for the same project, list what a clean self-check does NOT tell you - the judgement-laden rules, the performance clauses, the facts not in the model, and the risk that your encoding or data is wrong.
- 5Write a one-paragraph reflection, flagged as reasoning: how much rejection and rework this routine could plausibly avoid, and why it still cannot promise a first-time approval or replace the authority's review.
You’ll walk away with
A one-page self-check routine: a checklist of quantitative items with their data needs and how to read results, a precise 'clean run means' statement, an honest limits list of what it does not tell you, and a reflection on realistic benefit - framed as reasoning.
Three altitudes on the same idea
Read the band that fits you — or all three.
Self-checking your own model before submission is the highest-value, lowest-hype use of automated compliance available to you today - treat it as QA, never as approval. Run the quantitative rules (widths, egress travel distances, ramp slopes, setbacks, coverage, FSI, height, required counts) on your structured model before the drawings leave the office, catch those mechanical issues while they are still cheap and private, and submit something cleaner - fewer objections, fewer rework cycles, shorter waits. This works even where the authority has no automation at all, because it is something you do on your own side. But read a clean run narrowly: it means the encoded checkable rules found nothing on your data, not that the design complies. Keep the encoding honest against the actual byelaw and NBC, keep your model data clean (garbage in, garbage out passes real violations), and keep the judgement-laden and performance rules with your own expertise. The determination of compliance and the grant of approval stay with you, the authority and the law.
A pre-submission self-check is the most practical way automated compliance helps your interiors work - it catches the quantitative accessibility, fire and egress issues before they become objections. Before a fit-out package goes for approval, run the checkable interior rules on your model: accessible-route and door clear widths, wheelchair turning space, ramp slopes, corridor and aisle widths, exit counts and travel distances, accessible-washroom provisions. Fixing an under-width doorway or an over-long escape route privately, before submission, is far cheaper than reworking coordinated joinery and services after a rejection. But a clean self-check is QA, not approval, and it does not tell you whether the space is genuinely accessible or the wayfinding usable - that judgement stays yours. It is also only as good as your model data. Use it to remove the avoidable, quantitative defects and shorten the cycle, while keeping the binding fire, egress and accessibility compliance with the qualified professionals, the authority and the governing code (NBC India, accessibility standards).
Understand self-checking and you understand the one place automated compliance is genuinely, widely useful right now - and you can explain exactly why it helps and where it stops. The idea is simple: the designer runs the checkable rules on their own model before submitting, catching the mechanical, quantitative issues (widths, distances, slopes, setbacks, coverage) while they are still cheap and private, so fewer come back as objections. Learn to state it precisely: it is quality assurance on your side, not approval on the authority's; a clean run means only that the encoded checkable rules found nothing in the data given; and it does nothing about judgement, interpretation, missing facts or bad data. Learn the four ways it misses - wrong or stale encoding, bad model data, out-of-scope judgement rules, and the human trap of automation bias - because knowing the failure modes is what separates a literate user from a credulous one. This is the most defensible, least over-promised claim in the whole field, and being able to make it cleanly marks you out.
“If I run an automated compliance check on my own model and it comes back with no flags, then my design is compliant - I have effectively pre-approved it, and the authority's review is just a formality that should pass first time.”
Do it yourself
No software needed — reason it through.
- 1Why is self-checking your own model before submission the most practical use of automated compliance today, even where the authority has no automation?
- 2State precisely what a clean self-check does and does not mean, and why it is QA rather than approval.
- 3Which kinds of objection does self-checking reliably reduce, and which kinds does it not touch at all?
- 4List the four ways a self-check can miss a problem, and give an example of each.
- 5Why can a self-check not promise a first-time approval, and who remains accountable for whether the design complies?
The one line to carry out
Peer-reviewed journals & authoritative standards
- 01Quality assurance — Wikipedia — Quality assurance, 2026.
- 02Data validation — Wikipedia — Data validation, 2026.
- 03Building information modeling — Wikipedia — Building information modeling, 2026.
- 04Regulatory compliance — Wikipedia — Regulatory compliance, 2026.
Self-checking prepares the drawings; then they cross the fence to the authority. To understand what the self-check is and is not, we need to look squarely at the formal approval process it feeds into - and where the firm boundary between checking and approving actually sits.
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 →