FP&A & Financial Modeling4 min readUpdated September 2026

Software Development Firms: Cube vs Mosaic for Project Margin

For a custom software firm, Cube usually fits project margin better than Mosaic, because its spreadsheet foundation handles fixed-bid and time-and-materials work more naturally while Mosaic was designed around ARR, cohorts, and NRR. The tradeoff is that you build the project economics logic yourself.

Mosaic was designed around ARR, cohorts, and NRR. A services firm building custom software for clients has some of that (retainers, maintenance contracts) but also fixed-bid and time-and-materials work that doesn't fit a subscription template at all. Cube's spreadsheet foundation tends to handle that mix more naturally, at the cost of you building the project economics logic yourself.

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.

Tracking Margin From Bid to Close on a Fixed-Price Build

A fixed-bid engagement is really a bet: you estimated hours at a blended rate, and every week the actual mix of senior versus junior engineer time either protects that margin or erodes it. The forecast needs to update as the project runs, not just at kickoff and at delivery.

Cube lets you build a project-level margin model that pulls actual hours from your time-tracking system and compares them against the original estimate, sprint by sprint, with the formulas visible to anyone who wants to see exactly how a margin number was derived. Mosaic can ingest the same hours data, but its strength is aggregating across many engagements into portfolio-level views rather than giving you a bid-versus-actual variance on one project the way a project manager would want mid-build.

If most of your revenue is a handful of large, individually negotiated builds, the project-level detail matters more than the portfolio view, and that tips toward Cube.

Where Capitalized Development Costs Complicate the Model

Under ASC 350-40, certain internal-use software development costs are capitalized rather than expensed as incurred (FASB has been updating this guidance, so confirm current treatment with your CPA), which means the engineering hours behind a capitalized feature don't hit the P&L the same month they're worked. If your firm builds its own product alongside client work, your model needs to separate billable client hours, capitalized internal development, and ordinary overhead, three categories that a generic project accounting view often blends together.

This is a case where you should confirm the specific treatment with your accountant or auditor, since the exact capitalization threshold and amortization period depend on your facts and circumstances. Whichever tool you use, build the capitalization split as its own line so a swing in it doesn't get mistaken for a change in client project margin.

Planning Engineering Headcount Against a Sales Pipeline

Unlike a product company hiring engineers against a roadmap, a services firm hires against sold and forecast work, which means a headcount plan has to flex with pipeline conversion, not just an annual budget. Bring on two senior engineers ahead of a deal that slips a quarter and you're carrying bench cost with nothing to bill against it.

Wage growth for engineering talent has been running close to broader labor market trends: overall wage growth for civilian workers sits at 3.4% year over year1, which is a reasonable floor to assume for your merit-increase budget even before you account for market pressure on specific skill sets. Cube lets you tie a hiring trigger directly to a pipeline-weighted revenue threshold inside your own formulas. Mosaic's headcount planner is built more around steady departmental growth, so you'd be adapting it to trigger off a probability-weighted pipeline value rather than a fixed date, which is possible but not what it was designed for first.

Rule of 40 and Department Spend Benchmarks Are SaaS Numbers, Use Them Carefully

Both platforms will happily show you Rule of 40 and department spend as a percent of revenue, since those calculations were built for subscription software companies. The median Rule of 40 score among private SaaS companies sits around 25, with the top quartile closer to 432. A services firm can compute the same math, growth rate plus profit margin, but the benchmark itself comes from a different business model, so treat it as a rough sanity check rather than a target to hit.

The same caution applies to department spend as a percentage of revenue: SaaS companies typically post R&D spend around 22% of ARR, a figure that doesn't translate cleanly to a firm where "R&D" might mean unbillable time spent on a proprietary internal tool3. Use these numbers to spot a department that's wildly out of line with a comparable business, not as a precise benchmark to hit.

Choosing Based on Where Your Revenue Actually Comes From

  • If most revenue is retainers or maintenance contracts with predictable renewal, Mosaic's recurring-revenue engine will feel like a natural fit.
  • If most revenue is fixed-bid or time-and-materials project work, Cube's spreadsheet-native project economics will likely save you fighting a subscription template.
  • If you're a genuine mix, expect to spend setup time in either tool making it handle the minority revenue type well, and weigh which type is growing faster in your pipeline.

Whichever you pick, keep client project margin and internal product development as separate reporting lines from day one, since blending them is the single most common way this kind of model becomes untrustworthy within two quarters.

Executive Capability Standard

What Good Looks Like

A well-run software development firm tracks margin on every active engagement against its original estimate at least monthly, keeps capitalized development hours cleanly separated from billable and overhead time, and can say which service line is actually profitable without waiting for year-end close.

Building The Capability (5-Stage Skill Ladder)

1. Learn:Learn how your firm currently estimates fixed-bid engagements and where the estimate-to-actual gap tends to show up, usually seniority mix or scope changes.
2. Do Manually:Build a project margin tracker in a spreadsheet that pulls logged hours against the original estimate for every active engagement, updated weekly.
3. Delegate:Assign a project accountant or senior PM to own margin variance reporting and flag engagements trending more than a set threshold off plan.
4. Automate:Connect time tracking and project billing data to Cube or Mosaic so margin variance updates automatically as hours are logged.
5. Buy:Add capacity forecasting that flags a bench risk or an overcommitment before a signed statement of work outstrips available senior engineering hours.

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 Mosaic model fixed-bid project margin the way a project manager would expect?

Mosaic can show aggregate project revenue and cost, but it's built around recurring metrics rather than bid-versus-actual variance tracking. For firms where project-level margin detail matters week to week, many teams still keep that specific tracking in a connected spreadsheet even after adopting Mosaic for the rest of the model.

How do we split capitalized development costs from billable project costs in either tool?

Both tools can carry separate cost centers or tags for capitalized versus billable versus overhead hours, but you have to define that split yourself based on your accountant's guidance. Confirm in a demo whether either tool applies ASC 350-40 capitalization rules for you, and plan to build the classification logic yourself before connecting data.

Does either tool handle blended-rate billing across seniority levels well?

Cube handles this more naturally since you build the rate-blending formula yourself and can adjust it per contract. Mosaic can track it if you set up the right cost categories, but the calculation logic isn't purpose-built for blended professional-services rates the way it is for SaaS unit economics.

Sources

Where we quote a benchmark, we show its source. Other figures in this guide are estimates or general guidance, so check them against your own numbers.

  1. ECI wages & salaries growth, civilian workers (12-month change). BLS Employment Cost Index, 2026.
  2. Rule of 40 score (growth % + profit margin %). Benchmarkit 2026 SaaS & AI-Native Performance Metrics Report (FY2025 data), 2025.
  3. Departmental spend as % of ARR, medians (private B2B SaaS). SaaS Capital 2026 Spending Benchmarks for Private B2B SaaS Companies (15th annual survey, 1,000+ companies, completed March 2026), 2026.

Related Guides