Guide · Revit ↔ spreadsheets

Link Excel, CSV and Google Sheets to Revit.

Every project has data that is easier to maintain in a spreadsheet than in the model: room programmes, door hardware, equipment lists, classification codes, cost codes. Here is how to get it into Revit - and back out - without retyping it.

The three ways to get spreadsheet data into Revit

1. Schedules (built in, free, fragile)

Create a schedule with the fields you need, export it (File → Export → Reports → Schedule) to a delimited text file, edit, then… there is no built-in import. You can paste a column back into the schedule view cell by cell, which works for a dozen rows and fails for a thousand. There is no validation: a typo in a length field silently fails or, worse, writes the wrong value.

2. Dynamo or pyRevit scripts (free, do-it-yourself)

Dynamo ships with Revit and can read Excel (Data.ImportExcel) and write parameters. It is a good fit if someone in the office maintains the graph, handles units, read-only parameters, type vs instance, and missing elements - because every one of those will come up on a real project.

3. A dedicated link add-in (productised)

Tools like Parapet Link and Ideate BIMLink exist because the edge cases are the whole job. What a good link tool does:

Step by step with Parapet Link

Parapet Link is one grid with two sides - Revit on one, your file on the other. You can start from either side.

Start from Revit, or from a file. In the Parapet ribbon tab click Link. From Revit writes a workbook, CSV or JSON for a category, the types of a category, your selection or a schedule (instance and type parameters) with a Parapet ID column. From file links an Excel (.xlsx, .xls), CSV / TSV, JSON or XML file or a Google Sheet someone sent you.
Read the plan, then map on the headers. Link opens the file first and proposes what it is about, the key column and the columns that match parameters by name, with the number of rows that reach an element - it will not create a link where none do. After that the rows are in the grid. Click a column header to say which parameter it writes (instance or type), which column is the key, or nothing; Auto-match does the obvious ones ("Fire Rating" → Fire Rating).
See the difference. Every cell shows both values: terracotta when the file is newer, teal when Revit is newer, amber when both changed since the last sync, red when the value cannot be written (units, read-only, a type given two values). Filter by state; colour the model the same way.
Push, pull, resolve. The counts sit under the button; one transaction, one undo. Pull writes Revit's changes into the file or sheet; Resolve picks a side for conflicts. Link remembers what both sides agreed on, so the next round knows who changed what.
Spreadsheet rows flow through Parapet Link - preview, map, validate - into Revit parameters, and back out. Excel · CSV · Google Sheets MarkFireDept D-10160Admin D-10290Lab D-103abcLab D-10430Ward D-10560Ward Parapet Link 1Preview rows 2Map column → parameter 3Validate every cell 4Push · one undo 1 flagged 4 rows Revit model D-101D-102D-104D-105 export · review offline · round-trip edits back
The round trip: spreadsheet in, validated values into Revit, export and pull corrections back.

Retyping vs linking

Retype from the spreadsheet

  • One element at a time, or one schedule per category
  • Typos land in the model silently
  • No record of what changed
  • Do it again when the consultant sends v7
VS

Parapet Link

  • Key on Mark / Number / Element ID - any category, any order
  • Every cell validated against the parameter type and units
  • One transaction, one undo, a log you keep
  • Re-link v7 in one click - Google Sheets stays live

Typical jobs

Parapet Link vs the alternatives

Parapet LinkIdeate BIMLinkDiRoots SheetLinkDynamo
Excel(graph)
CSV / TSV(graph)
JSON / XMLDIY
Google Sheetslive
Per-cell validation before writepartialDIY
Create missing shared parametersDIY
Revit versions2020-2027recent releasesrecent releasesall
Price (2026)$12/mo · $99/yr · 30-day trialfirm licensing, quotefreefree

Third-party details are from public vendor information in 2026 and may change; verify on their sites. Corrections welcome at support@parapet.app.

FAQ

Can I import Excel into Revit without an add-in?

Only indirectly: paste into a schedule, or use Dynamo. Revit has no native "import parameters from Excel" command.

Does Parapet Link work with Google Sheets shared by a consultant?

Yes. Sign in with your Google account; any sheet you can open in the browser can be linked, and re-linking later pulls the latest rows.

What if a row's element does not exist in the model?

It is flagged in validation and skipped; nothing else is affected. The log lists every skipped row.

Which Revit versions?

Revit 2020, 2021, 2022, 2023, 2024, 2025, 2026 and 2027, one key for all of them.

Try Parapet Link free for 30 days

$12/month or $99/year after the trial. No card to start. Same installer as Hub and Audit.

Download Parapet Parapet Link details

Keep reading

Related guides, tutorials and comparisons.

All guides →