FP&A & Financial Modeling3 min readUpdated September 2026

Engineering Firms: Cube vs Mosaic for Percent Complete

For a civil or structural engineering firm, choosing between Cube and Mosaic depends on who owns the completion estimate behind percent-complete revenue: Cube gives formula-level control for project-specific adjustments, while Mosaic's configured approach suits standardized projects. One re-estimate can move an entire quarter's numbers.

Vendors Covered in this Article

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Criterion 1: How Is Percent-Complete Revenue Actually Calculated?

Under percentage-of-completion accounting, revenue recognized equals costs incurred to date divided by total estimated project cost, multiplied by the contract value, which means an updated cost-to-complete estimate directly changes recognized revenue even with no new invoicing. A project manager's optimism or caution about remaining scope has real, immediate financial statement impact.

If your firm needs the flexibility to build this calculation with project-specific adjustments, change orders not yet approved, disputed scope, subconsultant delays, Cube's formula-level access is the better fit. If your projects are relatively standardized and a percent-complete template covers most of your book without much customization, Mosaic's configured approach can save setup time, though this specific accounting method isn't its primary design focus the way SaaS ARR is.

Criterion 2: How Often Do Estimates Actually Get Updated?

A percent-complete model is only as good as its update cadence. If project managers update cost-to-complete estimates monthly at best, and inconsistently at that, the resulting forecast will lag reality by weeks even with a well-built model. This is a process problem before it's a software problem.

Whichever tool you choose, pair it with a firm policy requiring every active project's completion estimate to be reviewed at least monthly, ideally tied to the billing cycle so the update habit is reinforced by something the project manager already has to do anyway.

Criterion 3: How Is Backlog Tracked Against Multi-Year Municipal Work?

Municipal and public infrastructure work often spans multiple fiscal years with funding released in phases, which means backlog isn't a simple sum of remaining contract value, some of it depends on a future budget approval that hasn't happened yet. Treating unfunded future phases the same as signed, funded backlog overstates how much revenue is actually secured.

Split backlog into funded and unfunded categories in your model, and only forecast the funded portion with confidence. Cube's spreadsheet flexibility makes this split easy to build and adjust project by project. Mosaic's backlog and pipeline views tend to assume a more binary won-or-not-won status that doesn't map as cleanly onto a phased public funding structure.

Criterion 4: How Should Subconsultant Cost Lag Be Handled?

A subconsultant's invoice for work performed in March might not arrive until May, which means a percent-complete calculation based on costs incurred to date will understate actual project costs, and therefore overstate margin, until that invoice lands. This is a common source of a margin surprise at year-end audit that a monthly forecast never caught.

Build an accrual estimate for subconsultant costs incurred but not yet invoiced into your percent-complete calculation, based on the subconsultant's known scope and typical invoicing lag. Either tool can carry this accrual, but someone has to estimate it each month, which is process discipline the software itself won't provide.

Making the Call

Choose Cube if your projects are complex enough that percent-complete calculations need project-specific judgment calls (disputed change orders, phased municipal funding, irregular subconsultant timing) that a standardized template would force into an approximation. Choose Mosaic if your project types are fairly consistent and you'd rather configure a system once than maintain formulas across dozens of active projects. Either way, the firm's estimate-update discipline will matter more than the software choice.

Criterion 5: Who Actually Signs Off on a Revised Estimate?

A completion estimate that changes recognized revenue is effectively a financial statement decision, not just a project management update, which means it should go through some sign-off beyond the project manager who proposed it. Firms that skip this step sometimes find a single overly optimistic estimate on a large project inflated a quarter's revenue in a way that then has to be walked back the following period, an uncomfortable conversation with ownership or a bonding company.

Route any completion estimate change above a set threshold, a meaningful swing in either direction, through a principal or controller review before it flows into the forecast. This is a firm policy decision, not a software feature, but it matters more than which platform holds the underlying calculation, since neither Cube nor Mosaic will catch an estimate that's simply wrong.

Confirm these controls are in place before trusting the forecast:

  • Require every active project manager to update cost-to-complete estimates on a set cadence, since a lagging estimate leaves the forecast weeks behind reality.
  • Split backlog between signed, funded work and unfunded future phases of multi-year municipal contracts, so secured revenue is not overstated.
  • Accrue an estimate for subconsultant cost that has been incurred but not yet invoiced, so margin is not overstated until the invoice lands.
  • Route any revised estimate that changes recognized revenue through a sign-off beyond the project manager who proposed it.
Executive Capability Standard

What Good Looks Like

A well-run engineering firm updates percent-complete estimates on a consistent monthly cadence, separates funded from unfunded backlog rather than reporting one combined number, and accrues for subconsultant costs incurred but not yet invoiced so margin doesn't get overstated between invoices.

Building The Capability (5-Stage Skill Ladder)

1. Learn:Review how consistently project managers currently update cost-to-complete estimates, and identify which projects are most overdue for a revision.
2. Do Manually:Build a percent-complete tracker in a spreadsheet with funded and unfunded backlog shown separately, updated at least monthly for every active project.
3. Delegate:Assign a project accountant to chase estimate updates from project managers on a fixed monthly schedule tied to the billing cycle.
4. Automate:Connect project cost and billing data to Cube or Mosaic so percent-complete revenue recalculates automatically each time a new cost-to-complete estimate is entered.
5. Buy:Add subconsultant accrual tracking that estimates costs incurred but not yet invoiced, based on known scope and typical invoicing lag by vendor.

How to Get Started

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Frequently Asked Questions

Does either tool automate percentage-of-completion revenue recognition?

Neither automates the judgment part, estimating cost-to-complete, since that depends on a project manager's assessment of remaining scope. Both can calculate recognized revenue once that estimate is entered, but the estimate itself has to come from someone with direct knowledge of the project.

How should unfunded phases of a multi-year municipal contract be treated in backlog?

Track them separately from funded, signed backlog, and don't forecast revenue against them until funding is actually approved. Blending funded and unfunded backlog into one number overstates how much revenue is genuinely secured and can mislead a bank or bonding company reviewing your backlog.

What's the biggest risk in percent-complete forecasting that software alone can't fix?

Inconsistent or infrequent updates to cost-to-complete estimates. A well-built model still lags reality if project managers only update their estimates once a quarter, so pair whichever tool you choose with a firm policy on update frequency, ideally monthly.

About the numbers

This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.

Related Guides