Gonzalo JL /Blog

BIM Model Audit Template

2 April 2026 · 7 min read

bim, template, audit


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 modelling, see the companion post → Before the First Wall: BIM Model Kickoff Setup.

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:
Auto a tool resolves it on its own · Partial a tool flags candidates and you confirm · Manual human judgement, no tool can check it


Model structure and organisation

IDCheckCad.DetectionStatusNotes
STR-01All disciplines on their own worksetMPartial
STR-02No model groups (watch for leftovers from arrays)WAuto
STR-03Models purgedMPartial
STR-04File size under the agreed limitMAuto
STR-05Project-specific BEP requirements metMSManual
STR-06Same project browser organisation across all modelsMPartial
STR-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
NAM-01FiltersMAuto
NAM-02Materials (same set across all models + naming)MPartial
NAM-03FamiliesMAuto
NAM-04Filled regionsMAuto
NAM-05View titles (per BEP)MAuto
NAM-06Linked CADs (naming + purge unused Xrefs)MPartial
NAM-07Scope boxesMAuto
NAM-08Sheets: numbering sequence, naming, no typos, consistent structure (per BEP)MPartial
NAM-09Project browser organisation (naming)MAuto

Modelling quality

IDCheckCad.DetectionStatusNotes
QUA-01No duplicate elementsWAuto
QUA-02Elements assigned to the correct levelMPartial
QUA-03Geometry modelled close to the originMAuto
QUA-04Each element in its correct category (e.g. a fire extinguisher not modelled as a Sprinkler)MSPartial
QUA-05No generic families in advanced phasesMPartial
QUA-06Element connections resolvedMSPartial
QUA-07Clash detection with no critical clashesMSPartial
QUA-08LOD/LOI per phaseMSManual
QUA-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 assigned to the correct workset (at project start)MSPartial
COO-03Publish sets to Autodesk Forma 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 disciplineMPartial

Sheets and drawings

IDCheckCad.DetectionStatusNotes
SHT-01Graphic overrides prohibitedWAuto
SHT-02Don’t fake layouts with model geometry + a linked model viewMPartial
SHT-03Grids use a dedicated type in models where their visibility needs separate controlMAuto
SHT-04Walls set to Coarse detail in plans (wall layers hidden), via view templateMPartial
SHT-05Faking schedules with lines + text prohibited (use real schedules)MManual
SHT-06Parameter fill format on RevisionsMPartial
SHT-07All views have a view template appliedMAuto
SHT-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. With linked models it gets worse: when phase filter names don’t match exactly across files, Revit silently falls back to “None” and shows everything from every phase, as Autodesk’s own documentation confirms.

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.