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
How much does a bookkeeper cost in Pasadena, California?
Freelance bookkeepers in Pasadena typically charge $35 to $75 per hour. Monthly firm packages start around $200 to $500 for basic bookkeeping, with full-service packages that include payroll, bill pay, and advisory work running higher. Price depends on transaction volume, complexity, and what's included.
Read answerWhat bookkeeping does an electrician need to do for their business?
Electricians need to track income by job, categorize materials and vehicle costs, log tool purchases, stay on top of license and insurance expenses, and issue 1099s to subs. The work is straightforward but has to be consistent to produce useful numbers at tax time.
Read answerHow long does a Yardi accounting implementation take?
Simple portfolios can be set up in a week or two. Large portfolios with data migration, custom reporting, and multi-entity structures often take three to six months. Data quality and decision-making speed usually drive the timeline more than the software itself.
Read answerHow do I manage payroll for a small HVAC company with seasonal workers?
HVAC payroll has two layers: getting people paid correctly and tracking their hours by job so you know what projects actually cost. California rules around overtime and final paychecks add complexity that most small operators underestimate. A payroll service handles the mechanics so you can focus on crew scheduling and job costing.
Read answerHow do I handle security deposit accounting for rental properties?
Security deposits are liabilities, not income. Hold them separately, follow California's 21-day return rule, and only recognize the money as income when you actually apply it to unpaid rent or damages.
Read answerHow do I track warranty work costs for my electrical contracting business?
Set up a separate job or project specifically for warranty callbacks and code all labor, materials, and travel time to it. Treating warranty as its own cost bucket shows you the true expense and lets you price it into future bids.
Read answer
