How to Compare Two Revit and Civil 3D Models: Automatically Detect What Changed Between Versions
How to compare two versions of a Revit or Civil 3D model and see what was added, deleted, moved or modified, with a report, before each submittal.
Revit · Civil 3D · Change tracking
The model came back. Nobody said what changed. And someone has to find it before it reaches the site.
When models travel between teams — architecture, structure, MEP, survey, contractors — every new version brings changes nobody documents. Finding them by eye takes days. Missing them costs far more. This guide explains how to detect them automatically.
The cost nobody budgets for: finding the change
On a mid-size project, models are exchanged every week. Structure sends a version to architecture; MEP to structure; survey updates the surface; the contractor sends the model back with field adjustments.
It almost never arrives with a reliable change log. It arrives with an email: "Here's the updated version."
So someone — usually the most senior person on the team — opens both versions side by side and starts looking. View by view. Level by level. With the constant feeling that something is slipping through.
What slips through is the expensive part:
- A beam that changed section while the formwork drawing kept the old one.
- A deleted wall that still counts in the quantity takeoff.
- A pipe that dropped 12 inches and now clashes with a footing.
- A scope change nobody logged as a change order — and the company ended up absorbing it.
What happens today when a new version arrives
Model B arrives
No change log
Review by eye
Days of the most senior person
Changes slip through
There's always one
Error in drawings or takeoff
Found too late
Detect what changed between two models, in 6 blocks
What comparing models means, what native tools do, how a comparison plugin works, and where it pays for itself.
- 01Concept
What model comparison is
Added, deleted, moved and modified, with tolerances
- 02Options
Native tools
Copy/Monitor, Autodesk Docs, Navisworks, DWG Compare
- 03Solution
How the plugin works
Fingerprint each version, match, classify and report
- 04Infrastructure
Comparing in Civil 3D
Alignments, profiles, surfaces, networks and corridors
- 05Return
Where it pays for itself
Deliverable intake, change orders and takeoffs
- 06Action
How to roll it out
Rules, stable IDs and a test on real versions
Comparing models isn't overlaying two views and hunting for differences. It's answering four questions for every element:
Does it exist in both versions? If only in the new one, it's added. If only in the old one, it's deleted.
Is it in the same place? If its location changed, it's moved — and you need to know by how much and in which direction.
Does it carry the same data? If a parameter changed — section, material, level, diameter, elevation — it's modified, and you need the parameter, its old value and its new value.
Does the change matter? An element that moved 0.004 inches from rounding isn't a real change. A tolerance filter separates noise from what affects the project.
| Change type | What gives it away | Why it matters |
|---|---|---|
| Added | Exists only in the new version | New quantities, new clashes |
| Deleted | Exists only in the old version | Inflated takeoff if nobody notices |
| Moved | Same element, different location | Clashes, outdated drawings |
| Modified | Same element, different parameter | Different section, material or elevation |
| Unchanged | Everything matches within tolerance | Dropped from the review |
There are tools, and they're worth knowing before building anything. Each solves part of the problem.
In Revit:
- Copy/Monitor and Coordination Review. Revit can monitor certain elements of a linked model — levels, grids, columns, walls, floors — and flag when they change. Useful, but only for elements set up for monitoring, and it doesn't produce a full model report.
- Version comparison in Autodesk Docs. If the project lives in Autodesk's cloud, the viewer can compare two published versions and mark added, deleted and modified items. Good for a visual review; it depends on working on that platform.
- Navisworks. Has a model comparison tool and is the coordination standard. It requires exporting and working outside Revit.
In Civil 3D:
- DWG Compare. Comes from AutoCAD and highlights graphical differences between two DWGs. It compares geometry, not Civil 3D object data: it won't tell you an alignment changed between stations 12+00 and 14+50, or that a pipe changed diameter.
- Volume surface. For surfaces there's an excellent native answer: a difference surface between the old and new version shows where and by how much the ground changed.
| Need | Comparison plugin | Native tools |
|---|---|---|
| Report on the whole model, not just monitored elements | Yes | Partial |
| Changed parameter with old and new value | Yes | Limited |
| Civil 3D objects: alignments, profiles, networks | Yes, with their data | Geometry only |
| Runs inside Revit or Civil 3D | Yes | Depends on the tool |
| Exports to Excel and BCF | Yes | Partial |
| Your company's rules and tolerances | Yes | No |
This is what happens behind the button. It's worth understanding because it explains why the result is reliable.
1. Fingerprint the old version. It walks the model and stores, for each element: its unique ID, category and type, the parameters your company defined as relevant, and a geometry signature (location, dimensions, length or volume).
2. Fingerprint the new version. With the same rules, so the comparison is fair.
3. Match elements. First by unique ID, the most reliable key. When another team rebuilt part of the model and IDs changed, it matches by type and location and flags it as matched by position for someone to confirm.
4. Classify each element. Added, deleted, moved or modified. For modified ones, it records which parameter changed, the old value and the new one.
5. Filter the noise. It applies tolerances — for example, ignoring movements under 1 mm — and drops parameters that change on their own, like edit dates.
6. Deliver the result. A color-coded 3D view inside the program (green added, red deleted, amber modified), an Excel report filterable by discipline and level, and BCF issues to send to the responsible team.
What the button does
Fingerprint version A
ID, parameters, geometry
Fingerprint version B
Same rules
Match and classify
Added, deleted, moved, modified
View, Excel and BCF
In minutes
In infrastructure, the important changes aren't "one object more or less": they're changes inside objects. So a Civil 3D comparison has to understand each type.
Alignments. Detects the segments where the geometry changed and reports them by station: "between 12+00 and 14+50, curve C-7 radius changed from 500 ft to 400 ft".
Profiles. Grades, vertical curves and finished-grade elevations that changed, also by station.
Surfaces. The elevation difference between versions, with the cut and fill volume that moved. It tells you whether the ground change affects your earthwork.
Pipe networks. Pipes added or removed, changes in diameter, material, slope and invert; structures that moved.
Corridors. Regions and assemblies that changed — where the biggest quantity changes hide.
1. Receiving third-party deliverables. When a consultant or subcontractor delivers a version, the change report is the first review: in minutes you know whether what was agreed changed, whether something that shouldn't have changed did, and what needs re-checking. Review stops depending on someone's memory.
2. Controlling change orders. Scope changes show up as added or modified elements between versions. With the report, every change order has its evidence: what changed, when, and in which version. Without it, many changes get absorbed instead of billed.
3. Updating drawings and takeoffs. Knowing exactly what changed lets you review only what's affected, instead of re-checking the whole project on every version.
| Task | With a plugin | By eye |
|---|---|---|
| Detect changes between two versions | Minutes | One to three days |
| Changes that slip through | None within the rules | Always some |
| Evidence for change orders | Report per version | Emails and memory |
| Review after each delivery | Only what changed | The whole model again |
| Who does it | Anyone on the team | The most senior person |
Step 1 · Define what a change means to you. Which categories and parameters matter per discipline, and which tolerances to apply. This page is what turns the plugin into your tool rather than a generic one.
Step 2 · Keep IDs stable. Ask teams to work on the same model instead of rebuilding it, and not to copy-paste elements between files. That preserves IDs and makes the comparison exact.
Step 3 · Test it on two real versions. Take two deliveries from a closed project where you already know what changed. If the report finds what you found — and more — it's ready.
Step 4 · Make it part of intake. Every version that comes in goes through the comparison before being accepted. The report is filed with the deliverable.
Related resources
- How a plugin gets built: Revit and Civil 3D add-in development, the complete guide.
- Clashes between utilities: Civil 3D plugin for automated 3D drawing.
- Automated checking for structures: Revit rebar plugin for modeling and checking.
- So everyone delivers the same way: standardizing BIM processes in your company.
- The cost of catching it late: rework on site, the hidden cost.
- If you're outsourcing it: how much a Revit or Civil 3D add-in costs.
- Civil 3D and Revit on one project: Civil 3D to Revit, surfaces, coordinates and pipes.
Frequently asked questions about comparing Revit and Civil 3D models
Revit has no complete in-app comparison of two models. The native options are Copy/Monitor with Coordination Review, which flags changes only on monitored elements; version comparison in the Autodesk Docs viewer, if the project lives in Autodesk's cloud; and Navisworks' comparison tool. For a complete, auditable report inside Revit, teams use a plugin that matches elements by unique ID and lists every change with its old and new value.
Keep reading on this topic
Revit and Civil 3D Add-in Development: The Complete Guide (2026)
The complete guide to Revit and Civil 3D add-in development: what add-ins are, what to automate, C# and the Autodesk API, deployment and cost.
How to Build a Civil 3D Plugin with Claude Code Without Being a Programmer: End-to-End 2026 Guide
How to build a Civil 3D plugin with Claude Code without coding experience: architecture, prompts that work, and how to compile and deploy it.
Dynamo vs C# in Civil 3D and Revit: when to use each + automations that save hours
Dynamo or C# for automating Civil 3D and Revit: the real differences, when each one is worth it, and automations that save hours, with examples.
How much does a Revit or Civil 3D add-in cost? 2026 pricing and timeline guide
How much a Revit or Civil 3D add-in costs to build: what drives price and timeline, and how to calculate whether it pays for itself in hours saved.