Most roofing estimate requests arrive as a name, a phone number, and "need a quote on my roof." You call back, ask the same questions every time, and sometimes drive out to find a job you don't do, a roof that was replaced last year, or a homeowner who only wanted a ballpark for a sale.
A roofing estimate request form can't replace the inspection. What it can do is tell you, before you get in the truck, whether this is an emergency, a repair, or a replacement, and whether the trip is worth it today. This post gives you the fields, a triage rule, and a prompt to build the form in Dashform.
Put the emergency instruction first
An active leak during a storm shouldn't wait in a form inbox. Before the first question, show one line: "Water coming in right now? Call [your number]." Then make the first question a yes or no:
Is water coming into the home right now?
If the answer is yes, show a screen with your phone number and what to do in the meantime (move belongings, put a bucket under the drip, and stay off the roof). If you run an after-hours line, say so. If you don't, say when someone will call back, honestly.
Don't rely on anyone reading form replies quickly for this. The form's job here is to send the urgent caller to the phone.
The field list
For everything else, collect these. Each one either changes the price, changes who goes out, or tells you whether to go at all.
- Property address. Street, city, ZIP. It tells you whether you serve the area and lets you look at the roof on satellite or street imagery before calling.
- Property type. Single-family home, townhouse or condo, multi-family, commercial, other.
- Do you own the property? Owner / tenant / property manager / buying or selling. A tenant usually can't approve a replacement, and a sale often has a deadline.
- What do you need? Repair a leak or damage / full replacement / inspection or estimate for a sale / gutters or other / not sure.
- Roof type. Asphalt shingle, metal, tile, flat or low-slope, wood shake, slate, not sure. Homeowners often don't know the names, so a picture choice with a photo of each type helps.
- About how old is the roof? Under 5 years / 5 to 15 / 15 to 25 / over 25 / not sure. Age changes the repair or replace conversation.
- How many stories? One, two, three or more. It changes ladders, safety setup, and labor.
- Describe the problem. Open text. Prompt for specifics: "Where is the leak or damage, when did you first notice it, and did it start after a storm?"
- Photos. Ask for a photo of the roof or damaged area taken from the ground, and a photo of any inside damage such as a ceiling stain. Say clearly: please don't climb onto the roof.
- Is an insurance claim involved? Yes, a claim is open / I plan to file one / no / not sure.
- When do you need the work done? As soon as possible (not an active leak) / within a month / within three months / just getting prices.
- Name, phone, email, and the best time to reach you.
That's twelve questions, and most are taps rather than typing. If you only do residential repair, drop property type and fold replacement into "not sure."
What photos can and can't do
A clear ground-level photo shows the roof material, missing shingles, a sagging section, or a tarp someone already put up. An inside photo of a stain shows roughly where water is getting in. That's often enough to tell a small repair from a likely replacement, or to bring the right materials on the first visit.
Photos don't show decking rot, flashing problems under shingles, or ventilation issues. Treat them as a way to plan the visit, not to skip it on replacements. For small, clearly scoped repairs, some contractors give a price range from photos and confirm on site; decide whether you're comfortable doing that and say so on the form.
The insurance question
Ask only whether a claim is involved, not what the adjuster said or what it might pay. The answer changes your process: you'll document more, and the homeowner's insurer may want to inspect before work starts.
The Utah Insurance Department's home claims guidance, for example, tells homeowners to photograph the damage, make the repairs needed to prevent further damage (such as covering a leaking roof), keep receipts, and hold off on permanent repairs until the insurer has inspected. Rules and policies differ by state and insurer, so point homeowners to their own policy and insurer rather than advising on the claim yourself.
The triage rule
Sort every request into one of four lanes. Check them in this order.
| Lane | When | Next step |
|---|---|---|
| Emergency | Water coming in now | Phone, not form. The form shows your number and stops. |
| Urgent repair | Active damage after a storm, a tarp already up, or "as soon as possible" for a repair | Call back the same business day, offer temporary protection if you do it |
| Planned repair or replacement | Replacement, older roof, "within a month" or "within three months" | Schedule an inspection; use the photos and age to prepare |
| Price shopping or out of scope | "Just getting prices", outside your service area, a roof type or service you don't do | Send your price ranges or a polite referral; no visit yet |
Two rules that help:
- Urgency beats size. A small active leak goes ahead of a big replacement that can wait a month. The replacement is worth more, but the leak is getting worse.
- Out of scope is decided first, after emergencies. If you don't do slate or commercial flat roofs, say so in the first reply. Driving out to confirm it wastes a morning for both of you.
Build the form in Dashform
Dashform has a file upload question, so the photo fields work as written. Each upload question takes one file (images and PDFs by default), so add two photo questions, one for outside and one for inside, and make both optional so a homeowner without a photo can still send the request.
The job estimate form template covers project details and budget and is a decent base. For the full roofing version, paste this into the AI lead form generator and fill in the brackets:
Draft a roofing estimate request form for [company], serving [area],
as a Logic Funnel with fixed steps and branching.
Before the first question, show: "Water coming in right now?
Call [phone]." First question: "Is water coming into the home
right now?" (yes/no). If yes, end on a screen with our phone number,
basic safety steps, and our real callback hours. Do not continue.
If no, ask: property address, property type, ownership, what they
need (repair, replacement, inspection for a sale, other, not sure),
roof type with "not sure", approximate roof age in bands,
number of stories, a description of the problem (where, since when,
after a storm?), an optional photo of the roof from the ground
(tell them not to climb on the roof), an optional photo of any
inside damage, whether an insurance claim is involved, timing,
then name, phone, email and best time to call.
Do not promise a price or a visit date. Save as a draft.Check the branch on the first question in the preview before publishing: answer yes and make sure the form stops on the phone screen.
Dashform's AI lead scoring can sort the non-emergency replies using high, medium and low criteria you write, with its reasoning shown. Write it around the lanes above, for example "High: storm damage or active repair need inside our service area. Medium: planned replacement or inspection. Low: outside our area, a service we don't offer, or just getting prices." It's a first sort for a person to check, not dispatch. On plans that include native integrations (see pricing), you can also set an email Destination to send only when a chosen answer matches, so "as soon as possible" repairs reach whoever handles callbacks.
Check it after a few weeks
Look at the requests that led to a wasted trip or a surprise on site. Was there a question that would have caught it? Ask a few homeowners on the phone whether any question confused them. Photo questions are the most effort to answer, which is why they're optional.
For other contractor forms (work orders, change orders, completion sign-off), see our contractor form templates. For qualifying HVAC, plumbing, and electrical leads, see lead qualification for home services. To build the roofing form now, start from the AI lead form generator.







