The single most common structural error we find when we take on a new engagement isn't a transaction that's posted to the wrong account. It's a chart of accounts that was never built to answer the question restoration owners actually need answered: where did the money on this job go?
Most generic bookkeeping setups have a single "Cost of Goods Sold" or "Job Costs" line. Everything goes in. Nothing comes out sorted in a useful way. By the time you're reviewing the P&L, you've lost the ability to diagnose anything.
Here are the four splits that have to exist — and why each one matters independently.
1. Labor
Labor should be broken out by job, not just as a total payroll line. This means:
- Field labor (hours charged to specific jobs, either by timesheet or by crew dispatch)
- Direct labor burden (payroll taxes, workers comp allocated to jobs — not pooled into overhead)
When labor is coded to jobs, you can calculate a fully-loaded labor cost per job type. You'll discover that your crew costs more per hour on reconstruction jobs than on mitigation-only jobs, for reasons that include drive time, supervision intensity, and subcontractor coordination overhead. That insight only exists when labor is separated.
2. Materials
Materials mean direct job purchases — the Home Depot runs, the lumber, the drywall, the specialty equipment rentals, the contents pack-out supplies. These need to be assigned to specific jobs at the time of purchase, not pooled into a monthly "supplies" total.
The expense card workflow we run for our clients exists specifically because of this requirement. When a field crew swipes a card at a materials supplier, that transaction needs a job code attached before the receipt disappears. Every dollar of unassigned materials is a dollar of margin that becomes invisible.
3. Subcontractors
Subcontractor invoices are the easiest to mismatch. The invoice arrives, it gets paid, and it gets posted to "subcontractor expense" as a single bucket. That tells you how much you spent on subs in total — but not how much you spent on subs per job.
When sub costs are coded to jobs, two things happen:
- You can calculate true gross margin per job including the sub markup
- You can identify which job types have the most subcontractor dependency, which affects your bidding strategy and capacity planning
4. Equipment
This is the category that almost every restoration company under-tracks. Equipment in the restoration context means two different things:
Equipment revenue — billable days for air movers, dehumidifiers, negative air machines, desiccants. These are billed daily per the Xactimate price list and should appear as a revenue line per job.
Equipment cost — depreciation on owned equipment plus rental cost on third-party equipment. This is the cost side of the same calculation.
When both sides are coded to jobs, you can see the actual contribution margin from your equipment fleet. Companies that run heavy drying equipment on every job often find that equipment is their most profitable "service line" — and they didn't know it because it was buried in a general revenue total.
If your current P&L can't show you gross margin broken into these four categories for any individual job, you're flying with a partially functional instrument panel. The fix isn't complicated — it's a chart-of-accounts rebuild and a set of coding rules for your team. That's what every new Cat3 engagement starts with.
Related reading: How to Read a Job-Level P&L Like a Restoration Owner · Equipment-Day Reconciliation: The 15-Minute Weekly Habit · The Complete Guide to Job Costing for Restoration