Home / Guides / Bloat
QA / QC panelBloat

The model is slow, and everyone has a theory. Bloat has the ranking.

Every heavy model has the same suspects — exploded DWGs, families nobody placed, a warning list nobody reads. Bloat scans the open model in seconds and ranks them: each source gets a severity, a headline number and plain-language advice — with the headline bullets ranked worst first. Opt in and it measures every loadable family's real megabytes — naming the ones that refuse to open. It changes nothing; it exports one HTML file anyone can open.

Revit 2024–2027Read-only — changes nothing in the modelReal megabytes per family — measured, not guessedSelf-contained HTML report
Video guideComing soon on BIMIO’s YouTube
Why Bloat exists

“The model is slow” is a complaint, not a diagnosis.

The evidence is scattered across the warnings dialog, Manage Links, Purge Unused and office folklore — and none of it says which family actually weighs 40 MB.

Hunting by hand
  • Purge Unused shows what is unused, never what it weighs.
  • A family's real size is invisible without opening it yourself, one by one.
  • 4,000 warnings is a number nobody turns into a to-do list.
  • Linked and imported DWGs blur into one scary count.
The same model, through Bloat
  • Six instant checks, each with a severity pill — OK, NOTE, WATCH or HEAVY — and the headline bullets ranked worst first.
  • Opt in and every loadable family is opened and measured — the true “what's heavy” view.
  • Families that will not open are named, with the reason — the classic sign of a corrupt one.
  • Linked DWGs are listed but not counted — only imports weigh the file.
  • A check that could not run says so — the report is never a false clean bill of health.
A weight audit, start to finish

Open it. Read the ranking. Hand over the file.

Bloat is read-only end to end — no transactions, no purging, nothing written to the model. It finds the weight and names Revit's own tool for trimming it; the trimming stays yours.

Open it

One click, and the verdict is already forming.

The window opens on “Scanning the model…” and lands on an honest one-line verdict — from “Lean — nothing significant found” to “Heavy — several bloat sources to trim” — over the model's own numbers: elements, views, sheets. The scan runs on the API thread and touches nothing; the attention-worthy findings queue up as bullet headlines, worst first.

New to Revit: a weight verdict in seconds — instead of a feeling in a coordination meeting.
BIMIO · Bloat — what's making this model heavy?BIMIO
Bloat
Some bloat worth trimming
Measure sizesExport report…Rescan
Marina Tower — Block A · 241,882 elements · 312 views / 84 sheets
1,882 warnings. Large warning sets slow every open/sync; resolve the most common ones (see below).
7 CAD import(s). Imported (especially exploded) DWGs are a top bloat source — link instead of import, and purge stale ones.
WATCHCAD imports7
7 CAD import(s). Imported (especially exploded) DWGs are a top bloat source — link instead of import, and purge stale ones.
site-plan-old.dwg1imported · whole model
detail-library.dwg1imported · view-specific
survey-2024.dwg1linked · not counted · whole model
The ladder

Every pill has a number behind it.

Nothing here is a mood. Each category carries three thresholds: warnings turn NOTE at 100, WATCH at 500 and HEAVY at 2,000; CAD imports at 1, 5 and 20; unused types at 50, 300 and 1,000; groups at 200, 1,000 and 3,000; raster images at 3, 10 and 30. Families are judged on the in-place count alone, and the size card on the single heaviest family — 20 MB is HEAVY whatever the total. The verdict on top is simply the worst card.

New to Revit: a Revit warning is a non-blocking complaint that stays in the file until somebody resolves it — models carry thousands without anyone noticing.
BIMIO · BloatBIMIO
Where each pill turns
CategoryNOTE atWATCH atHEAVY at
Warnings1005002,000
CAD imports1520
Unused family types503001,000
Familiesthe pill reads the IN-PLACE count, not the total41230
Groups2001,0003,000
Raster images31030
Heaviest families (by size)the pill reads the LARGEST family, not the sum1 MB5 MB20 MB
And the verdict on topLeanMostly leanSome bloat worth trimmingHeavythe worst single card decides it
The ranking

Every suspect gets a card, a pill and a number.

Warnings, CAD imports, unused family types, in-place families, groups, raster images — each category carries its severity pill (OK, NOTE, WATCH or HEAVY), its headline count and advice that names Revit's own fix — “Run Manage → Purge Unused to reclaim them.” — Linked DWGs appear in the list but marked “linked · not counted”, because a link weighs the disk, not your model.

New to Revit: the folklore suspects, ranked by evidence.
BIMIO · Bloat — what's making this model heavy?BIMIO
Bloat
Some bloat worth trimming
Measure sizesExport report…Rescan
Marina Tower — Block A · 241,882 elements · 312 views / 84 sheets
1,882 warnings. Large warning sets slow every open/sync; resolve the most common ones (see below).
7 CAD import(s). Imported (especially exploded) DWGs are a top bloat source — link instead of import, and purge stale ones.
412 loadable type(s) with zero placed instances. Run Manage → Purge Unused to reclaim them.
WATCHWarnings1,882
1,882 warnings. Large warning sets slow every open/sync; resolve the most common ones (see below).
Highlighted walls overlap340
Elements have duplicate 'Mark' values121
WATCHUnused family types412
412 loadable type(s) with zero placed instances. Run Manage → Purge Unused to reclaim them.
Single Flush99 of 12 types unused · Doors
Detail Item — Insulation66 of 6 types unused · Detail Items
OKRaster images2
2 raster image(s). High-resolution images are stored in the model — down-res or remove unused ones.
In-place and grouped

In-place families and groups get cards of their own.

The Families card ranks by placed instances, so its total is the loadable count and its top rows are ordinary loadable families — but the pill comes from the in-place ones, counted in the advice and flagged “ · in-place” on their own rows, which cannot be reused and travel with the file wherever it goes. Groups counts instances across group types and prints roughly how many members each carries: a 48-member group placed 96 times is a regeneration cost, not a tidy habit.

New to Revit: an in-place family is modelled inside one project and cannot be reloaded, reused or shared — every copy is its own separate family.
BIMIO · Bloat — what's making this model heavy?BIMIO
Bloat
Some bloat worth trimming
Measure sizesExport report…Rescan
Marina Tower — Block A · 241,882 elements · 312 views / 84 sheets
1,882 warnings. Large warning sets slow every open/sync; resolve the most common ones (see below).
7 CAD import(s). Imported (especially exploded) DWGs are a top bloat source — link instead of import, and purge stale ones.
WATCHFamilies380
380 loadable families, 17 in-place. In-place families can't be reused and bloat the file — convert the heaviest to loadable families; review the heaviest families below.
Balustrade Post1,2843 types · Railings
Casement Window — Double9466 types · Windows
Skirting Trim — Oak7042 types · Casework
Reception Bulkhead11 type · Generic Models · in-place
NOTEGroups486
486 group instances across 14 group type(s). Large / deeply-nested groups are expensive to edit and regenerate — ungroup where a group buys nothing.
Typical Bay — Level 396~48 members each · 96 placed
Lift Lobby — Type B64~31 members each · 64 placed
Balcony Unit — Standard48~22 members each · 48 placed
Measure sizes

Slow on purpose: every family, actually weighed.

The opt-in pass opens each loadable family, saves it to a temporary file and measures the bytes — “Measuring family 215 of 380…” while it runs, refreshing every fifth family — then adds a “Heaviest families (by size)” card ranked in real megabytes, not guesses. Families that refuse to open are named inside the advice, with the reason: the classic signature of a corrupt family, caught for free. A pass that measured nothing says so, instead of shipping an empty section.

New to Revit: the model's payload in megabytes, family by family.
BIMIO · Bloat — what's making this model heavy?BIMIO
Bloat
Some bloat worth trimming
Measure sizesExport report…Rescan
Marina Tower — Block A · 241,882 elements · 312 views / 84 sheets
1,882 warnings. Large warning sets slow every open/sync; resolve the most common ones (see below).
WATCHHeaviest families (by size)312 MB
Measured 379 loadable families — 312 MB of family payload in the model. The heaviest is “Reception Desk — Custom” at 18.9 MB. Trim the heaviest: explode/simplify complex geometry, remove imported CAD and unused nested families inside them, and purge unused types. 1 could not be measured: “Entrance Canopy” (will not open — The document is corrupt.). A family that will not open is usually corrupt — reload it from the library before it takes the model with it.
Reception Desk — Custom18.9 MB1 type · Furniture
Curtain Panel — Perforated14.1 MB2 types · Curtain Panels
Entrance Stair — Cast11.6 MB1 type · Generic Models
Opened, not touched

Every family is opened, weighed and closed unsaved.

Revit exposes no API for a family's weight, so Bloat takes the long way round. Each family is opened in the background, saved as a throwaway .rfa into a temporary folder, weighed on disk, then closed without saving — and the folder is deleted when the pass ends. Nothing is written to the model, and nothing is written back to the family. In-place and system families are skipped, since neither can be edited out; the megabyte total covers loadable families only.

New to Revit: a loadable family is a separate .rfa file kept inside the project — which is why it can be opened at all, and why it has a size worth measuring.
BIMIO · BloatBIMIO
Measure sizesDeep scan: measures each loadable family’s real size in MB by opening it. Slow.
1opened in the background2saved as a throwaway .rfa3weighed on disk4closed without saving5temp folder deleted
%TEMP%\BIMIO_Bloat_3f9c…\fam_a41b….rfa
Reception Desk — Custom19,818,470 bytes on disk18.9 MB
In-place and system families are never opened, so the MB total is loadable families only — and nothing is written to your model: Bloat is read-only.
Measuring family sizes…
Honest zeros

What could not be measured is never approved.

A failed read used to leave a counter at zero — and zero reads as a pass. Not here: a check Revit refuses becomes “could not be measured — Revit refused that read, so this report says nothing about them”, and a headline bullet stamps the whole report “INCOMPLETE — do not read it as a clean bill of health.” A diagnosis that exaggerates what it measured stops being believed — so this one never does.

New to Revit: an audit that owns its blind spots out loud.
Bloat - Marina Tower — Block A.html
Mostly lean — a few things to watch the verdict, with the gap admitted underneath it
Groups could not be measured — Revit refused that read, so this report says nothing about them. Re-run the scan; if it keeps failing, the log has the reason.
!1 of the checks could not be run, so this report is INCOMPLETE — do not read it as a clean bill of health.
Every other category measured and ranked
Dead weight

Nest confirms unused; Bloat says what it weighs; Lens repeats it.

When Nest is loaded and has analysed, Bloat shows “Dead weight — unused families (from Nest)”: families Revit's own purge engine confirms unused, priced with Bloat's measured bytes. The sizes flow the other way too — Nest shows reclaimable megabytes with sizes from Bloat, and Lens's family card gains a “Bloat: 42 MB” clause. When an app is absent, its clause simply drops; nothing pretends.

New to Revit: unused and heavy, cross-checked by two apps — priced in MB.
Measured once, read everywhereBIMIO
Nestconfirms which families are unused — Revit's own purge engine
→ Bloat
Bloatpublishes each family's measured bytes
→ Nest · Lens
Lensthe family card gains a “Bloat: 42 MB” clause
reads
Hand it over

One HTML file, no Revit needed.

Export report… writes a single self-contained page — the verdict, the headlines, every card with its item table, light and dark — that opens on any laptop. Its footer says what the whole app stands on: “Read-only — Bloat changes nothing in the model.” The trimming happens in Revit's own tools, with the ranking open on the second screen.

New to Revit: the weight argument, settled in a file you can send.
Bloat - Marina Tower — Block A.html
Some bloat worth trimming the worst single card decides the verdict
!Warnings — 1,882, grouped by type
CAD imports 7 · unused types 412 · heaviest families in MB
Read-only — Bloat changes nothing in the model
Second pass

Purge, rescan, and watch the numbers move.

Rescan recomputes the whole breakdown against the model as it now stands: the 412 unused types come back as an OK card reading “No unused loadable types — good.”, and the verdict re-derives from whatever the worst remaining card is. One thing does not survive: the “Heaviest families (by size)” card. A rescan starts from fresh facts, so that card is dropped entirely until the deep pass runs again — Bloat will not re-print bytes it weighed against a model that has since changed. The Dead weight card does keep its megabytes: those come back from the sizes this session already measured.

New to Revit: purging removes types nothing has placed; it cannot touch anything already standing in the model.
BIMIO · Bloat — what's making this model heavy?BIMIO
Bloat
Some bloat worth trimming
Measure sizesExport report…Rescan
Marina Tower — Block A · 241,882 elements · 312 views / 84 sheets
640 warnings. Large warning sets slow every open/sync; resolve the most common ones (see below).
7 CAD import(s). Imported (especially exploded) DWGs are a top bloat source — link instead of import, and purge stale ones.
WATCHWarnings640
640 warnings. Large warning sets slow every open/sync; resolve the most common ones (see below).
Elements have duplicate 'Mark' values121
Highlighted walls overlap88
OKUnused family types0
No unused loadable types — good.
See the real output

This is an actual HTML report Bloat exports — self-contained, works offline, shareable as one file. Scroll it right here, or open it full-screen.

Open full report

Stop arguing about why the model is slow.

Bloat ships on the QA / QC panel of the BIMIO tab. One read-only scan, a ranking you can defend, and a report you can send. Revit 2024–2027, full trial, no card.

← PreviousAssay