A roof estimate lives or dies on two numbers: how many squares you are covering and how much waste you build in. Miss the squares by 8 percent and you either eat the shortage on a Saturday supply run or overbuy a pallet of shingles that sits in your yard until it fades. Roof estimating software is supposed to nail both, but plenty of tools just move the guessing from a legal pad to a screen. A fast plan-based takeoff can hand you a first pass in minutes, and then you check the pitch and quantities against the real roof.
The rest of this guide covers how the software measures a roof, what a real bid needs beyond the shingle count, and how to price the job so change orders and steep-pitch surprises do not wipe out your profit. If you have been burned by a bid that looked clean on paper and bled money on the roof, this is the fix.
We build BuildCrux, estimating and job management software for remodelers and small GCs. Our AI takeoff turned a full plan set into a priced estimate in about 12 minutes on an 80-page pharmaceutical tenant-improvement set that came in around $686K. That validation was TI work, not roofing, so on a roof we treat the AI takeoff as a fast first pass you review and adjust, never a finished bid. This guide sticks to what holds true on any pitched roof: measure once, price the labor honestly, and protect the number in writing.
Why roof estimates go wrong
Most roofing bids miss for the same handful of reasons, and they repeat across every shop. The software you pick either fixes these or hides them until the final invoice does not add up. Knowing where the money leaks is the first step to plugging it.
Measurements taken from the ground or a guess
Ground measurements and eyeball pitch estimates lose you squares fast. A 6/12 read as a 4/12 undercounts surface area and undercounts waste at the same time, which is a double hit on the same mistake. On a two-story hip roof, that guess can cost you two or three squares before you ever set a ladder.
Aerial measurement reports and plan-based takeoff both beat the tape-and-guess method, but only if you check the pitch and the report date against reality. A report pulled from imagery two years old will not show the dormer the homeowner added last summer. Trust the measurement, then verify it.
Waste factor treated as one flat number
A simple gable roof and a cut-up hip roof do not carry the same waste. Rounding everything to 10 percent overbuys the easy jobs and shorts the complicated ones, and you lose money on both. On a plain gable you might run 8 to 10 percent, while a valley-heavy hip with several planes can push 15 percent or more once you account for cuts.
Good estimating separates waste by roof geometry, valley count, and shingle type so the material order matches the roof in front of you. Architectural shingles waste differently than three-tab. A metal panel roof waste calculation is not the same math as asphalt at all.
Labor priced as a lump instead of by condition
Steep pitch, second-story access, multiple layers to tear off, and skylights all change your labor cost per square. A crew that flies across a 4/12 walkable slope slows to a crawl once you tie off on a 9/12. A flat per-square labor rate looks clean on the proposal and quietly bleeds money on the roof.
Price the conditions, not the average. Set a base labor rate for a standard walkable single-layer roof, then add for pitch above 6/12, second-story staging, tight access, and every extra tearoff layer. Your estimate should read like the roof, not like a spreadsheet default.
No paper trail when scope changes
You open the deck and find rot, or the homeowner adds a ridge vent while the crew is up there. Without a fast change order process, you do the work and argue about the money later. That conversation almost always ends with you eating part of it, because the shingles are already nailed down and there is nothing to negotiate over.
A written change order priced at a rate you already agreed to turns a fight into a signature. That is the difference between a job that closes at your bid margin and one that closes at whatever the homeowner feels like paying.
The BuildCrux Method for roof estimating software
The method is the same one that works on any trade estimate. Get the quantities right, plan the job before you price it, control what happens on the roof, price every change, and watch the money against the estimate as the job runs. Roof estimating software should reinforce that discipline, not replace your judgment.
Measure squares by pitch, not one roof total
Whether you pull an aerial report or take off from a plan set, the number that matters is squares by pitch and geometry, not a single roof total. BuildCrux AI takeoff reads a plan set and returns a first-pass line-item estimate you review, so items like underlayment, drip edge, and starter course all scale off one measured area. Because that AI was validated on a TI plan set and not on roofing, you check each line and adjust it against the real roof before you price anything.
- Break the roof into planes and pitch groups before you count
- Tie waste factor to geometry: gable, hip, or complex cut-up
- Let the takeoff carry a first draft of quantities into the material list, then adjust every line
Plan the tearoff before you price it
Before the bid goes out, decide the tearoff plan, dumpster count, and crew size. A 34-square tearoff with two dumpster swaps and a steep back slope is a different job than the square count alone suggests. Plan it on paper, then price it, so the schedule and the number match the roof.
- Set crew size and days against the actual pitch and access
- Account for tearoff layers, disposal, and permit
- Note anything you cannot see from the ground as a known risk line
Photograph the deck to prove condition
The estimate only holds if the crew works to it. Daily photos of the deck, the underlayment, and the flashing give you proof of condition and proof of work. That record settles disputes and speeds up the final invoice because nobody can claim the decking was fine when you have the picture.
- Photograph the deck before and after tearoff
- Log rot, decking swaps, and any hidden condition the day you find it
- Keep the material delivery ticket matched to the estimate quantity
Price hidden decking and flashing in writing
Rotten decking and surprise chimney flashing are the two most common roofing extras. Price them the day you find them and get a signature before the crew keeps moving. A written change order priced at your agreed rate protects the margin you bid, and it keeps the homeowner from feeling ambushed at the end.
- Set per-sheet decking replacement pricing before the job starts
- Get sign-off on extras before the crew installs over them
- Keep every change tied to the original estimate for the final total
Track squares and labor hours estimated vs actual
Once shingles are on the roof, you want to see estimated cost against actual cost while there is still time to react. Job costing shows whether the labor came in at your bid rate or ran over on the steep slope, so your next roof gets priced right instead of repeating the same miss.
- Compare estimated squares and labor hours to actual
- Track material overbuy so you fix your waste factor next time
- See profit per roof, not just revenue on the deposit
Roof estimate line items at a glance
A complete roofing estimate covers more than shingles. Here is the spread of line items a clean bid usually carries, and why each one moves the price. Miss any one of these and the number on your proposal is not the number the job actually costs.
A roof bid is a stack of conditions, not a single per-square number.
| Line item | What drives the cost | Common miss |
|---|---|---|
| Field shingles | Squares plus waste by geometry | Flat waste factor on a cut-up roof |
| Tearoff and disposal | Layers and dumpster swaps | Counting one layer, finding two |
| Underlayment | Total deck area | Skipping the ice and water at eaves |
| Starter and ridge cap | Linear feet of eave and ridge | Estimating from square count instead of edges |
| Flashing | Chimneys, walls, skylights, valleys | Reusing old flashing to save on the bid |
| Ventilation | Ridge vent or box vents by code | Leaving intake off the number |
| Decking replacement | Per-sheet rate for rot | No per-sheet price set before tearoff |
| Labor | Pitch, stories, and access | One flat rate for every condition |
Read the complete guide to construction takeoff
Traditional vs BuildCrux
Traditional estimating buries the misses until the final invoice, while roof estimating software surfaces the pitch, layers, and scope gaps before the bid goes out. Here is the step-by-step difference on a real roof.
Traditional estimating hides the misses until the final invoice. Software surfaces them earlier.
| Step | Traditional roof estimating | With BuildCrux |
|---|---|---|
| Measurement | Ladder, tape, and a guessed pitch | Plan-based AI takeoff first pass you review |
| Material list | Hand-built from the square count | Quantities carry from the takeoff, then adjusted |
| Waste factor | One flat number for every roof | Set by geometry and shingle type |
| Change orders | Verbal, settled at the end | Priced and signed the day rot shows up |
| Job costing | Guessed after the check clears | Estimated vs actual as the job runs |
| Rebid speed | Rebuild the whole sheet | Duplicate and adjust the estimate |
Take an illustrative scenario, not a real customer result: a 34-square asphalt tearoff on a two-story with a 7/12 back slope. Bid from the ground, you read it as 31 squares and a 4/12, then priced labor at one flat per-square rate. The real roof carried more surface area, a steeper slope on the back, and two layers instead of one. Every one of those misses was invisible until the crew was standing on the deck.
On a plan-based or measured takeoff, the three missing squares and the steep-slope labor bump show up before the bid goes out. The tearoff line reflects two layers, not one. When the crew found eleven sheets of soft decking, a per-sheet rate was already in the contract, so the change order took five minutes and a signature instead of an argument. You closed the job at the bid margin instead of eating the difference.
That is the whole point of pricing conditions instead of averages, and it is the same discipline covered in our guide to job costing for contractors. Track it on every roof and your waste factor and labor rates get sharper each season, because you are pricing from your own history instead of a hunch.
See how job costing protects margin on every roof
Learn to price a change order that gets approved and pays
BuildCrux is built for shops that want the estimate, the change orders, and the money in one place. The AI estimating tool turns a plan set into a first-pass line-item estimate, and you adjust the waste factor and labor rates to match the roof. When rot or a scope add shows up, the change order tool prices it and captures a signature before the crew covers it up. For dispute-proof records, jobsite photos tie the deck condition to the day it happened, which is worth its weight the first time a homeowner questions the extras.
BuildCrux comes in Solo, Crew, Office, and Enterprise plans, with invoicing, mileage tracking, and receipt scanning built in so the truck runs to the supply house and the fuel receipts land in the same system as the bid. If you want to see how it stacks against the roofing-specific tools, our JobNimbus and AccuLynx comparisons lay it out plainly, and our honest software comparison covers the wider field.
See how AI estimating builds a roof bid
Price hidden decking with the change order tool
Compare BuildCrux and AccuLynx for roofing
Does roof estimating software measure the roof for me?+
Some tools pull aerial measurement reports, others take off from a plan set. BuildCrux AI takeoff reads a plan set and returns a first pass of quantities by line item. Either way, verify the pitch and the report date against the real roof before you price it, because an old report will miss recent changes.
How accurate is an AI takeoff for roofing?+
Our AI takeoff was validated on a pharmaceutical tenant-improvement plan set, not on roofing, so on a roof treat it as a fast first pass rather than a finished bid. It gets you a priced line-item draft quickly, but you review each line and set the waste factor and labor rates yourself. Never send the raw output blind.
What waste factor should I use on a roof?+
It depends on geometry. A simple gable carries less waste, often 8 to 10 percent, while a cut-up hip roof with several valleys can push 15 percent or more. Set waste by roof shape and shingle type rather than applying one flat percentage to every job.
How do I handle rotten decking in the estimate?+
Set a per-sheet replacement price in the contract before tearoff. When the crew finds bad decking, you write a change order at the agreed rate, get a signature, and keep moving. That way the extra never becomes a fight at the end of the job.
Can I reuse a roof estimate for similar jobs?+
Yes. In BuildCrux you duplicate an estimate and adjust the squares, pitch, and rates. That beats rebuilding the whole material sheet every time you bid a similar roof, and it keeps your labor adders consistent from one bid to the next.
How should I price steep-slope labor?+
Start with a base rate for a standard walkable single-layer roof, then add a premium for pitch above 6/12, second-story staging, and tight access. Track your estimated hours against actual on each roof so the premium reflects what your crew really spends up there.
Does BuildCrux replace a roofing CRM?+
BuildCrux handles estimating, change orders, invoicing, and job costing. If you run a heavy lead-nurture pipeline, compare it against roofing-first CRMs to see which mix fits your shop before you switch everything over.
A roof estimate holds when the squares are measured, the waste matches the roof, the labor reflects the pitch and access, and every hidden condition gets priced in writing. Roof estimating software helps only if it forces that discipline instead of hiding it. Measure right, price the conditions, protect the number, and watch estimated against actual so the next roof gets better than the last one.
Turn a plan set into a first-pass roof estimate
Upload a set and see a line-item draft you review and adjust.
Get Started