Construction

How to Bid a Roofing Job (Without Losing Money or Your Mind)

A practical guide to bidding roofing jobs. Covers takeoffs, labor pricing, material markup, overhead, and why most contractors leave money on the table.

roofingestimatingbidding

Every roofing contractor has a story about the bid that went sideways. You won the job, started the work, and realized halfway through that you priced it $15,000 light because someone forgot to account for the parapet wall flashing. Or you lost a job you should have won because your number came in 20% over the next guy.

Knowing how to bid a roofing job is the single most important skill in a roofing business. Get it right and you grow. Get it wrong and you’re busy going broke.

This guide breaks down the full roofing bid process, from the initial takeoff to the final proposal. If you’re training a new estimator or just want to tighten up your own process, this is the playbook.

Why Most Roofing Bids Are Wrong

Most contractors fall into one of two traps.

Trap one: bidding too low. You want the work. You shave your margins to win the job. You get it, and then you spend three months working for free (or worse, losing money) because your numbers didn’t hold up once material costs, change orders, and weather delays stacked up.

Trap two: bidding too high. You pad everything because you got burned last time. Your number comes in 25% above the competition. The GC doesn’t even call you back. You lose five bids in a row and start wondering where the work went.

The fix isn’t guessing better. It’s building a roofing bid from real numbers, every time, with a repeatable process that doesn’t depend on gut feel.

The Anatomy of a Roofing Bid

A solid roofing bid has five core components:

  1. Material takeoff (what you’re installing)
  2. Labor (who’s doing the work and how long it takes)
  3. Equipment and tools (cranes, hoists, tear-off dumpsters)
  4. Overhead (the cost of running your business)
  5. Profit margin (what you actually keep)

Miss any one of these and your bid is wrong. Let’s walk through each.

Material Takeoff: Get the Quantities Right

The takeoff is the foundation of every roofing bid. You’re measuring roof area, calculating material quantities, and building out a bill of materials. Whether you’re using Bluebeam, EagleView, or doing it off plan sets, the goal is the same: accurate square footage and accurate counts.

Here’s what most estimators get right: the primary membrane or shingle count. Here’s what they miss:

  • Waste factor. You are not installing 100% of what you order. Plan for 10-15% waste depending on the roof complexity. A simple rectangular flat roof is closer to 10%. A cut-up hip roof with dormers and valleys? Budget 15% or more.
  • Fasteners and adhesives. Screws, plates, adhesive, caulk, primer. These add up fast. A 20,000 SF TPO job can easily run $3,000 to $5,000 in fasteners and adhesives alone. Don’t lump these into “miscellaneous.” Price them.
  • Flashings and edge metal. Drip edge, coping caps, counter flashings, pitch pans, pipe boots. Count every linear foot and every penetration. This is where underbids happen.
  • Underlayment and vapor barrier. Ice and water shield, synthetic underlayment, or vapor retarders. Know what the spec calls for and price it to spec.
  • Tear-off disposal. If it’s a re-roof, you need dumpster costs. A typical commercial tear-off generates more debris than people expect. Get a dumpster quote, not a guess.

On pricing materials: build relationships with two or three suppliers and get current pricing for every bid. Material prices shift. What TPO cost six months ago is not what it costs today. Don’t bid off old price sheets.

Lock in pricing with your supplier if you can. A material price quote that’s good for 30 days protects your margin between bid day and contract signing.

Labor Pricing: Crews, Hours, and Everything People Forget

Labor is usually the biggest variable in a roofing bid, and it’s the one most likely to blow up on you.

Start with the basics:

Crew size x hours x rate = labor cost.

For a commercial re-roof, you might run a 6-person crew. Your loaded labor rate (base wage plus burden, taxes, workers’ comp, benefits) might be $45 to $65 per hour per worker depending on your market. If the job takes 10 working days at 8 hours a day, that’s 480 man-hours.

480 hours x $55/hour = $26,400 in labor.

Simple math. But here’s what kills your number if you don’t account for it:

  • Mobilization and demobilization. Getting the crew, materials, and equipment to the site and set up. Then breaking it all down at the end. This is real time that doesn’t show up in your production rate calculations. Budget half a day to a full day on each end for most commercial jobs.
  • Weather days. You cannot roof in the rain. If you’re bidding a job in the Southeast during summer, build in weather contingency. Two to three non-productive days on a two-week job is not unusual. You’re still paying your crew even when they can’t work (or you’re paying the cost of sending them home and rescheduling).
  • Cleanup. Site cleanup, debris removal, final walkthrough prep. This takes time. A full crew spending half a day on cleanup and punchlist items is normal.
  • Overtime. If the GC needs you done by a hard deadline and weather pushes you, overtime rates kick in. Know your overtime exposure before you bid.

Production rates matter. An experienced estimator knows how many squares per day a crew can install for each system type. New construction TPO on a clean deck is very different from a tear-off and re-roof on a 40-year-old built-up system with wet insulation. If your estimator doesn’t have production rates dialed in, your labor numbers are fiction.

Equipment Costs

Don’t forget the gear that gets the job done:

  • Crane or material hoist for getting materials up to the roof. Get a quote from your crane company for the specific job. Access, height, and duration all affect the price.
  • Tear-off equipment like spud bars, power scrapers, and demo saws.
  • Dumpsters. One 30-yard dumpster might not be enough on a big tear-off. Price the hauls.
  • Safety equipment. Guardrails, tie-off systems, fall protection gear. If the job requires scaffolding, that’s a separate line item.
  • Specialty tools. Heat welders for TPO/PVC, kettle for BUR, spray rigs for coatings. If you own them, account for wear and depreciation. If you rent them, get the rental quote.

Overhead: The Cost of Keeping the Lights On

Overhead is everything it costs to run your business that isn’t tied to a specific job. Most roofing companies run between 15% and 25% overhead. Here’s what falls into that bucket:

  • Insurance. General liability, commercial auto, umbrella. For roofing contractors, GL premiums are significant. You already know this.
  • Office costs. Rent, utilities, phones, software subscriptions (Bluebeam, AccuBid, your accounting system, project management tools).
  • Vehicles. Truck payments, fuel, maintenance, insurance. Your fleet is a real cost.
  • Office staff. Admin, bookkeeper, office manager. The people who keep the paperwork moving.
  • Licensing and bonding. State contractor licenses, bond premiums, continuing education.
  • Estimating costs. The time your estimator spends on bids you don’t win is overhead. If you win one out of every five bids, the cost of the four losing bids gets spread across the one you won.

To calculate your overhead percentage, take your total annual overhead costs and divide by your total annual revenue. If you spend $400K on overhead and do $2M in revenue, that’s 20%.

Apply that percentage to every job. If your direct costs (material + labor + equipment) total $80,000 on a job, add 20% overhead: that’s $16,000. Your break-even on that job is $96,000.

Profit Markup: What You Actually Keep

Overhead gets you to break-even. Profit is what you add on top. Most commercial roofing contractors target 8% to 15% net profit margin, depending on the job type and competition.

Here’s where people get confused: markup is not the same as margin.

If you mark up a $96,000 job by 10%, your bid is $105,600 and your profit is $9,600. Your profit margin on that bid is 9.1% ($9,600 / $105,600).

If you want a 10% profit margin, you need to divide by 0.90, not multiply by 1.10. That same $96,000 job needs to be bid at $106,667 to yield a true 10% margin.

Small difference on one job. Big difference across a year of work.

Don’t let anyone talk you into cutting your margin to win a job unless it’s a strategic decision (getting in with a new GC, building a portfolio in a new market). Busy and broke is worse than slow and profitable.

Roofing Bid Template: What to Include

Your roofing bid template should be a professional document that covers everything the GC or building owner needs to make a decision. Here’s what belongs in it:

  • Company info. Name, license number, contact info, insurance carrier.
  • Project description. Address, building name, roof area, system type.
  • Scope of work. Be specific. “Remove existing roof system down to deck. Install new 60-mil TPO mechanically attached system with R-25 polyiso insulation.” The more detailed your scope, the fewer disputes later.
  • Exclusions. Just as important as the scope. Structural repairs, interior damage, hazmat abatement, permits. If it’s not in your scope, say so explicitly.
  • Material specifications. Manufacturer, product name, thickness/weight, warranty type.
  • Price. Lump sum or broken out by phase, depending on what the GC requires.
  • Timeline. Start date, duration, completion date. Note any weather contingency.
  • Payment terms. Progress billing, retention percentage, payment schedule.
  • Warranty. Workmanship warranty terms and manufacturer warranty (NDL, standard, etc.).
  • Alternates/options. If you’re offering an upgraded system or phased approach, list alternates with pricing.

A clean, detailed bid wins work. If your bid is a one-page number on a napkin, you’re losing to the guy who sends a six-page professional proposal that makes the GC feel confident about hiring you.

Where the Real Time Gets Wasted

Here’s what nobody talks about when they teach you how to bid a roofing job. The math isn’t the hard part. A good estimator can price a roof in a few hours.

The bottleneck is everything around the math:

  • Pulling measurements from Bluebeam or EagleView into your estimating spreadsheet. Copy, paste, double check, reformat.
  • Chasing sub quotes. If you need a sheet metal sub or a crane company, you’re emailing, calling, following up, and waiting. Then you’re manually entering their numbers into your bid.
  • Assembling compliance docs. The GC needs your COI, your safety plan, your EMR letter, your license, and maybe a signed sub agreement. You’re digging through folders, re-downloading docs, and attaching them to an email.
  • Data entry into multiple systems. The bid goes into your estimating software. Then the same info goes into your CRM. Then it goes into your project management tool. Then it goes into an email to the GC. Same data, typed four times.
  • Proposal formatting. Getting the bid template to look right, making sure the numbers match, generating the PDF, and packaging it up for submission.

On a busy week, a roofing estimator might spend 15 to 20 hours just on the assembly and admin work around bids, not the actual estimating. That’s half their week on tasks that don’t require any estimating judgment at all.

What If the Assembly Work Handled Itself?

That last section, the data entry, the doc chasing, the proposal assembly, is exactly the kind of work that a digital teammate handles. Not the estimating judgment. Not the supplier negotiations. Not the decision about how to price a tricky re-roof. The repetitive assembly work that eats your estimator’s week.

Imagine your estimator finishes a takeoff and the bid package assembles itself. Sub quotes get tracked and followed up on automatically. Compliance docs get pulled and organized without anyone digging through email. The proposal generates from your numbers, formatted and ready to send.

Your estimator goes from doing three bids a week to five. Same person, same expertise, just less time wasted on work that doesn’t take a roofer to do.

If you’re a roofing contractor doing $20M or more in revenue and your estimators are buried, let’s talk about what this looks like for your operation.

Ready to stop hiring for roles AI can fill?

See what a digital teammate looks like for your operation.

Book a Demo