
Years ago I was sat in front of Revit, on a deadline, wondering something that felt stupid at the time.
Why can't I put this model on the web?
Not a render. Not a PDF. The model itself. Live and realtime.
I could see a thousand uses for having the model and its data represented outside of Revit in a medium of my choosing, including on the web.
Was it possible? Anything's possible.
A client spin the model around on a browser and have a room schedule sit next to it? Then update itself when I moved a wall in Revit, without the client having to open Revit at all?
Nothing did that at the time. You exported. You waited. You emailed a 400MB file to someone who couldn't open it.
Then Speckle arrived and did the thing. It was like someone read your mind. Maybe someone did. Or perhaps they just thought the same thing.
I use it on bimcopilot.com today.
This is the guide I wish I'd had. What Speckle actually is. What it's for. Where it earns its place in a BIM Manager's stack, where it doesn't, and how to roll it out in a BIM power stack.
Is it 'the greatest tool ever built for architects and BIM Managers'? I may have said so in 2016. However, that was 10 years ago, things move quickly. Let's see if it holds up in 2026.
Here's how model data moves in most practices, right now, in 2026.
It repeats across disciplines.
The problem isn't Revit. Revit is good at what it does. The problem is that the data lives inside a proprietary file, behind a licence, on a server, in a format that only one application can read.
It has four costs a BIM Manager feels every day:
In theory, BIM models contain everything needed for estimation and planning. In reality, getting that data into a usable form takes a lot of manual effort.
The gap is the business case for Speckle.
Speckle is an open data platform for AEC. It moves design data between tools without files, stores it in the cloud as versioned objects, and makes it available in a browser and through an API.
That's the definition. Here's the mental model.
Think of what Git did for code. Before Git, developers emailed each other zip files called `final_v3_ACTUAL.zip` or something of that nature. Git replaced that with a shared repository where every change is tracked, every version is retrievable, and everyone works from the same source.
Speckle does that for 3D and BIM data.
It works through connectors. Lightweight plugins that install into the software you already run. You hit Publish. The connector pulls the geometry and the metadata out of your model and sends it to Speckle. No export. No file.
Once it's there, three things become true that weren't true before:
The company behind it is AEC Systems Ltd, founded by Dimitrie Stefanescu, who started Speckle as part of his PhD research at the Bartlett School of Architecture, UCL, funded through the EU's InnoChain project. It grew from a research side-project into a venture-backed platform. As of 2026 the homepage claims 146,000+ projects managed across 11,800+ organisations, with Arup, Ramboll, SOM, Perkins&Will, Sasaki, Multiconsult and Herzog & de Meuron on the customer wall.
The origin matters. Speckle was built by an architect who was annoyed at file formats, not by a vendor protecting one.
If you learn one thing here, learn this. It's the concept that separates people who get Speckle from people who bounce off it.
A file is a container. An object is a thing.
When you export an IFC, you produce a container. It's a snapshot. It has a date on it. To find out what's inside, something has to open the whole container and read it.
Speckle doesn't do containers. It decomposes the model into individual objects. This wall, this room, this beam. Each carrying its own geometry and its own parameters, each with an ID, each versioned.
Three consequences follow, and they're the reason the platform works.
Ye, it's pretty cool.
A data layer is only as useful as its edges. Here are Speckle's, as of 2026.
Category | Tools |
BIM authoring | Revit (2022–2026), Archicad, Vectorworks, Tekla |
Design & computational | Rhino, Grasshopper, SketchUp, Blender |
Civil & coordination | Civil 3D, AutoCAD, Navisworks |
Analysis | ETABS, Karamba3D |
Business intelligence | Power BI |
CDE | Autodesk Construction Cloud (Bentley ProjectWise on waitlist) |
Open formats | IFC, OBJ, STL — drag and drop, no licence needed |
Developer | GraphQL API, Python SDK, JS/TS packages, Viewer API |
Three details a BIM Manager should note:
The Revit connector got serious. Revit 2022 through 2026. It publishes geometry once and creates lightweight instance proxies for repeats. It matters on a tower with 400 identical units. Materials match by name on receive, so you stop collecting duplicates across sync cycles.
There's a Revit file importer. Drag a `.rvt` straight into Speckle. No connector. No Revit licence. For a BIM Manager auditing consultant models, that's a useful door.
Power BI is a first-class connector. This is what turns Speckle from a viewer into an analytics platform, the bit where Speckle gets dangerous.
This is the feature I was hunting for years. So let's be precise about it.
Speckle has a web viewer. Every model you publish gets a URL. Send that URL to a client and they open your model in a browser on a phone, a laptop, or a tablet. No install. No licence.
You can also embed it.
In the viewer, the ellipsis menu gives you two options:
You also get viewer options: transparent background, hide controls, hide the selection panel, prevent scroll zoom, or manual load so a heavy model doesn't hammer the page on arrival. Manual load is the difference between a project page that opens instantly and one that hangs for eight seconds.
So: a client sees the live model, in a branded page, for two weeks, and then the link dies.
This is what bimcopilot.com runs on. The 3D you see on the site is a Speckle embed, fed from a model, updating when the model updates. The thing I couldn't build in 2016 is now pretty easy.
The viewer is the part people notice. The data is the part that changes how a practice operates.
Every object you publish carries its parameters. Speckle exposes those parameters, which means you can chart them . Because Speckle keeps geometry and data attached, the charts and the model talk to each other.
There are three routes, and choosing between them is the main architectural decision a BIM Manager makes here.
This is how HENN did it, and how Sisk did it. It's flexible, it's powerful, and it requires someone who knows Power BI.
Speckle are explicit that this isn't a black box: queries resolve to inspectable, reusable logic your team can validate. Worth checking, because 'AI for BIM' is a crowded field of things that hallucinate quantities.
The trade-off is adoption. GBI found Power BI too complex to scale past a small technical group. Engineers took around three days to onboard. With Speckle Intelligence, most became productive in about 30 minutes.
That's the real argument for route two. Not that it's more powerful. That more people will use it. In architecture, adoption is almost always the win.
Route three: build it yourself: I like this one, I'm using it right now. The possibilities are endless. GraphQL API, Python SDK, Viewer API, npm packages, and a dev mode exposing the raw JSON of any object. If you have a developer, or you are one. Speckle is infrastructure rather than an app. Suffolk and Pomerleau both went this way.
For a BIM Manager this may be the section that matters most, because model quality is the thing you're actually accountable for.
Speckle's Model Validation runs checks the moment a model arrives. Either from a file import, a connector publish, or a CDE sync. You define rule sets for parameters, naming, classifications and codes, and apply them across projects. You can import EIR requirements to align with the standards you've already been handed.
Failed checks don't become a PDF report no one reads. They become element-level issues you can see in 3D, assign, track and close.
Speckle's own aggregate claims are 30× faster model validation and 60% fewer manual data entries. Treat vendor numbers as vendor numbers. But the pattern is corroborated by the case studies, and the mechanism is obvious: checking every version automatically beats checking some versions manually.
The important structural point is the one Speckle makes about CDEs: 'The CDE keeps your data. Speckle keeps it working.' Validation sits between authoring and delivery, not instead of either.
One honest caveat, repeated later: Speckle Automate, the engine for custom automated functions, is on the Enterprise plan. In-session validation is available lower down, saved and reusable checks come with Team. Cross-project rule propagation is Enterprise. Price it accordingly.
Enough theory. Here's what firms have done with it. Most of these are Speckle's own published customer stories. Read them as best cases, not averages.
HENN, a 400-person practice across Munich, Berlin, Frankfurt and Shanghai. Bid the Hanover Medical School extension with C.F. Møller. Site area 137,000 m². Usable area 46,600 m² in phase one.
The client's requirement was brutal: BIM models only, no traditional plan submission, all requirement checks automated. Errors in the model data could mean disqualification.
Revit doesn't visualise rooms in 3D natively. IFC export was too slow for a competition programme.
The team published to Speckle, pulled it into Power BI, expanded the room objects, and cross-referenced room names, numbers, designed areas and departments against the client's requirements. The dashboard showed a live 3D model with filterable tables and compliance checkmarks.
The design director, project leader and consultants all had access. None of them opened Revit.
"We didn't need any onboarding for the team. They just had to click the 'Publish to Speckle' button, and the dashboard would update."
Emiliano Lupo, Design Technology, HENN
Why this matters to you: this is the competition-stage use case. Fast, disposable, high-stakes. It requires one person who can build a dashboard.
The most useful case study here, partly because Pomerleau are candid that it isn't finished.
On a large Quebec healthcare project they needed to validate specialised equipment across Revit, dRofus and Documatic against monthly client-issued lists. Roughly 59,000 equipment items. 6,700 rooms. 12 levels. All three datasets evolving independently.
They built on Speckle rather than buying a tool.
Process | Before | After | Change |
Equipment tracking | 1–2 weeks | 2–3 hours | >90% faster |
QA/QC checks | ~1 hour | 2–5 minutes | >90% faster |
BI data extraction | 10–30 minutes | <1 minute | 95% faster |
Weekly time saved | - | 5–7 hours per user | ≈15% productivity gain |
Around 60% fewer manual data entries. Dashboards refreshed daily instead of weekly. Licence costs for field users dropped to zero. They built their own tools on top — a QA/QC Checker Pro, a Speckle BI Extractor — shipping roughly one internal tool a week at peak.
And here's the honest part, in their own framing: this is a structured transformation programme, not a completed rollout. Phased. Pilot projects first. Governance standards, naming conventions, property set normalisation and validation rules still being written.
Why this matters to you: this is what a real enterprise deployment looks like. Not a big-bang switch. A pilot, then standards, then scale. If you're building a business case, use Pomerleau's shape, not their numbers.
550 people in Basel. Tate Modern, UCSF, Alpine work. Enormous project diversity, and a design process they describe as chaotic and non-linear.
Their split is elegant: raw model data in Speckle, processed data in Directus. No duplication. They build 3D dashboards combining spatial and performance metrics, take standardised project snapshots at milestones so projects can be compared over time, and run an in-house CALC LCA tool that estimates embodied carbon from an assembly library.
Why this matters to you: the snapshot idea transfers to any practice, at any size, this month. Publish at the end of each stage. Now you have a comparable record of every project you've ever done — institutional memory in a form you can query.
In the [Notion post] https://bimcopilot.com/blog/notion-for-architects-how-small-practices-run-the-whole-studio-and-use-ai-to-do-it-2026,
I argued the practice should run on one workspace:
The Brain.
The Pipeline.
The Projects.
The Design layer.
The Client layer.
Speckle is the piece that makes that workspace 3D and interactive.
This is the mental model, stacked:
Tool | Holds | |
Production | Revit, Rhino, Archicad | The model. Where you draw. |
Data | Speckle | Objects, versions, metadata, validation |
Analysis | Speckle Intelligence / Power BI | Charts, quantities, compliance |
Management | Notion | Brief, standards, decisions, tasks, client portal |
The Seams | Embed URL, GraphQL API, Notion API | The wiring |
Speckle publish an official Notion tutorial for this, so it's a supported path, not a hack.
Open the model in Speckle. Click the ellipsis (⋯) top right of the viewer
Choose Embed Model, then Embed URL. Copy.
In Notion, type `/embed`, hit Enter, paste, click Embed Link.
Your live model now sits inside the Notion project page. When someone republishes from Revit, the embed reflects it in real time.
Put that on the project page and something changes.
The brief.
The decisions log.
The material spec.
The deliverables list.
The actual building are on one screen.
A project meeting stops being three apps.
Now wire the data in. This bit's trickier, but not that tricky.
Model health into a Notion database. Speckle's GraphQL API and Python SDK let you read validation results, version history, object counts and parameters.
A short script. The same `requests` pattern as the pyRevit-to-Notion bridge https://bimcopilot.com/blog/pyrevit-automation-where-to-start ,. writes those numbers into a Notion database. One row per project. Warnings, failed checks, last publish date, who published. Or whatever you want really.
Every project's model health, in the same workspace as the standards those checks enforce. It's a genuinely useful thing for a BIM Manager to have on a Monday morning.
On Enterprise, Speckle Automate runs serverless functions when a new version arrives. Elsewhere, a scheduled script polling the API does the same job with more duct tape.
Either way, the flow looks like this: *someone publishes from Revit → checks run → results land in Notion → the dashboard is current without anyone updating it.*
You already have a view-only Notion page for the client. Add the Speckle embed with a secure share link. Expiry date, password, labelled `Client review`.
They get the timeline, the deliverables, the approvals and the live model, in a browser, without an account for either tool.
This is a system you assemble, not a product you buy. Nobody ships 'Speckle for Notion'. The embed is officially supported and takes two minutes. The data bridge is a Python script you or a colleague writes and maintains.
Worth it? If you have twelve live projects and no single place to see their health, yes. If you have three, use Speckle's own dashboards and skip the plumbing.
The failure mode with Speckle is the same as with Notion.
It's capable of so much that people try to build the enterprise data lake in week one, stall, then quietly stop.
Start narrow. This order works.
Weeks 1–2 — One model, one link.
Weeks 3–4 — Embed it.
Weeks 5–8 — One number that matters.
One metric. Not a dashboard suite. You're proving the pipeline, not building the product.
Weeks 9–12 — Standards, then automation.
Fix the template. Write the rules. Import your EIR into Speckle's validation. *Then* automate the checks.
Do it in this order and the standards work has a visible reason. Do it the other way round and it will become another piece of technology nobody uses.
Month 4 onward — Scale on demand.
Small and used beats grand and abandoned. Pomerleau, a company with engineers to spare. They ran controlled pilots first and wrote the governance as they went. Copy that.
This is a guide. I'm not affiliated with Speckle. This is an honest rollout of Speckle's limits.
Speckle is not a CDE.
It is not an authoring tool.
Round-tripping is not lossless.
Speckle Automate is Enterprise-only.
It rewards clean data, and punishes dirty data in public.
Adoption is a real risk with the BI route.
None of this is a reason to avoid Speckle. It's the line between the jobs it's brilliant at.
That's it.
What is Speckle?
Can Speckle put a live Revit model on a website?
Does Speckle replace my CDE?
Does it work with Revit 2026?
Do I need Revit to view a Speckle model?
Can Speckle connect to Power BI?
Is Speckle better than IFC?
Can I embed a Speckle model in Notion?
Yes, and Speckle document it officially. Copy the Embed URL from the viewer's ellipsis menu, type `/embed` in Notion, paste. Two minutes.
Can I share a model with a client securely?
Will Speckle train AI on our models?
How long until it's useful?
The Bimcopilot BIM Data Audit
We map where your model data actually goes — and where it dies in a spreadsheet.
Then we build the layer that fixes it:
Not a licence resale. A system matched to how your team actually delivers, set up so people use it.
*Get your data out of the file.*
Talk to Bimcopilot about your data layer
I wanted a model on a website. What I got was better, and it took me a while to notice.
The viewer is the demo. The data is the product.
Once your model exists as objects rather than a file, the questions change. Not 'can I show them the building' but 'how many rooms fail the brief, which ones, and has anyone told the client'. Not 'which version was that' but 'what changed since Tuesday'. Pomerleau went from weeks to hours. HENN went from a weeks to days, and won the bid.
None of them bought a magic tool. They took the data out of the file and put it somewhere everyone could reach.
There are limitations, but the direction is unambiguous. Data that sits inside a proprietary file is data your practice can't compound. Data that sits in an open, versioned, queryable layer gets more valuable with every project you finish.
Start small. The practices doing this now will look uncannily organised in two years.