Page-Cited Documentation for Roof Insurance Estimates: A Contractor's Field-to-Estimate System
On this page
When a roof estimate lands on an adjuster's desk with a number and nothing behind it, the desk gets to decide what that number means. When the same estimate arrives with every line item tied to a specific photo, a specific page of the carrier's own estimate, a specific code section, and a specific page of the manufacturer's installation instructions, the conversation changes. The adjuster is no longer reading your opinion. They are reading a record, and a record is much harder to wave away.
That is what page-cited documentation is. It is the practice of building a roof estimate where every claim you make points to a page, a photo number, a paragraph, or a measurement that anyone can open and check. A reviewer should be able to read your line for drip edge, see "(see Photo 14; IRC R905.2.8.5)," flip to Photo 14, see the missing drip edge, read the code section, and agree without ever talking to you. The estimate carries its own proof.
This is dry, unglamorous work, and it is the single highest-leverage habit a roofing contractor can build on the documentation side of a storm claim. It is also where most estimates fall apart. A field crew shoots ninety photos, the office writes a clean Xactimate-style estimate, and the two never get connected. The photos sit in a folder named by date. The estimate references nothing. The supplement gets kicked back as "insufficient documentation," and nobody can tell which photo was supposed to prove which line.
Before going further, one hard boundary that runs through everything below. As a roofing contractor you may inspect a roof, document its condition, and prepare an accurate estimate to repair the work you would perform. You may state facts about your own scope to the carrier and hand a complete, well-supported estimate to the homeowner. You may not, for a fee, negotiate or "handle" the claim, interpret what the policy covers, promise a specific payout or approval, promise that a deductible will be waived or absorbed, advertise a "free roof," or represent the homeowner against their insurer. Those last activities are unlicensed public adjusting in most states. The homeowner files the claim. The insurer decides coverage. Your job is to make the documentation and the estimate so clear and so well-cited that the facts speak for themselves. Everything here lives strictly on the document-and-estimate side of that line, and there is a full section near the end on staying on the right side of it.
What "page-cited" actually means on a roof estimate
A citation on an estimate is a pointer. It says: the evidence for this line is located here, go look. There are four kinds of pointers worth mastering, because between them they cover almost every disputed line on a roofing estimate.
Photo citations point at your own field documentation. They look like "(Photo 22)" or "(Photos 22-24)" placed in the line-item note. The photo proves the physical condition: the dented gutter, the bruised shingle, the missing starter course, the exposed felt. A photo citation is only as good as the photo's identity, which is why photo numbering and a photo log matter so much, covered below.
Carrier-estimate page citations point back at the insurer's own document. When the adjuster's estimate already pays for tear-off but forgot the corresponding dump fee, you write "(carrier est. p. 3, line 11 pays tear-off; haul/disposal not included)." You are not arguing. You are reconciling their math against their own page. These are the most persuasive citations you can write because the reviewer cannot dispute their own estimate without contradicting their own file.
Code citations point at the building code or a published standard. They look like "(IRC R905.2.8.5)" for drip edge or "(IRC R908.5)" for reroofing requirements. A code citation converts a judgment call ("do you really need that?") into a compliance requirement ("the jurisdiction requires it"). Code-required items are some of the most commonly missed scope on a roof estimate, and they are the easiest to defend because you are not the one demanding them, the code is.
Manufacturer and standard citations point at installation instructions or industry standards: a shingle manufacturer's printed instructions calling for a specific starter strip and a six-nail pattern, or an NRCA detail. These matter when the carrier's scope would force a non-compliant installation that voids the warranty.
The format is simple and should be boringly consistent across every estimate you send. In the line note, write a short factual phrase, then the citation in parentheses. "Replace drip edge, eaves and rakes, missing at time of inspection (Photo 14; IRC R905.2.8.5)." "Detach and reset gutters to access fascia (Photo 31; carrier est. omits)." "Six nails per shingle per manufacturer printed instructions (Photo 47 shows four-nail pattern in existing field; mfr install instr. p. 2)." The reviewer never has to guess what you mean or where to look.
A worked example of one line, four ways
Take a single common item, drip edge, and watch it get stronger as the citations stack.
| Version | Line text | Strength |
|---|---|---|
| Bare | "Drip edge — $X" | Weakest. Pure assertion. Easy to deny. |
| Photo only | "Drip edge, missing eaves/rakes (Photo 14)" | Proves it is absent, not that it is required. |
| Photo + code | "Drip edge, missing eaves/rakes (Photo 14; IRC R905.2.8.5)" | Proves absence and requirement. Hard to deny. |
| Photo + code + reconcile | "Drip edge, missing (Photo 14; IRC R905.2.8.5); carrier est. p. 2 pays new shingles but no edge metal" | Proves absence, requirement, and that the carrier's own scope is internally incomplete. |
The fourth version is the goal on every meaningful line. It does not raise your voice. It stacks facts. Notice that nowhere does it say "you owe this" or "this should be approved." It states what is missing, what the code requires, and what the carrier's own page already shows. The decision still belongs to the carrier and the homeowner. You only made the record clean.
Why most roof estimates fail the documentation test
Walk through the common failure modes, because naming them is the first step to engineering them out of the workflow.
Photos that nobody can identify. A folder of 90 images named IMG_4471 through IMG_4560 is not documentation, it is raw material. If the estimate says "see photos" and the reviewer has to scrub through ninety images to find the one bruise you meant, you have not made their job easier, you have made it harder, and a frustrated reviewer is not a generous one. Each photo needs a number, a subject, and ideally a location on the roof.
Estimates that reference nothing. The most common defect. The estimate is technically fine, the line items are reasonable, but not one of them points to a photo or a code section. When the reviewer asks "where is the damage that justifies a full replacement versus a repair," the estimate is silent. The proof exists in the photo folder, but the estimate never connects to it, so functionally the proof does not exist.
Slope confusion. A roof with a 6/12 main and a 4/12 porch and a 2/12 patio gets documented as one number. Pitch drives both labor and the correct underlayment, and a low-slope section has different requirements than a steep one. When slopes are not called out per facet, the reviewer cannot verify the labor and the underlayment lines, and unverifiable lines get cut.
Measurements with no source. "Roof area: 31 squares" with no diagram, no facet breakdown, and no source. Where did 31 come from? A measurement with a labeled diagram and per-facet areas is checkable. A bare number is a claim.
Missing the carrier's own omissions. The single biggest missed-scope category is not exotic. It is the routine companions to work the carrier already approved: the dump fee that goes with the tear-off they already paid for, the drip edge that goes with the shingles they already paid for, the detach-and-reset that the gutters require to do the fascia. These are not aggressive add-ons. They are the necessary, code-or-physics-required companions to scope already on the carrier's page. They get missed because nobody read the carrier's estimate line by line against what the job physically requires.
Code items left out. Drip edge, ice-and-water barrier where the code requires it, proper underlayment, ventilation that meets the net-free-area requirement, decking re-nailing where the jurisdiction has adopted it. Each is a published requirement. Each is routinely missing from a first scope. Each is fully defensible because you are citing the code, not your preference.
The photo system that makes citations possible
Citations are only as good as the photos they point to. A photo system has to do three things: prove what the photo shows, prove where on the roof it was taken, and prove it has not been altered. Here is a field system that holds up.
Number and log every photo
Every photo gets a sequential number and a one-line description in a photo log. The log is a simple table the office builds from the field upload. The number in the log is the number you cite in the estimate. That is the whole trick: one numbering scheme, used in the log and in the estimate, so a citation of "Photo 22" always lands on the same image.
| Photo # | Location | Subject | Note |
|---|---|---|---|
| 1 | Address placard / street | Identity / address | Establishes which property |
| 2 | Front elevation, full | Overall condition | Context shot |
| 14 | North eave | Missing drip edge | Code item IRC R905.2.8.5 |
| 22 | West field, slope 2 | Hail bruising, 8 hits/test sq | Test square shot |
| 31 | East gutter run | Dented gutter, soft-metal damage | Storm date corroboration |
| 47 | Ridge | Existing 4-nail pattern | Mfr install instr. p. 2 |
Shoot in a fixed sequence
A repeatable photo order means no facet gets skipped and the office can find anything fast. A workable sequence:
- Identity: address placard or a street shot that ties the photos to the property.
- Elevations: all four sides, full-house, for context.
- Overview per slope: a wide shot of each roof plane before close-ups, so close-ups have a home.
- Test squares: a marked 10-by-10 area on each slope with a count of impacts inside it, photographed with the marks visible. This is how impact density gets documented in a way a reviewer can verify.
- Close-ups of representative damage: with a chalk circle and a scale reference (a coin, a chalk line, a measuring tape) in frame so size is legible.
- Code and detail items: drip edge (or its absence), valleys, flashings, penetrations, ventilation, decking condition where visible.
- Collateral: gutters, downspouts, screens, soft metals, AC fins, and other soft-metal surfaces that corroborate a hail event and date.
- Accessories: pipe jacks, ridge vents, anything that needs replacement when the field is replaced.
Capture the metadata that proves identity and time
A photo carries more than pixels. Geotag and timestamp matter because they answer the two questions a skeptical reviewer asks: was this really taken at this property, and was it taken at the right time? A geotagged, timestamped photo set is far harder to challenge than a folder of bare images. You are not claiming the photos prove a payout. You are making the physical record verifiable. Keep originals untouched; annotate copies. If you circle damage, do it on a duplicate so the unaltered original always exists in the file.
Storm date corroboration belongs in the file
When the damage is storm-related, the date matters, and the date is a fact you can document from public records rather than assert. Pull the storm event for the property's location and date from the National Weather Service or the NOAA Storm Events Database, and from the Storm Prediction Center's storm reports. Note the hail size or wind speed reported near the address. Put that record in the file with the photo set. This is documentation of a public weather fact, nothing more. It is not a coverage opinion and it is not a promise. It simply lets the file show that a qualifying weather event occurred at that location on or around the loss date, which is exactly the kind of fact an estimate should be able to point to instead of imply.
A grounded note here on what the weather record can and cannot do. The storm record establishes that a hail or wind event occurred near the property. It does not, by itself, prove that a specific shingle bruise came from that event. The bruise is proven by the photo and the field inspection; the storm record corroborates that a plausible cause existed at that time and place. Keep those two separate in your head and in your file. Overstating what the weather data proves is how good documentation turns into a credibility problem.
Building the estimate so every line carries its proof
The estimate is where the photos, the codes, and the carrier's own pages come together. The structure below produces an estimate that reads as a record rather than a request.
Match the carrier's structure first
If the carrier has already issued an estimate, mirror its structure. Use the same line organization, the same trade order, the same terminology where it is accurate. A side-by-side reads cleanly and lets the reviewer reconcile fast. The supplement then becomes a short, specific list of "here is what your own estimate is missing and here is the proof," rather than a competing document that forces the reviewer to translate.
Write a line note on every line that needs one
Not every line needs a citation. Standard tear-off and re-shingle of an obviously failed roof may not. But every line that could be questioned, and especially every line that adds scope beyond the carrier's first estimate, gets a note in this shape:
What it is — short factual phrase — (evidence pointers)
Examples:
- "Ice & water shield at eaves, two courses — required by adopted code in this jurisdiction — (IRC R905.1.2 / local amendment; Photo 12 shows eave at )."
- "Detach & reset gutters to replace fascia/drip edge — (Photo 31; carrier est. p. 2 pays fascia, omits D&R access labor)."
- "Steep/high charges, main slope — pitch verified — (Photo 4 pitch gauge at 8/12; carrier est. priced at standard)."
- "Haul & disposal — (carrier est. p. 3 pays tear-off; no disposal line present)."
Reconcile against the carrier's estimate line by line
This is the highest-value hour in the whole process. Sit with the carrier's estimate and your scope side by side and walk every line. For each, ask three questions:
- Is it priced at the right scope? Standard where it should be steep, one layer where there are two, wrong shingle grade.
- Does it have a required companion that is missing? Tear-off without disposal. New shingles without edge metal. Fascia without detach-and-reset.
- Is a code-required item simply absent? Drip edge, proper underlayment, ventilation to spec, re-nailing where adopted.
Write each finding as a cited line. The output is a reconciliation, not an argument. You are pointing out where the carrier's own document is internally incomplete, with the page and line number, and where the code adds a required item, with the section. The reviewer can verify every point against documents they already trust.
A reconciliation worksheet you can reuse
| Carrier line | Carrier scope | Issue found | Cited correction |
|---|---|---|---|
| Tear-off 1 layer | $X | No disposal companion | Add haul/disposal (carrier est. p.3 omits; physical necessity of tear-off they paid) |
| Shingles | $X | No edge metal | Add drip edge eaves+rakes (Photo 14; IRC R905.2.8.5) |
| Fascia replace | $X | No access labor | Add D&R gutters (Photo 31; access required to replace fascia they paid) |
| Underlayment | synthetic, std | Eave requires I&W | Add I&W barrier at eaves (IRC R905.1.2/local; Photo 12) |
| Field labor | standard pitch | Main is 8/12 | Reprice steep (Photo 4 pitch gauge; std pricing understates) |
Every right-hand cell is a sentence a reviewer can verify in under a minute. That is the bar. If a line in your estimate cannot be verified in under a minute by someone who has never spoken to you, it is not cited well enough yet.
A full worked example: one hail claim, start to finish
Abstract rules are easier to follow when you watch them run on a real shape of job. Here is a representative hail claim on a two-story home with a 7/12 main slope, a 4/12 attached porch, two stories of access on the back elevation, and a measured roof area of 28 squares across nine facets. The carrier has already inspected and issued a first estimate. Everything below is documentation and estimating; the homeowner files and the carrier decides.
The field visit. The crew shoots Photo 1 at the address placard, then the four elevations. Slope overviews go next, one wide shot per facet, so every later close-up has a parent image. On the west and south slopes the crew marks a 10-by-10 test square and counts impacts inside it — eight on the west, six on the south — photographing the marked squares so the density is visible and countable. Close-ups of representative bruises follow, each with a chalk circle and a tape measure in frame for scale. The pitch gauge goes in a frame on the main slope (reads 7/12) and the porch (reads 4/12). The crew then documents the missing drip edge at the north eave, the worn pipe jacks, the dented gutter run on the east, and the bent AC condenser fins in the side yard. Geotag and timestamp are on. By the end there are 58 numbered photos.
The records. The office pulls the NOAA Storm Events and SPC storm report for the property's ZIP and the loss date and finds a hail report of 1.75-inch hail roughly two miles from the address on that date. That record goes in the file as a public weather fact, paired with a one-line note: corroborates a qualifying hail event near the property on the loss date; does not by itself establish that any specific bruise is from this event — see field photos for damage. The measurement comes back as a labeled diagram: 28 squares total, nine facets, areas and slopes labeled per facet, with the source noted.
The reconciliation. Side by side, the carrier's first estimate and the field findings produce this:
| Carrier line | Carrier scope | Finding | Cited correction |
|---|---|---|---|
| Tear-off, 1 layer, 28 sq | paid | No disposal companion | Add haul/disposal — carrier est. p.3 pays tear-off, no disposal line |
| Shingles, 28 sq | paid, std grade | No edge metal anywhere | Add drip edge eaves+rakes (Photo 14; IRC R905.2.8.5) |
| Field labor | priced standard pitch | Main is 7/12, two-story back | Reprice steep + add two-story access (Photo 22 pitch gauge; Photo 3 elevation) |
| Underlayment | synthetic field | Eaves require ice barrier | Add I&W at eaves (IRC R905.1.2 + local; Photo 12) |
| (none) | — | Pipe jacks worn, in tear-off zone | Add pipe jack replacement (Photo 41) |
| (none) | — | Gutter D&R needed for fascia/edge | Add D&R gutters (Photo 31; access for edge metal) |
Six cited corrections, each verifiable in under a minute. Not one of them argues coverage or demands approval. They reconcile the carrier's own page against the physical job and the code.
The packet. The office assembles a cover summary with a paginated index, then the cited estimate (pp. 2-4), the photo log (p. 5) mapping each of the 58 numbers to a page, the labeled photos (pp. 6-20), the roof diagram (p. 21), the storm record (p. 22), and the code references (p. 23). Every citation in the estimate resolves to a real page. The packet goes to the homeowner, who submits it to their carrier. The contractor's role ends at the handoff; the carrier decides what it covers.
That is the whole shape of the work. The leverage was never in the cover letter. It was in 58 numbered photos, one storm record, one labeled diagram, and six cited lines that a stranger could verify without a phone call.
A full field-to-estimate workflow
Put it all together as a sequence a crew and an office can run the same way every time. Consistency is what makes the documentation defensible, because a reviewer who sees the same clean structure on every file learns to trust the source.
- Pre-inspection identity. Photograph the address placard and a street shot. Confirm the property address matches the claim. This is Photo 1.
- Pull the storm record. Before or right after the inspection, pull the NWS/NOAA event and the SPC storm report for that location and loss date. Save it to the file. (Public weather fact, not a coverage opinion.)
- Shoot the fixed sequence. Identity, elevations, slope overviews, test squares, close-ups with scale, code/detail items, collateral, accessories. Geotag and timestamp on.
- Measure and diagram. Capture facet areas and pitches. Produce a labeled roof diagram with per-facet square footage and slope. Note the source of the measurement.
- Build the photo log. Number every photo, one-line description, location on roof, and the code or standard it supports where relevant.
- Draft the estimate mirroring the carrier. Same structure if a carrier estimate exists; clean trade order if not.
- Cite every contestable line. Photo numbers, code sections, manufacturer instructions, carrier page-and-line references in each note.
- Run the reconciliation pass. Carrier line by carrier line: scope, missing companion, missing code item. Write each as a cited correction.
- Assemble the packet. Cover summary, the cited estimate, the photo log, the labeled photos, the measurement diagram, the storm record, and the code references. Paginate it so a citation of "p. 7" actually lands on page 7.
- Hand it to the homeowner; let them file. The homeowner submits the claim and the documentation to their carrier. The carrier decides coverage. You stay on the document side.
What "assemble the packet" should produce
A reviewer-friendly packet has a predictable order, every page numbered, every photo numbered, and an internal map. A good cover page is a single paragraph plus a short index: "Enclosed: cited repair estimate (pp. 2-4), photo log (p. 5), labeled photos (pp. 6-18), roof diagram (p. 19), storm record (p. 20), code references (p. 21)." When your own estimate cites "Photo 14" and the packet's photo log on p. 5 maps Photo 14 to p. 9, the whole thing is navigable. That navigability is what gets a packet read instead of skimmed.
The most commonly missed scope, and how to cite each
Below are the line items that get left off first scopes most often, and the citation that defends each. None of these is aggressive. Each is a routine companion to ordinary roof work or a published code requirement.
Drip edge / edge metal
Frequently omitted even when new shingles are paid. The IRC requires drip edge at eaves and rakes (IRC R905.2.8.5 for asphalt shingles). Cite the photo showing it missing and the code section. "Drip edge eaves+rakes, missing (Photo 14; IRC R905.2.8.5)."
Ice-and-water barrier at eaves
Where the jurisdiction has adopted it, an ice barrier is required at eaves in regions subject to ice damming (IRC R905.1.2 and local amendments). Many first scopes pay only field underlayment. Cite the code and the eave photo, and note the local adoption if applicable.
Haul and disposal
Tear-off without disposal is incomplete on its face. If the carrier paid tear-off, the debris has to go somewhere. "Haul/disposal — carrier est. pays tear-off (p.3), no disposal line." This is reconciliation, not addition.
Detach and reset (gutters, satellite, etc.)
When work the carrier already approved physically requires removing and reinstalling something else, the access labor is part of the job. Cite the photo and the dependency. "D&R gutters to replace fascia (Photo 31; access required for paid fascia line)."
Steep and high charges
Pitch and height change labor cost. Document pitch per facet with a pitch gauge photo and call out multi-story access. "Steep charge main slope, 8/12 (Photo 4 pitch gauge; priced standard on carrier est.)."
Correct nailing and starter
When manufacturer printed instructions require a specific nail count and a starter course, scoping a non-compliant install voids the warranty. Cite the manufacturer's instructions and the photo showing the existing pattern. "Six-nail pattern + starter eaves/rakes per mfr printed install instr. (Photo 47 shows existing 4-nail)."
Ventilation to net-free-area
Replacing a roof without restoring code-required ventilation is incomplete. Cite the ventilation requirement and the photo of existing vents. Tie it to the manufacturer's requirement where the shingle warranty depends on adequate ventilation.
Decking and re-nailing
Where the jurisdiction has adopted a re-nailing or decking standard, it is required, not optional. Cite the local amendment and any photo of deteriorated or improperly fastened decking visible at tear-off (decking findings are often documented during the job, so the photo log keeps growing through the project rather than ending at inspection).
Decking and re-nailing, documented at tear-off
Decking deserves a second look because it is the one major scope item that frequently cannot be fully documented at the inspection. The deck is hidden under the existing roof. You can note visible sag, soft spots underfoot, and any daylight visible from the attic during the inspection, but the true condition shows up only when the old roof comes off. That means the photo log has to stay open through the tear-off, and the production crew has to know that documenting the deck is part of the job, not an afterthought.
Build a simple tear-off documentation step into the production checklist. When the field is stripped, the crew shoots the bare deck per slope, flags any delaminated, rotted, or improperly fastened sheathing, and photographs it with the same numbering scheme used at inspection. If the jurisdiction has adopted a re-nailing standard — a requirement to re-fasten existing decking to a specified nailing pattern before the new roof goes on — that requirement is documented with the local amendment cited and a photo of the existing fastening pattern. The result is that a deck replacement or a re-nail line on the final invoice is supported by a tear-off photo, not by a verbal report after the fact. A deck line with no tear-off photo is the kind of line that gets questioned and cut; a deck line with Photo 63 showing the rot is the kind that stands.
Documenting the repair-versus-replace and matching questions
Two scope questions come up on almost every storm roof, and both are won or lost on documentation, not argument. The first is repair versus replace: the carrier scopes a spot repair; the physical reality may require a full slope or a full roof. The second is matching: the damaged section cannot be matched to the existing material because the line is discontinued or the weathering differs.
On repair versus replace, your job is to document the facts that bear on it, not to declare the answer. Document the impact density per slope from the test squares (eight hits in a marked test square reads very differently from one). Document whether the damage is confined to one facet or spread across the roof. Document the age and brittleness of the existing shingles where relevant, because a spot repair on a brittle field can damage surrounding shingles during the work — and if it does, photograph that too. Photograph the existing shingle's identifying marks so the material can be identified. The estimate then presents the repair scope and, where the documentation supports it, the broader scope, each cited. Whether the policy pays for repair or replacement is the carrier's coverage decision; you supply the physical record that informs it.
On matching, the documentation is concrete. Photograph the existing shingle's branding and profile. Identify the product and check whether it is still manufactured; if it is discontinued, document that. Photograph the color and granule weathering on the existing roof next to a sample of the closest current match so the visible difference is on the record. Where a manufacturer's instructions or a local code provision speaks to matching or to mixing materials, cite it. You are documenting a physical and product fact — this material is discontinued, or this current product does not match — and leaving the coverage conclusion to the carrier.
A note on tone that matters here as much as anywhere. The temptation on these contested items is to write the cover note like an advocate: "a repair is unacceptable and a full replacement must be approved." That sentence is a promise and a demand, and it drifts toward representing the homeowner against the insurer. Rewrite it as a fact: "test squares show eight impacts on the west slope and six on the south (Photos 22, 28); damage is present on five of nine facets (photo log)." The facts make the point. You never have to make the demand, and making the demand is the part you are not allowed to do.
Common mistakes that sink otherwise good files
A short catalog of the errors that show up most often when a well-intentioned contractor's documentation gets kicked back, so you can check your own files against them.
- Photos that prove damage exists but not where it is. A close-up of a bruise with no parent slope-overview shot leaves the reviewer unable to place it on the roof. Always shoot the wide slope shot before the close-ups.
- No scale in the close-ups. A bruise photographed with no coin, chalk line, or tape gives no sense of size. Put a scale reference in every damage close-up.
- A storm record that overclaims. Pairing the weather report with language like "this proves the damage" invites a credibility challenge. State what it is — a public record of a nearby event on the date — and let the photos prove the damage.
- An estimate that does not mirror the carrier's. Forcing the reviewer to translate between two differently organized documents slows the read and loses goodwill. Mirror the structure when a carrier estimate exists.
- Pagination that lies. If the estimate cites "Photo 14 on p. 9" and Photo 14 is actually on p. 11, every citation becomes suspect. Paginate last, after the packet is assembled, and verify a sample of citations resolve correctly.
- Cover-letter language that crosses the line. "We will get this approved" and "your deductible is covered" turn a clean documentation file into a public-adjusting and possibly fraud exposure. Keep the language to facts about the roof and the code.
- A file that ends at submission. No follow-up cadence, no supplement aging, so a supplement that needed one more document dies silently. Track aging and follow up on a schedule.
Where RoofPredict does this work for you
Everything above is correct and every contractor can do it by hand. The problem is that doing it by hand, the same disciplined way, on every file, is where it breaks down. The crew is fast, the office is busy, and the connective tissue between photos and the estimate is exactly the part that gets dropped under pressure. RoofPredict's RoofClaim is built to be that connective tissue, on the documentation-and-estimate side, with the compliance line baked into the templates.
Document intake, OCR, and auto-classification. You upload the carrier's estimate, the contractor estimate, the field photos, denial letters, and invoices, and RoofClaim reads and classifies them with OCR. That means the carrier's estimate is no longer a flat PDF you squint at; it is parsed into line items you can reconcile against. The photos are attached to the claim and the property, not stranded in a date-named folder.
Opportunity detection with evidence anchors. This is the part that maps directly to page-cited documentation. RoofClaim maps the estimate's line items against a roofing knowledge base and flags missing scope, code-required items, and missed supplements, and it does so with evidence anchors and pricing. In plain terms: it surfaces the drip edge that is missing next to the shingles that were paid, the disposal that is missing next to the tear-off that was paid, the steep charge that was priced standard, and it ties each flag to the supporting evidence and a price. It is doing the reconciliation pass from the worksheet above, and it is pointing at the anchor for each finding instead of leaving you to hunt. It is a heuristic check against a knowledge base, not a guarantee that any given item will be approved; the carrier still decides. But it stops the routine omissions from slipping through, which is where most of the leakage is.
Packet completeness scoring. RoofClaim scores how complete a supplement packet is before it goes out, so the "insufficient documentation" kickback is caught on your side rather than the carrier's. A packet that is missing the photo log, the storm record, or a code reference shows up as incomplete while you can still fix it.
Supplement aging, follow-up cadence, and a claim inbox. Supplements die in the gap between sending and following up. RoofClaim tracks supplement aging, runs a follow-up cadence so nothing stalls silently, and triages the claim inbox email so the back-and-forth stays attached to the right claim. Deductible tracking and the recoverable-depreciation autopilot (a completion-evidence and final-invoice checklist) keep the back end of the cycle from leaking, again on a documentation basis: the depreciation release is supported by completion evidence and the final invoice, not by anyone arguing coverage.
Locked, UPPA-gated templates. The supplement packets, depreciation-release letters, deductible invoices, missing-docs letters, and audit reports come off locked templates that are written to keep the language on the contractor-documentation side. They produce a record and an estimate; they do not negotiate a claim, interpret a policy, or promise an outcome. That guardrail is in the product on purpose, because the fastest way to turn good documentation into a liability is to let the cover letter drift into public-adjusting language.
The honest framing on all of it: RoofClaim makes the disciplined, page-cited workflow repeatable and hard to skip. It does not decide claims and it does not replace your field judgment about what is actually damaged. It catches the omissions, anchors the evidence, scores the packet, and keeps the follow-up alive, so the estimate you hand the homeowner carries its own proof every time instead of only when someone in the office had a slow afternoon.
Finding the roofs where this work pays off
The documentation discipline above is the back half of the revenue cycle. The front half is getting in front of the right roofs in the first place, and the same platform handles it. RoofPredict scores every home in a service area by roof-age band — recent, mid-life, due, overdue — plus per-roof storm exposure and an opportunity score, and produces a ranked, house-by-house target audience with a "why this home" evidence chain. You can import addresses by CSV, draw a territory on a hex map, and filter to the homes inside a storm's hit area.
Two honest caveats that keep the targeting credible. Roof age is estimated as a range, not an exact replacement date, so a "due" roof means likely in the replacement window, not certainly so. And a storm-exposure score is odds based on age plus the storm footprint, not proof that a specific roof was damaged. The score tells you where to knock and where to mail; the inspection and the photos tell you what is actually there. Used that way, the targeting points the crew at the homes most likely to have a documentable, storm-related claim, and then the documentation workflow above turns each real one into a clean, cited estimate.
From the ranked list, RoofPredict turns due roofs into tracked direct mail with personalized proofs and per-piece delivery and return tracking, gives every targeted home a personalized microsite and PDF report with a lead-capture form and per-home QR codes, and builds door-knock routes with a mobile field app for canvassers. Leads flow into a pipeline (new, contacting, appointment, inspected, won/lost) with an immutable first-touch source and two-way sync to the major roofing CRMs — JobNimbus, AccuLynx, ServiceTitan, HubSpot, Roofr, SalesRabbit, CompanyCam, and others — so the photo-and-estimate work you did in the field is never re-keyed and never lost. The results funnel then reports delivered-to-views-to-leads-to-wins with cost-per-lead and cost-per-win and actual-versus-estimate, so you can see which neighborhoods actually produced documentable, winnable work.
Staying on the right side of the public-adjusting line
This deserves its own section because page-cited documentation is so persuasive that it is easy to drift past the line without noticing. The documentation gets strong, the homeowner gets grateful, and suddenly a cover letter is "demanding" approval or a sales rep is promising the deductible is handled. That is where a clean file becomes a legal problem. Here is the do-not-say list, stated plainly, so you can teach it to every rep and bake it into every template.
Do not negotiate or "handle" the claim for a fee. You may prepare and hand over an accurate estimate. You may state facts about your own scope. You may not act as the homeowner's representative against the carrier in the back-and-forth. The homeowner files; the homeowner communicates with their carrier; you supply the documentation.
Do not interpret policy or coverage. "This is covered" and "your policy pays for this" are coverage opinions. You do not know the policy and you are not licensed to read it for them. Stick to facts about the physical roof and the code: "This drip edge is missing and the code requires it." Whether the policy pays is the carrier's call and the homeowner's question to ask their carrier.
Do not promise a payout, an approval, or a timeline. "We'll get this approved," "they'll pay for a full replacement," "this will be approved in two weeks" are all promises you cannot keep and are not permitted to make. The estimate documents what the roof needs. The outcome is the carrier's decision.
Do not promise the deductible is waived, absorbed, or gone, and do not advertise a "free roof." Absorbing or rebating a deductible is illegal in many states and is a fast route to an insurance-fraud allegation. The homeowner owes their deductible. Your invoice reflects it. There is no version of "free roof" that is both true and legal here.
Do not represent the homeowner against the insurer. That is the definition of public adjusting, and doing it for compensation without a license is the violation. Your relationship is contractor-to-homeowner for the repair, supported by documentation. It is not advocate-to-insurer on the homeowner's behalf.
What you may do, restated positively: inspect thoroughly, document the physical condition with numbered, geotagged, timestamped photos, pull the public storm record, write an accurate, code-aligned, page-cited repair estimate for your own scope, assemble a clean paginated packet, and hand it to the homeowner. The homeowner files. The insurer decides. Your leverage is the quality of the record, not the volume of the demand.
If you want a quick test for any sentence in a cover letter or a rep's pitch, ask: is this a fact about the roof or the code, or is it an opinion about the policy or a promise about the outcome? Facts about the roof and the code are yours to state. Opinions about the policy and promises about the outcome are not. RoofClaim's locked templates are written to pass that test, which is most of why they are locked.
A reusable documentation checklist
Print this, tape it to the wall of the production office, and run it on every file. It is the entire system compressed to one page.
Field
- Photo 1 = address placard or street shot (identity)
- Four elevations, full-house
- Slope overview before close-ups, every facet
- Test square marked and counted on each slope
- Close-ups with chalk circle + scale reference
- Code/detail items: drip edge, valleys, flashings, penetrations, ventilation
- Collateral / soft metals: gutters, downspouts, screens, AC fins
- Accessories: pipe jacks, vents
- Geotag + timestamp on; originals preserved, annotations on copies
- Pitch documented per facet (pitch gauge in frame)
Records
- Storm event pulled from NWS/NOAA + SPC for location and loss date
- Measurement with labeled diagram, per-facet area + slope, source noted
- Photo log built: number, location, subject, code/standard
Estimate
- Mirrors carrier structure (if a carrier estimate exists)
- Every contestable line has a note: fact phrase + (Photo #; code; carrier p./line)
- Reconciliation pass done: scope, missing companion, missing code item
- Commonly-missed items checked: drip edge, I&W, disposal, D&R, steep, nailing/starter, ventilation, decking
Packet
- Cover summary + index with page numbers
- Estimate, photo log, labeled photos, diagram, storm record, code refs
- Pagination correct (cited pages land where they say)
- Language test passed: facts about roof/code only; no coverage opinion, no payout/approval/deductible promise
Handoff
- Packet delivered to homeowner; homeowner files
- Follow-up cadence set; supplement aging tracked
- Recoverable depreciation: completion evidence + final invoice on file before release
Bringing it together
Page-cited documentation is not a trick and it is not aggressive. It is the discipline of making your estimate carry its own proof so that a reviewer who has never met you can verify every line in under a minute against documents they already trust: your numbered photos, the building code, the manufacturer's instructions, and the carrier's own pages. Do that consistently and the routine omissions — drip edge, disposal, ice barrier, detach-and-reset, steep charges, correct nailing — stop slipping through, because each one is sitting in the file next to the evidence that supports it.
The work that makes this repeatable is the work most contractors skip under pressure: numbering every photo, building the log, pulling the storm record, and running the line-by-line reconciliation against the carrier's estimate. RoofPredict's RoofClaim exists to make that the path of least resistance — OCR and classify the documents, flag the missing scope and code items with evidence anchors and pricing, score the packet for completeness, and keep the follow-up alive — all on locked, UPPA-gated templates that stay on the contractor-documentation side of the public-adjusting line. And the targeting half of the platform points you at the roofs where this work is most likely to pay, by roof-age band and storm exposure, with the honest reminder that age is a range and exposure is odds, not proof.
Build the record. Cite every line. Hand it to the homeowner. Let the file do the talking, and keep the deciding where it belongs — with the carrier and the homeowner, not with a promise you were never allowed to make.
FAQ
What does "page-cited documentation" actually mean on a roof estimate?
It means every contestable line on the estimate points to a specific piece of verifiable evidence: a numbered photo, a building-code section, a manufacturer's printed instruction, or a page-and-line reference in the carrier's own estimate. A reviewer should be able to read a line like "drip edge missing (Photo 14; IRC R905.2.8.5)" and verify it in under a minute without ever speaking to you. The estimate carries its own proof rather than asking the reader to take your word for it.
How should I number and organize photos so my citations hold up?
Give every photo a sequential number and a one-line description in a photo log (number, location on roof, subject, and the code or standard it supports). Use the same numbering in the log and in the estimate, so a citation of "Photo 22" always lands on the same image. Shoot a fixed sequence every time — identity, elevations, slope overviews, test squares, close-ups with a scale reference, code/detail items, collateral, accessories — and keep geotag and timestamp on. Preserve originals untouched and put any chalk circles or annotations on copies.
Which roof-estimate line items get missed most often, and how do I cite each?
The routine companions to approved work: drip edge (IRC R905.2.8.5), ice-and-water barrier at eaves (IRC R905.1.2 plus local amendment), haul/disposal that goes with a paid tear-off, detach-and-reset of gutters to access paid fascia, steep/high charges where pitch was priced standard, correct nailing and starter per manufacturer instructions, code-required ventilation, and decking re-nailing where adopted. Each is defended by a photo plus a code section or a reference to the carrier's own page that already paid the related work.
How do I cite the carrier's own estimate without arguing with the adjuster?
Reconcile rather than argue. Place the carrier's estimate next to your scope and walk every line, then write findings as factual pointers: "carrier est. p. 3 pays tear-off; no disposal line present" or "carrier est. p. 2 pays shingles, omits edge metal." You are pointing out where the carrier's own document is internally incomplete, with the page and line number. A reviewer cannot dispute their own estimate without contradicting their own file, which is why these are the most persuasive citations you can write.
Where can I document the storm date, and what does that record actually prove?
Pull the event from the National Weather Service or the NOAA Storm Events Database and from the Storm Prediction Center's storm reports for the property's location and the loss date, and save it to the file. That record establishes a public fact: that a hail or wind event occurred near the property at that time. It does not, by itself, prove a specific bruise came from that event — the photo and field inspection prove the damage; the storm record corroborates that a plausible cause existed. Keep those two things separate and never overstate what the weather data shows.
Does strong documentation cross into public adjusting?
Not if you stay on the document-and-estimate side. As a contractor you may inspect, document the physical condition, write an accurate code-aligned estimate for your own scope, and hand the packet to the homeowner. You may not, for a fee, negotiate or handle the claim, interpret what the policy covers, promise a payout, approval, or timeline, promise the deductible is waived or absorbed, advertise a "free roof," or represent the homeowner against their insurer. Those activities are unlicensed public adjusting in most states. The homeowner files; the insurer decides coverage.
What is a quick test for whether a sentence in my cover letter is allowed?
Ask whether the sentence is a fact about the roof or the code, or an opinion about the policy or a promise about the outcome. Facts about the roof and the code are yours to state: "this drip edge is missing and the code requires it." Opinions about the policy ("this is covered") and promises about the outcome ("we'll get this approved," "your deductible is handled") are not. Run every cover letter and every rep's pitch through that test.
What should a finished documentation packet contain?
A cover summary with a page-numbered index, the cited estimate, the photo log, the labeled photos, a measurement diagram with per-facet area and slope, the storm record, and the code references — all paginated so a citation of "p. 7" actually lands on page 7, and every photo numbered so "Photo 14" maps to a known page. The packet should be navigable enough that a reviewer reads it instead of skimming it.
How does RoofPredict's RoofClaim help with page-cited documentation?
RoofClaim uses OCR to read and classify the carrier estimate, contractor estimate, photos, and letters, then maps the line items against a roofing knowledge base to flag missing scope, code-required items, and missed supplements with evidence anchors and pricing — essentially running the reconciliation pass and pointing at the supporting evidence for each finding. It scores packet completeness before a supplement goes out, tracks supplement aging with a follow-up cadence, triages the claim inbox, and runs a recoverable-depreciation checklist, all on locked, UPPA-gated templates. It is a heuristic check against a knowledge base, not a guarantee any item is approved; the carrier still decides.
How do I find the roofs where this documentation work is worth doing?
RoofPredict scores every home in a service area by roof-age band (recent, mid-life, due, overdue) plus per-roof storm exposure and an opportunity score, and produces a ranked, house-by-house target list with a "why this home" evidence chain, with CSV import, hex-map territory drawing, and storm-hit filtering. Two honest caveats: roof age is estimated as a range, not an exact date, and storm exposure is odds based on age plus the storm footprint, not proof a specific roof was damaged. The score tells you where to inspect; the photos and the inspection tell you what is actually there.
The Roofline by RoofPredict
Stay Ahead of Roofing Market Changes
Join The Roofline by RoofPredict for weekly roofing intelligence: material price signals, storm demand, insurance and regulatory updates, sales tactics, and local contractor opportunities.
Sources
- International Residential Code (IRC) — Roof Coverings (Chapter 9) — codes.iccsafe.org
- NRCA — National Roofing Contractors Association — nrca.net
- Insurance Institute for Business & Home Safety (IBHS) — Hail — ibhs.org
- NOAA Storm Events Database — ncdc.noaa.gov
- NOAA Storm Prediction Center — Storm Reports — spc.noaa.gov
- National Weather Service — weather.gov
- OSHA — Fall Protection in Construction — osha.gov
- Federal Trade Commission — Advertising and Marketing Basics — ftc.gov
- Texas Department of Insurance — Public Insurance Adjusters — tdi.texas.gov
- Florida Department of Financial Services — Public Adjusters — myfloridacfo.com
- ICC — International Code Council — iccsafe.org
- U.S. Census Bureau — American Housing Survey — census.gov
- U.S. Bureau of Labor Statistics — Roofers — bls.gov
- RoofPredict — roofpredict.com
Related Articles
How to Request a Factual Roof Reinspection Without Overstepping
The reinspection gets granted on the strength of your documentation, not your opinion. Here is the contractor-safe way to ask for one, what to put in the packet, and the line that separates documenting from adjusting.
How to Improve Your Roofing Supplement Approval Rate
Supplement approvals are won on documentation and code citations, not arguments. Here is the contractor's system for getting more of yours approved the first time.
The Best Way to Find Storm-Damaged Roofs Without Buying Leads
Bought leads put you in line behind four other crews for the same homeowner. Here is how to find storm-worn roofs yourself, knock the right doors first, and document damage without crossing the legal line.