Studio Matrx Monthly · Volume 1 · Issue 4 · September 2026
Amogh N P
 In loving memory of Amogh N P — Architect · Designer · Visionary 
Self-Checking Before SubmissionLesson 7.2
Automated Compliance & Rules-as-Code/Module 7 · In the Real Workflow

Lesson 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

12 min Interactive lessonFree · open lessonByAmogh N P· Architect & interior designer
The hook

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 practical core

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.

THE SELF-CHECK LOOP - QA BEFORE YOU SUBMIT structured model run checks fix flagged submit to the AUTHORITY re-check until clean A clean self-check reduces rejections and rework - but it is your QA, not the authority's approval.
Zoom
The self-check loop: run the checks on your own structured model, fix what is flagged, re-check until clean, then submit to the authority - a private quality-assurance step, not an approval.
QA not approval

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.

A SELF-CHECK IS QA - NOT AN APPROVAL SELF-CHECK (you) - runs on YOUR model data - catches likely issues early - private quality assurance - reduces rejection + rework - no legal standing APPROVAL (authority) - formal plan-scrutiny - interprets the actual byelaw - decides what a pass means - grants the permit - carries legal authority
Zoom
A self-check is quality assurance on your side of the fence; approval is the authority's formal, statutory decision on theirs - the two must never be confused.
Fewer round-trips

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 CATCHES (checkable) - under-width corridor or door - over-long travel distance - ramp too steep - setback / coverage / FSI breach - missing required count MISSES (needs judgement) - is the rule encoded correctly? - mis-classified or absent data - adequate / suitable / reasonable - performance clauses (analysis) - which rule applies + conflicts
Zoom
What a self-check catches (the clear quantitative rules) versus what it misses (wrong or stale encoding, bad data, judgement and performance rules, interpretation) - hold both maps to use it honestly.

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.

Verify-this: self-check as QA, and never mistake it for approval

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.

Hands-on workshop

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.

Given & goal
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
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

The worked example

Three altitudes on the same idea

Read the band that fits you — or all three.

For the architectUsing automated checking for early feedback and self-checking - while you and the authority stay accountable

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.

For the interior designerWhere automated rule-checking helps interiors (accessibility, fire, egress) and where judgement is required

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).

For the studentHow regulations become machine-readable rules - and why many rules resist being coded at all

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.

Misconception check

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.

A clean self-check is a well-prepared submission, not a compliant or approved one, and treating the two as the same is the classic self-checking error. What a clean run actually means is narrow and specific: the encoded rules your tool could evaluate found no flaggable issue in the data you gave it. That leaves several large gaps. The encoded rule may be wrong or out of date - the tool checks its version, not the actual byelaw or the National Building Code. Your model data may be incomplete or mis-classified, so garbage in, garbage out lets real violations pass or raises false ones. Whole categories of rule are untouched - the judgement-laden terms ('adequate', 'suitable', 'reasonable'), the performance clauses needing analysis, the facts not in the model, and the interpretive question of which rule applies and how conflicts reconcile. And, decisively, the authority has not yet looked at the design and is the only party that can grant approval. So self-checking is quality assurance: a genuinely valuable private step that removes the avoidable, quantitative defects and reduces the rejections and rework they cause, shortening the cycle. It cannot promise a first-time approval, because much of what an authority weighs is outside the checkable subset, and it never converts into an approval, because approval is the authority's statutory decision, not the tool's. Read a clean run as 'the mechanical issues I could find are gone; the real review now begins', and keep the determination of compliance with the qualified professional, the authority and the law.
Try it

Do it yourself

No software needed — reason it through.

  1. 1Why is self-checking your own model before submission the most practical use of automated compliance today, even where the authority has no automation?
  2. 2State precisely what a clean self-check does and does not mean, and why it is QA rather than approval.
  3. 3Which kinds of objection does self-checking reliably reduce, and which kinds does it not touch at all?
  4. 4List the four ways a self-check can miss a problem, and give an example of each.
  5. 5Why can a self-check not promise a first-time approval, and who remains accountable for whether the design complies?
Take this with you

The one line to carry out

The most practical use of automated compliance today is the designer running the checkable rules on their own model before submission - a private quality-assurance step that systematically removes the avoidable, quantitative defects and so cuts rejections and rework - which is emphatically not an approval, cannot promise a first-time pass, is only as good as the model data, and leaves the judgement-laden rules and the decision itself with the professional, the authority and the law.
Take it further
References & further reading

Peer-reviewed journals & authoritative standards

  1. 01Quality assuranceWikipedia — Quality assurance, 2026.
  2. 02Data validationWikipedia — Data validation, 2026.
  3. 03Building information modelingWikipedia — Building information modeling, 2026.
  4. 04Regulatory complianceWikipedia — Regulatory compliance, 2026.
Related lessons
Recap
Beneath the hype about automatic permits, the genuinely useful, present-day use of automated compliance for a working designer is self-checking: running the checkable rules on your own structured model before submission, so the mechanical, quantitative issues - under-width corridors and doors, over-long travel distances, steep ramps, setback, coverage, floor-space-index and height breaches, missing required counts - are caught privately and cheaply, while they are still yours to fix, rather than coming back weeks later as objections. This attacks the slow, costly cycle of submit-reject-rework-resubmit, reduces the rejections and rework caused by avoidable checkable errors, and adds the consistency of a check that runs the same way every time; and it works even where the authority has no automation at all, because it is done on your own side of the fence - especially valuable in the Indian context, where plan-scrutiny centres on exactly the quantitative development-control parameters that automate well. But a self-check is quality assurance, not approval: a clean run means only that the encoded checkable rules found no flaggable issue in the data given - the encoding may be wrong or stale, the data may be mis-classified (garbage in, garbage out), the judgement-laden and performance rules are untouched, and the authority alone grants the permit. It therefore cannot promise a first-time approval, and its worst failure mode is automation bias - reading a clean run as 'we are fine' and relaxing the scrutiny the uncheckable rules still need. Used honestly - for what it is genuinely good at, with a clean result read narrowly - self-checking is the most defensible, least over-promised tool in the whole field, while the determination of compliance and the grant of approval remain with the professional, the authority and the governing code.
Carry forward →

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.

A

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 →