Parapet Link · Pro · Revit 2020-2027 · Excel · CSV · JSON · XML · Google Sheets

Revit on one side,
your spreadsheet on the other.

One grid, two sides. Export a category, a selection or a schedule - instance and type parameters - to Excel, CSV or JSON; edit it anywhere; Link shows every cell that changed, on which side, and pushes or pulls it with one undo. Or start from a file someone sent you and map its columns by clicking their headers.

From $8.25/month billed yearly · 2 computers · all Revit versions

How it works

Every cell shows both values and which side is newer. Nothing is written until you have seen exactly what will change.

1

Start from Revit…

Pick a scope - a category, the types of a category, the current selection or a schedule - tick the parameters, and Link writes the workbook, CSV or JSON with a hidden Parapet ID column. Every cell starts in sync.

2

…or from a file

A spreadsheet someone sent you: Excel (.xlsx, .xls), CSV / TSV, JSON, XML or a Google Sheet. Link opens it and shows you the plan before the link exists: what the file is about, which column is the key, which columns match which parameters by name, and how many rows reach an element. Change any of it there; click a column header later to re-map it.

3

See the difference

Refresh reads both sides. Terracotta cells are newer in the file, teal cells newer in Revit, amber changed on both sides, red cannot be written (units, read-only, a type given two values). Filter by state, pick rows, colour the model the same way.

4

Push, pull, resolve

Push writes the file's changes into Revit - one undo. Push, Pull and Resolve ask which rows first: the ones you selected, the ones the filter shows, or all of them. Pull writes Revit's changes into the file or sheet. Resolve picks a side for conflicts. Link remembers what both sides agreed on at the last sync, so the next Refresh 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
Spreadsheet → preview, map, validate → Revit. The bad cell never reaches the model.

What's inside

1
Two-sided grid: every cell shows the file value and the Revit value, and which side is newer
2
Start from Revit (category, types, selection or schedule → Excel / CSV / JSON with Parapet IDs) or from any file: Excel, CSV, JSON, XML, Google Sheets
3
Instance and type parameters, key by any parameter or by id, conflicts remembered between syncs
4
Push, pull and resolve with a dry run under every button - one undo each
5
Map columns on their headers, templates for the next project, link a whole workbook at once, Hub ↔ Link in one click
6
Revit 2020-2027, one key for all versions

Every tool, three tabs

Source - From Revit · From file · Google Sheet · Link workbook (one link per sheet) · Re-link · Rename · Duplicate · Unlink · Refresh · Open source · Open folder · Save template · Apply template
Sync - Push · Pull · Resolve conflicts · Map column (or click the header) · Auto-match · Create params · Write keys
Model - Select rows · No row · Edit in Hub · Color by state · Reset colors · Save as · Schedule · Key schedule

Every tool that writes shows a dry run under its button first - cells, elements, rows, what is skipped and why. No pop-up dialogs. Type parameters are written once per type and say how many instances change.

Typical jobs

Room programmes from the client's spreadsheet → room names, numbers, departments, areas check
Door schedules maintained by the hardware consultant in Google Sheets
Equipment lists from MEP engineers (CSV, JSON or XML exports) onto families and spaces
Cost codes / classification (Uniclass, OmniClass) applied by type across the model
QA: export, review offline, push corrections back

Download installer See Parapet Hub →

Questions

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

Only indirectly - paste into a schedule or write a Dynamo graph. Revit has no native import of parameters from Excel.

Do I have to start from a spreadsheet?

No. Most people start from Revit: pick a category, the types of a category, the current selection or a schedule, tick the parameters, and Link writes the file. It carries a Parapet ID column, so rows find their elements even when marks change. Someone edits the file; Refresh shows the difference; Push writes it back.

What happens when both sides change?

Link remembers what both sides agreed on at the last sync. A cell that only moved in the file is "to push", one that only moved in Revit is "to pull", one that moved on both sides is a conflict - amber in the grid, with both values in the detail panel. Resolve picks a side for the rows you choose; nothing else is touched.

Can Link write type parameters?

Yes. Click a column header and tick "type parameter", or link the types of a category directly. A type value is written once per type; the dry run says how many instances change, and two rows that give the same type different values are flagged before anything is written.

Which file formats can Parapet Link read?

Excel workbooks (.xlsx, .xlsm and the older .xls), comma / semicolon / tab-delimited text (.csv, .tsv, .txt - delimiter and encoding are detected), JSON (an array of objects), XML (repeated row elements) and Google Sheets. Every format pushes into Revit; every format except .xls also takes values back with Pull - save an .xls as .xlsx and re-link to pull.

What does Link do for elements that are not in the spreadsheet?

Validation counts them (NO ROW in the Overview). Select unmatched picks them in Revit, Color by match paints them red in the active view, and Write keys gives numbered keys to elements that have none so a consultant can add their rows.

Does Parapet Link work with Google Sheets?

Yes. Sign in with your Google account; any sheet you can open can be linked and re-linked to pull the latest rows.

What happens to rows whose element is not in the model?

They are flagged in validation and skipped; the log lists every skipped row.

How much does Parapet Link cost?

$12/month or $99/year after a 30-day free trial with no card; 2 computers per subscription.

Read the guide: linking Excel, CSV and Google Sheets to Revit.