Gonzalo JL /Blog

BIM Model Audit Template

10 January 2026 · 7 min read

bim, template, audit


Model Audit Template

A practical checklist to keep your BIM models healthy throughout a project. Replace {company} with your own naming convention.

This template assumes the initial model setup is already in place. For how to prepare a model before anyone starts modeling, see the companion post → Model setup criteria.

How to use it. For each check, mark the Status column with (pass), (fail) or NA (not applicable), and use Notes to record where, who, or a link to the element.

Cadence (Cad.), how often to run each check: W weekly · M monthly · MS per milestone / phase

Detection, how each check can be verified, with a companion QC addin in mind: Auto the addin resolves it on its own · Partial the addin flags candidates and you confirm · Manual human judgment, the addin doesn’t enter


Model structure and organization

IDCheckCad.DetectionStatusNotes
EST-01All disciplines on their own worksetMPartial
EST-02No model groups (watch for leftovers from arrays)WAuto
EST-03Models purgedMPartial
EST-04File size under the agreed limitMAuto
EST-05Project-specific BEP requirements metMSManual
EST-06Same project browser organization across all modelsMPartial
EST-07Linked CADs on their dedicated worksetMAuto

Naming conventions

Common criterion for this section: each item matches the {company} convention and unused ones are purged.

IDCheckCad.DetectionStatusNotes
NOM-01FiltersMAuto
NOM-02Materials (same set across all models + naming)MPartial
NOM-03FamiliesMAuto
NOM-04Filled regionsMAuto
NOM-05View titles (per BEP)MAuto
NOM-06Linked CADs (naming + purge unused Xrefs)MPartial
NOM-07Scope boxesMAuto
NOM-08Sheets: numbering sequence, naming, no typos, consistent structure (per BEP)MPartial
NOM-09Project browser organization (naming)MAuto

Modeling quality

IDCheckCad.DetectionStatusNotes
CAL-01No duplicate elementsWAuto
CAL-02Elements assigned to the correct levelMPartial
CAL-03Geometry modeled close to the originMAuto
CAL-04Each element in its correct category (e.g. a fire extinguisher not under sprinklers)MSPartial
CAL-05No generic families in advanced phasesMPartial
CAL-06Element connections resolvedMSPartial
CAL-07Clash detection with no critical clashesMSPartial
CAL-08LOD/LOI per phaseMSManual
CAL-09Warning count below threshold (logged weekly)WAuto

Families

IDCheckCad.DetectionStatusNotes
FAM-01No manufacturer familiesMPartial
FAM-02Parameters configured and filled correctlyMPartial
FAM-03No families using imperial unitsMAuto

Coordination and deliverables

IDCheckCad.DetectionStatusNotes
COO-01Correct IFC exportMSPartial
COO-02Links bound to the correct workset (at project start)MSPartial
COO-03Publish sets to ACC reviewedMPartial
COO-04Shared coordinates / survey point aligned across modelsMSAuto
COO-05Links with correct reference type (overlay/attach) and pinnedMSPartial
COO-06All links sourced from the agreed CDE folder (no local/desktop paths)MSAuto

Data and parameters

IDCheckCad.DetectionStatusNotes
DAT-01MEP elements with no system assignedMAuto
DAT-02Delete unused shared parametersMPartial
DAT-03Zoning parameter filled on gridsMAuto
DAT-04View-order and user parameters set per chapterMPartial

Sheets and drawings

IDCheckCad.DetectionStatusNotes
PLA-01Graphic overrides prohibitedWAuto
PLA-02Don’t fake layouts with model geometry + a linked model viewMPartial
PLA-03Grids use a distinct type in the MEP sheets model to control visibilityMAuto
PLA-04Walls set to Coarse detail in plans (wall layers hidden), via view templateMPartial
PLA-05Faking schedules with lines + text prohibited (use real schedules)MManual
PLA-06Parameter fill format on RevisionsMPartial
PLA-07All views have a view template appliedMAuto
PLA-08View templates with Phase Filter: None; visibility controlled with regular view filters, not phase filtersMAuto

Prohibitions

IDCheckCad.DetectionStatusNotes
PRO-01Nothing carrying another company’s name (detail items, families, etc.)MPartial
PRO-02No imported or exploded CADsWAuto
PRO-03No one edits the official templates (e.g. the 3D IFC export template)MSManual
PRO-04Design options prohibitedWAuto

Notes

Phases and design options

Why I prefer not to audit phases (on ~95% of projects). Phases can corrupt models easily and produce errors that are hard to trace in collaborative environments. This is especially true with linked models: phase filters only behave correctly when phase names and filter configurations match exactly across every file, and otherwise Revit silently falls back to “None”, which shows everything from every phase. Autodesk’s own documentation confirms a host model’s phase filter does not control linked files when filter names differ.

Instead, I prefer to set view templates with Phase Filter: None and apply all visual modifications through regular view filters. That way graphic control is explicit, reproducible, and doesn’t depend on each element’s phase state.

If you do need to audit a project that uses phases, I wrote a short post explaining how they work → How phases work in Revit

About design options. The idea behind design options is sound, but they consume a lot of computer resources and make models slow to work in. Even when inactive and hidden, every option still forces Revit to recalculate how it affects the surrounding elements on each change. In my opinion, the cost of keeping them coordinated across disciplines doesn’t pay off versus simpler alternatives.