IFC Model Data in Excel: Using Copilot for IFC to Track Construction Progress

The Progress Reporting Problem in Construction
Construction projects track hundreds or thousands of individual work packages across multiple floors, trades, and delivery phases. The data that would let a site manager, BIM coordinator, or project controller answer “what has been installed on floor 1 this week?” typically lives in two disconnected places: the BIM model — which contains every element, its type, its storey, and its properties — and a separate spreadsheet or site diary, which has status updates but no reliable link back to model elements.
The result is a familiar gap: status sheets are maintained manually, element identifiers are transcribed by hand or not captured at all, and reconciling what was planned in the model against what has been executed on site requires a meeting rather than a query.
The Flinker IFC Viewer for Excel closes this gap by making the IFC model queryable from inside Excel. Combined with Copilot for IFC — a natural-language interface for executing scripts against the loaded model — a BIM coordinator or project manager can extract a structured list of elements by storey and type, push them directly into a spreadsheet, and build a live status tracking table in minutes, without any additional software, without manual data exports, and without leaving Microsoft 365.
Available on Microsoft AppSource — The Flinker IFC Viewer for Excel supports IFC 2x3 and IFC 4. Install directly from the Excel Add-ins store or from Microsoft AppSource.
From unstructured site data to a clean Excel progress report — using Copilot for IFC as the extraction layer inside Excel.
Open any Excel workbook and launch the Flinker IFC Viewer from the Add-In ribbon to get started.
What the Flinker IFC Viewer for Excel Does
The Flinker IFC Viewer is an Office Add-in that opens a task pane alongside any Excel workbook. From that pane you can load an IFC file — from a local path, from SharePoint, or from a Teams-shared document library — and interact with the 3D model and its structured data without leaving Excel.
The viewer provides four primary interaction modes:
- Visual navigation: rotate, pan, zoom, isolate, and section the 3D model
- Element selection and property inspection: click any element to see its GlobalId, Name, ObjectType, and all populated property sets
- Filter-based selection: query elements by type, storey, property set, or property value using the built-in Filter panel
- Copilot for IFC: a natural-language scripting interface that lets you describe a selection or operation in plain language and execute it against the loaded model
For progress tracking workflows, the third and fourth modes do the heavy lifting.
Browse to your IFC file and load it — the 3D model renders directly inside the Excel task pane, no external viewer needed.
Copilot for IFC: Natural Language Queries on Your BIM Model
Copilot for IFC is a code-generation and execution interface specifically designed for IFC model operations. When you type a prompt, Copilot:
- Interprets the intent against the loaded IFC schema and the specific model’s actual data
- Generates a script — shown transparently before execution
- Executes the script against the model
- Returns results (selections, colorings, statistics, or downloadable data) with a Markdown summary
The critical operational characteristic is that script generation is model-aware: Copilot inspects the actual storey names, element types, and property set values present in the loaded file before building the selection logic. Queries like “select all walls on the first floor” do not require you to know the exact storey identifier in the IFC file — Copilot resolves that from the model data.
Example prompt:
select all walls on first floor only, color them green
Copilot inspects the IfcBuildingStorey instances in the loaded model, identifies the storey whose name matches “first floor” (checking common patterns such as “1”, “01”, “EG”, “First”), selects all IfcWall instances belonging to that spatial container, applies green coloring, and returns a count and summary.
Copilot for IFC interprets the natural-language prompt, generates a model-aware script, executes it, and returns a count of matched elements — all in a single step.
The result is immediately visible in the 3D viewer — all matched elements turn green — and the selection is ready for the next step: pushing the element data to the Excel sheet.
Step-by-Step: Building a Progress Tracking Sheet
Step 1: Install the Flinker IFC Viewer
Open Excel, navigate to Insert → Add-ins → Get Add-ins, and search for “Flinker IFC Viewer”. Install and accept permissions. The IFC Viewer button appears in the far-right section of the Home ribbon under the Flinker Add-In group.
Step 2: Load Your IFC Model
Click the IFC Viewer button to open the task pane. Select Excel IFC Viewer → Visualize IFC files in Excel. Browse to your IFC file and load it. The 3D model renders in the viewer panel alongside your workbook.
For this walkthrough, the model is a medical clinic (NBU_MedicalClinic_Arch-Optimized.ifc). The same workflow applies to any IFC 2x3 or IFC 4 file.
Step 3: Query Elements by Floor and Type Using Copilot
Open the Copilot for IFC panel (the copilot icon in the left sidebar of the viewer). Type a natural-language prompt describing the elements you want to track. For a first-floor wall completion report:
select all walls on first floor only, color them green
Copilot generates and executes the script. In this example, it found and selected 656 walls on the first floor — immediately visible as green geometry in the viewer. The summary confirms the element count and provides a brief scope breakdown.
Narrowing the scope: You can refine the query by element type (IfcSlab, IfcBeam, IfcDoor), by property value (load-bearing only, fire-rated elements), or by combining criteria across multiple storeys:
select all load-bearing walls on storeys 1 and 2, color them red
Step 4: Push Element Data to Excel
With elements selected in the viewer, Copilot presents a “push to Excel sheet” action. Clicking this writes the structured element table directly into the active Excel workbook. Each row corresponds to one IFC element:
| Column | IFC Source | Purpose |
|---|---|---|
GUID | IfcRoot.GlobalId | Unique element identifier, persistent across model revisions |
Name | IfcRoot.Name | Type-name string (e.g., Basic Wall:Exterior - Insul Panel on Mtl. Stud) |
ObjectType | IfcObject.ObjectType | Detailed classification string (e.g., Partition (92mm Stud):128369) |
Copilot pushes the selected element data directly into the active Excel workbook. The GUID column links each row back to the exact IFC element.
Free plan: download an Excel file with the element data. Pro plan: sync the selection directly into the active workbook sheet.
Step 5: Extend the Table with Tracking Columns
Excel will prompt you to format the range as a table — accept this, as it enables filtering, sorting, and structured references. With the IFC data as the base, add tracking columns to the right:
| Column | Content |
|---|---|
Status | Dropdown: Not Started / In Progress / Complete / Inspected |
Completion Date | Date when element installation was confirmed on site |
Responsible Party | Subcontractor or trade responsible for this element |
Notes | Free text for site observations or punch list items |
The GUID column is the stable link between each Excel row and the corresponding IFC element. When the model is updated and a new extract is run, GUIDs allow you to reconcile new element lists against existing status entries — provided the authoring tool preserves GlobalIds across revisions, which is the standard expectation for IFC exports.
Step 6: Use the Filter Panel for Visual Verification
The IFC Viewer’s Filter panel lets you isolate elements by type, storey, or property value directly in the 3D view. Selecting a specific element type (for example, Basic Wall:Exterior - Insul Panel on Mtl. Stud:130854) shows only those elements in the model, making it practical to visually verify status calls: a site manager can confirm that the walls marked “Complete” in the sheet correspond to the installed elements visible in the viewer.
After the first push, clear the selection and run a new Copilot query — for a different floor, element type, or system — to append another batch to the sheet.
The Filter panel and element selection work bidirectionally between the viewer and the spreadsheet — isolate a type in the viewer to cross-check against the status rows in Excel.
The right-click context menu in the viewer adds further options: Show properties, Add topic, Hide selection, Isolate selection, Reset filters, and Clear selection — covering the full coordination and inspection workflow without leaving the Excel environment.
What You Can Build on Top
Once the structured IFC element table exists in the workbook, standard Excel capabilities handle the analysis layer:
Pivot Tables: Summarize completion rates by storey, element type, or responsible party. A single pivot on Status and Name gives you a completion percentage per wall type across the project.
Conditional Formatting: Color-code rows by status — green for Complete, amber for In Progress, red for Not Started — to produce a visual progress dashboard with no additional tooling.
COUNTIF / SUMIF formulas: Calculate overall completion percentages, elements remaining per trade, or days elapsed since the last status update.
Power Query refresh: If the status data is stored in SharePoint and the IFC is re-queried against an updated model version, Power Query can merge updated element lists against existing status rows by GUID, preserving historical entries and flagging newly added elements that appear in the latest model revision.
Combine multiple batches — walls, doors, slabs across storeys — into a single consolidated Excel view for reporting across the full project scope.
Why This Approach Works in Practice
The workflow is practical for several operational reasons.
No proprietary software dependency. The only requirement is Microsoft 365 (Excel) and an IFC file. Site managers, project controllers, and clients who are not BIM software users can participate in the tracking process through a familiar tool.
Model-linked identifiers. Because the exported data carries the IFC GlobalId for every element, the Excel sheet is not a disconnected copy — it is a structured extract of the model with a stable reference back to the source geometry and property data. This enables meaningful reconciliation when models are updated during the delivery phase.
Scoped queries reduce noise. A progress tracker for floor 1 walls does not need all 15,000 elements in the building model. Copilot’s natural-language queries let you extract precisely the scope relevant to a given reporting period — one floor, one element class, one system at a time — keeping the tracking sheet manageable and focused.
Auditability. The GUID-based table provides a complete audit record: which elements were in scope, when their status was updated, and who updated it. Combined with SharePoint version history (when the workbook is stored in a project document library), this creates a time-series record of construction progress anchored to model elements — directly usable for handover documentation, defect liability period reporting, or facility management intake.
Getting Started
The Flinker IFC Viewer for Excel is available on Microsoft AppSource. Installation takes under two minutes and requires no IT deployment or admin consent for individual users.
- Install the IFC Viewer for Excel from Microsoft AppSource
- Visualize IFC files in Excel — product page
- IFC Viewer for SharePoint and IFC Viewer for Microsoft Teams are available for teams that need model access across the full Microsoft 365 surface area
For teams running the IFC Viewer across SharePoint, Teams, and Excel — the three platforms where the Flinker viewer is available — element GlobalIds, shared IFC file storage in SharePoint, and consistent deep-link references enable a coordinated workflow where the model is the single source of truth across all project communication and reporting surfaces.