Built around the job
Plumb Roof Pro isn't a drawer of separate gadgets — the tools add up to a finished job. Every pitch reading, measurement, and photo lands in the job it belongs to and grows into an estimate or a report you can hand over on the spot.
One reading flows to the next
The slope you measure sets the area; the area sets the material count; the materials set the price. Nothing gets re-keyed, so the number that wins the job is the same number you measured on the roof.
The job carries it all
- Stays with the address — GPS + date stamped, searchable later.
- Hand it over — a branded estimate for the homeowner, a photo packet for the adjuster.
- Yours, on the device — no account, no cloud required.
Everything the job needs, in one place
Tools are grab-and-go, and each drops its reading into a job. Jobs is where those readings become an estimate or a report. Reference keeps the specs and safety rules you actually need on the roof.
Five things a roofer opens the app to do
Each flow is short by design — you're on a ladder. The cyan step is the payoff.
The numbers behind the tools
The spine is the slope factor — it turns the flat footprint you can actually measure into the sloped area you buy material for. Everything else hangs off area and linear feet.
| Pitch | Angle | Area factor | Hip / valley factor | Class |
|---|---|---|---|---|
| 3 : 12 | 14.04° | 1.031 | 1.436 | Low |
| 4 : 12 | 18.43° | 1.054 | 1.453 | Conventional |
| 5 : 12 | 22.62° | 1.083 | 1.474 | Conventional |
| 6 : 12 | 26.57° | 1.118 | 1.500 | Conventional |
| 7 : 12 | 30.26° | 1.158 | 1.530 | Steep |
| 8 : 12 | 33.69° | 1.202 | 1.564 | Steep |
| 9 : 12 | 36.87° | 1.250 | 1.601 | Steep |
| 10 : 12 | 39.81° | 1.302 | 1.642 | Steep |
| 12 : 12 | 45.00° | 1.414 | 1.732 | Steep |
Area & squares
true area = plan area × area factor squares = true area ÷ 100 waste = squares × preset%
Waste presets
simple gable ......... 10% basic hip ............ 12% cut-up / dormers ..... 15% complex + steep ...... 18–20% valleys / hip cap .... add separately
| Line item | Formula | Typical basis |
|---|---|---|
| Field shingles | squares × 3 × (1 + waste) | ≈ 3 bundles / square |
| Underlayment (synthetic) | squares ÷ 10 × (1 + waste) | ≈ 10 sq / roll |
| Ice & water | (eave + valley LF) ÷ roll coverage | ≈ 1.5–2 sq / roll |
| Starter strip | (eave + rake LF) ÷ 100 | ≈ 100–120 LF / bundle |
| Ridge / hip cap | (ridge + hip LF) ÷ 25 | ≈ 20–35 LF / bundle |
| Drip edge | (eave + rake LF) ÷ 10 × 1.1 | 10 ft sticks + laps |
| Nails — 4-nail | squares × 320 ÷ 7200 | boxes (coil) |
| Nails — 6-nail (high wind) | squares × 480 ÷ 7200 | boxes (coil) |
Ventilation (net free area)
required NFA (in²) = attic ft² × 144 ÷ ratio ratio = 150 (default) ratio = 300 (balanced + vapor retarder) intake = exhaust = 50% of NFA ridge vent LF = exhaust in² ÷ 18 in²/ft soffit vents = intake in² ÷ vent NFA
Rafter length
common line = run(ft) × area factor ( = √(run² + rise²) ) hip / valley = run(ft) × hip/valley factor + overhang × area factor − ½ ridge thickness (plumb cut)
Reference figures. Bundle counts, roll coverage and NFA per vent vary by manufacturer and product line — the app carries editable per-product defaults. Confirm against the data sheet and local code; rafter and load-adjacent outputs are a field reference, not a stamped engineering calc.
Two things that carry the whole job
The rest of the toolbox feeds these two — the reason a roofer keeps it on the home screen.
Pitch → takeoff → estimate → PDF
The unbroken run from a sensor reading to a branded, itemized quote on the homeowner's phone before the crew is off the ladder.
Adjuster-ready damage report
Dated, GPS-stamped, test-square-marked photo packets exported as a clean PDF. Storm and insurance work is where roofers make their season — and where good documentation keeps the claim moving.