What's the difference between direct costs and overhead for a roofing company?
Direct costs are anything you can tie to a specific job. For a roofing company, that means the shingles, underlayment, flashing, drip edge, ridge vents, and fasteners going on that particular roof. It includes the crew labor hours spent on that project, the dumpster rental for tear-off debris, dump fees, any subcontractors you bring in, equipment rental like a boom lift for a steep commercial roof, permit fees, and material delivery charges. If the expense only exists because of a specific project, it’s a direct cost.
Overhead is everything you pay whether you have one job on the schedule or ten. Office rent, utilities, phone and internet. General liability and workers’ comp premiums. Admin staff wages. Marketing, advertising, and software subscriptions. Vehicle costs for trucks that aren’t dedicated to a single project. Shop or yard rent where you store materials. These costs keep the business running but don’t belong to any single roof.
Some costs land in a gray area. Workers’ comp is a common one. It’s a single annual premium, which feels like overhead. But the premium is driven by payroll, which ties back to job labor. Some roofers treat it as overhead and others allocate it proportionally based on labor hours. Either approach works as long as you pick one method and stay consistent. Fleet costs are similar. The truck hauling shingles to a job site could be a direct cost, but when it makes three stops for three different projects in one morning, splitting it accurately gets impractical. Most roofing companies treat vehicle expenses as overhead and recover them through markup.
This classification matters because it drives your construction job costing and your pricing. When direct costs are tracked accurately for each roof, you know your real gross margin by job. You can see that residential tear-and-replace work earns 45% gross margin while flat commercial roofs only earn 28%. That information changes how you bid, what work you chase, and where you focus your crew’s time.
Overhead determines your markup. If monthly overhead runs $18,000 and you complete 15 jobs, each job needs to carry roughly $1,200 in overhead just to break even. Add that to direct costs and your desired profit margin, and you have a bid price grounded in real numbers instead of gut feel.
When costs are misclassified, the numbers mislead you. Dump overhead into direct costs and every job looks expensive, so you overbid and lose work. Leave overhead out of your pricing and every job looks profitable until the business somehow loses money at the end of the month. Getting the classification right is what connects your financial reports to reality. If you’re unsure how your books are set up or whether costs are landing in the right places, Beaver Dam accounting services like Rock Steady Bookkeeping can help you build a chart of accounts that separates direct and overhead cleanly so your job reports actually mean something.
Wisconsin's Small Business Bookkeeper
The Next Step:
A Quick Conversation
Tell us about your business. We'll talk through what you need, answer your questions, and give you a clear quote.
More Questions
How do restaurants track COGS for food and beverage separately?
Restaurants use separate cost of goods sold accounts in their chart of accounts for food and beverage. This matters because target food cost runs 28-35% of food sales while beverage cost runs 18-25%, and combining them hides margin problems in both categories.
Read answerWhat bookkeeping do I need for bonding and insurance in a cleaning business?
Bond and insurance premiums should be recorded as prepaid expenses and spread across each month of coverage. You also need to track certificates of insurance by client so you know what's expiring and when.
Read answerHow do agencies account for media pass-through spend (ads)?
Book ad spend at full value, either as a reimbursable expense billed at cost or as revenue with matching COGS if you mark it up. Never book the net amount only. Gross reporting matters for revenue recognition and financial accuracy.
Read answerHow much does it cost to start a Wisconsin LLC?
The mandatory state filing fee is $130 for Articles of Organization. Add a $25 annual report and a few optional items, and most Wisconsin business owners launch an LLC for under $200.
Read answerWhat's tip pooling and how is it recorded?
Tip pooling collects a portion of tips from tipped employees and redistributes them among eligible staff like bussers, food runners, and bartenders. It must be tracked through your POS and processed through payroll so each worker's share shows up on their paystub.
Read answerHow do I track recurring cleaning contracts in QuickBooks?
Use recurring invoices for each contract and set up classes or customer types to separate monthly contract revenue from one-time jobs. This gives you a clear view of your monthly recurring revenue.
Read answer