Local Offices St. Louis · Kansas City · Indianapolis · Springfield · Columbia / Jefferson City · Lake of the Ozarks · Southern Illinois
Get Your Ballpark Price
Verification Walkthrough

How to Verify a Roofing Contractor in the St. Louis Metro

Every check on this page is free, public, and takes under twenty minutes total. The St. Louis metro spans a state line, and the rules on each side are not the same.

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:

  1. Ask for the insurance agency's name and phone number, not the certificate.
  2. Call the agency and confirm the policy is active today.
  3. Confirm both coverages: general liability, which covers damage to your property, and workers' compensation, which covers injury to the people on your roof.
  4. If the installers are subcontractors, ask specifically whether the policy extends to them or whether they carry their own.
  5. 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

CheckWhereTime
State roofing license (IL only)IDFPR public license lookup3 min
Local registration and permit requirement (MO)Your city or county permit office5 min
General liability, active todayCall the insurance agency4 min
Workers' compensation, covering installersSame call2 min
Entity registration date and standingMO or IL Secretary of State business search3 min
Complaint patternBBB profile plus state Attorney General3 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?
Illinois requires a state roofing license under the Illinois Roofing Industry Licensing Act, administered by the Illinois Department of Financial and Professional Regulation, and IDFPR publishes a free public license lookup on its website. Search the company name or the license number the contractor provides and confirm three things: that the license exists, that it is currently active rather than expired or disciplined, and that the licensed name matches the exact entity that will be signing your contract. A mismatch between the license holder and the contracting entity is a known problem worth catching.
Does Missouri license roofing contractors?
No. Missouri has no statewide roofing contractor license - no state board, no state exam, no state number. Regulation happens at the municipal and county level instead. That means a contractor claiming to be state licensed in Missouri is describing something that does not exist, while one claiming no license is needed is also wrong, since cities and counties impose their own registration and permit requirements. The correct question is which local authority covers your address and what that authority requires.
How do I verify a roofer's insurance?
Do not accept a certificate emailed by the contractor, because a PDF can be altered or kept in circulation after the policy lapses. Ask instead for the insurance agency's name and phone number, call the agency directly, and confirm that both general liability and workers' compensation are active as of today. If the installers are subcontractors, ask specifically whether the policy extends to them. Then ask the agency to send the certificate to you directly - a legitimate contractor has no reason to object.
Why does workers' compensation matter when hiring a roofer?
Because without it, an injury on your property can become your financial problem. If an uninsured roofing worker falls at your house, the resulting claim can be directed at your homeowners policy, and roofing injuries are expensive. Workers' compensation is also a meaningful filter on contractor legitimacy: the coverage is costly, established companies carry it as a matter of course, and operators working without it cannot produce a real agency that will confirm it on a phone call.
How can I find out how long a roofing company has really been in business?
Search the exact legal entity name from the contract - not the brand name on the truck, which may be a DBA layered over a much newer company - in the Missouri Secretary of State or Illinois Secretary of State free business database. The registration date, current standing and registered agent are all public. This is the direct way to test a longevity claim, and it catches the storm-market pattern where an entity registered shortly after a major hail event presents itself as a long-established local firm.
Where do I report a roofing contractor in Missouri?
The Missouri Attorney General's office handles consumer complaints and has been active on post-storm roofing and contractor fraud. Illinois homeowners have the equivalent in the Illinois Attorney General's Consumer Fraud Bureau, and Illinois can additionally act through IDFPR against a licensed roofer or an unlicensed operator. Filing with the Better Business Bureau alongside the state complaint is worth doing as well, since the BBB record is public and becomes part of what the next homeowner sees.

Verify 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
Call 1-800-564-6232Free Inspection