Call (218) 590-5611

How to Calculate Roofing Overhead (and Price Every Job to Cover It)

Roofing company owner charting monthly overhead costs on a whiteboard in his shop

TL;DR

Roofing overhead percentage is your total annual overhead divided by your total annual revenue. A roofing company carrying $800,000 in overhead on $4M in revenue runs 20% overhead.

To price a job, divide its direct costs by what is left after overhead and profit. With 20% overhead and a 10% profit target, a job with $14,000 in direct costs prices at $20,000, not the $18,200 you get by marking up cost.

Use overhead per square (about $133 for that company) as a gut check on each bid, and track overhead coverage every month, because the slow months can fall far short.

The weather shuts you down for two weeks. The crews are home, nothing is getting installed, and the insurance premium, the truck payments, and the office payroll all still come out on schedule. That is overhead. It does not stop when the roofs do.

Most roofing owners know they have overhead. Far fewer know the actual number. They bid off a percentage someone quoted at a trade show, a figure the accountant mentioned at tax time, or a gut feel that worked when the company was half its current size. Whether that number was right shows up after the season is over, when it is too late to fix the jobs already sold.

This guide covers how to calculate roofing overhead the way a roofing company actually runs. You will learn what belongs in the number, the math mistake that quietly underprices good work, how to check a bid against what its squares and crew days should carry, and how to track overhead month to month so a slow stretch never catches you off guard.

What Counts as Overhead in a Roofing Company

Every dollar your company spends lands in one of two buckets: it belongs to a specific roof, or it belongs to the business. The fastest way to sort them is the address test. If you can write a job address next to the cost, it is a direct job cost. If you cannot, it is overhead.

The shingles on a tear-off across town have an address. Your general liability policy does not. Most costs sort themselves that easily, but roofing has a handful that do not, and those are exactly where overhead numbers go sideways. The table below shows where common roofing costs usually belong.

CostUsually belongs inWhy
Shingles, underlayment, flashing, drip edgeDirect job costBought for one roof and installed on it
Crew or sub crew pay, including workers’ comp on field laborDirect job costTied to hours or squares on a specific job
Dumpsters, disposal fees, and permitsDirect job costOrdered and paid per address
Office staff, estimators, and admin payrollOverheadThey support every job, not one
Your salary at a market rateOverheadIf you had to hire someone to do your job, it would be a real expense, even if you take it as a draw today
Office rent, general liability, software, phones, accountingOverheadBilled to the business whether you install 50 roofs or 500
Marketing and lead costsOverhead (tracked as its own line)Spent before any job exists, which makes cost per lead and revenue per lead worth watching separately
Sales commissionsYour callPaid per sale, so many roofers count them as a job cost; others keep them in overhead
Crew trucks and trailersYour callSome charge a daily equipment rate to each job; others carry the full cost as overhead
Production managers and supplement writersYour callThey work across many jobs at once, but only exist because of production volume

The “your call” rows are why two roofing companies with nearly identical operations can report overhead percentages ten points apart. Which side you choose matters less than choosing once, writing it down, and coding every transaction the same way all year. Move commissions from job cost into overhead in June and your overhead percentage jumps for reasons that have nothing to do with how the business is actually running.

How to Calculate Roofing Overhead in Four Steps

Calculating roofing overhead takes four numbers from the last twelve months: total overhead, total revenue, total squares installed, and total crew days. The first two steps give you the overhead percentage you price from. The last two turn it into quick checks for individual roofs. Each step uses one example company: a roofing contractor that brought in $4M in revenue last year, installed 6,000 squares, and logged 300 crew days.

Step 1: Add Up Twelve Months of Actual Overhead

Start with every overhead cost from the last twelve months, sorted using the table above. Use the most recent twelve months, not last year’s tax return. A tax return is built to lower your tax bill, not to show what it costs to keep the doors open, and it can be a year or more out of date by the time you are bidding off it.

Then adjust for what you already know is changing. If you hired an office manager in the fall or added a truck payment last month, those costs belong in the number now, not next year.

Example: The company’s overhead for the last twelve months comes to $800,000.

Step 2: Divide Overhead by Revenue for the Same Period

Your roofing overhead percentage is annual overhead divided by annual revenue for the same twelve months. Make sure both numbers cover the same stretch of time. Twelve months of overhead divided by nine months of revenue gives you a number that looks precise and means nothing.

Example: $800,000 ÷ $4,000,000 = 20% overhead. Twenty cents of every dollar this company collects goes to keeping the business running before any job makes a profit.

Step 3: Convert Overhead to a Cost per Square

Overhead per square is annual overhead divided by the total squares installed in the same period. A percentage tells you how heavy your overhead is. A per-square number tells you what a typical roof has to carry, which makes it a fast way to sanity-check a bid.

Example: $800,000 ÷ 6,000 squares = about $133 per square. A 30-square re-roof should be bringing in roughly $4,000 toward overhead before it contributes a dollar of profit.

Step 4: Convert Overhead to a Cost per Crew Day

Overhead per crew day is annual overhead divided by the total production days your crews worked. This number catches what the per-square method misses: a steep, cut-up roof ties up a crew far longer than a simple ranch with the same square count, and overhead keeps running the whole time.

Example: $800,000 ÷ 300 crew days = about $2,667 per crew day. A 25-square roof that takes one day carries about $3,333 in overhead by the square method. The same 25 squares on a steep roof that takes two days should carry about $5,333 by the crew day. Price that steep roof like an easy one and you leave about $2,000 of overhead unpaid.

Neither number replaces pricing from your margin and overhead percentage, which is covered in the next section. They are checks. If a bid priced the right way carries less overhead than its squares or crew days call for, take a second look at the job before you send it.

Why Your Overhead Percentage Has to Come Off the Selling Price

A roofing overhead percentage only works against the number it was calculated from. You got 20% by dividing overhead by revenue, so it is 20% of the selling price. The most common pricing mistake in roofing is adding that 20% on top of job cost instead.

Take the 30-square re-roof from the example above, with $14,000 in direct costs. Here is the same job priced two ways: adding 20% for overhead and 10% for profit to cost, and dividing cost by what is left after both (100% minus 30% equals 0.70).

Same 30-square jobAdding 30% to costDividing cost by 0.70
Bid price$18,200$20,000
Direct costs$14,000$14,000
Overhead the job must carry (20% of price)$3,640$4,000
Left as profit$560$2,000
Actual profit marginAbout 3%10%

Both bids look reasonable on paper. Only one makes the 10% the estimator planned for. The crew can hit every number on the $18,200 bid and the job still ends up at 3%, because the profit was gone the moment the estimate went out. Starting from direct costs and pricing to the margin and overhead percentage the company actually needs is how experienced estimators build the breakdown, and it is the method to use on every bid.

If you would rather keep marking up cost, convert your percentage first. For the example company, $800,000 in overhead against $2.8M in direct costs is 28.6% of cost, not 20%. Mark up by 20% instead and the company recovers about $560,000 of overhead in a year it spent $800,000. The missing $240,000 comes straight out of profit, and it never shows up as a line item anyone can point to.

This is the same trap as confusing markup with margin, just applied to overhead instead of profit. We break down the markup side in how much profit a contractor should make. For the overhead side, the U.S. Small Business Administration’s break-even guide explains why every price has to clear fixed costs before it earns a dollar.

Overhead Doesn’t Take the Winter Off

Roofing overhead comes due in equal monthly payments. Revenue does not. That mismatch is why an annual overhead percentage can look healthy while individual months quietly lose money.

Your Overhead Percentage Changes Every Month

The example company spends about $66,667 a month on overhead, busy or slow. Here is what that does to two very different months:

  • July: 900 squares installed, about $600,000 in revenue. Overhead takes 11%.
  • January: 200 squares installed, about $133,000 in revenue. Overhead takes 50%.

Same company, same overhead. The 20% on the annual report is just the average of months like these.

Track Coverage, Not Just the Annual Percentage

The question that matters during the year is simple: are the roofs you are installing covering the overhead you are spending? At $133 a square, this company needs about 500 squares a month to cover its overhead.

January’s 200 squares cover about $26,667, leaving $40,000 short. July’s 900 squares cover about $120,000 and win back $53,000. The year only works if the busy months build enough cushion to carry the slow ones. You want to know that by June, not in December.

Lead-to-Sale Lag Pushes Coverage Later

Marketing, canvassing, and estimator hours spent in March are overhead that only gets covered by roofs sold in April and installed in May or later. A slow spring for leads turns into a coverage problem two months down the road.

Seeing the Gap While There Is Still Time

Tracking this by hand means lining up squares, revenue, and overhead against a plan every month, and most owners never get to it. TradeBooks builds your overhead plan from your real transactions and shows plan vs. actual on one dashboard weekly, monthly, and year to date, so a coverage gap shows up while there is still a season left to close it.

Bar chart comparing monthly roofing overhead covered by installed squares against fixed overhead

What Insurance Overhead and Profit Actually Covers

On insurance work, overhead and profit (O&P) is usually added to the claim as “10 and 10”: 10% for overhead and 10% for profit, applied one after the other. It is an industry custom, not a published standard, and it is often only paid when a job needs more than one trade.

Because the percentages stack, they shrink once you look at the final price. On a claim with $10,000 in line items:

  • Adding 10% for overhead brings it to $11,000.
  • Adding 10% for profit on top of that brings it to $12,100.
  • Overhead ends up as $1,000 of a $12,100 job, which is 8.3% of the price, not 10%.

Now compare that to the example company’s real overhead. At 20%, a $12,100 job needs to carry $2,420 in overhead. O&P pays $1,000. If your actual job costs match the line items, that job loses about $320 once overhead is covered.

In practice, many roofers’ actual material and labor costs come in under the line-item pricing, and that gap is what makes insurance work pay. That is fine, as long as you know it. The mistake is treating 8.3% as your overhead number and assuming the claim has it covered. Run insurance jobs through the same per-square and per-crew-day numbers as retail jobs, and you will see which claims actually carry their weight.

Roofing Overhead Questions, Answered

What is a normal overhead percentage for a roofing company?

Most residential roofing companies between $1M and $15M run overhead somewhere between 15% and 30% of revenue. There is no current national survey of roofing overhead, so published figures come from financial advisors working with roofers, and they vary mostly by what gets counted. Companies that include a market-rate owner salary and all marketing land near the top of that range.

What is the 20% overhead charge in roofing?

The 20% overhead charge is a flat percentage some roofers add to every job instead of calculating their actual overhead. For many residential companies it is close, since real overhead often lands near 20%. It is still a guess. A company actually running 26% overhead that charges 20% gives away six points on every job without ever seeing it.

How often should a roofing company recalculate overhead?

Recalculate your full overhead percentage at least once a quarter, and right away after any major change, like a new office hire, another truck payment, or a bigger shop. Track overhead coverage monthly in between. A number set in March can be wrong by August, and every bid written off it carries the same error into the field.

How does a new roofing company calculate overhead with no history?

Start with a budget instead of history. Add up every overhead cost you expect over the next twelve months, including a market-rate salary for yourself, and divide by the revenue you realistically expect to install. Bid off that number, then replace it with actual figures after about six months. You can see how TradeBooks builds that first plan with you.

Is roofing overhead the same as operating expenses?

Mostly, yes. On a properly set up profit and loss statement, overhead is the operating expense section below gross profit. In practice, many roofing P&Ls blur the line by booking crew trucks, sub payments, or commissions in the wrong section. Until those transactions are sorted the same way every month, the operating expense total is a rough stand-in for true overhead, not the real number.

What is a normal overhead percentage for a roofing company?

Most residential roofing companies between $1M and $15M run overhead somewhere between 15% and 30% of revenue. There is no current national survey of roofing overhead, so published figures come from financial advisors working with roofers, and they vary mostly by what gets counted. Companies that include a market-rate owner salary and all marketing land near the top of that range.

What is the 20% overhead charge in roofing?

The 20% overhead charge is a flat percentage some roofers add to every job instead of calculating their actual overhead. For many residential companies it is close, since real overhead often lands near 20%. It is still a guess. A company actually running 26% overhead that charges 20% gives away six points on every job without ever seeing it.

How often should a roofing company recalculate overhead?

Recalculate your full overhead percentage at least once a quarter, and right away after any major change, like a new office hire, another truck payment, or a bigger shop. Track overhead coverage monthly in between. A number set in March can be wrong by August, and every bid written off it carries the same error into the field.

How does a new roofing company calculate overhead with no history?

Start with a budget instead of history. Add up every overhead cost you expect over the next twelve months, including a market-rate salary for yourself, and divide by the revenue you realistically expect to install. Bid off that number, then replace it with actual figures after about six months. You can see how TradeBooks builds that first plan with you.

Is roofing overhead the same as operating expenses?

Mostly, yes. On a properly set up profit and loss statement, overhead is the operating expense section below gross profit. In practice, many roofing P&Ls blur the line by booking crew trucks, sub payments, or commissions in the wrong section. Until those transactions are sorted the same way every month, the operating expense total is a rough stand-in for true overhead, not the real number.

Know Your Overhead Before the Next Bid Goes Out

Roofing overhead is not a percentage someone hands you. It is a number your company covers or falls short of every month, one bid at a time. Build it from twelve months of real costs, price it off the selling price instead of stacking it on cost, check each bid against what its squares and crew days should carry, and watch coverage before the slow season arrives.

None of that is hard math. The hard part is keeping the numbers current while you are running crews, chasing supplements, and selling the next job. That is the work TradeBooks takes off your plate, so the overhead behind every bid is a known number instead of a year-end surprise.

If you want to see your own overhead tracked month by month against your plan, book a free demo and we will walk through it with your numbers. No commitment required.

Get a FREE estimate

What's on this page?

Book A Demo