Hail season breaks your books before it breaks your schedule

A storm crosses Rowlett in April. By June you've sold 38 roofs that weren't on the board in March, you've got three crews you'd never used before on your ladders, and material is going out on two supply house accounts. Somewhere around week five, at 10 p.m. with a supplement email open, you type "bookkeeping for roofers Dallas" into your phone.

That's the right instinct, and it's usually about six weeks late. Here's what roofing books actually have to do, where Dallas roofers lose margin, and what it costs when nobody's tracking it.

What bookkeeping for roofers in Dallas has to handle that generic books don't

A bookkeeper who does restaurants records money in and money out. Roofing needs four more layers on top of that:

  • Job costing by the square, not by the month. You sold the roof by the square; you'd better be able to cost it the same way.
  • Insurance claim accounting — ACV, recoverable depreciation, deductible, supplements. Four money events, one job.
  • 1099 sub crews with W-9s captured before the first check, not in January.
  • WIP on commercial re-roofs, so a big deposit doesn't look like profit it isn't.

Miss any one of those and your P&L will tell you a comfortable story that your bank account eventually disagrees with.

Cost every roof by the square, or stop quoting by the square

Say you run a 32-square tear-off and re-roof in Garland. Invoice: $18,400. Costs land like this — shingles and accessories $6,720, sub labor $4,800, dumpster $475, permit $150. That's $12,145 in job cost and $6,255 in gross profit, a 34% margin.

Now do it without job costing. The dumpster hits "equipment," the permit hits "office," and the sub check clears with three other jobs on it. Your P&L still shows a profit at month end. It just can't tell you that the Garland roof carried 34% and the steep-slope job in Oak Cliff carried 11%.

My rule: every job gets a number before it gets a truck. Every receipt, sub invoice, and supply house credit memo carries that number. Material returns matter here — a $610 credit for unused ridge cap belongs on the job, not floating in a general materials account making every roof look worse.

Insurance jobs have four money events, and most books record one

Suppose a claim settles at $16,400 replacement cost. The carrier issues an ACV check of $9,800. The homeowner owes a $2,500 deductible. Recoverable depreciation of $4,100 comes after completion and paperwork. Add those three and you get the full $16,400.

Most roofers' books show $9,800 in revenue on the day the check clears and nothing else. Then the depreciation comes in months later and looks like a windfall with no job attached to it. Your revenue is lumpy, your margins are fiction, and you have no clean list of what's still owed.

Record the contract at the full settlement amount and treat each payment as a receipt against it. That's the only way you can pull an open-claims report and see, in one line, that $4,100 in recoverable depreciation is sitting unclaimed on a roof you finished in September.

Supplements are the other leak. Approve a $1,400 decking supplement, do the work, forget to bill it — that $1,400 comes straight out of the job's profit. On the Garland example above, that's the difference between a 34% job and something a lot thinner.

Your 1099 sub crews are the exposure nobody looks at until January

Storm work means crews you didn't use last year. Six crews at roughly $30,000 each is $180,000 in subcontract labor on your return. If you can't produce a W-9 for each one, you're deducting six figures of labor you can't document.

For tax year 2026, the Form 1099-NEC reporting threshold is $2,000. A crew you paid $2,400 across two jobs gets a 1099-NEC. One you paid $1,650 does not. That's a small distinction that gets enormous when you've got 20 crews and no vendor records — you end up guessing in the last week of January.

And January 31 is the wall: that's the date the payee copy goes to the sub and the copy goes to the IRS. There's no catching up on W-9s that week. Get the W-9 before the first check, or don't cut the check.

Commercial re-roofs need WIP, not a bank balance

Imagine a $260,000 re-roof on a warehouse in Garland. You've spent $91,000 against an estimated total cost of $182,000 — that's 50% complete, so you've earned $130,000 of revenue. But you've billed $165,000 on the draw schedule.

That $35,000 gap is overbilling. It's cash in your account that belongs to work you haven't performed yet. Spend it on the next job's materials and you'll finish the warehouse funding it out of pocket. WIP tracking is what puts that number in front of you monthly instead of at the bonding renewal.

Detailed bookkeeping and taxes for roofing contractors is where the job costing, the WIP schedule, and the tax return finally speak the same language.

What to fix before the next storm cycle

Three things, in order:

  1. Job numbers on everything. Supply house accounts, sub invoices, dumpster tickets, credit memos. No exceptions.
  2. A claims register. Contract amount, ACV received, deductible collected, depreciation outstanding, supplements approved and billed.
  3. W-9 before first payment. Make it a rule your crews hear once and never argue about again.

Do those three and your monthly close stops being an archaeology project. Skip them and you'll spend next February reconstructing a hail season from truck receipts.

If you want to know what it costs to have this run properly — books current monthly, jobs costed, WIP tracked, payroll and AP reconciled in, and the return filed off numbers that tie — submit a pricing request and tell us your crew count and rough annual volume.

Not ready for that? Subscribe to our newsletter and we'll send the contractor tax and job-costing updates as they land.