How to Find a Roofer in Wisconsin: The Complete Vetting Guide
Finding a roofer in Wisconsin is easy. Finding one who is licensed, insured, and will actually pull a permit is harder than it should be. This is the vetting process I'd use if I were the homeowner β not the contractor.
I built findmearoofer.com because I kept hearing the same stories: homeowners who found someone on Facebook Marketplace, paid a deposit, and never saw them again. Unpermitted roofs that complicated insurance claims. Families who hired an out-of-state storm-chasing crew, had the work left half-finished, and had no recourse because the contractor had no Wisconsin license and no registered business address.
Here is the complete vetting process β four steps, six questions, and the verification checks that separate legitimate Wisconsin roofers from everyone else.
Step 1: Verify the Wisconsin DSPS License
Wisconsin requires a Dwelling Contractor license from the Department of Safety and Professional Services (DSPS) for any contractor performing residential construction work β including roofing β on a dwelling. The specific credential is the Dwelling Contractor Qualifier (DCQ), issued under Wisconsin Statute Β§101.654.
This is not a certification or a membership. It is a state-issued license with real requirements: passing the Wisconsin dwelling contractor exam, maintaining general liability and workers' compensation insurance, and renewing every two years.
A contractor who won't give you their Wisconsin license number is telling you why β they either don't have one or know it won't pass a search. This is not a negotiating point. A DSPS license is a legal requirement under Wisconsin Statute Β§101.654. No license means no permit, no insurance requirements are met, and you have limited legal recourse if the work fails.
Step 2: Verify Both Insurance Policies
A Wisconsin roofing contractor needs two insurance policies. Most homeowners check for one. You need both.
General Liability Insurance
Covers property damage caused by the contractor's work β a broken window, a dented HVAC unit, damage to siding from equipment. Ask for a Certificate of Insurance (COI) β a one-page document from the contractor's insurer. What to verify on the COI:
Workers' Compensation Insurance
Covers injuries to the contractor's workers on your property. Without workers' comp, an injured worker on your roof can file a claim against your homeowner's insurance β or sue you directly. Wisconsin law requires workers' comp for employers with three or more employees. Ask for the workers' comp certificate separately. Verify both certificates are current.
"I've seen Wisconsin homeowners get hit with workers' comp claims after an unlicensed subcontractor fell off their roof and the hiring contractor had no coverage. The homeowner's policy took the claim. Their premium jumped $600/year for three years. The contractor was unreachable six weeks later. Verifying the workers' comp certificate before work starts takes five minutes and protects against a $40,000 exposure."
Step 3: Check Their Track Record
Three sources β used together β give you the clearest picture.
Step 4: Ask the 6 Verification Questions
Ask these before you schedule an estimate β not after. The speed and confidence of the answers tells you as much as the content.
Should come immediately and without hesitation. Write it down and verify it at dsps.wi.gov before the estimate visit. A contractor who has to "look it up" is a yellow flag. One who can't provide it at all is disqualified.
Yes or no. A building permit is required for residential roofing replacements in virtually every Wisconsin municipality. A contractor who skips the permit is either unaware of the requirement (incompetent) or aware and choosing to skip it (dishonest). Neither is acceptable.
Not a disqualifier either way, but you need to know. If subcontractors: "Are they covered under your general liability and workers' comp, or do they carry their own?" Get the answer confirmed in writing before work starts.
Minimum acceptable: 2 years, written. Preferred: 5 years. "We stand behind our work" is not a warranty β it is a phrase. A specific term written into the contract is a warranty. If they won't commit a number, walk away.
Storm chasers follow weather events. A contractor who set up a Wisconsin LLC two weeks after a hailstorm, operates out of a P.O. box, and has an out-of-state phone number is likely not here when your roof leaks in 18 months. 5+ years in-state, verifiable physical address β that's the baseline.
GAF, CertainTeed, and Owens Corning all require the installing contractor to register the warranty within 30 days of completion. If the contractor doesn't know this, or isn't certified with the brand they're specifying, the enhanced warranty they quoted may not actually be available to you.
The Storm Chaser Problem in Wisconsin
Every major hail event in Wisconsin β Waukesha, Milwaukee, and Jefferson counties average 4β8 significant hail events per year β is followed within days by out-of-state roofing crews canvassing neighborhoods door to door. They're not necessarily dishonest. But they present specific, verifiable risks.
For the full playbook storm chasers use and how to respond to each tactic, see our detailed guide on how to spot storm chaser roofing contractors.
Where to Actually Find a Wisconsin Roofer
findmearoofer.com verifies Wisconsin DSPS license status before a contractor appears on the platform β eliminating the license verification step for you. The contractor has already been checked. Every contractor on the platform has a verified Active license and a Wisconsin business address on file.
Wisconsin Roofing Contractors Association (WRCA): Members are required to maintain licensing and insurance as a condition of membership. Not every legitimate contractor is a member, but membership is a positive signal. Search wrca.net for member contractors in your county.
Your municipality's building department: The Brookfield, Waukesha, New Berlin, or Muskego building department can confirm which contractors have pulled permits in your area recently. A contractor with an active local permit history has proven they know the local permitting process β and that they actually use it.
Post-storm neighbor referrals: The most current market intelligence available. Ask specifically: "Did they pull a permit? Did the inspection pass? Has anything leaked?" The last question matters most.
Facebook Marketplace and Craigslist listings without a verifiable Wisconsin business name and address. Door-knockers who arrive within days of a storm. Any contractor who won't provide a license number, COI, or references before you schedule an estimate. These aren't biases β they are statistical risk factors based on how unpermitted and abandoned Wisconsin roofing jobs actually originate.
The Permit Verification Step Most Homeowners Skip
After your contractor says they've pulled the permit, verify it independently. This takes 5 minutes and protects against one of the most common Wisconsin roofing fraud patterns β collecting the permit fee without actually pulling the permit.
A closed permit with a passed final inspection is a third-party record that the work met Wisconsin building code. That record is valuable for your homeowner's insurance, your resale disclosure, and any future claim related to the roof.
FAQ: Finding a Roofer in Wisconsin
Go to dsps.wi.gov, click License Lookup, and search by contractor name or license number. Look for Active status under Dwelling Contractor or Dwelling Contractor Qualifier. Ask the contractor for their license number before the estimate visit so you can verify it before they arrive. The search is free and takes under 60 seconds.
Yes. Under Wisconsin Statute Β§101.654, any contractor performing residential dwelling work β including roofing β must hold a Wisconsin DSPS Dwelling Contractor license. Working without this license is a violation of Wisconsin law. A homeowner who hires an unlicensed contractor may face complications with their homeowner's insurance and have limited legal recourse if the work is defective.
Get three β one from a large local company, one from a mid-size established contractor, and one from a smaller family-run operation. Three quotes give you enough data to identify pricing outliers, compare material specs, and verify that each contractor is specifying the same scope. See our guide to comparing roofing estimates in Wisconsin for the full apples-to-apples method.
At minimum: general liability insurance ($1,000,000 per occurrence / $2,000,000 aggregate) and workers' compensation insurance. Ask for a Certificate of Insurance for both, with your name and address listed as Additional Insured on the GL policy. Verify both certificates are current β future expiration dates β before any work begins.
Key signals: out-of-state area code or business address, arrived in your neighborhood within days of a hailstorm, cannot provide a Wisconsin DSPS license number, offers to waive your insurance deductible (illegal under Β§628.34(12)), uses high-pressure "sign today" tactics, or has no verifiable Wisconsin reviews older than 6 months. See our full storm chaser guide for the complete red-flag playbook.
Small deposits of 10β20% of the project total are standard in Wisconsin roofing and are used to reserve scheduling and order materials. Deposits over 30% before work starts are a yellow flag. Full payment before or during the project β before any inspection or completion verification β is a red flag. Standard structure: deposit at signing β progress payment at tear-off β final payment at completion and punch list sign-off.
At minimum: full scope of work with specific materials (brand and product names), start and completion dates, payment schedule, permit responsibility, per-sheet decking replacement rate, manufacturer warranty information, contractor's workmanship warranty term in years, and the contractor's Wisconsin DSPS license number. A contract missing any of these items is incomplete. Do not sign an incomplete contract.
Skip the Vetting β We've Already Done It
Every contractor on findmearoofer.com has a verified Active Wisconsin DSPS license. No unlicensed crews. No storm chasers. No out-of-state operations.
Ioannis has operated as a Wisconsin-licensed dwelling contractor in Waukesha, Milwaukee, and Jefferson counties since 2007. He built findmearoofer.com after seeing too many Wisconsin homeowners get burned by unlicensed contractors and out-of-state storm chasers β and created a platform where every contractor is verified before they can appear.