Relay round-trips any Revit schedule to a formatted .xlsx and back. You edit in Excel, where bulk editing is actually easy; Relay brings every change home through a cell-by-cell preview, tells your edits apart from what moved in Revit, and writes only what you approve — in a single, undoable transaction.
Typing values cell by cell in Revit is slow, error-prone and invisible to anyone without a licence. Relay moves the editing to Excel — and puts a review gate on the way back.
Relay has two halves. You export a schedule and edit it in Excel — that's the input. Then every change comes home through a preview you control — that's the output. Here is the whole loop, top to bottom.
Tap Input or Output to isolate a half — the other collapses.
Relay exports each schedule to a formatted .xlsx keyed back to the model. You — or a teammate who never opens Revit — edit the values in Excel; read-only cells are greyed, and the file round-trips back intact.
The window lists every schedule in the project with a colour-coded status pill: Ready to export, Up to date, Revit changed, Excel pending, Conflict, File missing. The pill is the whole workflow's compass — and it's clickable, so a green pill opens the last file and an Excel pending pill jumps you straight to the review. Set each schedule's layout — Preserve (grouped rows) or Itemise (one row per element) — right on its row. Unsupported schedules (linked-model or internal keynote schedules) say why, and can't be ticked; material takeoffs come through export-only.
| Name | Category | Layout | Status | |
|---|---|---|---|---|
Door Schedule | Doors | PreserveItemise | Excel pending | |
Window Schedule | Windows | PreserveItemise | Revit changed | |
Room Schedule | Rooms | PreserveItemise | Up to date | |
Wall Types | Walls | PreserveItemise | Ready | |
Sheet List | Sheets | PreserveItemise | Conflict | |
Furniture Schedule | Furniture | PreserveItemise | File missing | |
Coordination — Structure (linked) Includes elements from linked models — they can't be edited from the host. | Multi-category | Unsupported |
The exported .xlsx opens with a frozen header, an autofilter and auto-fitted columns. Editable cells are white; anything Revit won't accept — calculated, derived or locked parameters — is greyed out and ignored on the way back. Headers carry (Type), (Calc) and (ro) suffixes, and Yes/No fields get a dropdown. A hidden column A and hidden sheets key each row to its element, so you can sort, filter, delete rows to focus, or email the file to a consultant — and Relay still matches every row when it returns.
| Markro | Room | Fire Rating | Widthro | Comments | |
|---|---|---|---|---|---|
| 2 | D-101 | Main Lobby | EI60 | 1010 | Accessible — hold-open device |
| 3 | D-102 | Corridor 01 | EI30 | 926 | |
| 4 | D-103 | Office 1.04 | EI30 | 926 | Fire-rated set |
| 5 | D-104 | Store 1.09 | EI30 | 900 | |
| 6 | D-105 | Accessible WC | EI30 | 926 | |
| 7 | D-107 | Meeting Room 2.01 | EI30 | 926 |
Everything below is driven entirely by the file you edited above.
Every edit passes through a preview. Relay tells your Excel changes apart from what moved in Revit, skips what can't be written, and applies only what you tick — in one undoable transaction.
Before a single value is written, the Review changes window shows the diff. Blue cells are your Excel edits (old → new) with a tick to include them; a conflict — where Revit changed the same cell after export — is flagged red and kept on the model's value unless you say otherwise; read-only edits are shown but disabled; and rows that exist only in Revit (like the door D-106 added after you exported) appear with a + as information, applying nothing. Tick, untick, then Apply.
| ID | Element | Room | Fire Rating | Width | Comments |
|---|---|---|---|---|---|
| 300101 | D-101 · Single Flush | Main Lobby | EI30→EI60 | 1010 | →Accessible — hold-open device |
| 300103 | D-103 · Single Flush | Office 1.04 | EI60→EI30 | 926 | Fire-rated set |
| 300104 | D-104 · Single Flush | Store 1.09 | EI30 | 826→900 | |
| 300105 | D-105 · Single Flush | Accessible WC | →EI30 | 926 | |
| 300106 | +D-106 · Single Flush | Plant Room | EI60 | 1010 | New in model |
| 300107 | D-107 · Single Flush | Meeting 2.01→Meeting Room 2.01 | EI30 | 926 |
In a Preserve layout one row can stand for many elements. If they disagree on a value, the cell reads <varies> — leave it and nothing happens. Replace it with a real value and, before writing, Relay stops to confirm each case, telling you exactly how many elements it will overwrite. Resolve them one by one, or clear the whole queue with Yes to all / Skip all remaining.
Everything you approved is written in one Revit transaction named “BIMIO Relay — Import”, so a single Ctrl+Z rolls back the whole batch. A progress popup counts through the cells and can be cancelled between one and the next. Relay writes the values — it never saves the model for you, so you stay in charge of the save.
When a schedule turns Revit changed, its Excel file is stale. Clicking the pill offers to re-export — but first it warns you, because re-exporting replaces the whole file. Peek at Show changes for a read-only diff of how Revit now differs, and if you'd made edits in that file, sync those before overwriting so nothing is lost.
Relay would rather refuse a change than mis-apply it. Cells that conflict with Revit, edits in read-only columns and blanks over parameters that can't be emptied are excluded up front and listed. Every run leaves a log — skipped cells, Revit warnings such as duplicate marks — and if the file is open in Excel, Relay tells you to close it instead of failing quietly.
This is an actual HTML report Relay exports — self-contained, works offline, shareable as one file. Scroll it right here, or open it full-screen.
Relay ships in the BIMIO suite's Data panel. Export a schedule, edit it in Excel, and bring every change back under review — in a single, undoable transaction.