How should a roofing company track costs per job?
Every roofing job should have a unique job number or name in your accounting software, and every cost that touches that job gets coded to it. If you can’t pull up a single job and see what it cost, you can’t know whether it made money.
Materials are usually the biggest line. Shingles, underlayment, flashing, ice and water shield, nails, ridge vents, drip edge, and sealants all add up fast. Code supplier invoices to the job as soon as they come in, not at month end. If a truck picks up materials for three jobs in one morning, the invoice needs to be split across those three jobs in the books. Bundling it as “materials expense” wipes out the job-level detail you need.
Labor is the cost most roofers underestimate. Track crew hours by job, not just total payroll. A daily log or time tracking app where each crew member records which job they worked and for how long gives you real labor cost per project. Include payroll taxes, workers’ comp, and benefits in your labor rate, not just the hourly wage. A $25/hour roofer actually costs closer to $33 to $38 once you load the burden.
Equipment rental gets its own line per job. Dumpster rental for tear-offs, lifts or boom trucks for steep-slope or commercial work, and any specialty gear you rent should be coded to the specific job. If you own the equipment, allocate a usage rate per day or per job so the cost of ownership shows up in your job costing.
Permit fees, inspection costs, and dump fees are direct job costs. Same with subcontractors if you use them for gutters, solar removal, or specialty metal work. Issue purchase orders so you know what’s committed before the invoice arrives.
Once the job closes, compare actual costs to the original estimate. Where did you go over? Was it material waste, labor hours beyond what you bid, or a change order that didn’t get priced properly? Patterns across jobs tell you whether your estimating is off, your crew is slow, or your material ordering is wasteful. Construction job costing only works if the categories in your estimate match the categories in your books. If you estimate by “materials” and “labor” but track expenses by vendor, you can’t compare anything.
QuickBooks Online handles this well if it’s set up for job costing from the start. Classes, projects, and sub-customers all give you ways to track by job. Most roofers we talk to have QuickBooks but aren’t using the job features, so their reports show company-wide numbers only. Experienced Pasadena bookkeepers can configure the system properly and train your team to code consistently so the reports actually mean something.
Pasadena's Small Business Bookkeeper
The Next Step:
A 15-Minute Call
Tell us where your books stand today. We'll ask a few questions, share how we can help, and give you a clear quote.
More Questions
What's the difference between a repair and a capital improvement for rental property?
Repairs keep the property in working condition and are deducted the year you pay for them. Capital improvements add value or extend useful life and must be capitalized and depreciated over several years. The distinction directly affects how much taxable rental income you report.
Read answerDo electricians need to charge sales tax on their work in California?
Generally no, electricians don't charge sales tax on materials they install because California treats licensed contractors as the consumers of those materials. But fixtures, over-the-counter sales, and certain equipment are taxable, so the details matter.
Read answerWhat records do I need to keep for a California sales tax audit?
CDTFA requires at least four years of sales invoices, purchase invoices, exemption certificates, bank statements, general ledger entries, and supporting documentation. Organized records by period make audits go faster, and digital copies are acceptable if you can produce them on request.
Read answerWhat's the difference between job costing and regular bookkeeping for contractors?
Regular bookkeeping tracks income and expenses at the company level. Job costing assigns every cost (labor, materials, subs, equipment, permits) to a specific project so you can see which jobs actually made money, not just whether the business as a whole did.
Read answerHow do LA County businesses handle payroll with different minimum wages by city?
You track hours by the city where the work is performed and apply that city's minimum wage, not the rate for where your business is located. Payroll has to be configured per work location, and rates update annually on July 1 for most LA County cities.
Read answerShould I be a sole proprietor or LLC for my trades business in California?
Sole proprietorship is simpler but offers no liability protection. An LLC shields personal assets but California charges $800 in franchise tax annually. An S-Corp election can reduce self-employment tax once profits are high enough to justify it.
Read answer
