Here's a question most restoration owners can't answer: of the last ten jobs you completed, which three were the most profitable? Not the biggest. Not the ones that brought in the most revenue. The ones that actually returned the most money after paying your crew, your subs, your materials, and your equipment.

If you can't answer that, you're not alone — and you're not failing at business. You're just running your operations on incomplete information. Every pricing decision, every job you take or pass on, every choice about what kind of work to grow into: all of it is being made without the one data point that would make those decisions obvious.

Job costing is how you get that data point. This article explains what it is, why standard bookkeeping doesn't give it to you automatically, and what it takes to set it up correctly for a restoration business.

What Job Costing Actually Means

Job costing is the practice of tracking revenue and costs at the individual job level — not just across the business as a whole. Instead of knowing that your company made $420,000 in gross profit last year, you know that Job A made $38,000, Job B made $12,000, and Job C actually lost $4,000 when all the costs were counted.

The formula is simple:

Job Revenue
Amount billed & collected
Direct Job Costs
Labor + materials + subs + equipment
=
Job Gross Profit
What this job actually contributed

That number — job gross profit — divided by job revenue gives you job gross margin. A 40% gross margin means for every dollar that job brought in, you kept $0.40 after direct costs. A 15% gross margin means you kept $0.15. Some jobs, when all costs are tracked, come out negative.

The goal of job costing isn't to find out you've been doing bad jobs. It's to give you the data to do more of the right jobs, price them correctly, and stop carrying work that looks busy but contributes nothing.

Why Your Monthly P&L Doesn't Give You This

Your P&L shows total revenue and total costs for a period. It does not show revenue and costs by job. If you completed twelve jobs last month, your P&L shows the combined result of all twelve — not what any individual job contributed.

This means you could have three jobs running at 50% gross margin and nine jobs running at 18% gross margin, and your P&L would show a blended 25% — which looks mediocre but doesn't tell you that three jobs are carrying nine that are dragging down the average.

That blended number doesn't help you decide which work to pursue, which crew is most efficient, or whether your pricing on mitigation work is fundamentally different from your rebuild margin. Only job-level data can do that.

Your P&L is a company-level summary. Job costing is the detail underneath. You need both — but most restoration owners only have one.

What Goes Into Job Costs for a Restoration Business

For job costing to be useful, it has to capture every cost that belongs to that job — not just the obvious ones. Restoration businesses have several cost categories that often get lumped into overhead instead of tracked per job, which inflates job margins artificially and makes overhead look higher than it really is.

Direct Labor
Field crew time on this specific job
Technician hours by job. Crew lead time on site. Overtime attributed to this job. If a tech spends 14 hours on Job A and 6 hours on Job B in a week, each job gets its actual labor cost — not a blended average.
Subcontractors
Any third-party work billed to this job
Demo subs, plumbing, electrical, drywall. Every sub invoice needs to be coded to the job it belongs to — not to a general subcontractor expense line.
Materials
Supplies and materials consumed on this job
Drying equipment consumables, cleaning products, containment materials, replacement parts. Materials purchased for a specific job belong to that job — not to a monthly materials expense bucket.
Equipment Usage
Equipment deployed to this job
Dehumidifiers, air movers, extraction units, specialty equipment. Either rental costs billed directly to the job, or an internal rate applied per day of deployment. This is commonly missed — equipment cost gets buried in overhead instead of allocated per job.

What Job Costing Looks Like in Practice

Here's a simplified example of what job costing reveals for three jobs that look similar on the surface.

Line Item Job A — Water Mitigation Job B — Fire & Smoke Job C — Mold Remediation
Job Revenue$28,400$61,200$19,500
Direct Labor$5,200$14,800$6,400
Subcontractors$0$18,500$2,200
Materials$1,800$4,100$3,600
Equipment Usage$2,400$1,200$1,800
Total Direct Costs$9,400$38,600$14,000
Gross Profit$19,000$22,600$5,500
Gross Margin67%37%28%

On revenue alone, the fire & smoke job looks best at $61,200. But when you look at gross margin, the water mitigation job at $28,400 is delivering 67 cents on every dollar — nearly double the fire job's margin. The mold remediation job is the smallest and least profitable on a percentage basis.

Without job costing, you'd look at that month and see $109,100 in revenue and feel good. With job costing, you know to investigate why mold remediation is running at 28% — whether it's a pricing problem, a crew efficiency issue, a materials cost that crept up, or subcontractor rates that need to be renegotiated. That's a completely different conversation than "we had a good month."

The Most Common Reason Job Costing Doesn't Happen

The biggest barrier isn't technology or complexity — it's workflow. Job costing requires that every cost gets tagged to the right job at the time it's incurred. Labor has to be recorded by job, not just by employee. Materials purchases have to be coded to a job, not to a general expense category. Sub invoices have to be matched to the job they served.

If your bookkeeper is recording transactions without job codes, the data doesn't exist. You can't go back and reconstruct job costs from a bank statement. The information has to be captured in real time, job by job, as costs are incurred.

This is why a bookkeeper who has never worked with a restoration company almost never sets up job costing without being specifically told to — and shown how. It requires an understanding of how restoration work is structured, what a "job" looks like financially, and how to match Xactimate estimates to actual cost categories. A generalist bookkeeper who has never seen this before will record transactions into whatever categories are already in the chart of accounts, which are almost never set up for job-level tracking.

What Changes When You Have This Data

When job gross margins are available and reviewed monthly, pricing decisions stop being guesses. If mitigation work consistently runs at 60%+ margin and rebuild work runs at 30–35%, you have a data-driven argument for where to focus your growth — or how to price rebuild work differently so it earns its keep. If mold remediation has been consistently thin for six months, that's a conversation about whether you're pricing correctly, whether your crew is the right fit for that work, or whether the sub rates you've been accepting are the problem.

None of those conversations are possible without the data. And none of the decisions that follow from them — which jobs to pursue, which crews to grow, how to price the next proposal — can be made with confidence until you know which work is actually profitable.

The restoration business owners who can tell you their margin by job type — mitigation vs. rebuild vs. remediation — make fundamentally different decisions than the ones who only know their total monthly revenue. The difference shows up over years, in whether the business builds or treads water.

Job Costing · Restoration Financial Services

Do you know which jobs are actually making you money?

A Financial Clarity Call takes 30 minutes. We'll look at your current financial setup and tell you exactly what it would take to get job-level profitability data working in your business — and what you're missing without it.

Book a Financial Clarity Call

Free · 30 minutes · No obligation · No sales pressure