Roofing Quote Request Form
Roofing leads split between insurance-claim work (storm damage, hail) and replacement shoppers. Same crew, completely different sales cycle. The form needs to flag which kind walked in.
Roofing has two distinct sales cycles. Insurance-claim work (post-hail or storm) closes fast — adjuster sets the price, customer just needs a contractor. Replacement shoppers compare three quotes over weeks and pick on warranty and aesthetics. The form needs to ask 'is this an insurance claim?' up front because the entire follow-up sequence differs. Roof age, material, and stories determine whether you send a sales rep or a tarp-and-inspection truck. Photo upload is non-negotiable — adjusters and remote estimators need to see the damage.
- →Roofing inspection / quote · 8 fields
- →HTML, JS, React, PHP, cURL outputs
- →One POST endpoint, no SDK
- →Honeypot + classifier, no CAPTCHA
See exactly what your visitors see — and you’ll receive.
Left: the rendered form, fully interactive in a sandboxed iframe. Right: the email and dashboard view that lands the moment a visitor submits.
Every submission becomes an email plus a dashboard row. The fields below are the exact payload your form will send. Reply-to is wired to the visitor’s email so hitting reply goes back to them.
Iframe is sandboxed — submit doesn’t actually fire. Get your access key to wire it up live.
Generate, embed, receive.
Three actions stand between you and your first lead. None of them require a backend, a database, or a CAPTCHA library.
Capture damage and roof details
Required: address, roof age, roof material (asphalt / metal / tile), issue (leak / storm damage / replacement / inspection). Insurance-claim flag is the most important field.
Allow photo upload
Use the file-upload variant — Pro feature. Customers snap the damage from the ground; you get an idea of severity before the truck rolls. Saves dozens of unbillable inspections per month.
Route insurance vs cash leads
Webhook with a router rule: insurance leads go to the supplement specialist; cash quotes go to the residential sales rep. Different scripts, different urgency.
Five outputs. One backend.
HTML by default. Click open the language you ship in — every variant POSTs to the same /api/submit endpoint.
Replace YOUR_ACCESS_KEY with the key from your dashboard. That’s the only edit.
One template. Every framework.
The same field set works on every framework splitforms supports. HTML, React, Next.js, Vue, Astro, Hugo, WordPress — same POST, same backend.
Things people ask before they ship.
Direct answers, no marketing fluff. Missing one? Email hello@splitforms.com.
Ship your roofing quote request form in 60 seconds.
1,000 free submissions per month. No credit card. Copy the snippet, paste your access key, watch leads land in your inbox.
