Bit & GrainBit & Grain
Back to blog
Roofing Business Software: Protect Your Margin on Every Job
11 min read

Roofing Business Software: Protect Your Margin on Every Job

Brandon Carroll

Brandon Carroll

Founder, Bit & Grain

You can win every bid on the board and still go broke. That is the part nobody tells you when you start a roofing company. Landing the job feels like the win, and getting the estimate right is real work. But the estimate is just the door. The profit, or the loss, gets decided after, up on the roof, in the dumpster, and in the invoices you forgot to send. Good roofing business software is what keeps that back half of the job from quietly bleeding you out.

The US roofing industry is a $92.2 billion business, according to IBISWorld. But the net margin on the average roofing job runs somewhere between 6 and 12 percent after overhead. That is thin. It means a job that goes even a little sideways on materials or labor does not just shave your profit, it can erase it. Win the bid, lose the margin, and you did all that work to break even.

Winning the bid is the easy part. Keeping the margin is where roofers bleed.

Getting the estimate right gets you the job. This is the other half of that story, and it is the half most roofers never measure.

Here is the math that should keep you up at night. If your net margin is 10 percent, then on a $15,000 reroof you are keeping about $1,500. Now blow your material estimate by a few hundred dollars, eat a couple of unbilled hours on a callback, and forget to invoice a $400 supplement. You have not had a disaster. You have just had a normal week. And you have wiped out a third of the profit on that job without anyone noticing.

That is the trap of a thin-margin trade. The leaks are small enough to ignore one at a time, and big enough to sink you when they add up across a season. The shops that survive are not the ones who win more bids. They are the ones who know, job by job, where the money actually went.

Material waste is the silent margin killer

Every roofer builds a waste factor into the estimate. You order extra to cover cut-offs, valleys, starter strips, and the inevitable torn bundle. The standard roofing waste factor runs about 10 to 15 percent, and on a cut-up roof with a lot of hips, valleys, and dormers it climbs to 20 or even 25 percent, according to roofing estimators like Roofr.

Here is the problem. That waste factor is a guess, and most roofers never check it against what actually happened. You ordered for 15 percent waste. Maybe the crew ran it tight and you have three bundles left over that you eat. Maybe the roof was more complex than you bid, you ran short, paid for a rush delivery, and lost an hour of crew time standing around waiting on it. Either way, the gap between the waste you bid and the waste you actually had is pure margin, and if you are not tracking it, you have no idea which way it went.

Now multiply that across a season. A roofer doing 80 jobs a year who is quietly two bundles over on most of them is throwing real money in the dumpster, and the only place it shows up is a vague feeling that the year was busier than it was profitable. The fix is not complicated. It is tracking the material you estimated against the material you actually used, on each job, so the leak has somewhere to show up.

And running short costs you just as much as over-ordering, only in a different currency. Come up two bundles short on a Friday afternoon and you are paying for a rush delivery, or sending a guy across town for materials while the rest of the crew stands around on the clock. That lost hour never lands on the material invoice, but it came straight out of the same job's margin. Both directions of a bad waste guess cost you, and the only way to get the number right next time is to know how wrong it was this time.

What roofing business software should track

Forget the feature checklist. For a roofer, the back half of every job comes down to three things, and roofing business software earns its keep by keeping all three tied to the specific job instead of scattered across your truck and your memory.

Estimated versus actual material, per job

This is the big one. When you bid the job, the materials are an estimate. When the job is done, there is an actual number. The distance between them is where your waste factor either held or blew. Job tracking that lets you assign materials to the job as they are used means that gap stops being a mystery. You see the jobs that consistently run over, the roof types that eat more than you bid, and the suppliers whose prices crept up since you last wrote a number.

Crew hours against the job, not just the clock

Labor is the other half of the leak. A crew that takes a day and a half on a job you bid for one day just ate your margin, and a paper timesheet that only says "Tuesday, eight hours" will never tell you that. Hours logged against the specific job show you which jobs, and which crews, run long, so you can bid the next one with your eyes open instead of repeating the same underbid.

Change orders and supplements you actually bill

Roofing is full of surprises you only find once the old roof is off: rotten decking, a layer nobody knew about, flashing that has to be redone. Every one of those is billable work, and a shocking amount of it never gets billed, because it happened on a Tuesday and got forgotten by Friday. Logging the change order or supplement the moment you find the problem, with a photo, is the difference between getting paid for the extra work and donating it.

Storm and insurance work is where the supplements pile up

A huge share of roofing work in this country is driven by weather. IBISWorld notes that record storm activity and an aging housing stock have kept re-roofing demand strong, with roughly 80 percent of roofing work now coming from replacement and repair rather than new construction. A lot of that is insurance work.

Insurance jobs are a margin story all their own. The first scope from the adjuster is almost never the whole job. Once the roof is open you find code upgrades, extra layers, decking, drip edge, and ventilation that were not on the original estimate, and every one of those is a supplement you are entitled to bill. The contractors who do well on insurance work are not the ones who do more of it. They are the ones who document every supplement the moment they find it, with a photo and a note tied to the job, so nothing gets left on the table when the claim is finalized. Do it from memory and you will under-bill the claim every time, because the adjuster is not going to remind you what you forgot.

The job isn't done until you know what it cost

Most roofers close a job when the last shingle is down and the invoice goes out. But the job is not really finished until you know what it actually cost you, and most shops never run that number. They move straight to the next bid.

That is a missed chance, because the only way to bid better is to know how the last one actually went. When you can pull up a finished job and see the real numbers, what you bid for materials versus what you spent, what you bid for labor versus the hours that went in, what you collected versus what you should have, you stop guessing. You start seeing the patterns: steep roofs always run over, this neighborhood always has decking issues, this crew is faster than that one. Per-job profit and loss turns every finished roof into a lesson for the next estimate. Skip it, and you bid blind, year after year, on nothing but gut feel.

It matters for cash too. A lot of roofing money rides on insurance work and deposits, and the faster you can invoice the finished job and the supplements, the better your cash position. Getting paid on time is its own kind of margin protection, because a roof you did the work on but have not collected for is not profit. It is a loan you made to the customer.

Run one roof all the way through

Say you bid an $18,000 reroof. Your estimate has $7,000 in materials, $6,000 in labor, and the rest covering overhead and your margin. On paper you are keeping around $1,800 if everything goes to plan.

Now run the real job. The roof was more cut up than it looked from the ground, so you went through an extra eight bundles, call it $350 over on shingles. The crew hit traffic and a tricky chimney flashing, so the job took a day and a half instead of a day, another $600 in labor you did not bid. You found soft decking on the back slope and replaced four sheets, $300 in material plus a couple hours of work, which is a legitimate supplement. And in the rush to close it out, that decking supplement never made it onto the final invoice.

Add it up. You spent about $1,250 more than you bid and failed to bill $300 you were owed. Your $1,800 profit just became roughly $250. You did an $18,000 job and kept almost nothing, and the worst part is you would never know it, because none of those numbers were written down against the job. They just dissolved into a general sense that it was a busy month.

That is the whole case for tracking. Not one of those leaks was a catastrophe. The extra bundles, the long day, the unbilled supplement: each one is a normal part of roofing. But unmeasured, they quietly turned a healthy job into a break-even one. Measured, every one of them is fixable. You bid the next cut-up roof with more waste, you flag the slow chimney detail, and you never let a found supplement go unbilled again. The job teaches you something, but only if you wrote it down.

How Bit & Grain helps

We built Bit & Grain for roofing shops that are tired of finding out whether a job made money long after the crew has packed up and moved on.

It ties every cost to the job: materials as they are used, crew hours as they are logged, and the change orders you find mid-tear-off, so the gap between what you bid and what you spent is a number you can see instead of a feeling you carry around. It keeps your supplements from slipping through the cracks so you bill for the work you actually did. And when the roof is finished, it shows you the real profit and loss on that job, so your next bid is sharper than your last. If you would rather talk than type, Grain AI lets you log materials, hours, or a change order by voice right from the roof.

It is built for the trades, roofing included, and it does not cost what the big roofing platforms charge. You can see the roofing setup and what comes included on the pricing page.

Win the bid, then keep what you won

Winning bids is a skill, and you should keep getting better at it. But it is only half the job. In a trade where the net margin is 6 to 12 percent, the difference between a good year and a rough one is not how many roofs you sell. It is how few dollars leak out of each one after you have sold it.

Material waste, unbilled hours, forgotten supplements: none of them feel like a crisis on the day they happen. They just quietly add up until the year is over and the bank account does not match how hard you worked. Roofing business software that ties every cost to the job is how you find those leaks while you can still do something about them. You can start free at bitandgrain.app.

Share this post

Run your trade business from one place.

Join contractors, electricians, plumbers, and carpenters who use Bit & Grain to manage their entire business.

Roofing Business Software: Protect Your Margin on Every Job | Bit & Grain Blog