SOURCES & METHODS
A clearer picture.
With the sources in view.
How we find roofers, estimate costs and use weather records. Open a topic to learn more.
Methods updated
Roofing companiesPublic business details and Google reviews.
Public business information
We collect public company details, including Google business profiles. Owners can send updates for review.
Reviews from Google
We show Google ratings and review counts from when we collected them. Check recent reviews before choosing.
A few checks of your own
Ask whether they serve your address. Check required licenses, current insurance and recent references.
Sources & how we order results
How are roofers ordered in the results?
Home and map search: “Best match” balances rating, review count and distance. For a recognized city, matching businesses in that city can appear first. You can instead sort by nearest, most reviews or highest rated.
The match calculation uses 80% review-adjusted rating and 20% distance. Ratings with fewer reviews are pulled toward a 4.0 reference using a weight of 20 reviews. Distance is measured in a straight line from the search point to the listed business location, not driving distance or a confirmed service area. Claim status does not increase this search score.
City directories: the default order places businesses with an address in the selected city first, then orders by review count. You can switch to most reviews, highest rating or company name. State directories are organized alphabetically by company. These orders do not use claim status as a quality signal.
Featured placements: paid partner placements, where offered, are separate from editorial ranking entries and identified as sponsored or featured. An ordering or a paid placement is not a recommendation to hire.
How current and complete are the listings?
The directory is a snapshot, not a live verification service or a complete list of every roofer. Business names, addresses, phone numbers, review counts and services can change between updates. We focus on businesses offering roofing or closely related exterior services; unrelated businesses may be excluded.
City associations use business addresses and market mapping. A nearby address does not establish whether a company will serve your home. Owner-submitted information remains a business claim unless a source and a specific check are stated.
Found an outdated detail? Send the listing and the correction. Business owners can claim an existing listing or submit a missing business.
Roof cost estimatesPublished price ranges to help you plan your budget.
We use published U.S. price ranges to help you plan. A roofer’s written quote tells you what your actual job will cost.
Build a roof budget- 01Start with roof area
Measured surface, or an estimate from your home.
- 02Choose the roof material
Each material has its own installation price range.
- 03Add the extras
Old-roof removal, fees and a buffer if you choose.
Sources, prices & calculation details
Which prices does the roof cost calculator use?
The standalone roof replacement cost calculator uses material-specific installation ranges from Modernize and Angi, reviewed September 23, 2026. Removal, your fee allowance and an optional buffer are separate.
It accepts measured roof area or estimates the surface from equal-size floors, extra roof footprint, slope and overhangs. It applies no ZIP multiplier, predicted “typical” price or separate height surcharge. Skylight and chimney work, hidden decking repairs and structural reinforcement need their own quote.
Read the calculator’s current prices, source notes and math. Its inputs differ from the broader city and article reference model below.
How do the city and article estimates work?
City replacement estimates and model-based article tables use Angi’s national cost guides. Model version 3.0.0; price sources reviewed September 17, 2026. No city, ZIP or regional price multiplier is applied.
| Roof type | Per sq ft of roof |
|---|---|
| Asphalt shingles | $2.50–$10.00 |
| Impact-rated shingles | $2.75–$12.00 |
| Standing-seam metal | $10.00–$18.00 |
| Concrete tile | $9.00–$18.00 |
| Flat / low-slope | $4.00–$14.00 |
Published sources and scope
- Angi: Architectural shingles
Installed architectural shingles: $2.50–$10 per sq ft of roof.
- Angi: Impact-resistant shingles
Impact-resistant installation costs 10–20% more. We apply this premium to the architectural installation band; it is a modeled comparison, not a separate Class 4 bid survey.
- Angi: Standing-seam metal
Installed steel: $10–$16; aluminum: $11–$18 per sq ft. Our combined steel/aluminum range is $10–$18; it excludes copper and zinc.
- Angi: Concrete tile
Concrete tile installed: $9–$18 per sq ft; structural reinforcement is extra.
- Angi: Flat roofing
Roof-size table: $4–$14 per sq ft. This is a broad flat-roof range, not a product-specific quote.
- Angi: Removal and permit allowances
Removal: $1–$5 per sq ft. Shingle permits: $250–$500. We reserve these separately when removal is selected; a quote may already bundle them.
Calculation assumptions
- Roof area: living area is divided by 1, 1.85 or 2.6 for one, two or three-plus stories (1.4 if unspecified), then multiplied by 1.05, 1.15 or 1.35 for low, standard or steep pitch. Garages, porches and uneven floors require measurements.
- Access and complexity: installed rates already include labor and materials, with no second waste allowance. For adjustments, we assume 60% labor and 40% materials. Two/three-plus stories increase the labor portion by 8%/18%; a complex roof increases it by 20%. These are modeling assumptions.
- Removal and permits: removal is budgeted at $1–$5 per roof sq ft when needed or unknown. “No removal” reserves zero; it is not advice to overlay a roof. The $250–$500 permit reserve is a planning assumption, not an official city fee.
- Excluded work: hidden decking repairs, structural reinforcement, gutters and solar-panel removal. Quotes may already include removal and permits, so compare scope before adding allowances.
- Ranges: any midpoint is an arithmetic center, not the most likely bid. Totals are rounded; small jobs can have minimum charges.
References are reviewed before price inputs change. Scraped pages and AI responses do not automatically set an estimate. Source links are references, not endorsements of RooferDirectory.
Where do the roof repair ranges come from?
The city-page repair selector uses the repair-type table in Angi’s roof repair cost guide, reviewed September 20, 2026. These are national ranges for a type of job, not prices per square foot or local emergency call-out quotes.
| Repair type | Job range |
|---|---|
| Roof leak repair | $360–$1,550 |
| Roof flashing repair | $200–$500 |
| Roof vent repair | $75–$250 |
| Hail damage repair | $700–$4,000 |
Do not add the ranges together: repair jobs can overlap. Inspection, urgent attendance and extra work may cost more. Minimum visit charges can exceed the low end. Hail repairs do not represent the cost of replacing an entire roof. Search demand may change which budget tab opens first, never the price inputs.
Compare the work before the totals. Ask for written quotes with the same materials, flashing, ventilation, removal, cleanup, permits and repair allowances.
Storm historyOfficial weather records for your area.
What was recorded
NOAA’s historical records show past storms in an area. They take time to be reviewed and can change.
NOAA / NCEIWhat was reported
Recent storm reports give a quicker picture. They are still being checked, and several reports may describe one storm.
Storm Prediction CenterWhat to watch for
National Weather Service alerts warn of possible danger. They do not confirm that a storm hit your home.
National Weather ServiceSources & how we use weather records
What does a recorded day or an event count mean?
A NOAA event record is not always one unique storm. A larger episode can include several event types, counties and tornado segments. Raw totals are labeled event records; NOAA event and episode identifiers allow records to be traced to their source.
Historical comparisons count unique calendar days with hail, hail of at least 1 inch, wind or tornado activity. Several records of the same type on one day count once. One day can appear in several categories, so adding columns does not produce a unique storm count.
Reported magnitude may be summarized with a 90th percentile to avoid making one extreme report define an area’s history. These are RooferDirectory calculations, not NOAA ratings or forecasts. We do not turn them into a 0–100 property risk score.
Which area and dates do the weather tools cover?
Metro comparisons and county lookups
Metro comparisons use explicit July 2023 OMB/Census Core Based Statistical Area or Metropolitan Division definitions. Cross-state areas are limited to the directory page’s state. Primary comparison markets cannot share a county; local aliases sharing an official geography are excluded from national percentiles. Forecast zones are not assigned to counties just by matching names.
The city, county and ZIP weather lookup uses Census 2020 place and ZIP-area relationships to find counties. A place spanning multiple counties requires a county choice. ZIP areas do not cover every postal ZIP. County totals are not the same as metro or state totals.
Read the dates with the numbers
“Generated” is when a snapshot was processed; “source through” is the newest event date included. Available event types and reporting practices changed over time, so early years do not contain every modern category. An absence of reports is not proof that no weather occurred.
NOAA property-damage fields are broad estimates recorded at the time, not adjusted for inflation or specific to roofs. County observations cannot establish conditions at a street address.
How are recent reports grouped and checked?
Preliminary signals flag reported hail of at least 0.75 inch as a reason to check a roof, and hail of at least 1 inch, wind of at least 58 mph or a tornado report as stronger inspection signals. Unmeasured wind reports can be flagged when comments mention roof, shingle, tree, limb or debris damage. These are prompts to investigate, not damage thresholds for an individual home.
Nearby reports within six hours can be grouped into an activity window. That is a browsing aid, not a claim they belong to one unique storm.
Historical processing checks the complete source-file manifest because NOAA can revise older years. Files are retained with hashes and checked for download integrity, required columns and record counts. Geography is versioned; outputs are compared before publication. Preliminary SPC files and timestamped NWS alert snapshots are retained separately.
The recent-data workflow checks freshness, fields, report IDs, activity-window coverage and the absence of score fields before proposing an update. The date and source labels on each tool describe its available snapshot; they do not promise a live feed.
A weather report cannot tell you if your roof is damaged. A roofer needs to inspect the roof. Weather records alone do not determine repairs or insurance coverage. For certified weather evidence, use NCEI’s certified-data process and check the receiving organization’s requirements.
NOAA-created U.S. government source data is public domain. Our selection, calculations and presentation are RooferDirectory’s analysis. NOAA does not endorse or operate this site.
KEEPING THE INFORMATION USEFUL
Something doesn’t add up?
Let’s take another look.
Send the page link, what needs changing and a supporting source if you have one. Our team can review the detail.