Automated quantity takeoff: from Revit and Civil 3D to your Excel bill of quantities, with the backup
How to turn Revit and Civil 3D quantities into an Excel bill of quantities with calculation backup, by line item and in your format, and automate it.
Quantities · Revit · Civil 3D · Excel
Can the quantity takeoff be generated automatically? Yes. With the backup, by line item and in your client's format.
What a takeoff deliverable includes, where the quantities come from, why they don't add up and how to automate the step that's still done by hand: from the model to the spreadsheet. At the end, how we do it at Zeist.
The step that's always done by hand
The model already knows how much concrete is in every beam and how many cubic yards of cut each stretch of road has. Yet the bill of quantities is still built by hand: export schedules, copy them to Excel, rearrange them by line item and write the backup row by row. And for every design version, it all happens again.
This guide separates what Revit and Civil 3D already compute from what's missing to get the deliverable, and shows how to automate that stretch.
From the model to the bill of quantities
Models
Revit, Civil 3D, AutoCAD
Quantities
Areas, volumes, lengths
Line items
Code, unit and rule
Spreadsheet
Backup, summary and format
An automated quantity takeoff, in 7 steps
What the deliverable includes, where quantities come from, the manual stretch, why they don't add up, what to automate, Dynamo or a plugin and how we do it at Zeist.
- 01Basics
The deliverable
Line items, backup and summary
- 02Quantities
The sources
Revit, Civil 3D, AutoCAD and manual items
- 03Process
The manual stretch
From the model to the spreadsheet
- 04Errors
Why it doesn't add up
Items, joins, units and changes
- 05Automation
What to automate
Items, backup, format and versions
- 06Tools
Dynamo or a plugin
Two ways to do it
- 07Zeist
How we do it
A plugin with your format
A takeoff deliverable has three parts:
- The line items, in estimate order: code, description and unit.
- The backup for each item: the elements measured, how many times they repeat and their dimensions, with a subtotal per row.
- The summary, with the total for each item, which goes into the estimate or the summary of quantities on the plans.
Items follow a structure: CSI MasterFormat codes on building projects, the agency's pay item list on transportation and site work. Many clients also require their own spreadsheet format.
So the deliverable isn't an exported schedule: it's a document with an order, a measurement rule and a format. A shopping list is something else; we cover it in bill of materials from Revit and AutoCAD.
| Source | What it measures well |
|---|---|
| Revit | Concrete, wall and floor areas, finishes, doors and windows, modeled rebar |
| Civil 3D | Cut and fill from sections or between surfaces, pipe lengths, quantities by pay item |
| AutoCAD | Polyline areas and lengths, and block counts |
| By hand | What isn't modeled: mobilization, layout, testing, lump-sum items |
Each source delivers quantities its own way. None delivers the bill of quantities. We cover Civil 3D volumes in Civil 3D cross sections.
What gets done by hand today, for every version:
- Exporting Revit schedules, which come out as delimited text, and Civil 3D volumes.
- Mapping each element to its line item. If the model doesn't carry the item code on each element, it's done from memory.
- Writing the backup: one row per element, with count, length, width and height.
- Applying the measurement rules, such as deducting openings or converting units.
- Formatting it for the client, with their columns, headers and totals.
- Combining disciplines into one summary.
It's the most time-consuming part and the one that introduces the most errors, because every copy is a chance to get something wrong.
When the spreadsheet and the model disagree, it's almost always one of these:
- Elements with no line item, or the wrong one, left out of the total.
- Volumes counted twice, for example where beams, columns and slabs meet. In Revit, the join order decides which element gets each volume.
- Different units and rounding between the model, Excel and the estimate.
- Measurement rules that differ from the client's.
- Design changes that never reached the spreadsheet, because one tab was updated and another wasn't.
The model already does the math. What gets automated is the stretch to the spreadsheet:
- Mapping line items by rule, through a lookup table: category, type or material in the model, and its line item.
- Writing the backup for each item from the model elements, with their dimensions.
- Applying the measurement rules your firm or client uses.
- Combining Revit, Civil 3D and manual items in one Excel workbook, in the client's format.
- Comparing versions to show which items went up or down, and because of which elements.
- Checking before submitting: elements without an item, zero quantities or duplicated items.
With Dynamo, in Revit or Civil 3D, a script reads the elements, groups them by a line item parameter and writes an Excel file. It's quick to build and good for testing the lookup table.
With a plugin, the full deliverable comes out with one button: every discipline, the backup, the summary, the client's format and the comparison with the previous version.
| Criterion | Plugin | Dynamo script |
|---|---|---|
| Time to a working tool | Weeks | Days |
| Spreadsheet with backup and summary | Complete, in your format | Basic |
| Revit and Civil 3D in one workbook | Yes | One script per program |
| Comparison between versions | Yes | Needs extra logic |
| Best for | Every design version | Testing the rules |
The full comparison is in Dynamo or C# for Civil 3D and Revit.
We build custom plugins for Revit and Civil 3D. For the quantity takeoff, a typical plugin:
- Reads the models of every discipline and the Civil 3D volumes.
- Maps each element to its line item through your firm's lookup table.
- Writes the spreadsheet in your Excel format, with the backup for each item and the summary.
- Adds the manual items from a tab your team maintains.
- Compares it with the previous version and flags what changed and why.
- Reports what it couldn't measure or classify, before it reaches the estimate.
How we work:
- Diagnosis (1 week, free): we look at your current spreadsheet and write down the rules for each item.
- Prototype (1 to 2 weeks): we validate the logic on one of your projects.
- Development (2 to 4 weeks): the plugin, tested on your own models.
- Installation: an installer for the whole firm, a button on the top toolbar, a manual and documentation.
- Support: updates with every new release of Revit and Civil 3D.
The source code belongs to your company: the plugin is yours.
Related resources
- For purchasing: bill of materials from Revit, AutoCAD and Civil 3D.
- Revit and Excel: exporting Revit schedules to Excel and back.
- Volumes: Civil 3D cross sections.
- Excel at the office: stop losing hours in Excel.
- For budgeting the work: how much a Revit or Civil 3D add-in costs.
Frequently asked questions about automated quantity takeoff
The line items with their code, description, unit and quantity; the backup that shows which elements were measured and how; and a summary with the total for each item, which feeds the estimate or the summary of quantities on the plans.
Technical note: the options apply to Revit 2024 and Civil 3D 2024 and later. Always check the format and measurement rules your client requires.
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.