Skip to content

Features

What RoofCalc does today, and what it doesn't yet

Each feature below was checked against the code that runs the app. It says how it works and what it does not do yet. Anything not built carries a Coming soon tag.

Last checked against the code on .

Available now

In the app today

For roofing contractors. Where a feature is only part-built, the card says what is missing.

Measure a roof from an address

Type an address and get the roof area in square feet, a facet count and a complexity rating, saved to your account.

How: The address is geocoded, then RoofCalc tries its data sources in order and uses the first one that returns a building. Each successful measurement is saved to your account.

Not yet: Squares and pitch are calculated but not on the result screen yet. If no source has the building, you get a "no building data" message; drawing the outline by hand is not built yet.

Google Solar roof data, OpenStreetMap fallback

Paid plans try Google Solar building data (sloped roof segments and pitch) first. Every plan falls back to OpenStreetMap building footprints.

How: Solar results are graded by imagery quality (high, medium, low) and the grade is returned with the result (not on screen yet). By default, Solar results from imagery taken April to October (leaves on the trees) are skipped in favour of the fallback. The OpenStreetMap path uses the building footprint, and for pitch uses the building's map tag when there is one, otherwise a regional or building-type estimate, because a footprint carries no slope.

Not yet: A LiDAR source is in the code but not part of any plan yet. Footprint estimation and manual tracing tiers are not built.

Confidence score and data source with every result

Every measurement comes back with the data source that produced it, a confidence score, and why better sources were skipped for that address.

How: The engine records every source it tried and the reason it failed (no key, low imagery quality, no footprint), and returns that list with the result.

Not yet: The app shows a two-level label; the score, source name and skipped sources are in the API response but not on screen yet.

Save your job rates

Save your price per square foot, tear-off per layer, decking per sheet, disposal fee and margin on your account.

How: Your rates are stored on your account from the pricing settings screen in the app.

Not yet: Applying your rates to a measurement to build a quote is not connected in the app yet, and quotes cannot be saved or sent. Saving rates may not work yet in Safari or other browsers that block third-party cookies.

Measurement history

Every measurement you run is saved with its address, area, confidence and data source, and listed in the app.

How: Measurements are written to your account when they succeed and listed newest first.

Not yet: The detail view for a saved measurement is not wired to your data yet.

Dashboard and measurement credits

See your measurements, activity and remaining credits on one dashboard.

How: One credit is used per successful measurement; failed lookups do not use a credit.

On the way

Not built yet

Planned or part-built. None of these is part of what you get today.

Coming soon

Automatic cross-check on footprint measurements

OpenStreetMap measurements checked for common footprint problems and, when flagged, re-traced from imagery.

Today: The accuracy check for a bad footprint exists.

Not yet: Re-tracing from imagery is not built yet.

Coming soon

Reports in the format contractors already use*

Results laid out the way roofing measurement reports usually are: total squares, predominant pitch, facets, ridge, eave and rake lengths, and valley and hip counts.

Today: For OpenStreetMap measurements the API already derives these from the footprint and pitch, as estimates.

Not yet: Not on every data source yet, the app does not show all of it correctly, and PDF export and sharing are not built.

Coming soon

Waste factor with the reason

A recommended waste percentage for each measurement, with the reason, based on roof complexity, pitch and number of facets.

Today: The API already calculates the waste factor from a base plus complexity, steep pitch and many segments, and a material take-off (bundles, underlayment, starter, ridge cap, drip edge, valley metal, nails) alongside it.

Not yet: The app does not show the waste percentage, its reason or the take-off correctly yet.

Coming soon

Calibration from your past reports

Upload measurement reports you already have so RoofCalc can learn a correction for your area.

Today: The correction math exists, keyed by ZIP code.

Not yet: Corrections are not stored between sessions and in-app upload is not connected yet.

Coming soon

Homeowner estimate request

Homeowners can request a roof estimate with their address and contact details, with a regional price range preview.

Today: A short multi-step form collects the address, reason for the quote and contact preferences, and shows a price range from regional averages.

Not yet: The form is live at /homeowner-intake but its field validation needs a fix before we point homeowners at it.

Coming soon

Homeowner portal: roof health, maintenance, weather alerts

A home for the roof: a health score, a seasonal maintenance checklist and local weather alerts.

Today: Roof-health and maintenance data models and API routes exist.

Not yet: The portal screens show sample data and weather alerts have no data source yet.

Coming soon

Team workspaces

One workspace for your crew with shared measurements and per-seat credits.

Today: The data model exists.

Not yet: No invites, seats or shared workspace yet.

Coming soon

Admin controls for your company

Manage users, roles and usage for your company account.

Today: Internal staff endpoints exist.

Not yet: No customer-facing admin screen yet.

Measure a roof you already know.

The Free plan measures from OpenStreetMap building footprints. Choose Contractor when you sign up, then compare the result with a roof you have measured by hand.

* RoofCalc is not affiliated with, endorsed by or sponsored by GAF. GAF is a trademark of its owner.