Methodology
How we build city pages, contractor listings, and cost estimates — and what we do not claim.
Last updated: July 2026
Contractor listings
Listings are compiled primarily from publicly available business data (including Google Maps business profiles). We focus on businesses that appear to offer roofing or closely related exterior services. Obvious non-roofing businesses may be excluded from promotion or marked not eligible for indexing.
City pages show contractors associated with that metro or suburb based on address and market mapping. The five listings featured at the top of pilot city pages are ordered by Google rating, review volume, and listing completeness (phone, website, and services when present). That ordering is a starting point built from public data — not an endorsement, a vetting process, or paid placement.
Ratings and reviews
Star ratings, review counts, and star distributions come from third-party platforms (typically Google). We display them as published; we do not rewrite individual reviews or invent review themes without source text.
Claimed and verified listings
Contractors may claim a listing. After an ownership review, a listing may show as claimed or verified and can include owner-updated details. That review is about listing ownership and contact accuracy — not a guarantee of licensing, insurance, pricing, or workmanship.
The cost model
The roof cost calculator uses RooferDirectory’s own planning model. It starts from installed-cost bands per square foot for each roofing material, estimates your roof surface from living area, stories, and pitch, and then applies adjustments for regional labor rates, access, roof complexity, tear-off, penetrations, and a permit allowance.
The regional adjustment works at a state or multi-state level. Entering a ZIP code helps us pick the right region, but the model does not price individual ZIP codes, and it never will pretend to. The bands are checked against publicly available industry cost ranges and updated periodically; they are not built from actual quote data. Treat the output as a budgeting range — real bids depend on the specific roof, the season, and what a crew finds after tear-off.
Storm and weather context
Where available, we show severe-weather context from NOAA Storm Events data for a metro area (hail, wind, tornadoes, and related damage history). This is area-level history and risk context. It does not prove that a specific property was hit or damaged. See the Storm Risk Index for coverage and scoring notes.
Questions
More homeowner FAQs: FAQ & glossary. About the operator: About. Contact: eyal@emberlabs.com.