← Back to blog
Quantity takeoffRevitCivil 3DExcelEstimatingBIM automation

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.

Zeist··8 min read
Share on LinkedInAutomated quantity takeoff: from Revit and Civil 3D to your Excel bill of quantities, with the backup

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.

  1. 01Basics

    The deliverable

    Line items, backup and summary

  2. 02Quantities

    The sources

    Revit, Civil 3D, AutoCAD and manual items

  3. 03Process

    The manual stretch

    From the model to the spreadsheet

  4. 04Errors

    Why it doesn't add up

    Items, joins, units and changes

  5. 05Automation

    What to automate

    Items, backup, format and versions

  6. 06Tools

    Dynamo or a plugin

    Two ways to do it

  7. 07Zeist

    How we do it

    A plugin with your format

A takeoff deliverable has three parts:

  1. The line items, in estimate order: code, description and unit.
  2. The backup for each item: the elements measured, how many times they repeat and their dimensions, with a subtotal per row.
  3. 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.

SourceWhat it measures well
RevitConcrete, wall and floor areas, finishes, doors and windows, modeled rebar
Civil 3DCut and fill from sections or between surfaces, pipe lengths, quantities by pay item
AutoCADPolyline areas and lengths, and block counts
By handWhat 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.

CriterionPluginDynamo script
Time to a working toolWeeksDays
Spreadsheet with backup and summaryComplete, in your formatBasic
Revit and Civil 3D in one workbookYesOne script per program
Comparison between versionsYesNeeds extra logic
Best forEvery design versionTesting 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:

  1. Diagnosis (1 week, free): we look at your current spreadsheet and write down the rules for each item.
  2. Prototype (1 to 2 weeks): we validate the logic on one of your projects.
  3. Development (2 to 4 weeks): the plugin, tested on your own models.
  4. Installation: an installer for the whole firm, a button on the top toolbar, a manual and documentation.
  5. Support: updates with every new release of Revit and Civil 3D.

The source code belongs to your company: the plugin is yours.

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.

Talk to an engineerReply today · No commitment