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

Written by
Published on
29 Mar, 2026
10 min read · 1933 words
blog

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.

UnstructuredData ReceivedCopilot for IFCin ExcelExtract toExcel TableClean Excel& PDF Reportfor Stakeholders

From unstructured site data to a clean Excel progress report — using Copilot for IFC as the extraction layer inside Excel.

Flinker IFC Viewer button in the Excel ribbon, highlighted in the Flinker Add-In tab 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.

IFC Viewer task pane open inside Excel with the 3D model rendered and the navigation panel visible 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:

  1. Interprets the intent against the loaded IFC schema and the specific model’s actual data
  2. Generates a script — shown transparently before execution
  3. Executes the script against the model
  4. 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 prompt with the result: elements selected and colored in the 3D viewer 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:

ColumnIFC SourcePurpose
GUIDIfcRoot.GlobalIdUnique element identifier, persistent across model revisions
NameIfcRoot.NameType-name string (e.g., Basic Wall:Exterior - Insul Panel on Mtl. Stud)
ObjectTypeIfcObject.ObjectTypeDetailed classification string (e.g., Partition (92mm Stud):128369)

Copilot prompt to push element selection to the Excel sheet — pro feature shown 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 allows Excel download; pro plan syncs directly to the active sheet 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:

ColumnContent
StatusDropdown: Not Started / In Progress / Complete / Inspected
Completion DateDate when element installation was confirmed on site
Responsible PartySubcontractor or trade responsible for this element
NotesFree 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.

Add more table batches by clearing the selection and running a new Copilot query for the next element scope 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.

IFC Viewer bidirectional referencing: selecting a row in Excel highlights the element in the 3D viewer 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.

Multiple element scopes merged into a consolidated progress view in Excel 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.

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.

Subscribe to our newsletter

Get the latest updates, tips, and news about Flinker delivered straight to your inbox - sign up for our newsletter now.