Check every published version against your standards

A BIM model checker that scores each package, paints the failures on the model and sends them out as BCF.

Revit, IFC and Navisworks, on every sync. And a fair question to ask along the way: would you trust AI trained on your models today?

Subcontractor X Package · StructuralFAIL

Compliance models from Subcontractor X: spatial parameters & more.

Score

49%

9 rules · 5 models · 1d ago
ARC Package · CostFAIL

Every element is assigned to the correct project phase.

Score

86%

2 rules · 1 models · 1d ago
Subcontractor Y Package · ClassificationPASS

Every element resolves to a classification code.

Score

97%

2 rules · 1 models · 1d ago

Contacting app.speckle.systems…

ARC Spotchecks·arch

213 pass 19 fail
2,292 pass 1,453 fail
10,275 pass 4,240 fail

MEP spotchecks·mep

886 pass 0 fail
552 pass 334 fail
303 pass 2,664 fail

Import IDS

Drop in an IDS specification and it runs as a check.

Import COBie

Check handover data against the COBie schema.

Assistant

Define with AI

No standards yet? No problem. AI makes it easy to define them.

Export BCF

Send every failure to your issue tracker as BCF.

Compliance checks for the standards you are held to

  • ISO 19650, EIR and BEP compliance. Write the information requirements as rules and audit every package against them, with a score per package.
  • IDS, COBie and IFC checks. Import the IDS or COBie spec, check the IFC deliverable on every version, export the failures as BCF.

Complex rules, still readable

Real standards rarely fit in one parameter. A rule can hop across your model's relationships, from a door to the wall that hosts it or from a panel to the switchboard feeding it, compare the two elements against each other, and still read as a single sentence anyone on the project can check.

The assistant drafts them from your model and your requirements. You accept, edit, or dismiss.

ERRLive/Work bounding wall doors match their host wall fire rating FAIL 38%
With
@wall=Host elementHOSTED_ON → wherecategoryisWalls
With
@room=Bounded roomBOUNDS → of@wallwherecategoryisRoomsandnamecontainsLive/Work
Scope categoryisDoors
Scope Fire Ratingis present
Scope @room · nameis present
Check Fire Ratingmust be ≥@wall · Fire RatingA→1
ERRICU walls carry a cleanable finish FAIL 82%
With
@room=Bounded roomBOUNDS → wherecategoryisRoomsandDepartmentisIntensive Care
Scope categoryisWalls
Scope @room · nameis present
Check Finishmust be one ofAntimicrobial vinyl, Epoxy coating, Sealed ceramic
ERRPower distribution stays on its redundancy side FAIL 91%
With
@upstream=Upstream equipmentCONNECTS_TO → wherecategoryisElectrical Equipment
Scope categoryisElectrical Equipment
Scope Redundancy Sideis present
Scope @upstream · Redundancy Sideis present
Check Redundancy Sidemust be =@upstream · Redundancy Side

Proof over promises

Speckle is key for getting messy and complicated BIM data into our data lake in a way we can use.
Murat Melek

Murat Melek

Senior Director

Suffolk
The data stays accurate automatically, fits seamlessly into our workflow, and keeps insights up to date without adding any extra work for our BIM teams.
Gabriel Sévigny

Gabriel Sévigny

BIM Manager

gbi
It's how modern digital tools should operate; connects to your data, automates your workflows, and doesn't lock your information away.
Emiliano Lupo

Emiliano Lupo

Design Technology

HENN

A model checker that runs on every sync

Continuous checks are quiet ones. Every version is checked as it lands, so issues surface early and small instead of late and loud, and model health stays high without adding a review step to anyone's day.

FormaRevitTeklaIFCSee all integrations + and more checked on every sync PASSDoors FR matches host wall92% FAILFacade elements have manufac…71% FAILCorrect clearance parameters…10%

Questions people ask

How do I audit a BIM model against a standard?
Write the standard as rules, or import it as IDS or COBie, and attach the check to the models it covers. Every published version is then scored against it, with each failing element listed and painted on the model.
How do I check a Revit model automatically on every version?
Publish from Revit, or sync from Forma, and the check runs on every version as it lands. Results show on the project dashboard with a score per package, so nobody has to remember to run the checker.
How do I check IFC and COBie deliverables?
Import the IDS specification or the COBie schema and it runs as a check against the IFC model. Failures go out as BCF to whoever needs to fix them.
Does it replace a manual QA/QC review?
It takes the repeatable part off the reviewer, the naming, parameter and classification checks that eat the first hour of every review. The judgement calls stay with people, who start from a list of what actually failed.

Trust your data. Control the outcome.

Get started