How to Verify a Roofing Contractor License β€” All 50 States
State-by-State Verification Guide

How to Verify a
Licensed Roofing
Contractor

Licensing requirements vary significantly across homeowners nationwide. Here's exactly how to verify any roofing contractor before signing a contract β€” with direct links to each state's official verification portal.

Get a Pre-Verified Contractor

βœ… Pre-Hire Verification Checklist

Active state/county license or registration
$1M+ general liability insurance
Workers compensation coverage
Physical business address (not P.O. box)
Written contract before work begins
No upfront full-payment demand
Written workmanship warranty
Permit pulled by contractor (not you)
4.9 β€” 47+ homeowner reviews
βœ“Licensed & Insured Contractors
βœ“100% Free for Homeowners
βœ“One Match Β· No Spam Calls
βœ“60-Second Response
By State

What Are the Roofing Contractor Licensing Requirements in Each Midwest State?

Licensing requirements β€” and what you're protected by β€” differ significantly across the five Midwest states. Here's the authoritative breakdown.

πŸ›οΈ
βœ“ Statewide License

Wisconsin

Wisconsin DSPS (Dwelling Contractor Qualifier) license required for all residential roofing. Verify at licensesearch.wi.gov. Required: $500K/$1M liability, workers comp. Complaints filed with DSPS at (608) 266-2112.

Verify at licensesearch.wi.gov β†’
πŸ›οΈ
βœ“ Statewide License

Illinois

Illinois does not have a statewide roofing license. Chicago DOB requires a Roofing Contractor license β€” verify at webapps1.chicago.gov/buildingrecords. Suburban counties vary β€” DuPage, Kane, and Cook require separate registration. AG Consumer Protection: (800) 386-5438.

Chicago DOB Verification β†’
πŸ›οΈ
βœ“ Statewide License

Minnesota

Minnesota DLI Residential Contractor license required for all residential roofing. Verify at dli.mn.gov/business/contractors/find-licensed-contractor. $100K Recovery Fund protection per project for licensed contractors. Complaints: DLI at (651) 284-5005.

Verify at dli.mn.gov β†’
πŸ›οΈ
βœ“ Statewide License

Michigan

Michigan LARA Residential Builder license required. Verify at michigan.gov/lara. $75K Homeowner Construction Lien Recovery Fund for LARA-licensed contractor fraud. Complaints: LARA at (517) 241-9202.

Verify at michigan.gov/lara β†’
πŸ›οΈ
County/City Level

Indiana β€” County-Level Registration

Indiana has no statewide roofing contractor license. Registration is county and city level. Indianapolis/Marion County: City-County Building Authority registration β€” verify at indy.gov/activity/permits. Hamilton County (Carmel, Fishers): Hamilton County Building Department. Allen County (Fort Wayne): Fort Wayne DNCE registration. AG Consumer Protection: (800) 382-5516. No statewide recovery fund β€” insurance verification is essential in Indiana.

What to Ask

What Should You Verify Before Hiring a Roofing Contractor?

1
Ask for their license or registration number β€” then verify it yourselfDon't just look at the piece of paper they hand you. Go to your state's official verification portal and search the license number independently. Active license status, expiration date, and any disciplinary actions are public record.
2
Request a certificate of insurance showing $1M+ GL and workers compAsk for a certificate of insurance naming you as certificate holder β€” this confirms the policy is active. The certificate should show your name and property address. Workers compensation coverage protects you if a worker is injured on your property.
3
Confirm they will pull the building permitThe licensed contractor should pull the permit β€” not ask you to pull it. If they ask you to pull the permit, walk away. It indicates they're operating without proper credentials.
4
Get a written contract before any work beginsThe contract should specify: scope of work, materials with manufacturer model numbers, total price, payment schedule, permit responsibility, cleanup terms, and workmanship warranty duration.
5
Verify a physical business addressSearch the company name and address. A legitimate roofing contractor has a verifiable business address β€” not just a P.O. box or a phone number. Storm chasers often operate from temporary locations.
6
Never pay more than 10–30% upfrontA standard deposit for material ordering is acceptable. Full payment upfront before work begins is a red flag. Final payment should be made after you've walked the roof and confirmed all work is complete.
Red Flags

What Are the Warning Signs of an Unlicensed or Fraudulent Contractor?

🚫 Door-to-door solicitation immediately after a stormStorm chasers travel to affected areas and solicit homeowners before the damage has even been assessed. They may not be licensed in your state and often disappear after collecting a deposit.
🚫 Asks you to sign an assignment of benefitsAn assignment of benefits (AOB) transfers your insurance rights to the contractor. Once signed, you lose control of the claim negotiation, the scope of work, and your ability to change contractors.
🚫 Offers to waive your insurance deductibleWaiving a deductible is insurance fraud in most states. Legitimate contractors do not offer to absorb your deductible β€” it means they're inflating the insurance claim scope to cover it.
🚫 Cannot provide a certificate of insurance on requestAny licensed, insured contractor can produce a COI within 24 hours from their insurance broker. Inability or reluctance to provide one means the coverage likely doesn't exist.
🚫 Demands full payment before starting workLegitimate contractors do not require full prepayment. A 10–30% material deposit is standard. Full payment before roof completion leaves you with no leverage if problems arise.

Why Let FindMeARoofer Handle the Contractor Verification?

Every FindMeARoofer partner contractor is pre-verified for active license, $1M+ insurance, and zero open complaints before they join our network.

Get a Pre-Verified Contractor
The Verification Sequence

How Do You Verify a Roofing Contractor Before Signing Any Contract?

Contractor verification requires four independent checks β€” none of which involve trusting documentation the contractor provides to you. Self-provided certificates and license numbers are the easiest credentials to falsify. Each step below uses a primary source you access directly.

1

Search the State Licensing Portal Directly

Go to your state's official licensing portal and search the contractor's name or license number yourself. Wisconsin: licensesearch.wi.gov β€” search for "Dwelling Contractor Qualifier." Minnesota: dli.mn.gov. Michigan: michigan.gov/lara. Illinois Chicago only: webapps1.chicago.gov/buildingrecords. Indiana: county building department websites. Verify the license is active, not expired, and has no disciplinary actions.

2

Call the Insurance Carrier β€” Not the Contractor

Request a Certificate of Insurance naming you as certificate holder, then call the carrier listed on the certificate to verify the policy is active. The carrier's phone number should come from their website β€” not the certificate itself. Ask specifically: "Is policy number [X] active and does it cover [contractor name] for general liability and workers compensation?" Certificates can be backdated or altered β€” a carrier call cannot be faked.

3

Check BBB Accreditation and Complaint History

Visit bbb.org and search the contractor by business name and city. Accreditation status is visible, but more importantly, check the complaint history tab. A contractor with an A+ rating but three unresolved complaints in 12 months is a higher risk than a contractor with an A rating and zero complaints. Look at complaint resolution time and the contractor's response pattern.

4

Verify Business Registration and Years in Operation

Search your state's Secretary of State business registration database to confirm the business entity is active and its registration date. Wisconsin: corporations.wisconsin.gov. Minnesota: mblsportal.sos.state.mn.us. Michigan: cofs.lara.state.mi.us. Indiana: bsd.sos.in.gov. Illinois: apps.ilsos.gov. A contractor claiming 15 years in business whose LLC was registered 3 years ago has a discrepancy worth questioning.

5

Read Reviews Across Multiple Platforms β€” Not Just Google

Check Google, BBB, HomeAdvisor, and Houzz independently. A contractor with 200 five-star Google reviews and 4 two-star BBB reviews has a split reputation worth understanding before you commit. Look specifically at one-star and two-star reviews β€” how the contractor responds to negative feedback tells you more about their business practices than the positive reviews do.

6

Confirm Permit Responsibility in Writing

Any licensed roofing contractor should pull the building permit β€” not you. If a contractor asks you to pull the permit yourself, it typically means they cannot pull it under their own credentials. In Wisconsin, roof replacements require a permit in most municipalities. A contractor who resists this question or suggests you skip the permit entirely is operating outside the standard of licensed practice.

βœ“ FindMeARoofer Does All Six Steps Before Every Match

Every contractor in the FindMeARoofer network has completed all six verification steps as a condition of admission β€” and is re-verified on a 90-day cycle. When you receive a FindMeARoofer match, the license, insurance, BBB status, years in business, and review profile have already been verified against primary sources. See our full vetting standards β†’

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