Verification is the part of hiring a roofer that homeowners skip because they assume it is complicated. It is not. Every meaningful check is a free public record, and the whole sequence takes about twenty minutes. The complication in this market is jurisdictional: St. Louis straddles Missouri and Illinois, and the two states take opposite approaches to licensing roofers. Here is how to do it on each side.
Illinois Side: There Is a State License, and You Can Look It Up
Illinois regulates roofing at the state level under the Illinois Roofing Industry Licensing Act, administered by the Illinois Department of Financial and Professional Regulation. Any company performing roofing work in Belleville, Edwardsville, O'Fallon, Granite City, Alton, Godfrey, Collinsville or anywhere else on the Metro East side must hold a state roofing license.
IDFPR publishes a free license lookup on its website. Search by the company name or the license number the contractor gives you, and confirm three things: the license exists, it is active rather than expired or disciplined, and the name on it matches the entity that will sign your contract. That last point catches a real pattern - a salesperson working under a licensed company's number while the contract is written by a different, unlicensed entity.
If an Illinois-side contractor cannot produce a license number, they are not navigating a technicality. They are working illegally, and any warranty they write you is attached to an operation with a fundamental legal problem.
Missouri Side: No State License, So Verify Locally
Missouri has no statewide roofing contractor license. There is no state board, no state number, and nothing to look up at the state level for the trade itself. This is the single most misunderstood fact in Missouri roofing, and it cuts both ways: a contractor telling you they are "state licensed" in Missouri is describing something that does not exist, and a contractor telling you no license is required is also wrong, because authority sits with cities and counties.
What to do instead:
- Identify your permitting authority. The City of St. Louis operates entirely separately from St. Louis County. Within the county, municipalities like Kirkwood, Webster Groves, University City, Chesterfield and Maryland Heights frequently have their own contractor registration and permit requirements. St. Charles County and its cities - St. Charles, St. Peters, O'Fallon, Wentzville - are different again. Jefferson County differs from both.
- Call that office and ask two questions. Does this contractor hold whatever registration you require, and is a permit required for the work being proposed at my address?
- Check the business entity. The Missouri Secretary of State's free business search shows when an entity was registered, whether it is in good standing, and its registered agent. This is how you test a longevity claim rather than taking it on faith.
Insurance: Verify With the Carrier, Not the Contractor
This is the most important check on the page and the one most often done badly. Homeowners ask for proof of insurance, receive a PDF certificate from the contractor, glance at it, and consider the matter closed. A PDF can be edited and can be kept in circulation long after the policy lapsed.
Do it this way instead:
- Ask for the insurance agency's name and phone number, not the certificate.
- Call the agency and confirm the policy is active today.
- Confirm both coverages: general liability, which covers damage to your property, and workers' compensation, which covers injury to the people on your roof.
- If the installers are subcontractors, ask specifically whether the policy extends to them or whether they carry their own.
- Ask the agency to send the certificate to you directly. A reputable contractor will not object; it costs them nothing.
Workers' compensation is the coverage that matters most and the one most often absent. Without it, an injury on your roof can become a claim against your homeowners policy.
Complaint History
Two free sources that most homeowners never check:
- The Better Business Bureau profile. Read the complaint text rather than the rating. What you are looking for is a pattern - the same failure appearing repeatedly - and how the company responded. One resolved complaint over many years is normal. Five unresolved complaints about the same thing is a signal.
- The Missouri Attorney General's office, which handles consumer complaints and has been active on post-storm contractor fraud. Illinois homeowners have the equivalent through the Illinois Attorney General's Consumer Fraud Bureau.
Also search the company name together with the word "lawsuit" and with "complaint." It is crude, but it surfaces court records and news coverage that review platforms do not carry.
Entity Age: Testing the Longevity Claim
Roofing has a high business turnover rate, and storm markets are the worst for it. Companies form after a major hail event, work the claims, and dissolve before the warranties they wrote are halfway through their term. The tell is an entity registration date that does not match the history being claimed.
Both states publish this free. Search the exact legal entity name on the contract - not the brand name on the truck, which can be a DBA layered over a much newer company - in the Missouri Secretary of State or Illinois Secretary of State business database. Compare the registration date to what you were told.
The Twenty-Minute Sequence
| Check | Where | Time |
|---|---|---|
| State roofing license (IL only) | IDFPR public license lookup | 3 min |
| Local registration and permit requirement (MO) | Your city or county permit office | 5 min |
| General liability, active today | Call the insurance agency | 4 min |
| Workers' compensation, covering installers | Same call | 2 min |
| Entity registration date and standing | MO or IL Secretary of State business search | 3 min |
| Complaint pattern | BBB profile plus state Attorney General | 3 min |
Verifying Us
Run every step above on John Beal Roofing. Our legal entity, our Maryland Heights address at 12181 Prichard Farm Rd, and our BBB profile are all public. We were founded in 1947, so the Secretary of State registration will not contradict anything we have told you. We will give you the licensing credential that applies to your specific address rather than a generic claim, and we will have our carrier send you the insurance certificate directly. We are a Better Business Bureau Torch Award winner for ethics, which is an award for marketplace conduct rather than for advertising - and the verification steps on this page are how you confirm that means something.
Common Questions
How do I check if a roofing contractor is licensed in Illinois?
Does Missouri license roofing contractors?
How do I verify a roofer's insurance?
Why does workers' compensation matter when hiring a roofer?
How can I find out how long a roofing company has really been in business?
Where do I report a roofing contractor in Missouri?
Keep Reading
Longevity and Warranty SurvivalHow to Choose a Roofing ContractorQuestions to Ask a RooferBest Roofing Companies in St. Louis: The Comparison FrameworkHow to Read Roofing ReviewsVerify Us Before You Call Us
Every check on this page is public. Run them, then let us come out and inspect the roof for free.
Get a Free Roof Inspection