Skip to main content

How to Document Roof Damage for a Contractor Estimate

Michael Torres, Storm Damage Specialist··56 min readHomeowner Roof Decisions
Diagram showing a contractor estimate packet worksheet with summary, safe photos, timing log, records, scope questions, version control, and packet fields
A contractor estimate packet should organize safe observations, timing, records, access limits, and written questions before the scope is priced.
On this page

Short answer

Document roof damage for a contractor estimate by building a safe, dated packet before the roofer arrives: interior photos, ground-level exterior photos, leak timing, room names, roof age records, prior repair invoices, temporary-protection receipts, damaged-material notes, and a short list of estimate questions. The goal is not to prove cause or scope. The goal is to help the contractor understand what changed, where it showed up, what was already done, and what needs to be inspected.

Do not climb onto the roof for better photos. Do not lean out of windows, stand on wet ladders, move storm debris, open wet ceilings, or touch electrical equipment. A homeowner estimate packet should make the visit more efficient without turning the homeowner into a roof inspector.

Use this rule: document observations, not conclusions. "Water stain in upstairs hallway after rain" is useful. "Wind tore the flashing and insurance owes replacement" is not an estimate packet. The contractor still needs to inspect, photograph, explain the scope, and write the estimate.

Sources checked: June 9, 2026.

The best estimate packet answers seven questions before the contractor arrives:

  1. What did the homeowner see?
  2. Where did it happen?
  3. When did it appear or change?
  4. What photos, videos, receipts, or reports already exist?
  5. What temporary work has already happened?
  6. What does the homeowner need the estimate to explain?
  7. What safety, access, insurance, warranty, HOA, or property-management limits may affect the visit?

That packet does not need to be fancy. It needs to be clear enough that a contractor can inspect the right areas, write a better estimate, and leave behind a record you can understand later.

The 10-minute contractor estimate packet

If the appointment is soon, do not try to build a perfect archive. Build a tight packet that helps the contractor inspect the right places and write the estimate in plain scope language.

Minute What to add Standard
0-2 One-sentence summary What happened, where, and whether water is active now
2-4 Three safe photos Wide room or exterior context, close observation, and containment/debris/receipt if relevant
4-5 Date and timing First noticed, photo time, recent rain/wind/debris context without claiming cause
5-6 Safety/access note No roof access, no ladder photos, no attic entry after leak, no wet electrical contact
6-7 Roof history Roof age, prior repair, warranty, permit, or "unknown"
7-8 Temporary work Tarp, mitigation, drying, cleanup, or "none yet"
8-9 Estimate question What should the estimate explain: repair, replacement if applicable, temporary protection, hidden conditions, exclusions, or follow-up
9-10 File label Name the folder and label the first photos by room, roof side, and date

That 10-minute packet is enough for the first call. The larger packet matters before you review the written estimate, approve change orders, or save final repair records.

Why the packet matters

Roof estimates get messy when the contractor starts from memory, scattered photos, or a vague sentence like "roof damage after storm." A better packet gives the estimator context before the visit and gives you a cleaner way to review the written scope afterward.

Ready.gov's citizen preparedness guide puts safety first after a disaster, tells people to wait for local authorities before returning home, and recommends pictures, videos, and accurate repair or cleaning-cost records. The NAIC homeowners claim guidance supports photos, videos, damaged-property lists, deductible awareness, insurer or agent contact if filing, and receipts. Those habits also make a contractor estimate easier to read.

But the estimate packet has a narrower purpose than a claim file. It helps the contractor answer practical questions:

  • Where is the visible problem?
  • When did it appear?
  • Is water active?
  • What temporary work already happened?
  • What parts of the roof or interior should be inspected?
  • What records might affect the estimate?
  • What questions does the homeowner need answered in writing?

It does not decide cause, coverage, warranty, code compliance, repairability, replacement, price fairness, or contractor selection by itself.

What the packet should help the estimate answer

Treat the packet as support for a later decision, not the decision itself. The contractor still needs to inspect and write the scope, but your packet should make the written estimate easier to understand.

Packet clue Estimate question it helps clarify
Location and timing Which room, roof side, or roof-adjacent feature needs inspection, and when did the concern appear?
Safe photos What visible condition should the contractor confirm, reject, or investigate further?
Roof age and prior records Does history change the inspection questions or warranty/maintenance context?
Temporary work What has already been stabilized, dried, tarped, cleaned, or excluded?
Access limits Which areas were not documented because roof access, ladder use, attic entry, debris movement, or electrical contact was unsafe?
Homeowner question What should the estimate explain in writing before the homeowner approves work?

If the written estimate later gives only a price and a vague work line, the packet gives you a factual way to ask for clarification.

The estimate packet map

Use this map before the appointment.

Field What to record Why it helps the estimate
Location Room, ceiling area, wall, attic access, gutter side, exterior side, roof plane if safely visible. The estimator can connect interior evidence to roof areas without guessing from one close-up.
Date and time When first noticed, when photos were taken, and whether rain, wind, hail, debris, or inspection preceded it. Timing helps separate active leak, old stain, repeat issue, and storm context.
Observation Stain, drip, missing material visible from ground, granules, damaged gutter, wet insulation, branch impact, loose flashing visible from ground. Observations are safer and more useful than homeowner diagnosis.
Photo or video File name, angle, distance, and whether it is interior, attic, exterior, debris, receipt, or contractor photo. Labeled files reduce confusion when the written estimate arrives.
Urgency Active water, temporary protection installed, stable stain, visible exterior opening, or uncertain. The contractor can separate emergency stabilization from permanent repair.
Existing record Roof age, prior repair, warranty, inspection report, permit, receipt, HOA note, or insurer note. History can change the questions the estimate should answer.
Estimate question Cause, scope, materials, flashing, decking, ventilation, hidden conditions, permit, warranty, or documentation need. The estimate can respond to decisions instead of symptoms alone.

This map is the packet's core. If you only do one thing, fill it out.

Before the call, before the visit, before the estimate

The documentation job changes by stage.

Stage Goal What to prepare
Before the first call Help the contractor triage urgency and access Short summary, active water status, safe photos, address, safety notes
Before the visit Help the contractor inspect the right areas Packet map, room labels, exterior context, roof age, prior repairs, temporary work records
Before accepting estimate Clarify the written scope before approving work Written observations, photos, materials, exclusions, hidden conditions, payment terms, warranty/workmanship details
After the visit Preserve what was said and what remains open Contractor photos, estimate version, call notes, follow-up tasks, unanswered questions

This prevents the common mistake of sending a contractor ten photos with no room names and then later trying to interpret a one-line estimate from memory.

A simple damage log example

Plain language works. A useful log entry can look like this:

Field Example
Location Upstairs hallway ceiling, near attic hatch
Date noticed May 21 after overnight rain
Observation Brown stain grew from quarter-size to palm-size; no active drip at photo time
Photo file 2026-05-21-hall-ceiling-stain-01.jpg
Related exterior Ground photo shows loose shingle edge on rear roof plane, but cause is unknown
Urgency No active water entry now; needs inspection before next rain if possible
Question for roofer Can you inspect the rear roof plane, nearby flashing, attic side of decking, and ventilation before estimating repair?

That entry is better than "roof leak upstairs" because it gives the estimator location, timing, change, image, uncertainty, and a specific inspection request.

Use the same structure for exterior-only issues:

Field Example
Location Front left gutter and fascia above porch
Date noticed May 22, morning after windstorm
Observation Gutter pulled away about one inch; water staining below fascia; no interior leak seen
Photo file 2026-05-22-front-left-gutter-wide.jpg
Related exterior Small shingle piece found near porch steps
Urgency Not active water inside, but roof edge should be checked
Question for roofer Is this gutter-only, drip-edge/fascia damage, or roof-edge damage that belongs in the roof estimate?

The contractor may still find something different. The point is to make the first inspection more focused.

Damage-type documentation

Different damage types need different supporting records.

Damage type Safe records to gather Estimate question
Interior leak or stain Wide room photo, close stain photo, discovery time, rain timing, bucket/containment photo, attic access note What roof or building areas should be inspected to explain this stain?
Missing shingles or roof material Ground-level wide photo, safe zoom, material found on ground, roof age, storm date if known Is this localized repair, broader wear, or part of a larger roof-scope issue?
Branch or debris impact Ground photo of debris, access/safety notes, utility hazard notes, before-removal photos if available What hidden roof, gutter, flashing, deck, or interior damage could be concealed by the impact?
Gutter or roof-edge damage Gutter/fascia/soffit photos, water path, interior wall/attic notes Is this gutter-only, roof-edge, fascia, drip-edge, or water-management scope?
Flashing, chimney, skylight, vent, or pipe boot issue Interior stain location, exterior safe photo, previous repair invoice, roof age Is the estimate addressing the penetration/flashing assembly or just visible sealant?
Granules, cracking, blistering, or curling Gutter/downspout photos, roof age, older baseline photos if available, safe zoom photos Is this maintenance, aging, storm exposure, repairable local damage, or replacement planning?
Low-slope ponding or membrane concern Ponding photo after rain, drain photos, interior leak timing, maintenance records Is drainage, seam, puncture, flashing, or membrane replacement part of the estimate?

The point is not to prove cause. The point is to help the estimator inspect the likely areas and explain the proposed scope.

Safe photo checklist

Start inside, because interior photos are usually safer and more useful than roof photos. Wait until the severe-weather threat has ended before taking any new photos. If there are downed power lines, wet electrical fixtures, gas odor, structural movement, sagging ceiling material, active flooding, or a building that looks unsafe to enter, leave the area and contact the appropriate emergency, utility, or local authority.

Use a hard attic boundary. Do not open or approach attic access if water is active, ceiling material is wet or sagging, a light fixture or fan is wet, the access needs a ladder, you smell gas or mold, insulation must be moved, wiring is nearby, or visibility requires stepping off a normal finished surface. Leave that inspection to the contractor, mitigation team, electrician, or other qualified professional.

Take these from safe locations:

  • whole-room photo from the doorway;
  • ceiling, wall, window, or floor stain in context;
  • close photo of the stain, drip, bubble, wet area, or damaged finish;
  • bucket, towel, plastic, or temporary containment photo if water was active;
  • attic hatch or doorway photo only when the access area is dry, stable, already safely visible, and reachable without a ladder;
  • wet insulation, water trail, daylight, stained rafter, or roof decking photo only if visible without opening unsafe access, entering the attic, stepping on ceiling framing, moving insulation, or touching wiring;
  • damaged personal property before disposal if safe;
  • receipts for drying, cleanup, temporary protection, or emergency service.

Then move outside only after conditions are calm and only from the ground, driveway, street, window, deck, or another stable safe vantage point:

  • wide photo of the affected side of the home;
  • safe zoom photo of missing, lifted, cracked, or displaced roof material;
  • debris on roof visible from the ground;
  • gutters, downspouts, fascia, soffit, roof edge, vents, chimney, skylight, siding, or window-screen damage;
  • ground-found shingles, ridge pieces, fasteners, metal, branches, or other debris;
  • tarp or temporary protection installed by qualified help.

The NWS severe-weather safety guidance supports waiting until the threat has ended, avoiding damaged buildings, and staying away from downed power lines. The OSHA roof inspection, tarping, and repair guidance describes hazards involving ladders, raised surfaces, steep or slippery surfaces, deteriorated roofs, tools, power lines, and falls. Use those as hard boundaries: the packet should not require homeowner roof access, ladder photos, debris removal, utility contact, or attic entry after a leak.

What contractor photos should show

Ask the contractor for photos from the inspection. The photos do not need to be artistic. They need to be understandable.

Useful contractor photos include:

  • wide photo of each inspected roof plane;
  • close photo of each damaged area;
  • photo showing location context around the damage;
  • photos of flashing, vents, chimney, skylight, valleys, pipe boots, roof edges, and gutters when relevant;
  • attic or decking photos if safely inspected and relevant;
  • photos of areas that could not be accessed, when possible;
  • before-and-after photos for temporary protection or repair;
  • photos that match estimate line items.

Ask for captions or file names. A photo named rear-slope-missing-shingles-near-pipe-boot is much more useful than IMG_9901.

Contractor photos should support the estimate. If the estimate says "replace flashing," the photo packet should show which flashing. If the estimate says "storm damage," the report should show the observed condition and location without asking the homeowner to trust a verbal summary.

If the contractor provides no photos

No-photo estimates are harder to review. They are not automatically wrong, but they leave the homeowner dependent on memory and trust.

Ask politely:

  • Can you send the photos from the inspection?
  • If no photos were taken, can you mark the inspected areas on the estimate?
  • Can you describe the damaged areas by roof plane, room, penetration, or edge?
  • Can you identify which conditions were visible and which were inferred?
  • Can you add a note for areas that could not be inspected?

If the contractor cannot or will not provide any location-specific support for a significant repair or replacement recommendation, consider another qualified opinion. A large roof decision should not rest on a one-line claim.

How to name files so the estimate is easier to read

Bad file names create estimate friction:

  • IMG_4382.jpg
  • roofproblem.png
  • leak2.mov
  • screenshot_1.jpeg

Use names a contractor can understand:

  • 2026-05-21-upstairs-hall-ceiling-stain-wide.jpg
  • 2026-05-21-upstairs-hall-ceiling-stain-close.jpg
  • 2026-05-21-rear-roof-plane-ground-zoom.jpg
  • 2026-05-21-garage-floor-shingle-piece.jpg
  • 2026-05-22-front-left-gutter-pulled-away-wide.jpg
  • 2026-05-22-temporary-tarp-invoice.pdf

Keep the original file if your phone stores metadata. Make a renamed copy for the packet if needed.

Group files by folder:

Folder Contents
01-interior-photos Rooms, stains, active water, wet flooring, attic access if safe.
02-exterior-ground-photos Roof planes, gutters, roof edge, debris, safe zoom photos.
03-records Roof age, prior repairs, warranty, inspection reports, permits.
04-temporary-work Emergency tarping, mitigation, drying, cleanup, receipts.
05-contractor-estimates Estimate PDFs, photos from roofer, scope notes, revisions, change orders.
06-insurance-or-warranty-if-needed Separate policy or warranty communications if those issues arise.

This is not busywork. It makes the written estimate easier to review.

Build A Photo-To-Estimate Index

A folder of labeled photos is good. A photo-to-estimate index is better because it tells the contractor how each photo should be used. The homeowner should not write the scope. The homeowner can still connect each photo to a location, observation, timing note, and question.

Use a small index like this:

Photo ID Location What the photo shows Timing note Question for contractor
P1 Upstairs hallway ceiling Wide view of stain near attic hatch First noticed after overnight rain Which roof, attic, or flashing areas should be inspected for this stain?
P2 Upstairs hallway ceiling Close photo of stain edge Taken 20 minutes after P1 Is this active, old, or uncertain from your inspection?
P3 Rear roof plane from driveway Safe ground zoom of lifted-looking shingle edge Same morning; cause unknown Is this connected to the hallway concern, unrelated, or not visible enough to decide?
P4 Porch steps Shingle piece found on ground Moved from walkway for safety before photo Can you identify whether this material matches the roof and whether source area is visible?
P5 Contractor tarp invoice Temporary protection installed by contractor Installed before permanent estimate Does the permanent estimate include removing, replacing, or leaving temporary protection?

This index does three useful things. First, it keeps the contractor from guessing why a photo was included. Second, it keeps the homeowner from making unsupported claims. Third, it gives the written estimate a checklist to answer.

The most important column is "question for contractor." Good questions are specific but not diagnostic:

Weak question Better question
"Did hail cause this?" "What visible condition did you observe, and what photos support it?"
"Does insurance cover this?" "What repair scope are you estimating, and what records should I keep if I talk with my insurer?"
"Is the roof bad?" "Which roof area, component, or interior area did you inspect, and what did you find?"
"Can you fix it cheap?" "What is the minimum permanent repair you recommend, what is excluded, and what could change after hidden conditions are opened?"
"Is this the same leak as before?" "Does the prior repair invoice relate to the current observed area, or is that unknown from your inspection?"

Keep the index short. Ten well-labeled photos are usually more helpful than 55 unlabeled images. If you have many photos, choose the ones that show a complete sequence:

Sequence role Best photo
Context Wide room or wide exterior side of house.
Observation Close photo of stain, missing material, damaged edge, debris, or temporary protection.
Timing First photo after discovery, first photo after rain stopped, or first photo before cleanup.
Related record Prior repair invoice, roof age record, warranty note, permit, or earlier baseline photo.
Contractor answer Contractor inspection photo, marked location, estimate line, or closeout photo after work.

Do not delete the extra photos if they are safely taken and relevant. Keep them in the archive. The index is the working set for the estimate conversation. The archive is the backup if the contractor, property manager, insurer, warranty administrator, buyer, seller, or future roofer asks for more context.

Example photo index for a roof-edge concern

P1 - front elevation wide photo - shows gutter line and front-left corner - taken 2026-05-22 at 8:14 a.m.
P2 - front-left gutter close photo - gutter pulled away about one inch - taken from ground, no ladder.
P3 - fascia stain below gutter - staining visible under front-left corner - cause unknown.
P4 - porch shingle piece - material found near steps, moved from walkway before photo.
P5 - 2021 gutter invoice - prior gutter replacement record, not proof of current roof scope.
Contractor question: please separate gutter, fascia, drip-edge, shingle, flashing, and interior scope if applicable, and state what is excluded.

That index is more useful than "front damage photos." It helps the estimator see the locations and it helps the homeowner review whether the written estimate actually addressed the roof-edge question.

Example photo index for an interior leak concern

P1 - hallway wide photo - stain visible near attic hatch - first noticed after overnight rain.
P2 - hallway close photo - stain edge and size - no active drip at photo time.
P3 - bucket and towel photo - containment used overnight before contractor call.
P4 - attic hatch photo from hallway - access not opened because ceiling area was damp.
P5 - rear roof plane driveway photo - safe zoom photo, possible lifted edge, connection unknown.
P6 - 2022 chimney flashing repair invoice - included as history only.
Contractor question: please inspect the roof areas that could relate to the hallway stain, identify observed conditions, note inaccessible areas, and separate temporary protection from permanent repair.

This index protects the homeowner from overclaiming the leak path. It tells the contractor what changed, what was not inspected by the homeowner, which prior repair may matter, and what the written estimate should explain.

The written summary page

Add one one-page summary at the top of the packet. It keeps everyone from hunting through photos.

Use this template:

Estimate packet summary
Address:
Primary concern:
First noticed:
Active water now:
Rooms affected:
Exterior areas visible from ground:
Roof age known/unknown:
Prior repairs:
Temporary work already done:
Safety/access limits:
Photos included:
Questions for contractor:

Example:

Primary concern: upstairs hallway ceiling stain after May 21 rain.
Active water now: no active drip at time of packet.
Rooms affected: upstairs hallway only.
Exterior areas visible: rear roof plane from driveway; loose shingle edge appears in zoom photo, cause unknown.
Roof age: invoice says roof installed 2016.
Prior repairs: chimney flashing repair in 2022.
Safety/access limits: no roof access attempted; attic not opened or entered after leak.
Questions: inspect rear roof plane, nearby pipe boot, chimney flashing, attic side if safe for your team, and explain the recommended scope.

This summary lets the contractor start with the right story while still doing their own inspection.

The estimate packet completeness score

Before sending the packet, score it quickly. The score is not for perfection. It tells you whether the contractor will receive enough context to inspect the right areas and write a useful estimate.

Give the packet one point for each item:

Packet item Point earned when
Location labels Every photo or note names a room, roof side, exterior elevation, attic access area, or roof-adjacent feature
Date and timing The packet says when the issue was first noticed and when key photos were taken
Active-water status The packet says active drip, damp stain, no active water, or unknown
Safe photo set The packet includes at least one wide context photo and one close observation photo, taken safely
Roof history Roof age, prior repair, warranty, permit, inspection report, or "unknown" is stated honestly
Temporary work Temporary protection, cleanup, drying, or emergency work is recorded, or marked not applicable
Access and safety limits The packet says what was not photographed because it required roof access, attic entry after a leak, electrical contact, debris movement, or other risk
Estimate question The packet asks what the estimate needs to explain: repair, replacement if applicable, temporary protection, hidden conditions, exclusions, or follow-up
File organization Photos, receipts, estimates, reports, and warranty/insurance items are separated instead of dumped into one folder
Neutral wording The packet uses observations such as "stain appeared after rain" rather than conclusions such as "storm caused roof failure"

Use the score this way:

Score What it means Next move
0-4 The contractor may have to reconstruct the story from scattered details Send the minimum packet first and fill the biggest gaps before accepting an estimate
5-7 The packet is usable for a first visit Ask the contractor what additional photos, records, or access notes would improve the estimate
8-10 The packet is strong enough for later review Keep the same structure for revisions, change orders, after photos, and final invoice records

Do not delay urgent safety work to chase a perfect score. The score is for estimate quality, not emergency triage.

The uncertainty ledger

The strongest homeowner packet is not the one with the boldest conclusion. It is the one that separates what is known from what is unknown. A contractor can work with uncertainty when it is labeled. A contractor has to waste time undoing it when the packet turns every clue into a diagnosis.

Use an uncertainty ledger before sending the packet:

Ledger lane What belongs there Example wording
Known observation Something you personally saw, photographed, heard, smelled, or received in writing. "Brown stain visible on hallway ceiling on May 21."
Known record A document, invoice, warranty, permit, inspection note, receipt, or dated photo that already exists. "Roof invoice shows asphalt shingle replacement in 2016."
Contractor needs to verify A possible connection that requires inspection. "Please verify whether rear roof plane, pipe boot, flashing, or attic decking relates to the hallway stain."
Unsafe or inaccessible A place you did not inspect because access would be unsafe or inappropriate. "No attic entry after leak; no roof access attempted."
Pending document A record you know may exist but do not have yet. "Prior repair invoice requested from previous owner."
Outside the estimate A question that may belong to insurer, warranty administrator, HOA, local authority, electrician, mitigation company, or attorney. "Coverage, warranty, permit, and contract terms not decided by this packet."

This ledger keeps the packet useful even when the file is incomplete. A missing roof age should be marked "unknown," not guessed. A visible shingle piece on the lawn should be marked as a found material, not proof that a particular roof plane failed. A hallway stain after rain should be marked as a timing clue, not proof of storm damage.

The ledger also helps the contractor write a cleaner estimate. If the packet says "contractor needs to verify pipe boot, flashing, roof edge, and attic side if safe," the estimate can answer those items. If the packet says "wind damaged roof," the estimate may start from a claim that the contractor still has to support, correct, or reject.

For homeowners, the ledger is a credibility tool. It shows that you are organized without pretending to be the inspector. For contractors, it marks the areas that deserve attention while leaving cause, scope, repairability, and replacement decisions inside the professional inspection.

When packet records disagree

Roof damage packets often contain conflicts. That does not make the packet weak. It makes the packet real. A homeowner may remember the stain starting Friday, while the first photo was taken Saturday morning. A prior owner may say the roof is ten years old, while a permit record points to a partial repair. One contractor may describe a pipe boot concern, while another focuses on flashing. The packet should surface those differences instead of hiding them.

Use a conflict note whenever two records do not line up cleanly.

Conflict Weak handling Better packet wording
Discovery time and photo time differ "Leak started Saturday." "Stain first noticed Friday night by homeowner; first photo taken Saturday 7:42 a.m."
Roof age is uncertain "Roof is about 10 years old." "Seller stated roof was replaced around 2016; no invoice found yet. Permit search pending."
Prior repair may relate to current stain "The old flashing repair failed." "Chimney flashing repair invoice from 2022 is included; contractor should verify whether it relates to current hallway stain."
Exterior clue does not line up cleanly with interior stain "Loose shingle caused the leak." "Ground photo shows loose shingle edge on rear roof plane; connection to hallway stain unknown."
Contractor comments differ "One roofer is wrong." "Contractor A noted pipe boot concern; Contractor B noted flashing concern. Please identify inspected areas, photos, and scope basis."
Temporary work happened before all photos were taken "Photos show the original condition." "Bucket and plastic were placed before close photos. Wide room photo was taken before containment; close photo was after containment."
Mitigation or cleanup changed the room "Ceiling was already opened." "Mitigation opened ceiling on 2026-05-22 after photos; pre-removal photos and mitigation note attached."
A family member moved debris or belongings "Debris found by porch." "Shingle piece photographed on porch after being moved from walkway for safety; original ground location not photographed."

The better wording does not weaken the record. It tells the contractor where the evidence is strong and where inspection still matters. It also prevents a later estimate review from turning into a memory contest.

The conflict-resolution packet

If the estimate is significant, build a small conflict-resolution packet before approving work. This is not a legal packet or an insurance packet. It is a contractor-review packet that keeps contradictions visible.

Include:

  • the first dated photo of each affected area;
  • the first written note or text message reporting the issue;
  • the roof-age record or a note that roof age is unknown;
  • the most relevant prior repair invoice, if any;
  • the contractor's inspection photos and written observations;
  • any mitigation, temporary protection, or cleanup notes that changed the scene;
  • a short list of unresolved questions.

Use this format:

Conflict-resolution note
Issue:
Records that agree:
Records that conflict:
Most reliable dated record:
Scene changed by:
Contractor question:
Decision not made by homeowner:

Example:

Issue: upstairs hallway stain and rear roof concern.
Records that agree: stain visible in hallway photo; rear roof plane visible in exterior photo; roof invoice from 2016 exists.
Records that conflict: homeowner noticed stain Friday night; first photo taken Saturday morning; one contractor mentioned pipe boot by phone, but written estimate says general roof repair.
Most reliable dated record: Saturday 7:42 a.m. hallway wide photo and 2016 roof invoice.
Scene changed by: bucket placed overnight before close photos.
Contractor question: please identify the inspected roof component, observed condition, photo support, and whether pipe boot, flashing, or another area is included in the scope.
Decision not made by homeowner: cause, coverage, repairability, replacement need, and hidden conditions.

This note is useful when the contractor's written estimate is vague, when a second estimate uses different terms, or when a managed property requires documentation before approving work. It keeps the homeowner's role narrow: organize the records, ask clear questions, and avoid turning uncertainty into a conclusion.

Comparing two contractor estimates without making a price-only decision

Two estimates can look easy to compare and still answer different questions. One estimate may include temporary protection and interior exclusion language. Another may include only roof repair. A third may include decking allowance, permit language, or warranty wording. If you compare only the total price, you may miss that the scopes are not the same.

Create a scope comparison before deciding:

Comparison field Contractor A Contractor B Follow-up if different
Areas inspected Ask for roof plane, room, or location labels.
Photos provided Ask for inspection photos or marked locations.
Observed condition Ask what was directly seen versus inferred.
Recommended work Ask whether this is temporary protection, repair, replacement, or further inspection.
Materials named Ask for product, color, flashing, underlayment, fastener, or accessory detail if relevant.
Exclusions Ask about interior, gutters, decking, fascia, permits, cleanup, or HOA items.
Hidden-condition language Ask what could change price and how approval works.
Final records Ask what photos, invoice, warranty, and completion notes will be delivered.

This comparison does not tell you which contractor to choose. It tells you whether the estimates are answering the same problem. A lower estimate can be perfectly reasonable if it is narrower and honest about exclusions. A higher estimate can be reasonable if it includes work, records, or risk language the other estimate omitted. The homeowner's job is to identify the difference before signing, not after the work starts.

Minimum packet by situation

Different appointment types need different amounts of documentation. Do not send a massive folder when the contractor only needs enough to triage urgency. Do not send one blurry photo when you are about to approve paid work.

Use this minimum-packet guide:

Situation Minimum packet What to hold back until requested
Active water concern Address, safe interior photo, active-water status, room name, immediate safety/access note, temporary work already done. Full roof history, older warranty papers, extra exterior photos, nonurgent records.
First estimate visit Summary page, packet map, safe interior/exterior photos, roof age or unknown, prior repairs, temporary-work receipts, estimate questions. Every duplicate image, insurer messages, unrelated maintenance records.
Second opinion First estimate, contractor photos if received, unresolved questions, areas not inspected, version notes, same safe homeowner photos. Personal commentary about the first contractor unless it affects access, records, or scope.
Managed property or HOA Property/unit information, access rules, management contact, photo set, required forms, notice date, contractor approval rules. Private owner notes that management does not need to approve the visit.
Buyer or seller repair record Observed condition, inspection date, contractor estimate, completed repair invoice if any, after photos if received, remaining open items. Unsupported reassurance, speculation about cause, or price opinions not tied to the written scope.
Possible insurance or warranty issue Safe photos, receipts, roof age, prior repair records, contractor estimate, claim or warranty contact log if started. Coverage conclusions, warranty interpretations, or statements that a contractor has not put in writing.

This structure keeps the packet proportional. A homeowner with an active drip needs a fast triage packet. A homeowner reviewing a large written estimate needs a better record of what was inspected, what was excluded, and what could change later.

When in doubt, send the summary page and a small photo set first. Tell the contractor that the organized folder exists and can be shared if useful. That makes the first message readable and keeps the full record available.

The contractor handoff board

The packet becomes more useful when it is organized around the contractor visit. A handoff board can be as simple as a one-page table. It tells the contractor what the homeowner knows, what the homeowner does not know, and what the written estimate should answer.

Board lane Homeowner entry Contractor response to request
Primary concern "Hallway ceiling stain after rain; no active drip now." Confirm inspected areas and observed condition.
Location map Room, wall, roof side, gutter side, exterior elevation, or safe photo angle. Mark the roof area or building component connected to the estimate.
Timing First noticed, photo dates, rain/wind/debris timing. Say whether timing affected urgency or inspection priority.
Safety/access limits No roof access, no ladder photos, attic not entered after leak, wet fixture avoided. State how the contractor inspected safely and what remained inaccessible.
Existing records Roof age, prior repair, warranty, permit, inspection, HOA, or property-management note. Say whether those records affect the scope question.
Temporary work Tarp, dry-in, mitigation, cleanup, drying, receipts, or none. Separate temporary protection from permanent repair.
Estimate question Repair, replacement if applicable, hidden conditions, exclusions, follow-up, warranty, permit, or documentation. Answer the question in writing or say why it cannot be answered yet.

The board prevents a common failure: the homeowner sends photos, the contractor inspects, and the final estimate still does not answer the original question. If the question is "is this gutter-only or roof-edge scope?" the estimate should not come back with only "repair roof." If the question is "is this temporary protection or permanent repair?" the estimate should not leave that distinction hidden.

Use this sentence when sending the packet:

I am sending this packet to help focus the inspection, not to diagnose the roof. Please use it to identify inspected areas, observed conditions, recommended scope, exclusions, hidden-condition language, and any follow-up needed before I approve work.

That sentence protects the contractor's role and the homeowner's record at the same time.

For Roofers: Turn The Packet Into Estimate Intake QA

Roofing companies can use a homeowner estimate packet as an internal quality control tool. The packet should not replace inspection. It should help the estimator arrive with the right context, leave with the right proof, and hand the file to production without losing the original concern.

Use the packet this way:

Roofing Team Role What To Capture What To Avoid
CSR or appointment setter Address, active water, roof age if known, prior repair, safe photo set, access limits, and the estimate question Promising cause, scope, price, insurance outcome, or warranty result before inspection
Estimator Inspected areas, observations, photos, exclusions, hidden-condition assumptions, temporary/permanent distinction, and unanswered questions Writing one broad scope line that does not map back to the homeowner's packet
Sales manager Whether the estimate answered the original concern, whether photos support the scope, and whether exclusions are written Judging estimate quality only by close rate or ticket size
Production handoff Accepted scope, packet version, photo IDs, change-order triggers, material-match limits, permit/local-review responsibility, and closeout proof Letting production inherit a vague "roof repair" job without location and assumptions
Office follow-up Sent estimate version, customer questions, revised scope, approval status, final invoice comparison, and next-rain or closeout task Replacing old packet versions silently after new documents arrive
Directory/profile proof Process claims: written estimates, labeled photos, scope assumptions, change-order path, final closeout record, and follow-up ownership Outcome claims: damage verified, claim covered, price guaranteed, warranty approved, or contractor quality proven by the directory

This makes the article useful to roofing operators, not only homeowners. A contractor can train staff to ask for safer evidence, avoid unsupported cause language, tie photos to estimate scope, and protect production from unclear assumptions. A directory profile can highlight process discipline without claiming that a contractor always diagnoses correctly or wins coverage.

RoofPredict's fit is the estimate record. The property workflow can connect roof age, storm context, homeowner packet version, branded report, estimator photos, accepted scope, assumptions, change orders, final invoice, and follow-up task. Human review still decides cause, scope, price, repairability, replacement, code, permit, warranty, coverage, and contractor selection.

Local market factors that change the estimate packet

A strong estimate packet should not look identical in every market. The core record stays the same: location, timing, safe photos, roof history, access limits, scope questions, and version control. The local layer changes what the roofer needs to verify before the estimate is trusted.

For roofing companies, this is where city and state content can be genuinely useful instead of templated. A contractor in a hail-heavy inland suburb, a coastal wind market, a freeze/thaw metro, a wildfire-interface community, and a dense older city may all need the same packet structure, but not the same estimate assumptions.

Use a local estimate-context note like this:

Local factor What the homeowner can provide What the roofer should verify
Roof stock and age Approximate roof age, subdivision age, prior listing notes, old inspection reports, permit records if available Whether the visible condition fits aging, prior repair, installation detail, storm exposure, or an unresolved leak path
Weather pattern Date of hail, wind, heavy rain, freeze, debris impact, or repeat leak Whether the estimate needs storm-context photos, emergency dry-in language, maintenance notes, or monitoring after the next weather event
Building type and access Townhome, steep slope, low slope, three-story, alley access, tight driveway, solar, skylights, trees, or shared walls Access method, safety limits, labor staging, debris path, material lift needs, and areas that remain inaccessible
Local authority or HOA HOA forms, historic district notes, permit portal screenshots, condo/property-manager rules, or city inspection contacts Who is responsible for permit checks, local inspection requirements, notice rules, color/material restrictions, or association approval
Material and supplier context Existing shingle color, metal profile, tile type, membrane age, manufacturer records, photos of packaging if available Whether the estimate assumes exact match, closest available match, repair limitation, lead time, special order, or a broader replacement conversation
Insurance and payment context Deductible awareness, claim number if already opened, temporary-protection receipts, financing questions, lender or property-manager constraints Whether the estimate is contractor scope only, claim-support documentation, supplement support, financing paperwork, or owner-paid repair documentation
Demand cycle Recent storm surge, seasonal backlog, material delay, or urgent interior exposure Whether timing language, temporary protection, staged work, expiration dates, and follow-up tasks are written clearly

The article should not tell a roofer to manufacture a local angle. It should tell the roofer what local facts change the estimate. In a coastal county, the packet may need wind-driven-rain boundaries, corrosion-sensitive fastener details, steep insurance scrutiny, and permit responsibility. In an older inland city, the packet may need chimney flashing history, slate or tile limitations, narrow access, and prior partial-repair records. In a fast-growth suburb, the packet may need subdivision age, builder-grade ventilation context, HOA color rules, and storm-date clustering. In a mountain or cold-weather market, it may need ice-dam history, attic ventilation notes, snow-load concerns, and safe access limits.

This is also where a RoofPredict directory or state market brief can add value without making unsupported claims. A contractor profile can show whether the company documents estimates with labeled photos, written assumptions, material-match notes, permit responsibility, and closeout records. A state or city brief can explain common local estimate friction, but the individual roofer still needs to inspect the property and write the scope.

Good local content does not swap city names into the same paragraph. It explains why the estimate packet changes when the roof stock, weather, access, authority, material supply, insurance environment, and contractor backlog change.

Estimate clarification tracker

After the written estimate arrives, keep a small clarification tracker. The tracker should not turn into negotiation games. It should record whether the estimate answered the packet questions.

Question from packet Answer found in estimate? Follow-up needed
What areas were inspected? Yes / no / unclear Ask for roof plane, room, or location labels.
What did the contractor observe? Yes / no / unclear Ask for photo captions or a written observation note.
What work is recommended? Yes / no / unclear Ask whether the line is temporary protection, repair, replacement, or further inspection.
What is excluded? Yes / no / unclear Ask about interior drywall, gutters, decking, flashing, HOA, permits, warranty, or cleanup if relevant.
What could change price? Yes / no / unclear Ask for hidden-condition or change-order language.
What records will be delivered after work? Yes / no / unclear Ask for photos, invoice, warranty/workmanship note, and final scope record.

This tracker is especially useful when two estimates use different language. One contractor may say "pipe boot replacement." Another may say "roof repair." A third may include interior work. The tracker helps the homeowner compare whether the estimates are answering the same question before comparing price.

Records to gather before the visit

The estimate is better when the roofer can see roof history.

Gather:

  • roof installation date if known;
  • roof material and product name if known;
  • prior repair invoices;
  • home inspection report;
  • previous roof inspection report;
  • warranty registration or warranty booklet;
  • permit or completion record if available;
  • photos from before the damage if you have them;
  • tree work, gutter work, siding work, solar, satellite, chimney, skylight, or vent work records;
  • HOA or property manager requirements;
  • receipts for temporary protection, cleanup, or mitigation.

NRCA's consumer maintenance bulletin supports regular maintenance and inspection context. Use roof history to guide the contractor's inspection, not to skip the inspection.

Questions the estimate should answer

Bring the packet and ask the estimate to answer questions in writing.

Core questions:

  • What areas did you inspect?
  • What did you observe directly?
  • What photos did you take?
  • What remains unknown or inaccessible?
  • Is water entry active, recent, historical, or uncertain?
  • What work is urgent versus scheduled?
  • What temporary protection is needed, if any?
  • What is repairable?
  • What may require replacement?
  • What hidden conditions could change the price?
  • What materials, flashing, fasteners, underlayment, ventilation, decking, gutters, or penetrations are included?
  • What is excluded?
  • How are change orders approved?
  • What permits, HOA approvals, warranty documents, or insurance documents may be needed?
  • What final report, invoice, warranty, receipt, or photo set will I receive?

The FTC home improvement guidance says written estimates should include a description of work, materials, completion date, and price, and it recommends careful review of contracts, license and insurance checks where available, and caution around pressure or full payment up front. The CFPB disaster contractor guidance adds written estimates, credentials, permits, warranties, payment terms, receipts, and recordkeeping after disasters.

Those sources do not choose a contractor for you. They support a cleaner estimate conversation.

Version control for estimates

Estimates change. A contractor may revise scope after a second visit, after seeing attic conditions, after temporary protection, after an insurer or HOA request, or after discovering hidden decking. Keep versions.

Use file names like:

  • contractor-a-estimate-v1-2026-05-29.pdf
  • contractor-a-estimate-v2-added-pipe-boot-2026-06-01.pdf
  • contractor-b-estimate-v1-2026-05-30.pdf
  • contractor-a-change-order-decking-2026-06-07.pdf

For each revision, write why it changed:

Estimate v2 adds pipe boot replacement and clarifies interior drywall excluded. Price changed from $1,240 to $1,510. Contractor added three inspection photos.

Version control matters because homeowners often remember the first number while the signed scope reflects a later revision. The file history helps you see what changed and why.

Property manager, HOA, and buyer/seller records

Some estimates need to satisfy someone besides the homeowner. A landlord, property manager, condo association, HOA, buyer, seller, or real estate agent may ask for records. Keep those records factual.

For managed or shared-property situations, add:

  • unit or property number;
  • required emergency contact;
  • vendor approval rules;
  • roof-access rules;
  • HOA or association forms;
  • photos sent to management;
  • date and method of notice;
  • response received;
  • contractor access instructions;
  • estimate approval status.

For buying or selling, keep the packet neutral. A buyer does not need unsupported claims. A seller does not need vague reassurance. A useful record says what was observed, who inspected, what was estimated, what was repaired, and what remains open.

Example:

Rear roof plane inspected 2026-05-29 after hallway stain. Contractor observed cracked pipe boot and two missing shingles; estimate and photos attached. Interior drywall repair excluded. Permanent repair scheduled 2026-06-03.

That is stronger than "roof issue handled."

Scope notes that prevent confusion

Ask the contractor to separate these categories:

Category What it means
Observed condition What the contractor saw and photographed.
Recommended work What the contractor proposes to do.
Temporary protection Work meant to prevent more water entry before permanent scope.
Permanent repair Work meant to fix the observed problem.
Replacement discussion Work that goes beyond localized repair.
Hidden condition allowance What may change if decking, flashing, rot, fasteners, or other concealed conditions are found.
Exclusion What is not included in the estimate.
Follow-up What should be inspected later or by another professional.

The Asphalt Roofing Manufacturers Association notes that asphalt shingle roofs can often be repaired in localized ways by qualified professional roofing contractors, including shingles, flashing, penetrations, and fasteners. The IBHS/RICOWI roof guide reinforces the broader point that roof condition review is evidence-based and technical. Those sources do not mean every roof can be repaired, every repair is appropriate, or every estimate is complete. They mean the estimate should explain why the proposed scope fits the observed condition.

The Estimate Assumptions Sheet

Many estimate disputes start with an assumption that was never written down. The homeowner assumes the estimate includes the whole roof edge. The contractor assumes it covers one slope. The homeowner assumes decking is included. The contractor assumes decking is a unit-price change order. The homeowner assumes interior drywall is part of the job. The contractor assumes it is excluded.

Do not wait until the invoice to discover those differences. Add an assumptions sheet before approval.

Assumption What to ask for in writing Why it matters
Area included Slopes, rooms, penetrations, gutters, flashing, valleys, roof edges, or interior areas included. Prevents "rear roof" from meaning different things to different people.
Area excluded Interior drywall, insulation, gutters, fascia, soffit, decking, painting, masonry, electrical, landscaping, or unrelated roof areas. Stops the estimate from being mistaken for a full-property solution.
Access method Ground, ladder, roof walk, attic, drone, interior, or photos supplied later. Shows how much the contractor actually reviewed before pricing.
Hidden conditions Decking, rot, flashing, fasteners, underlayment, chimney, pipe boot, or ventilation items that may change after opening. Turns unknowns into a change-order process instead of surprise scope.
Material match Whether exact color, profile, brand, age, or product match is promised, not promised, or unknown. Avoids assuming an older repair will look identical.
Temporary versus permanent Whether any tarp, sealant, patch, or emergency work is temporary protection or permanent repair. Prevents emergency stabilization from being treated as a completed repair.
Permit or local review Who checks permit or local requirement questions if they apply. Keeps code and permit assumptions out of casual conversation.
Closeout proof Photos, invoice language, warranty document, cleanup note, and follow-up check expected after work. Makes the final file useful later.

Use this short prompt:

Before I approve the estimate, can you confirm the assumptions in writing: areas included, areas excluded, access method, hidden-condition process, material-match limits, temporary versus permanent work, permit/local-review responsibility, and closeout photos or documents?

The assumptions sheet is not a legal review and it is not a demand for perfect certainty. Roof work can reveal hidden conditions. Weather can change timing. Materials can have availability limits. Local requirements can differ. The point is to name the uncertainty before the work starts.

This is especially useful when two estimates look similar but are not actually the same. One contractor may include pipe boot replacement and interior drywall exclusion. Another may include only shingles near the visible stain. One may price decking only after tear-off. Another may include a decking allowance. One may include a permit check. Another may leave it to the homeowner. The assumptions sheet makes those differences visible without turning the homeowner into a roofing expert.

RoofPredict can preserve this as part of the estimate record: packet version, inspected areas, assumptions, exclusions, hidden-condition triggers, change-order path, and closeout proof. That supports a roofing team's workflow without claiming the software approves scope, price, coverage, warranty, or code compliance.

The estimate outcome note

When the written estimate arrives, add one outcome note to the same folder. This keeps the packet from becoming a pile of disconnected photos and PDFs.

Estimate received:
Contractor:
Observed condition stated in estimate:
Recommended scope:
Temporary protection:
Areas not inspected:
Hidden-condition language:
Exclusions:
Follow-up question:
Next action:

The note should not rewrite the contractor's estimate. It should point to the exact unanswered question you need resolved before approving work.

Keep contractor, insurance, and warranty files separate

The same event can create three different conversations:

File Purpose
Contractor estimate file Inspection photos, scope, materials, exclusions, pricing, change orders, invoice, workmanship warranty.
Insurance file Policy, deductible, claim number, submitted photos, damaged-property list, adjuster communications, insurer letters, receipts.
Warranty/manufacturer file Product name, install date, warranty registration, warranty terms, manufacturer correspondence, product documentation.

Do not let one folder swallow the others. A contractor estimate is not an insurance claim decision. A claim number is not a repair scope. A warranty booklet is not a diagnosis. A photo is not cause proof.

The NAIC and Ready.gov/FEMA sources support photos, videos, damaged-property lists, receipts, and records if insurance becomes involved. They do not decide coverage, depreciation, deductible handling, code upgrades, matching, or claim payment. Ask the insurer or agent what the policy process requires before signing post-damage agreements if a claim may be involved.

What not to put in the packet

Leave out unsupported conclusions:

  • "Hail caused this."
  • "The whole roof must be replaced."
  • "Insurance will cover this."
  • "The warranty should pay."
  • "The contractor said this is definitely storm damage" without a written report.
  • "The roof is unsafe" unless a qualified person actually wrote that.
  • "The permit is not needed" unless the responsible local authority or contractor has documented the requirement.

Use neutral wording:

  • "Stain appeared after the May 21 rain."
  • "Shingle piece found near garage."
  • "Rear roof plane visible from driveway; lifted edge appears in photo."
  • "No roof access attempted."
  • "Temporary protection installed by contractor; invoice attached."
  • "Question for roofer: inspect flashing, attic decking, and nearby vents."

Neutral wording protects credibility. It also makes the packet useful to more than one contractor.

The estimate request message

Once the packet is ready, send a short message. Do not bury the roofer in every file at once. Give the summary, then offer the organized folder.

Use a message like this:

Address: 123 Oak Street.
Concern: upstairs hallway stain and rear roof plane.
First noticed: May 21 after overnight rain.
Active water: no active drip now; stain expanded during rain.
Safety/access: no roof access attempted; attic not entered after leak.
Records: roof invoice from 2016 and prior flashing repair from 2022.
Request: please inspect the roof areas that could connect to the hallway stain and provide photos, observed conditions, recommended scope, exclusions, hidden-condition language, and next steps.

This message sets the right tone. It tells the contractor you are organized, but it does not pretend the homeowner has already solved the roof.

The best packet is not the biggest packet. Send the files that show location, timing, observed condition, access limits, and the question you need the estimate to answer. If the contractor asks for more, send the larger archive with the same labels and dates intact.

Same-day cleanup after sending the packet

After you send the packet, take five minutes to preserve the record. This is where many homeowners lose the thread. They send a text, receive a call, make a verbal appointment, and later cannot tell which files the contractor saw.

Create a short sent-packet note:

Packet sent:
Recipient:
Method sent:
Files or folder shared:
Summary question:
Appointment date:
Access instructions:
Records not yet included:
Reply received:

Then save the exact version you sent. If you add a roof invoice later, save it as a later version instead of replacing the folder silently. A contractor who looked at the first packet may not have seen the later record.

Use plain version labels:

  • packet-v1-sent-before-first-call-2026-05-21
  • packet-v2-added-roof-invoice-2026-05-22
  • packet-v3-after-contractor-photos-2026-05-29

This matters when the estimate changes. If the contractor's first estimate did not include prior flashing repair history because that record was added later, the version label explains the gap. If a second contractor receives a better packet than the first, the version label prevents an unfair comparison.

Keep the communication record simple. Save the appointment confirmation, the packet link or attachments, the contractor's reply, and any request for more photos or access. Do not edit old notes to make them sound cleaner. Add a new note when facts change.

Red flags in the estimate conversation

Pause before signing if the estimate conversation includes any of these:

  • no written scope;
  • no photos or inspection notes;
  • unclear materials;
  • no payment schedule;
  • pressure to sign before you review the written scope or ask questions;
  • request for full payment up front;
  • refusal to identify license, registration, insurance, or business details where those apply;
  • vague promise that "insurance will cover it";
  • broad assignment or payment-control language you do not understand;
  • unclear change-order process;
  • permanent repair scope presented before safe inspection is possible;
  • no explanation of exclusions.

Some emergency work really is urgent. That does not make vague paperwork acceptable. Stabilization, mitigation, inspection, estimate, permanent repair, warranty, and insurance paperwork should be separated enough that you know what you are approving.

Contract requirements, cancellation rights, assignment language, deposit rules, financing terms, and change-order enforceability vary by state and agreement. If a term is unclear or high-dollar, ask the local consumer agency, insurer or agent, project administrator, or attorney before signing.

After the estimate appointment

The appointment is not finished until the records are saved.

Create an after-visit note:

Contractor visit:
Date/time:
Inspector name:
Access method:
Areas inspected:
Photos received:
Main observations:
Recommended scope:
Temporary work:
Exclusions:
Hidden conditions:
Estimate promised by:
Follow-up questions:

This note helps if the written estimate arrives days later and you need to check what was said on-site. It also helps when two contractors use different terminology for the same visible condition.

If the contractor gives verbal information that is important, ask for it in writing:

  • "Can you put the inaccessible area in the estimate?"
  • "Can you note that interior drywall is excluded?"
  • "Can you add the pipe boot replacement as a separate line?"
  • "Can you include the photos you referenced?"
  • "Can you clarify whether this is temporary protection or permanent repair?"

The goal is not to create paperwork for its own sake. The goal is to keep the decision from depending on memory.

If you accept the estimate

Keep the documentation discipline after signing. The repair file should show what was approved, what changed, and what was completed.

Before work starts, save:

  • signed estimate or contract;
  • accepted scope;
  • material names;
  • payment schedule;
  • warranty or workmanship language;
  • permit or HOA notes if applicable;
  • change-order process;
  • photos that support the approved scope.

During or after work, ask for:

  • before photos;
  • photos of opened hidden conditions, if any;
  • written change orders before extra work proceeds;
  • after photos;
  • final invoice;
  • warranty or workmanship document;
  • cleanup confirmation;
  • follow-up instructions.

If hidden damage changes the scope, do not rely on a verbal "we found more." Ask for a photo, location, explanation, price change, and written approval path. This protects the contractor too because the record shows why the job changed.

Final repair note example:

Repair completed 2026-06-03. Scope: rear-slope pipe boot replacement and two shingles replaced near vent. Contractor provided before/after photos. Interior drywall excluded. Homeowner to monitor hallway ceiling after next rain.

That note closes the loop better than a paid invoice alone.

Compare The Final Invoice To The Accepted Estimate

The estimate packet should not stop when the work is approved. After the contractor finishes, compare the final invoice, photos, and closeout notes against the accepted estimate. This is not a way to second-guess every line. It is a way to make sure the record shows what was approved, what changed, what was completed, and what remains excluded.

Use a closeout comparison:

Closeout field What to compare Why it matters
Accepted scope Signed estimate or accepted written scope Establishes what the homeowner approved
Final invoice Work billed, materials, labor, date, payment status Shows whether billing matches the accepted scope
Before photos Damaged areas, hidden conditions, access points Supports why work was needed
During photos Opened decking, flashing, underlayment, fasteners, pipe boots, or other changed areas Explains any hidden-condition or change-order decision
After photos Completed repair areas, replaced items, cleanup condition Shows what was completed
Change orders Added work, removed work, price change, approval method, date Prevents verbal changes from disappearing
Exclusions Interior drywall, gutters, insulation, decking, painting, electrical, mitigation, warranty, insurance, or permit items not included Stops the final invoice from being misread as a full-property resolution
Follow-up Next-rain check, maintenance item, annual inspection, other professional, or unresolved question Keeps the record alive after payment

Write a short comparison note:

Final invoice compared to accepted estimate: accepted scope was pipe boot replacement and two shingles near rear vent. Final invoice matches accepted scope. Contractor added no change order. Before/after photos received. Interior drywall and attic insulation excluded. Next action: check hallway stain after next rain.

If the invoice does not match the accepted estimate, do not rewrite the history. Label the mismatch and ask for clarification:

Closeout question: final invoice includes "additional flashing repair" but accepted estimate did not list flashing as a separate item. Please identify location, photo, reason, and whether this was included in the approved scope or should have been a change order.

This protects both sides. The homeowner has a clear record, and the contractor has a chance to correct missing paperwork before the issue becomes a dispute. The closeout file should make sense to a future roofer, property manager, buyer, insurer, warranty contact, or homeowner who was not present for the original appointment.

Keep three files together:

  • accepted estimate or contract;
  • final invoice and payment receipt;
  • closeout photos and exclusions note.

That small set is more useful than a loose invoice because it preserves the decision path from damage packet to estimate to completed work.

Two complete estimate packet examples

Example 1: Hallway stain after rain

Summary: upstairs hallway ceiling stain appeared after overnight rain; no active drip at the time photos were taken.
First noticed: May 21, 7:30 a.m.
Photos: 2026-05-21-upstairs-hall-wide.jpg; 2026-05-21-upstairs-hall-stain-close.jpg; 2026-05-21-rear-roof-plane-driveway.jpg.
Safety/access: no roof access attempted; attic not entered after leak.
Records: roof invoice from 2016; chimney flashing repair invoice from 2022.
Temporary work: bucket placed under stain area overnight, no tarp installed.
Question: please inspect the rear roof plane, nearby flashing, attic side if safe for your team, pipe boots, and roof edge; identify observed conditions, proposed scope, exclusions, hidden conditions, and whether follow-up is needed after the next rain.

Contractor message:

I have a dated packet for an upstairs hallway stain after the May 21 rain. I am not asking for a diagnosis by text. Please use the photos and records to focus the inspection, then provide observed conditions, photos, recommended scope, exclusions, and any hidden-condition language in the estimate.

Example 2: Gutter and roof-edge damage after wind

Summary: front-left gutter pulled away after wind; small shingle piece found near porch; no interior leak seen.
First noticed: May 22, 8:15 a.m.
Photos: 2026-05-22-front-left-gutter-wide.jpg; 2026-05-22-front-left-fascia-close.jpg; 2026-05-22-porch-shingle-piece.jpg.
Safety/access: no ladder or roof access attempted; no utility line contact visible from ground.
Records: gutter replacement receipt from 2021; roof age unknown.
Temporary work: none.
Question: please determine whether this is gutter-only, fascia/soffit, drip-edge, roof-edge, flashing, or shingle-scope work; list what is included, excluded, and what could change if hidden damage is found.

Contractor message:

I am requesting an estimate for front-left gutter and roof-edge damage after wind. I have ground-level photos and prior gutter records. Please separate observed conditions from recommended work, note whether roof-edge scope is included or excluded, and include photos or marked locations with the estimate.

Where RoofPredict fits

RoofPredict is contractor-facing roofing workflow software. For roofing teams using it, the workflow can keep roof age, storm context, branded homeowner reports, CRM-connected inspection workflow, and follow-up context tied to the property.

That helps because roof estimate evidence usually lives in too many places. A contractor may have property context in one tool, report context in another, and follow-up notes in a spreadsheet. A homeowner may have interior photos, receipts, warranty papers, and insurer or HOA messages elsewhere. The two records should stay aligned so the estimate conversation does not drift.

RoofPredict does not inspect the roof, verify damage, determine cause, choose repair or replacement, decide insurance coverage, approve safety, interpret warranties, or select contractors.

What this page does not decide

This page helps a homeowner prepare for a contractor estimate. It does not decide:

  • whether the roof is safe to access;
  • what caused the damage;
  • whether the damage is storm-related, age-related, installation-related, maintenance-related, or repeated;
  • whether repair, replacement, temporary protection, investigation, or monitoring is the right scope;
  • whether a contractor is licensed, insured, bonded, registered, or permitted for a specific location;
  • whether insurance, warranty, HOA, permit, or code rules apply;
  • whether a quoted price is fair;
  • whether a contract should be signed.

These sources support safe documentation, contractor-screening habits, maintenance context, and qualified-evaluation boundaries. They do not replace a roofer, inspector, insurer, warranty administrator, local authority, or attorney.

Estimate appointment checklist

  • Take safe interior photos and videos.
  • Take ground-level exterior photos only.
  • Label every photo by location and date.
  • Write down when you first noticed the issue.
  • Note recent rain, wind, hail, debris, leak, or maintenance context without treating it as proof.
  • Save receipts for temporary protection, cleanup, or repair-related purchases.
  • Keep damaged material samples only when safe and relevant.
  • Gather roof age, warranty, permit, and prior repair records.
  • Write questions about scope, materials, exclusions, hidden conditions, permit, warranty, and insurance documentation.
  • Ask for a written estimate with work description, materials, completion date, and price.
  • Verify license and insurance where available.
  • Do not climb onto the roof.
  • Store the homeowner packet in an organized folder and keep the contractor workflow connected if your roofing team uses RoofPredict or another shared system.

FAQ

How do you document roof damage for a contractor estimate?

Build a safe, dated packet with a one-sentence summary, room or exterior location labels, wide and close photos, date and timing notes, roof age or prior repair records if known, temporary-work receipts, access limits, and the questions the estimate should answer. Do not climb the roof or state conclusions the contractor has not inspected.

Should I wait for the contractor before taking photos?

Not if photos can be taken safely. Document visible damage before cleanup or temporary work when possible, but do not delay urgent safety steps or emergency protection.

Do photos prove what caused the roof damage?

No. Photos show observations. Cause, scope, repairability, and replacement need require qualified review and, when insurance is involved, the insurer's process.

Should I file an insurance claim before getting an estimate?

That depends on your policy, deductible, damage, timing, and comfort with the claim process. Document safely, read your policy, and contact your insurer or agent for process guidance.

What if a contractor refuses to give a written estimate?

Be cautious. FTC guidance supports written estimates with work description, materials, completion date, and price. If a contractor will not write the scope, it is hard to review the bid or resolve later disputes.

Should I send every photo I took?

Send the labeled photos that show the room, close-up condition, exterior context, receipts, and temporary work. Keep the rest in your records in case the contractor asks for more.

How should I organize roof photos so a contractor can use them in an estimate?

Create a short photo-to-estimate index. Give each photo an ID, location, timing note, plain observation, and question for the contractor. Use the index to show why each image matters without claiming cause, scope, coverage, warranty, or repairability yourself. Keep extra photos in the archive, but send the clearest working set first.

What if my packet is missing roof age or warranty records?

Say that the record is unknown instead of guessing. A packet with "roof age unknown" is still useful if the photos, dates, rooms, access limits, prior repairs, and estimate questions are clear. Add roof age, warranty, permit, or invoice records later if you find them.

What if the estimate changes after work starts?

Ask for the change in writing before approving extra work when possible. Save photos of the hidden condition, the location, the reason the scope changed, the price difference, and whether the change affects warranty, timing, interior work, or cleanup.

What should I compare after the repair is finished?

Compare the accepted estimate, final invoice, change orders, before photos, after photos, exclusions, payment receipt, and follow-up instructions. The closeout record should show what was approved, what changed, what was completed, and what still belongs outside the contractor's scope.

What if the final invoice does not match the estimate?

Ask for a written clarification before the record goes stale. Identify the invoice line, the accepted estimate section, the photo or location involved, whether there was a change order, and whether the item was included, added, removed, or mislabeled.

Should I include old repair invoices in the packet?

Yes, if they relate to the same roof area, leak path, flashing, gutter edge, pipe boot, storm event, or prior estimate. Label them as history, not proof of the current cause. Old records help the contractor understand repeated areas and prior scope.

What if two contractors describe the damage differently?

Put both descriptions into a scope comparison instead of trying to decide from memory. Ask each contractor which areas were inspected, what was directly observed, what photos support the estimate, what is excluded, and what could change after work starts. Different wording may reflect different scope, access, documentation, or hidden-condition assumptions.

What assumptions should be written before I approve a roof estimate?

Ask for the areas included, areas excluded, access method, hidden-condition process, material-match limits, temporary versus permanent work, permit or local-review responsibility, and closeout photos or documents. Written assumptions make two estimates easier to compare and reduce surprises when work starts.

Can RoofPredict verify the damage for my estimate?

No. RoofPredict does not verify damage. For roofing teams using RoofPredict, the workflow can organize roof age, storm context, branded homeowner reports, CRM-connected inspection workflow, and follow-up context. A qualified roofer, inspector, insurer, or other responsible professional must evaluate the damage.

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.

By signing up, you agree to receive The Roofline by RoofPredict. Unsubscribe anytime.

Related Articles