How do you know whether you are over or under on a trade before the job is done?
Scaftra tracks the planned budget, the commitments you are on the hook for, and the actual costs that have hit the books, broken down by trade and cost code, so variance is live.
Start free→Every construction job has a cost half: how much you planned to spend, how much you have promised to spend, and how much has actually been spent, by trade and cost category. A GC's profit is the gap between what the owner pays and what the job costs, so the cost side is where margin is won or lost. When costs live in a spreadsheet separate from the books, the variance is always stale.
Knowing you are over on framing or cabinets while the job is running is what lets you correct it. The standard contractor cost ledger is a budget baseline, commitments (purchase orders and subcontracts), actual costs (real invoices and labor), change orders that move the budget, and backcharges you recover from a sub. Cost codes roll all of it up so the answer to 'are we over on this trade' is one query, not a reconciliation.
Scaftra builds the cost arc as derive-don't-store: the planned amount is the only authored number, and committed and actual are recomputed from their child records on every relevant save, so the rollup can never drift from the records that justify it. Commitments recompute the committed amount; submitted purchase invoices and journal entries become cost transactions that allocate to a line by exact-match precedence, falling through to unallocated rather than guessing. Cost codes are an internal taxonomy users never select; classification is automatic. Change orders move the budget and the contract in lockstep, and backcharge recoveries are capped at the approved amount. The summary overlays earned-value metrics by joining actuals against earned value. This is built and live.
Bring one project onto Scaftra. We'll set up your trades, your rooms, your proof chain, and your vendor portal, and connect it to the financial system you already run.