A CEO and his CFO are reviewing project financials a few months into construction. Excluding land, which is fixed, they have spent one point four million dollars so far, roughly 30 percent of the construction budget with a third of the timeline complete. The math looks good. Right on track. Then the project manager walks in with a folder of contracts he has been reviewing at the VP’s request. The general contractor’s original contract is two point three million, with seven hundred thousand billed to date. There is a hundred thousand in approved change orders, only a third of it billed so far, and another fifty thousand in change orders still pending. Add the soft cost commitments, the approved changes on those, and the direct costs and invoices without contracts, and the CFO’s face changes as she does the math out loud: if I add all of this up, we are actually committed to pay three point one million dollars more than what has been invoiced.
The problem was never that the original numbers were wrong. The problem is that cost-to-date is the wrong question to be asking in isolation. Every development project carries obligations that exist long before an invoice arrives, and a system that only shows what has been incurred is technically accurate and operationally blind at the same time.
Two Numbers, Two Different Stories
Cost-to-date is what you have been billed, most of it already paid. Total commitments are the full amount you are obligated to pay based on contracts signed, change orders approved, and work completed but not yet invoiced. The gap between those two numbers is real work, contracted or already finished, sitting quietly unbilled. Ignoring that gap does not make it go away. It just guarantees the discovery will be more painful and more expensive when it eventually surfaces.
Total commitments break into four categories that each need their own tracking. Original contracts are the base agreements with your general contractor, subcontractors, consultants, and vendors, and they become binding commitments the moment they are executed, not when the first invoice shows up. Approved change orders are negotiated and signed changes that immediately join your commitment total. Potential change orders are still under negotiation, not yet official, but real enough that they need to stay visible rather than disappear into someone’s inbox. And direct costs are the professional fees, legal, permits, financing, that never run through a formal contract at all but are just as real an obligation.
Why Reactive Tracking Fails Every Time
When a company only tracks costs after they are invoiced, three problems compound each other every single month. Commitment invisibility means a signed two point three million dollar contract shows up as zero in the accounting system until the general contractor starts billing months later, even though the project manager and the VP both know the obligation is real from the day it was signed. Budget burn rate blindness means your contingency can be quietly consumed before anyone notices, because commitments were never compared against the budget in real time, and the decisions that could have protected that contingency, scope reductions, renegotiations, value engineering, were available months earlier when there was still time to make them. And cash flow surprises happen because work performed in one month generates an invoice two months later, creating a spike that looks sudden even though the obligation is old news.
What Commitment Tracking Actually Requires
The fix is treating every contract as a full financial object inside your accounting system: contractor name, contract date, amount by cost code, retainage percentage, approved and pending change orders, and cost-to-date matched automatically from accounts payable. When a draw invoice arrives, it should apply against the specific contract line it belongs to, and the system should prevent any draw from exceeding the remaining balance, calculated from the original contract plus approved change orders less every draw entered to date, regardless of whether that draw has actually been paid yet. That distinction matters. Cost-to-date should reflect the true gross cost of the project, with retainage tracked separately as a payment function rather than netted out of the number that tells you what the project has actually cost.
This is not just an accounting nicety. Research on real estate project management technology has found that the average developer loses roughly 12 percent of total development investment to management and execution problems, much of it traceable to exactly this kind of blind spot, obligations that were real but invisible until the money was already committed and the options had already narrowed.
Practical Discipline
Enter contracts into your system the moment they are signed, not when the first invoice arrives. Allocate every contract by cost code at entry, since that is what gives you cost-code-level commitment visibility for the life of the project. Set retainage percentages at both the contract and line level before the first draw invoice is processed, and review your pending change order log monthly so approvals get recorded promptly rather than sitting unrecorded in someone’s email. And I will say this as plainly as I can: do not use a spreadsheet as your primary commitment tracking tool. A spreadsheet is a report you can generate. It is not a transaction system, and your contracts need to live inside the accounting system where they connect directly to invoices, budgets, and cost codes.
Without commitment tracking, you are managing by looking in the rearview mirror, reacting to costs only after they have been invoiced and paid. With it, you are looking through the windshield, seeing your full obligations while there is still time to act on them. The contract itself is not just a legal document. It is your most powerful financial control tool.
Once commitments are visible, the next question is how the costs that never touch a formal contract, and the ones that do, roll up into a single accurate picture of what has actually been incurred, which is the subject of Pillar 3: Cost-to-Date and Period Cost. Both pillars build directly on the budgeting foundation from Pillar 1: Budgeting, Your Financial Roadmap, and together they are what let you catch a six-figure exposure at month eight instead of discovering it at month fourteen, when it is far too late to do anything but report it.
Greg Daniele is the author of Looking Through the Windshield: The Ultimate Guide to Real Estate Development Accounting Software. Learn more at realestatedevelopmentaccountingsoftware.com.
