Cash Flow
The Leaky Truth About Roofing Cash Flow: Why You're Always Broke Even When You're Busy

It was a Tuesday morning in October when Marcus finally sat down and looked at his bank account. His roofing company had just completed its busiest summer in twelve years โ forty-three jobs, over $600,000 in revenue. His crew had worked six days a week since May. And yet, staring at the screen, he felt a familiar knot in his stomach. The balance read $4,217.00.
"How is this possible?" he whispered, leaning back in his worn office chair, the smell of tar still clinging to his boots. He wasn't new to roofing. He'd started as a laborer at nineteen, worked his way up, and built his own company a decade later. But this โ this invisible leak in his finances โ was something nobody had ever taught him to fix.
The Busiest Season, The Emptiest Account
Marcus's story isn't unique. Thousands of roofing contractors share the same painful paradox: booked solid, phones ringing nonstop, and yet barely enough cash at season's end to cover payroll. The seasonal nature of roofing floods income in spring and summer, then trickles โ or stops entirely โ through winter. But expenses? They don't take a winter break. Equipment payments, insurance premiums, vehicle costs, and utilities keep rolling whether you're nailing shingles in July or watching snow fall in February.
The result is a feast-and-famine cycle that catches even experienced roofers off guard, year after year. A contractor can generate $500,000 in revenue and still find himself unable to make payroll in January. It's not a cash problem โ it's a cash timing problem. And that distinction matters more than most roofers realize.
The Gap Nobody Talks About
In roofing, the gap between a completed job and payment hitting the bank can stretch from days to months. Material suppliers want payment upfront. Crews need to be paid weekly โ sometimes daily on larger jobs. But homeowners and insurance companies move on their own schedule.
Supplement negotiations with insurance adjusters can drag on for weeks. Homeowners who eagerly signed contracts suddenly don't answer calls when it's time to release the final check. On commercial jobs, net-30, net-60, or net-90 payment terms are standard โ meaning a roofer can be $80,000 deep in labor and materials before seeing a single dollar returned.
Marcus remembered a commercial job from three summers ago โ a $280,000 contract, his biggest ever. By the time the general contractor finally paid, ninety-two days had passed. In those three months, he'd taken out two lines of credit and missed payroll once. Something he swore he'd never do.
The Hidden Cash Drains
Cash flow problems in roofing don't only come from slow payments โ they come from the inside too. Material waste is a quiet thief. Overordering bundles of shingles "just in case" sounds responsible until you're left with pallets sitting in your yard, paid for but unused. Poor job costing means some jobs are secretly running at a loss, dragging down margins even when overall volume is high.
Then come the unexpected costs. A crew member gets injured. An unforeseen structural problem beneath an old roof doubles the material bill. A sudden rainstorm delays a job for two weeks while the crew still needs to be paid. Every one of these moments chips away at that already-thin cash cushion until there's nothing left to stand on.
And then there's taxes. Many roofing contractors handle taxes reactively โ paying whatever is due when the quarterly deadline arrives, often from the same operating account that's paying their crew, their suppliers, and their rent. Without intentional separation, taxes become a crisis every ninety days instead of a planned expense.
The Way Out: Treating Cash Flow as a System
What saved Marcus wasn't working harder. He was already working as hard as a human can. What saved him was changing how he thought about money in his business. He started by mapping his cash flow โ not just tracking revenue and expenses, but understanding when money came in and when it went out. He built a simple 13-week cash flow forecast so he could see crunches before they hit, not after.
He began requiring 30โ40% deposits before a single nail was driven. He tightened payment terms and followed up on invoices the day they were due, not two weeks later. On residential jobs, he moved to a three-payment milestone structure: deposit at signing, draw at material delivery, final payment at completion.
He also separated his operating account from a dedicated tax reserve, automatically setting aside a percentage of every payment received. No more scrambling when quarterly taxes arrived. No more surprise shortfalls that felt like punishment for working hard.
What the Numbers Really Say
A roofing business is only as strong as the financial foundation beneath it. The best roofer in the world, with the best crew and the most loyal customers, can still lose everything to a cash flow crisis that builds quietly over months. The leak isn't always in the roof. Sometimes it's in the books.
Marcus closed that October with a new financial plan and a partner who understood the roofing trade. The following season, his revenue was slightly lower โ but his take-home profit was three times what it had been the year before. More importantly, that hollow feeling of staring at an empty account after a record season? It never came back.
If you recognize your story in Marcus's, you're not alone. And you're not beyond fixing it. The first step is simply admitting that roofing your finances requires the same expertise as roofing a house. You wouldn't let an untrained hand work on a 12/12 pitch in the rain. Don't let an untrained approach manage your money either.
Your business deserves a solid financial roof over its head. Let's build one together.
Numbers that finally make sense.
Tru-Financial Management gives contractors and small businesses clean books, real job costing, and tax-ready financials โ all in one house.
Book a free consultation