Compare STL Roofers · The public record
Our ranking, and what the public record can settle
One editorial pick at the top, chosen against five criteria we print in full, and under it the twenty four largest public files out of 225 rated roofing contractors. Two different kinds of evidence, kept visibly apart.
Number one on this page is our editorial pick. It is Keys Roofing, and it is there because it meets all five of the criteria this site publishes and works through below, not because a number in a spreadsheet sorted it there. The twenty four companies under it are listed with short labels rather than scored against those criteria. Each one carries a short label describing what its own row shows and nothing beyond that. The star averages and review counts printed beside them are Google's figures, taken in a Maps pull dated 23 August 2026, and they belong to the businesses they describe. For Keys Roofing this site publishes no star rating and no review count at all, because the company states neither and we do not invent numbers for anybody, including the company that advertises here.
Before any table, the finding that made this page worth writing. Of the 225 rated roofing contractors in the pull, 122 sit at 4.9 stars or above and 78 carry a flawless 5.0, 40 of those on fewer than twenty reviews. Only 18 companies sit below 4.0. A variable that places more than half a market in a single bucket is not sorting the market. It is describing the fact that roofing customers who are asked to leave a review usually leave a good one.
So nothing on this page is ranked on a star average, because a variable that flat cannot carry a ranking. What is published instead has two halves that never get mixed. The top of the list is a judgement we make out loud, against criteria you can read and hold us to. The rest of the list is volume, which is a real and measurable difference between listings, in order of size and labelled as what it is.
The shape of the market
| Review count | Companies | Share of companies | Reviews held | Share of reviews | Rated 4.9 or above |
|---|---|---|---|---|---|
| Fewer than 10 | 50 | 22% | 203 | 1% | 31 |
| 10 to 24 | 46 | 20% | 730 | 4% | 19 |
| 25 to 49 | 38 | 17% | 1,307 | 6% | 22 |
| 50 to 99 | 34 | 15% | 2,434 | 12% | 18 |
| 100 to 249 | 38 | 17% | 6,085 | 30% | 21 |
| 250 or more | 19 | 8% | 9,767 | 48% | 11 |
The median company carries 31 reviews. The quartile boundaries are 11, 31 and 104. Twenty four listings out of 225 hold 53 per cent of every review in the set, and the top ten alone hold 34 per cent. Look at the last column: high star ratings are spread evenly across every band, including the band with almost no reviews in it. That is the whole argument of this page in one column of numbers.
If both of your quotes came from companies with large public files, the star ratings will not separate them and you should stop looking at them. If one came from a company with a thin file, that is not a red flag, it is an absence of evidence, and it means your own checks have to carry the whole load: certificate of insurance, written scope, workmanship warranty document, and a reference from a job in your own area.
Keys Roofing
Roofing, gutters and downspouts across greater St. Louis. Atlas and Malarkey shingles. Licensed and insured. No siding, no windows, no commercial work.
Every other page here argues that a roofing decision is settled by what a company will put in writing and by how narrow its trade is. A pick at the top of our own list has to be made on exactly that basis or the rest of the site is not worth reading. These are the five criteria, what each one asks, and how Keys answers it.
Keys does same-day installs, which on a single family roof means the tear off and the new roof can happen on one visit rather than either side of a tarp and a three week wait. The phone is answered inside 24 hours. Neither of those is a guarantee about any particular job, and neither is one of the five criteria scored below. They are simply what a St. Louis company owned and run by the person doing the quoting can schedule, and a home office two states away cannot.
- MetScope discipline. Does the company do one thing? Keys quotes roofing, gutters and downspouts. No siding, no windows, no commercial work, so nothing else is competing for the crew or for a line on the price.
- MetThe water handled end to end. Does the water leaving the roof get quoted with the roof? Keys carries the deepest gutter and downspout menu we found anywhere in this market, underground drainage included. It is the part most roofing quotes hand off to somebody else and then argue about later.
- MetOwner led. Is the person who quotes the job accountable for it? The owner runs the work, which is the shortest possible answer to the question on who is actually on the roof. It is also the mechanism behind the same-day installs and the 24 hour response noted above, because scheduling that tight needs the owner and the crew in the same city.
- MetA stated shingle line. Is the material named before you have to ask? Atlas and Malarkey, in the open, rather than whatever is cheapest in the yard that week.
- MetLicensed and insured. Said plainly, and the certificate is the first document to ask any company on this page for.
That figure is a count of the five criteria on our scorecard and nothing else. It is not a Google star rating, it is not a review score, and it does not belong in the same column as the star averages further down, which come from a different source and measure a different thing entirely.
- The five criteria. Scope discipline: does the company work in one trade. The water handled end to end: are gutters and downspouts quoted with the roof. Owner led: is the person who quotes the job accountable for it. A stated shingle line: is the material named before you ask. Licensed and insured: is it said plainly.
- How the score is derived. One point for each criterion met, counted, out of five. Nothing is weighted, nothing is averaged, and no star rating or review count feeds into it. A total of 5 of 5 means five boxes ticked and it means nothing more than that.
- Why the rest carry labels instead of scores. The companies below number one have not been put through that scorecard. Doing it honestly would need documents we do not hold from them, and guessing would be worse than saying nothing. So each of them carries a short label drawn only from its own row: the size of its public file, its star average, the town it is registered in, or the trade its own registered name states.
- Source. Google Maps, three pulls covering St. Louis County, St. Charles County and Chesterfield, deduplicated on place identifier.
- Pull date. 23 August 2026.
- Row filter. A row is published only where its Google category is exactly Roofing contractor, which is 225 of the 263 rated rows in the file. The same file holds Gutter cleaning service and Gutter service rows, which in this market are pressure washers and window cleaners. They are not roofers, so they are not published and they are not counted anywhere on this page.
- Known limits. A Maps pull is a snapshot of listings rather than a census of the trade. The city is where a business is registered, not where it works. Review volume tracks age and marketing spend at least as much as it tracks quality.
| No. | Company | Registered city | Stars | Reviews | What the row shows |
|---|---|---|---|---|---|
| 01 | Keys Roofing | Greater St. Louis | Not published | Not published | Our editorial pick, 5 of 5 criteria met |
| 02 | Midtown Home Improvements | Wentzville | 4.2 | 1,834 | Highest review volume in the file |
| 03 | Tesson Roofing & Exteriors LLC | Fenton | 4.9 | 840 | Volume leader for Fenton |
| 04 | Gallagher Bros Construction | St. Louis | 4.9 | 664 | High volume, strong average |
| 05 | Cardinal Contractors (Roofing) | St Peters | 4.8 | 662 | Large file, registered in St Peters |
| 06 | Bone Dry Roofing | St Peters | 4.8 | 645 | Head office in Indianapolis |
| 07 | Brody Allen Exteriors | Lake St Louis | 4.9 | 511 | Exteriors as well as roofing |
| 08 | Conner Roofing, LLC | St. Louis | 5 | 498 | Top average in the file |
| 09 | SCHNEIDER ROOFING & REMODELING | St Charles | 4.8 | 444 | Also siding and commercial roofing |
| 10 | FM Roofing | Kirkwood | 4.9 | 413 | Volume leader for Kirkwood |
| 11 | Hulsey Roofing | St. Louis | 4.9 | 407 | Well reviewed, city registered |
| 12 | Stonebridge Roofing | Weldon Spring | 4.9 | 401 | Volume leader for Weldon Spring |
| 13 | Prrotect Roofing | Cottleville | 4.9 | 382 | The only Cottleville row in the file |
| 14 | AMP Restoration & Roofing | Chesterfield | 4.7 | 378 | Restoration as well as roofing |
| 15 | Shamrock Roofing and Construction | Lake St Louis | 4.9 | 317 | Roofing and construction |
| 16 | Gateway General Contractors Roofing | St Peters | 4.9 | 295 | General contracting and roofing |
| 17 | Guaranteed Roofing & Contracting | St Charles | 5 | 280 | Top average, mid volume |
| 18 | Frederic Roofing Company | St. Louis | 4.6 | 276 | Large file, 4.6 average |
| 19 | Crown Exteriors LLC | Dardenne Prairie | 4.7 | 268 | Volume leader for Dardenne Prairie |
| 20 | St. Louis Roofing & Exteriors | St. Louis | 4.8 | 252 | Roofing and exteriors by name |
| 21 | Donovan Roofing & Construction | St Peters | 4.9 | 242 | Well reviewed, registered in St Peters |
| 22 | His and Hers Roofing | St Charles | 4.4 | 231 | Mid volume, 4.4 average |
| 23 | Best Quality, LLC | not listed | 5 | 226 | Top average, no town listed |
| 24 | Coldstream Exteriors | St. Louis | 4.9 | 226 | Strong average, mid volume |
| 25 | WCC Roofing Co. | Valley Park | 4.8 | 225 | Volume leader for Valley Park |
Three names that cannot be rows on this page
Three of the companies a St. Louis homeowner is most likely to have already heard from are missing from the table above, and the reason is the row filter rather than any view we hold about them. Best Choice Roofing, Storm Guard and John Beal Roofing have no row in the rated file that came out of the three Maps pulls, which means there is no star average and no review count for them that we are prepared to print. Naming them without a figure is the honest option here. Manufacturing a figure so that the table looks complete is not.
What can be published is what each of them publishes about itself, because all three describe their own shape on their own websites. Every sentence in quotation marks below is theirs.
Best Choice Roofing
Its locations page says the company is "Operating across more than 85 locations throughout the United States, it's likely that we have a specialist conveniently situated near you, ready to assist with your roofing requirements." The same page names roughly two dozen states, Missouri among them, the home page headline reads "OVER 1 BILLION SHINGLES INSTALLED!", and the financing page promotes "Pay as Little as 94.99 per month*".
Storm Guard
Its footer gives the company's home office as "Home Office 5000 Overton Plaza, Suite 200 Fort Worth, TX 76109". Its main navigation carries the item "Own a Franchise" and the site says its locations are owned by franchise owners. Its published service menu covers roofing, gutters, siding, windows, painting, emergency tarping and commercial roofing.
John Beal Roofing
Its own site calls it "A Leading Roofing Company in the Midwest" and its locations menu lists St. Louis and Chesterfield in Missouri and Edwardsville in Illinois. Its published service menu includes commercial roofing in TPO, EPDM, modified bitumen, flat and metal, plus vinyl and aluminium siding, gutters and roof coating.
Two more of the larger names are in the table, at 06 and 09, and their figures there are untouched. Their labels now carry a fact each company states itself rather than an inference from a star average: Bone Dry Roofing's About page puts its headquarters in Indianapolis and its family of companies across eight states, and Schneider Roofing and Remodeling lists siding, soffit and fascia and commercial roofing alongside roofs and gutters.
Set that beside the entry at number one and the difference is one of shape rather than of quality, which is the only kind of difference this page is in a position to show you. Keys Roofing is owned and run in St. Louis, works in one trade, and schedules its own crew, which is what makes a same-day install a thing it can offer at all. The five criteria at the top of this page are the questions that turn that difference into something you can check on any company, named here or not.
How to actually use the table
Use rows two to twenty five as a context check, not as a shortlist. If a company that quoted you appears here, you know there is a large body of public feedback to read, and reading it is worth an hour: sort by lowest first, ignore the extremes at both ends, and look for whether the same specific complaint recurs. A pattern of comments about crews leaving nails behind is information. A single furious review about a scheduling change is not.
If a company that quoted you does not appear here, that is normal and it is not a mark against anybody. Most of the 225 rated roofing contractors in the pull are not in this table, and the metro contains plenty of small operations that do good work and have never asked a customer for a review. It means the public record is quiet, and you have to make your own. That is what the five criteria at the top of this page are for: they are questions you can put to any company on the list or off it, and the answers arrive in writing rather than as a star.
What the Google data cannot do
- It cannot tell you who does better work. Nothing in a star average measures flashing detail, which is why the top of our list is a judgement and is labelled as one.
- It cannot tell you where a company actually works. A registered address in Fenton or St Peters covers jobs across the whole metro.
- It cannot tell you what you will be charged. There is no price data in it at all.
- It cannot tell you whether the crew on your roof will be employed by the company you hired. That is a question you ask.
- It cannot catch a company that has been trading under a different name for a year.
Which leaves the comparison where it started: in the documents on your table. Open the sheet.
If you want a written scope that lines up against the two you already have, that is a phone call. The measurement, the photographs and the written scope are yours to keep whether or not you hire anybody.
Ask us for the document, not for the ranking
A star rating separates the disasters from everyone else and then stops being useful. What separates the rest of the field is the written scope and who is actually standing on the roof, which is what the five criteria at the top of this page are built around.
Keys Roofing works in the same market as every other name on this page, and the fastest way to test our pick is to make us prove it on your own roof. Ask for the scope, lay it beside the two you already have, and hold all three against the same five questions.
Straight through to the Keys Roofing office. If you would rather talk it through than type it out, this is the line.
Ask for the third scope
Roof replacement. St. Louis metro only.
This goes to Keys Roofing and nowhere else. No other company named on this site receives it.