Jamile ToumaAssociate DirectorConsultant
Mace logo

Mace

Mace’s client-side reviewers were drowning in different CDEs — Viewpoint on one project, Aconex on another, Procore on a third. Jamile Touma built a single review platform in Morta that sits on top of all of them, without asking contractors to change a thing.

Executive summary

Mace’s client-side reviewers work across projects that each use a different CDE — Viewpoint, ACC, Aconex, Asite, Procore. Rather than fighting this reality, Jamile Touma built a review platform in Morta that sits on top of all of them as a guide layer. Contractors don’t need to change anything. Reviewers see one consistent interface with their assigned deliverables, direct CDE links, and automated compliance checks. On one project, the platform tracked 97% submission compliance across 115 deliverable types in near real-time. The approach has since sparked organic adoption across Mace, with colleagues proposing new use cases from lessons learned to derogation tracking.

97%Submission compliance tracked
1-clickCDE integration setup
9Core metadata fields mapped
LiveMIDP compliance checks
5CDEs unified

We had to manually track deliverables across different CDEs and frequently struggled to maintain consistency across reviews. Morta’s one-click integration solved that for us.

Jamile Touma, Associate Director @ Mace Consult

The results

The bespoke-per-project approach is gone. Every project now uses the same template, the same review workflow, the same reporting structure — regardless of whether the contractor is on Viewpoint, ACC, Aconex, Asite, or Procore.

The compliance checking cycle that used to take information managers the better part of a day — extracting a report from the CDE, loading it into an Excel tool, compiling findings, sending them back, waiting for the next batch, repeating — now happens automatically in the background. On one project, the platform showed 97% submission compliance across 115 expected deliverable types, with only 4 types missing, updating in near real-time as the contractor continued uploading. That level of visibility used to take hours of manual work each cycle. Now it’s the click of a button.

Reviewers no longer spend time navigating unfamiliar CDEs, searching through hundreds of documents, and guessing which revision is current. They open Morta, see their assigned items, click straight through to the right file on the CDE. The Lead TA can spot bottlenecks across all disciplines at a glance — no more chasing individuals for status updates.

Critically, none of this required contractor buy-in. Contractors don’t need to learn a new system, change their processes, or even know the platform exists. Everything still happens in their CDE. This eliminated the adoption barrier that typically kills client-side tooling on multi-contractor programmes.

The most telling sign of impact is what happened next. One of Jamile’s colleagues — a Lead TA on a different project — saw the review platform and asked whether derogation tracking could work the same way: items that keep getting derogated across multiple delivery teams flagged for escalation to the client. That conversation turned into a concrete plan to build a derogation tracker in the same hub. Other requests followed — review cycle analytics to understand which deliverable types need the most rounds, and an assurance report that pulls evidence of compliance directly from the platform instead of being compiled manually in Word.

We had to manually track deliverables across different CDEs and frequently struggled to maintain consistency across reviews. Having random Excel spreadsheets flying around, trying to manually track deliverables and of course usually failing — it makes it quite hard.

Jamile Touma, Associate Director @ Mace Consult

The challenge

As a technical advisor, Mace works client-side — accepting, rejecting, and reviewing deliverables on behalf of the client. The S5 review and acceptance workflow is the core of the job.

In an ideal world, every project on a framework would use one CDE. Everyone learns the system once. But that’s not the reality. In many frameworks, the main contractor’s CDE gets adopted as the project CDE. So across Mace’s portfolio, one project runs on Viewpoint, the next on Aconex, another on ACC, another on Asite or Procore. Each has different interfaces, different metadata structures, different workflows. Client-side reviewers had to learn each system from scratch, with very tight deadlines and no time for training.

The downstream effects were painful. There was no unified way to track review progress — some projects used spreadsheets, some relied on the CDE’s native reporting, some had nothing. The Lead TA couldn’t get a bird’s-eye view without manually aggregating data from multiple sources.

Compliance checking was entirely manual: go to the CDE, extract a report, run it through an Excel tool, compile the findings, send them back. If there’s another batch of uploads, repeat the whole cycle. And some CDEs didn’t even have adequate commenting tools, forcing reviewers into email threads and separate documents with no centralised audit trail.

There was also no way to track how many review rounds a deliverable needed before acceptance — so patterns couldn’t be spotted, recurring issues couldn’t be addressed proactively, and reviewer capacity couldn’t be allocated effectively.

We had a few situations where we couldn’t read the data from the CDE, or how things were called was a little bit inconsistent. So we had items to troubleshoot before we could get started. However, once the integration is working for the first time, it’s quite easy to replicate for other projects.

Jamile Touma, Associate Director @ Mace Consult

The solution

The key insight was simple: don’t try to replace the CDEs. Build a guide layer on top of them.

Morta doesn’t replace Viewpoint or Aconex or Procore. All commenting, acceptance, and rejection still happens in the contractor’s CDE. What Morta does is give the client team one consistent interface that tells each reviewer exactly what they need to review, links them straight to the right file and revision on the CDE, and tracks what’s outstanding. Contractors don’t need to change anything — most don’t even know the platform exists.

The foundation was defining 9 core metadata fields that every CDE must provide: deliverable reference, filename, description, revision, is latest revision, status, organisation, last modified, and URL. The URL is the critical one — that’s the bridge back to the CDE. Different CDEs call the same fields different things (Viewpoint says “name”, Aconex says “document number”, Asite says “document ref”), so Adam Green built Python scripts with fallback logic that try each possibility in sequence. This made the template genuinely plug-and-play across CDEs.

On top of this, a reviewer matrix maps every deliverable type to the disciplines responsible for reviewing it. When deliverables arrive from the CDE, each reviewer sees only their assigned items with current revisions, a vote column, and a direct URL to the file. An empty vote cell means there’s a new revision they haven’t looked at yet. A history tab shows all previous revisions with their votes and comments.

The Lead TA gets a bird’s-eye view across all disciplines — filtering by “not started”, “waiting for comments”, or “rejected” to identify bottlenecks instantly, without chasing people for updates.

Before the review even starts, the platform compares the MIDP against the expected deliverables list — on one project showing that 70% of 115 expected deliverable types had been logged, giving the team a chance to coordinate missing items early. Once uploads begin, submission compliance updates in near real-time, with validation rules automatically catching project code typos, missing organisations, and metadata gaps.

For CDEs with inadequate commenting tools, Morta’s tabular format provides a structured fallback — maintaining a centralised audit trail instead of scattering feedback across emails. And the platform tracks how many revision cycles each deliverable needs before acceptance, surfacing patterns that were previously invisible.

I now get requests from colleagues who are Lead TAs or architects saying: I have an idea for Morta. Can we do this? Can we test that? It’s really nice to see people understanding the value. This is not an IM thing. This is not a BIM thing. This is something that will benefit the whole project.

Jamile Touma, Associate Director @ Mace Consult

The implementation

The whole thing was built by two people: Jamile designed the solution architecture and workflow, and her colleague Adam Green wrote the Python scripts for metadata mapping. Jamile’s background is in architecture, but her focus on public sector work — where she sees real opportunity for change and visibility — shaped a solution designed for the messy reality of multi-contractor programmes.

The critical milestone was getting the 9 core metadata fields and their CDE-specific lookup tables right. Without that, nothing else — reviewer assignment, compliance checking, progress monitoring — would work consistently. There were brainstorming sessions between Jamile, Adam, and colleague Jad to figure out the best approach. The fallback logic in the Python scripts was the breakthrough that made the template truly reusable across CDEs.

Jamile’s advice for teams starting out: allow time for hiccups on the first CDE integration. There were situations where they couldn’t read data from a CDE, or metadata was labelled inconsistently in ways that broke the fallback logic. These had to be troubleshot against real data before things worked smoothly. But once the integration was working for one CDE, replicating for others was straightforward — only the mapping layer changes, the template structure stays the same.

The solution is still being trialled and refined across multiple projects. Each new deployment validates and tightens the approach further.

About Mace

Mace is a global consultancy and construction firm operating across infrastructure, commercial, residential, and public sector projects.

Want to see how this could work for your projects?

Frequently asked questions.

Common questions about this template and how it works.

How does Mace handle different CDEs across projects?

Morta’s one-click integrations connect to Viewpoint, ACC, Aconex, Asite, and Procore. A Python script with fallback logic maps each CDE’s native field names to 9 standardised core metadata attributes (deliverable reference, filename, description, revision, is latest revision, status, organisation, last modified, and URL) plus 4 optional attributes (created by, format, folder, stage). For example, the filename field tries “name” first, then “document number”, then “document ref” until it finds a match. This normalisation ensures consistent data regardless of which CDE the contractor uses.

How are reviewers assigned to deliverables?

A reviewer matrix assigns every deliverable type to specific discipline reviewers. For example, Services Coordination Strategy Drawings are automatically assigned to TA Mechanical, TA Electrical, TA Architect, TA Public Health, and TA IM. Each reviewer gets a filtered view showing only their assigned items with current revisions, a vote column (accept, reject, or comments), and direct URL links to open the file on the CDE.

How do reviewers track current and previous revisions?

Each reviewer has two tabs. The Current Revisions tab shows only the latest revisions of assigned deliverables, with empty vote cells highlighting new items requiring review. The History tab shows all revisions unfiltered with previous votes and comments, providing a complete audit trail. The Lead TA gets a bird’s-eye view across all disciplines with filters for “not started”, “waiting for comments”, and “rejected” to identify bottlenecks.

How does the automated compliance checking work?

The platform compares CDE deliverables against the required deliverables list in near real-time. MIDP validation rules automatically check for project code typos, missing organisations, incorrect form codes, and metadata completeness. This replaces the previous manual cycle of extracting a report from the CDE, running it through an Excel compliance tool, compiling findings, and repeating.

Can the solution be reused across new projects?

Yes. The entire solution is designed as a plug-and-play template. When a new project starts, the template is duplicated and connected to the project’s CDE with a one-click integration. The same workflow, metadata fields, reviewer matrix structure, and reporting apply regardless of which CDE the contractor uses. Jamile noted that while the first CDE integration requires time to refine the metadata mapping against real data, subsequent deployments are straightforward because only the mapping layer changes — the template structure remains the same.

Do contractors need to adopt Morta or change their processes?

No. Morta acts as a guide layer on top of the CDE, not a replacement. All commenting, acceptance, and rejection still happens in the contractor’s CDE. Contractors don’t need to learn a new system, change their workflows, or even be aware the platform exists. The only exception is Autodesk Construction Cloud, which requires contractors to install a plugin. This eliminates the adoption barrier that typically blocks client-side tooling on multi-contractor programmes.

How has the platform been received internally at Mace?

It’s sparked organic demand beyond the original use case. A Lead TA on a different project saw the review platform and proposed building a derogation tracker in the same hub — flagging items that keep getting derogated across multiple delivery teams for escalation to the client. Other requests followed: review cycle analytics to understand which deliverable types need the most rounds, and an assurance report that pulls compliance evidence directly from the platform instead of being compiled manually in Word. As Jamile puts it: “This is not an IM thing. This is not a BIM thing. This is something that will benefit the whole project.”

Full community session transcript

Mo: We’re really excited today that we have Jamile from Mace with us, who’s going to be sharing about how they’ve been leveraging the platform as a client representative for deliverables review management.

Jamile: I’m Jamile Touma. I’m an Associate Director at Mace Consult. My background is in architecture. I joined Mace March 2022 on the consultancy side, focused mainly on public sector.

The review and acceptance workflow is fundamental to our job as technical advisors. In an ideal scenario, all projects would use one CDE. But the reality is different contractors use different CDEs, creating challenges for the client team.

Our five challenges were: reviewers navigating different CDEs, inconsistent review monitoring, manual compliance checks, no robust commenting when CDEs aren’t suitable, and unclear visibility on review rounds needed.

We defined 9 core metadata attributes and 4 optional ones across all CDEs. Using Python, we created fallback logic — for example, filename tries “name” first, then “document number,” then “document ref.” This makes our template plug and play.

We built a reviewer matrix assigning deliverables to disciplines. Each reviewer has two tabs: Current Revisions (latest only, with vote casting and CDE links) and History (all revisions). The Lead TA gets a bird’s-eye view of progress across all disciplines.

We also built almost real-time submission compliance, MIDP validation checks, tabular commenting as a CDE fallback, and review cycle monitoring.

Lessons learned: defining core metadata was critical for creating a reusable template. Python knowledge is very important. Allow time for hiccups on first CDE integration. Future plans include lessons learned logs, derogation tracking, and assurance reports.

Mo: Thanks a lot, Jamile. The way you talked about data consistency and the importance of defining data upfront is really powerful.

Ready to connect your controls?

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