Pawel KudoszDigital Information SpecialistConsultant
Digital Guerilla logo

Digital Guerilla

Pawel Kudosz spent hours filtering Excel columns one by one, highlighting errors in yellow, and cross-referencing Uniclass tables by hand. He replaced the entire process with a single-click export from Revit into Morta’s pre-configured validation tables — where errors appear colour-coded the moment data lands.

Executive summary

Digital Guerilla, a digital solutions provider specialising in data validation, needed to move away from their manual Excel-based process for validating Revit model data. By integrating DiRoots SheetLink with Morta, they created a single-click pipeline that exports Revit data directly into database-driven validation tables — automatically checking against Uniclass 2015 PR classifications, Revit category mappings, and COBie schema requirements. What previously took hours of manual column filtering and error highlighting now happens instantly on import, with colour-coded validation results visible per row.

SectorInformation Management Consultancy
100%Disciplines covered
Hours → secondsValidation time
COBieUniclass validated
Pre-CDEErrors caught early
3+CDEs validated against

Morta allows us to automate the validation process, saving a lot of time and improving efficiency. It’s a game changer for us.

Pawel Kudosz, Digital Information Specialist @ Digital Guerilla

The results

What previously took hours of manual column filtering, error highlighting, and cross-referencing in Excel now happens the moment data lands in Morta. The transformation is stark: before, each validation cycle meant opening spreadsheets, filtering columns one by one, and hoping the summary table stayed in sync. Now, validation columns show all errors colour-coded per row in real time, with no manual intervention.

By removing the human element from routine checks, the team eliminated the mistakes that inevitably crept into large-dataset validation. Pre-configured rules catch issues consistently regardless of who runs the check or which discipline’s data is being reviewed. Every discipline’s data is validated against the same centralised source tables — Uniclass 2015 PR classifications, Revit category mappings, and COBie schema requirements — and updates to source tables propagate to all validation checks automatically.

Design teams can now export data from Revit to Morta themselves and see results immediately, shifting quality assurance upstream. A summary table aggregates error counts and validation outcomes across all sheets and disciplines automatically, replacing the manual tracking that was previously maintained by hand. As Pawel puts it, this is still a work in progress — the goal is full automation where design teams validate independently before formal reviews, eliminating the need for specialist involvement in routine data quality checks.

It’s a game changer for us.

Pawel Kudosz, Digital Information Specialist @ Digital Guerilla

The challenge

Every time a Revit model needed validating, Pawel Kudosz faced the same grind. Link the models to a project template containing schedules. Export via DiRoots SheetLink into spreadsheets. Compile everything with Power Query. Override the pre-configured Excel files for Uniclass tables. Then the real work began: filtering each column individually, highlighting errors manually in yellow, and checking false positives one by one. For large models with thousands of elements across multiple disciplines, this was not just tedious — it was fragile. A summary table had to be maintained by hand to track error counts per sheet, and keeping it in sync with the actual validation results across multiple spreadsheets was an exercise in hope.

Excel had no native way to cross-reference against external source tables like Uniclass 2015 classifications or Revit category mappings. VLOOKUPs broke when data changed. Different disciplines submitted data in varying formats and levels of detail, and without automated enforcement, catching inconsistencies required exhaustive manual review of every submission. There was also no automated way to compare what was planned in the TIDP against what was actually uploaded to the CDE, or to reconcile data across multiple CDEs. These comparisons were done manually, if at all.

Before Morta, we needed to export everything to CSV files and manually upload it for validation. Now, we can do it with a simple click.

Pawel Kudosz, Digital Information Specialist @ Digital Guerilla

The solution

The key insight was simple: if the validation rules are already defined, why apply them by hand every time? Digital Guerilla set up Morta as their central validation platform, with pre-configured tables that validate data the moment it arrives. The export from Revit happens with a single click via DiRoots SheetLink — no more CSV files, no more Power Query compilation, no more overriding configuration files.

Once data lands in Morta, it’s checked automatically. The category column validates against a Revit categories source table. The COBie.type.category column checks against Uniclass 2015 PR. Classification codes are verified against another source table. Blanks in key fields are flagged instantly. A dedicated validations column shows all errors colour-coded per row — red for failures, green for passes — replacing the manual filtering and yellow highlighting entirely.

For more complex validations that Morta’s native rules can’t handle, Python scripts fill the gaps, and the team is working with Morta on additional solutions for edge cases. Beyond Revit data, Digital Guerilla also built TIDP and CDE validation into the workflow. Connected to two CDEs, the system catches what’s listed in the TIDP but never uploaded, and vice versa. It can even compare a contractor’s CDE against a client’s CDE to surface discrepancies. The long-term vision is self-service: design teams exporting from Revit to Morta themselves, seeing validation results immediately, catching errors before formal reviews rather than during them.

This is still a work in progress. Our goal is full automation where design teams can validate independently.

Pawel Kudosz, Digital Information Specialist @ Digital Guerilla

The implementation

Pawel designed the workflow to be as simple as possible for end users while maintaining rigorous data quality standards. The DiRoots SheetLink plugin was configured to map Revit parameters to the corresponding Morta columns — once set up, the export is a single click from within Revit, and data lands in the correct table with validation results appearing immediately.

The upfront investment was in configuring Morta tables with the correct column types, validation rules, and cross-references to source tables before any data was imported. That investment pays off on every subsequent import, which requires zero additional configuration. The workflow integrates with the team’s existing toolset — DiRoots for Revit, Autodesk Construction Cloud, and SharePoint — so no new software had to be introduced beyond Morta itself. For validation logic beyond Morta’s native capabilities, the team developed Python scripts and continues working with Morta on solutions for edge cases. The system is designed for handoff: once the Morta tables and DiRoots mappings are configured, anyone can run the export and see validation results without specialist knowledge.

Before & after

Before

Hours of manual column filtering and yellow highlighting

After

Errors colour-coded per row the moment data lands

Before

Export to CSV, compile with Power Query, override configs

After

Single-click export from Revit directly into Morta

Before

Manual cross-referencing against Uniclass tables

After

Pre-configured source tables validate automatically

About Digital Guerilla

Digital Guerilla is a digital solutions consultancy focused on data validation and information management for the built environment.

What's next

Full automation where design teams validate independently before formal reviews, eliminating specialist involvement in routine data quality checks. Also expanding TIDP and CDE validation across multiple CDEs.

Want to see how this could work for your projects?

Frequently asked questions.

Common questions about this template and how it works.

How does Digital Guerilla validate Revit data using Morta?

Data is exported from Revit into Morta with a single click using the DiRoots SheetLink plugin. Pre-configured tables in Morta validate the imported data straight away — the category column checks against Revit categories, COBie.type.category validates against Uniclass 2015 PR, and classification codes are checked against source tables. A validations column shows all errors colour-coded per row.

What was wrong with the old Excel-based validation process?

The previous workflow involved linking Revit models to project templates, exporting via DiRoots SheetLink into spreadsheets, compiling with Power Query, and overriding pre-configured Excel files for Uniclass tables. Each column had to be filtered individually, errors highlighted manually in yellow, and false positives checked one by one. A summary table tracked error counts per sheet. The whole process was time-consuming and error-prone.

Can Morta handle all validation scenarios, or are workarounds needed?

Morta’s native validation rules handle the majority of checks — cross-referencing against source tables, enforcing no-blank rules, and colour-coding errors. For more thorough validations that go beyond native capabilities, Digital Guerilla uses Python scripts and is working with the Morta team on additional solutions for complex edge cases.

How does the TIDP and CDE validation work?

Digital Guerilla connects Morta to two CDEs and validates what’s listed in the TIDP but never uploaded to the CDE, and vice versa. The system can also compare two CDEs against each other — for example, a contractor’s CDE vs a client’s CDE — to identify discrepancies and ensure nothing falls through the gaps between planning and delivery.

Full community session transcript

Mo: I’m going to welcome Pawel, he will be talking to us about the DiRoots plugin and Revit data and how they’re using it to start automating Revit data validation.

Pawel: My name is Pawel Kudosz and I’m working for Digital Guerilla. I’m mostly dealing with information validation reviews, ensuring that all deliverables are compliant with project requirements. Today’s topic is the Revit information validation process.

Why does it matter? We’re focusing on validating the Revit data to ensure accuracy assurance and consistency. We validate Revit models to ensure they’re fully compliant with project requirements and make sure all disciplines provide only what’s required in the desired format.

Our current process involves linking all models to a project template with necessary schedules, exporting via DiRoots SheetLink, compiling spreadsheets with Power Query, and overriding pre-configured Excel files for things like Uniclass tables. It requires multiple configuration files and validation processes.

With Morta, we can automate all validations and export data from Revit directly to Morta via DiRoots SheetLink. The pre-configured tables validate the data straight away once it gets exported. For example, the category column refers to a Revit categories source table — if there’s no match, it’s flagged as an error. The COBie.type.category column validates against Uniclass 2015 PR table.

We also have a validations column where we get all errors color coded. For more thorough validations, we use Python scripts as workarounds.

We’ve also been working on TIDP and CDE validation — connecting to two CDEs, validating what’s in the TIDP but not uploaded to the CDE and vice versa, and comparing two CDEs against each other.

This is still a work in progress. Our goal is full automation where design teams can validate independently. Before Morta, we needed to export everything to CSV files. Now we can do it with a simple click. It’s a game changer.

Mo: Thanks a lot, Pawel. It’s amazing to see the processes you’re driving and how you’re moving towards automated assurance.

Ready to connect your controls?

Get in touch with our team to see how Morta can drive delivery performance across your projects.