Contents
A Revit model checker automates one comparison: a model against a written rule. Does this door have a fire rating? Does this room carry a department? Is this wall a real type, or still Basic Wall? Autodesk's free Model Checker does this, and so does the layer many offices add on top of it. What it does not automate is deciding which rules matter on this project, or whether a flagged element is actually wrong. That part stays a person's job.
Everyone wants the report. Nobody wants to build the checkset that makes it worth reading. One of the founder's projects spent about 148 hours, roughly six and a half days, on nothing but generating a dataset before any model was built. Everyone wants the algorithm. Nobody wants the preparation, and the preparation is where the advantage gets built. Writing and testing rules against edge cases is slower than clicking Run, and it is the only part that decides whether the report means anything.

What a Revit model checker actually checks
Revit's Model Checker is closer to a spellchecker for the model's bookkeeping than a complete quality-control tool. It reads what Revit has stored: whether parameters are filled in, whether names follow a pattern, whether the right type is loaded. It does not judge the design.
So a good checkset can tell you at once which rooms have no department or which doors have no fire rating. It cannot tell you a wall is structurally wrong if its label is right, and it cannot decide whether a deviation from the standard is a problem or a justified exception. That distinction is how much a clean report is actually worth.
Make the model checkable before you check it
Running a checkset on a model that is already a mess produces a long list of warnings nobody has time to act on. Duplicate types, orphaned parameters and downloaded families nobody reviewed, the same clutter covered in Revit library optimization, fill the report with noise rather than findings.
A basic clean-up first, meaning Purge Unused, an object-styles pass and consistent naming, is the difference between a report someone works through and one nobody opens.
Build a checkset instead of trusting the defaults
Autodesk's Model Checker Configurator lets you write your own rules, and sample checksets such as the Revit best-practice and COBie sets are a place to start. An imported checkset rarely matches what your office actually needs. It is a starting point, not the answer.
Building one is a skill, not a handful of clicks. Three habits make the biggest difference:
- Start on a small test model with known elements, not the live project. One wrong rule against a real model produces a flood of false flags.
- Know how Revit stores data, not how it displays it. Lengths are stored in decimal feet whatever the project units, so a numeric comparison written in millimetres fails without warning.
- Copy and edit an existing checkset rather than starting from a blank one. Most useful rules have already been written by someone.
What to put in a first checkset
A first checkset should be short enough to act on. Five groups of rules cover most of what offices actually argue about:
- Naming: views, sheets, families and types against the office pattern.
- Required parameters: the fields schedules and tags depend on, filled in and in the right format.
- View templates: every working view has one, and nobody has overridden it by hand.
- Model hygiene: in-place families, imported CAD and unused elements kept to what the project actually needs.
- Handover data: the fields a delivery format such as COBie expects, if the project needs one.
Anything beyond these belongs in a second checkset, written once the first one has been run on real projects and earned some trust.
Run it, then triage every flag

Every flag is one of three things: a real violation, a false positive because the checker has no context, or a judgment call that needs a person. Fixing everything in the order the report lists it, without that sort, spends time on the wrong items and finds the ones that matter last.
A long list of flags can come from very few causes. One family loaded with the wrong parameter type flags every instance of it. Group the flags by family and by rule before fixing anything.
Once something is fixed, rerun the check to confirm it, and keep the rule. Nothing found once should have to be found twice.
When the native checker isn't enough
Model Checker only reads what Revit has stored. Clash detection between disciplines, geometry-level checks and exporting parameters to a spreadsheet for review all sit outside it. Navisworks and Solibri cover clashes and geometry; Dynamo scripts and add-ins such as Ideate BIMLink cover parameter review.
The usual order is data first, geometry second. Confirm naming and parameters with the native checker, then run clash detection. A clash report on a model whose basic data is still wrong is not worth reading yet.
When an office's rules cannot be expressed in the Configurator at all, a custom checker built on the Revit API is the next step: the same rules, run as a test on every model, with a report written for the people who have to act on it. Model checks are one of the workflows covered in how much Revit plugin development costs.
Make it a cadence, not a one-off sweep

A one-off check buys a few weeks. Models drift back under deadline pressure, the same way libraries do. A quarterly rerun is a reasonable default for active projects.
Run regularly, the results stop being a list and become a trend: which projects are improving and which keep returning to the same problems. That trend belongs on a dashboard the team actually opens, not in a spreadsheet emailed once and forgotten.
When outside help is actually worth it

If it is one project, a handful of rules cover it and Autodesk's free tool already does the job, nobody needs to be hired, including us. Spend an afternoon in the Model Checker Configurator instead.
Outside help makes sense when the checks must run across several projects for years, when the standard itself is not written down yet so there is nothing to encode, or when the results need to feed an automated flow. That gap, between a free tool and a standard that checks itself on every model, is where custom Revit plugin development earns its place.
Conclusion
A Revit model checker makes the work faster. It does not make the judgment optional. Its report is only as trustworthy as the checkset behind it, and building that checkset is the part nobody wants to do first.
FAQ
Is Autodesk's Model Checker free?
Yes. Autodesk's Interoperability Tools for Revit, which include Model Checker and the Configurator, are free for licensed Revit users. Current releases cover Revit 2023 to 2026.
What's the difference between Model Checker and Model Checker Configurator?
Model Checker runs a checkset against your model and produces the report. The Configurator is a separate tool for building your own rules instead of relying only on pre-built checksets.
Does a Revit model checker replace clash detection?
No. Model Checker evaluates data and parameters stored inside Revit, not physical geometry across disciplines. Clash detection is done in tools like Navisworks or Solibri, usually after the model's own data is clean.
Does a Revit model checker verify building code compliance?
Not directly. A good checkset can confirm that the parameter a code check depends on exists and is filled in, but judging actual compliance still needs a qualified person.
Where do we start building a custom checkset?
Start from an existing checkset and edit it against a small test model, not the live project. Knowing how Revit stores data, such as lengths in decimal feet, prevents most of the common mistakes in writing a rule.
Do we need to hire someone to set up Revit QA/QC?
Not always. If it is one project and a handful of rules cover it, try Autodesk's free tool first. Outside help is worth it when checks must run across several projects for years, or when the output needs to become a real dashboard.
Does every flag in a model checker report mean the model is broken?
No. Every flag is a real violation, a false positive from missing context, or a justified exception that needs a person's call. Sorting those three before fixing anything saves time.
How often should a Revit model be checked?
Quarterly is a reasonable default for active projects. Waiting until a problem shows up as a broken schedule means finding it later than you needed to.