Hiring & Vetting Β· Wisconsin Guide

How to Find a Roofer in Wisconsin: The Complete Vetting Guide

Ioannis Karampetsos
Wisconsin DCQ Β· findmearoofer.com
May 2026 9 min read Updated May 2026
✎ The Short Version

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.

How to Verify β€” Takes 60 Seconds
1
Go to dsps.wi.gov and click "License Lookup"
2
Search by contractor name or license number (ask them for it before they arrive)
3
Confirm status shows Active β€” not Expired or Suspended
4
Check for any disciplinary actions listed on the record
⚠ No License Number = Walk Away

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:

Your name and property address listed as Additional Insured β€” this means the policy covers incidents at your specific property.
Expiration date is future-dated β€” a COI with a past expiration is worthless. Check the date, not just that a certificate exists.
Coverage: $1,000,000 per occurrence / $2,000,000 aggregate minimum β€” standard for residential roofing in Wisconsin. Lower limits are a yellow flag.

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.

Field Experience

"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."

Ioannis Karampetsos
Wisconsin DCQ Β· findmearoofer.com

Step 3: Check Their Track Record

Three sources β€” used together β€” give you the clearest picture.

DSPS complaint history β€” the same license lookup at dsps.wi.gov shows disciplinary records. Any formal complaints, suspensions, or disciplinary actions are public record. A clean search is a minimum β€” not a guarantee.
Google Reviews β€” volume and recency both matter β€” 4.8 stars on 12 reviews from 4 years ago is a different signal than 4.8 stars on 180 reviews with recent posts. Look for reviews that name a specific service, a person, and a specific result β€” not just "great job."
References from the last 90 days β€” ask specifically: "Can you give me contact info for two homeowners in my area you've completed work for in the last 90 days?" A contractor who can't do this either hasn't done recent work or doesn't track their customers. Call the references and ask one question: "Did the permit pass inspection?"

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.

Question 1
What is your Wisconsin DSPS Dwelling Contractor license number?

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.

Question 2
Will you pull the permit, and is it included in your estimate?

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.

Question 3
Who will physically be on my roof β€” your employees or subcontractors?

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.

Question 4
What is your workmanship warranty, and can I see it in writing?

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.

Question 5
How long have you been operating in Wisconsin, and do you have a permanent Wisconsin business address?

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.

Question 6
Which manufacturer's warranty does this installation qualify for, and will you register it on my behalf?

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.

No Wisconsin DSPS license β€” Wisconsin requires a DCQ license for residential roofing. An out-of-state contractor who hasn't obtained Wisconsin licensure is operating illegally and cannot legally pull a permit.
No permit, no inspection β€” no permit means no official record of installation quality. For your insurance, your resale disclosure, and any future claim, that absence is a real problem.
No local accountability β€” a contractor based in Texas who spent three weeks in Wisconsin after a storm has no reputation at stake here. When the work fails, they're unreachable and likely no longer licensed in any state where you can file a complaint.
Illegal deductible waiver offers β€” under Wisconsin Statute Β§628.34(12), offering to waive your insurance deductible is illegal insurance fraud. Storm chasers are the most common source. Document the offer and report to Wisconsin OCI at oci.wi.gov.

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

✓ Verified Contractor Matching (Fastest)

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.

⚠ Sources to Avoid

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.

How to Verify the Permit
1
Call your city or village building department: "Has a permit been pulled for roofing work at [your address]?"
2
Or search your municipality's online permit portal (Brookfield, Waukesha, New Berlin, and Muskego all have address-searchable permit lookups)
3
Confirm the permit is open and active β€” not just applied for but pending approval
4
After completion, confirm the final inspection was approved and the permit is closed

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 Karampetsos
Founder, findmearoofer.com Β· Wisconsin Dwelling Contractor Qualifier (DCQ) Β· DSPS-Licensed

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

FindMeARoofer β€” Footer Component
⚑ Free β€” No Obligation

Ready to Find Your
Local Roofing Contractor?

One match. One call. Zero spam. FindMeARoofer connects you with a single pre-vetted, licensed, and insured local roofing contractor β€” matched to your ZIP code in 60 seconds.

Licensed & insured contractors only Β· Free for homeowners Β· No bidding wars