FP&A & Financial Modeling3 min readUpdated September 2026

Cube vs. Mosaic for a General Contractor's WIP and Job Costing

A general contractor above roughly ten million dollars in annual volume usually has a dozen or more jobs open at once, each recognizing revenue on a percentage-of-completion basis that depends on cost-to-complete estimates a project manager updates, not a finance system. Get those estimates wrong on two or three jobs and your consolidated revenue number is wrong even though every invoice was booked correctly.

The question for Cube versus Mosaic here isn't which one looks better in a demo, it's which one makes the monthly WIP roll-up less painful for whoever has to chase project managers for updated numbers, and which one your bonding company will trust when it asks for backup.

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.

The WIP schedule is the real forecasting engine

Over billing, under billing, retainage, and change orders all flow through a work-in-progress schedule that recalculates earned revenue every time a project manager revises a cost-to-complete estimate. That schedule is the thing your financial model needs to consolidate across every open job, not a generic revenue line.

A model that treats each job as a flat monthly revenue number instead of pulling from the WIP schedule will drift from your actual percentage-of-completion revenue within a quarter or two, especially on jobs with heavy change order activity. The drift compounds because a job running behind on cost-to-complete updates in one month tends to keep running behind, since the same project manager who's too busy to update the estimate this month is usually too busy next month too.

Cube for a controller who already runs WIP in Excel

Most contractors already maintain a WIP schedule in Excel because job-cost software rarely models it the way a controller wants to see it. Cube's spreadsheet-native approach means that schedule can stay exactly where it is, with data pulled from your job-cost accounting system instead of retyped from a report each month.

This is the more natural starting point if your controller is confident in the WIP logic already and just wants the tedious data gathering automated, rather than handed to a brand new interface. It also keeps the formulas auditable for a bonding company or a bank that wants to see exactly how over billing and under billing are calculated, line by line.

Mosaic for consolidating many jobs into one executive view

Once you're running a dozen or more jobs and reporting to an owner, a bank, or a bonding company, a dashboard that rolls every job's backlog, billed to date, and remaining cost to complete into one view can save real time compared with rebuilding that roll-up in a spreadsheet every month.

The fit depends on whether Mosaic can actually mirror your WIP calculation logic rather than approximate it; confirm in a demo that over billing and under billing come through correctly before committing, since construction accounting is easy to get subtly wrong in a general-purpose tool built for other industries first.

What backlog forecasting looks like done well

Backlog, the value of signed but not yet completed work, is your leading indicator of next quarter's revenue, more useful than trailing revenue trends. Build a rolling view of backlog by expected completion month, updated whenever a job is won, lost, or its schedule slips, and treat any job more than a quarter out as a range rather than a firm number, since weather, permitting, and subcontractor availability all move completion dates.

A common mistake is forecasting next year's revenue off this year's backlog without adjusting for jobs likely to slip into the following period; a contractor with heavy exterior or civil work should expect a meaningful share of late-year backlog to push into the next fiscal year, and the forecast should say so explicitly rather than assuming every job finishes on its original schedule.

Where Jirav's driver-based model earns its place

Jirav's strength is building a three-statement forecast off operational drivers rather than a flat trend line, which suits a contractor whose headcount, especially field supervision and project management staff, scales with the number of concurrent jobs rather than with revenue alone. If you're planning to grow from a handful of concurrent jobs to twice that, a driver-based model tells you how many more project managers and superintendents that growth actually requires, rather than assuming the existing team can simply absorb it.

Getting your bonding company comfortable with either tool

A surety underwriter cares less about which software you use and more about whether your WIP schedule is internally consistent and produced on a predictable monthly cadence. Before you switch tools, ask your bonding agent what format and level of detail they expect to see, and confirm whichever platform you choose can produce that same output without a manual rebuild each time a renewal or a new bond request comes up.

Ask these questions before you change tools:

  • Ask your bonding agent what format and level of detail they expect in the WIP schedule before you switch platforms.
  • Confirm the platform can produce that same WIP output every month without a manual rebuild.
  • Check that the tool mirrors your own WIP logic, including over billing, under billing, retainage, and change orders, instead of substituting a generic revenue line.
  • Verify the schedule is internally consistent and produced on a predictable monthly cadence, since that matters more to a surety underwriter than the software brand.
  • Treat any job more than a quarter out as a range in the backlog view, not a firm number.
Executive Capability Standard

What Good Looks Like

A well-run general contractor closes its WIP schedule within a few business days of month end, with project managers submitting cost-to-complete updates on a fixed schedule rather than when finance chases them.

Building The Capability (5-Stage Skill Ladder)

1. Learn:Learn how your current WIP schedule calculates over billing and under billing and retainage, and sit with your controller through one full monthly close to see where the manual work happens.
2. Do Manually:Build a standardized cost-to-complete update template that every project manager fills out on the same day each month, then consolidate it into the WIP schedule by hand.
3. Delegate:Assign a project accountant to own chasing cost-to-complete updates and flagging jobs where the estimate hasn't moved in a suspiciously long time.
4. Automate:Sync job-cost data into Cube or Mosaic so the WIP consolidation and backlog roll-up update without a manual spreadsheet merge each month.
5. Buy:Standardize job-cost accounting and forecasting on one connected platform so bonding companies and lenders can be handed a consistent, auditable WIP package.

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

Can Cube or Mosaic calculate percentage-of-completion revenue on their own?

Neither tool decides how you recognize revenue; that judgment sits with your accountant and your job-cost system's WIP calculation. What differs is how easily each tool pulls that already-calculated WIP data into a forecasting model instead of asking someone to retype it.

How often should a WIP-based forecast be updated?

Monthly at minimum, tied to your close, since cost-to-complete estimates shift as jobs progress. Contractors with a lot of change order activity often update backlog and WIP-driven revenue mid-month too, whenever a project manager flags a material change to a job's estimate.

Does either tool replace our job-cost accounting system?

No, both sit on top of it. You still need job-cost software or a construction-specific accounting module to produce accurate WIP and cost-to-complete data; Cube and Mosaic pull that data into a forecasting and reporting layer, they don't generate it.

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