Job Profit
Know what the job cost, not what you hoped
Estimated cost sits beside recorded cost on the same job. Where cost entry is still incomplete, the page says so instead of presenting a tidy number.
Costs to date, clearly labelled
Costs recorded so far are kept separate from final job profitability, and pages state which one you are looking at.
Labor as hours and money
Time entries carry a configurable cost rate. Overlapping entries for the same person are rejected.
Materials as used, not as ordered
Record what was actually used on the job and correct it later with the change kept in history.
Receipts and expenses
Attach a receipt, record the amount, and mark who reviewed it before it counts.
Variance you can open
Estimated versus recorded cost per bucket, so a difference points at labor, materials or disposal.
Honest definitions
Signed proposals are never presented as cash collected, and contribution is never called net profit.
What this is not
This is not payroll or a general ledger. It gives your team a job-level operating view while preserving clear source records for bookkeeping.