Compare STL Roofers · The public record
Line Up Two Roof Contracts Term by Term Before You Choose
Two roof contracts can name the same work in different words, so match each term on the same page before you compare the prices.
Two roof contracts can describe the same job in different words, and a homeowner who compares only the totals may be comparing two different roofs. Before you pick between two St. Louis roofers, take both contracts and line them up term by term. The goal is simple: find each promise in one contract, find where the other contract puts the same promise, and mark anything that is missing from either page.
Why the same job reads differently on two pages
Roofing contracts are often built from a template, and the template gets edited by whoever is selling the job that week. One form may say "tear off existing shingles and dispose of debris." Another may say "remove old roofing" and leave the disposal inside the bid total. Both sentences sound like the same service. They can produce different invoices, different cleanup, and different expectations when the last bundle leaves the driveway.
Start with the terms that matter most on a St. Louis roof: the shingle product, the underlayment, the drip edge, the starter strip, the flashing at chimneys and walls, the vent work, and the cleanup. Each one should appear in both contracts. If one contract lists a line and the other does not, that absence is a question to ask, not a point for or against either roofer.
How to set up the side-by-side
Use a plain table or a printed sheet with four columns: the term, Roofer A, Roofer B, and a question column. Put the term in the left column in your own words, not the roofer's words. For each contract, copy the page and paragraph number where the term appears. If the term is not in the contract, write "not found" and the page you searched. That habit turns a vague feeling into a list you can check.
Keep the order the same on both sheets. If Roofer A's contract opens with payment terms and Roofer B's opens with the scope, do not follow either order. Use the order of the job itself: start date, tear-off, deck repair, underlayment, shingles, flashing, cleanup, final walk, and warranty paperwork. The job order makes gaps easy to spot.
The terms that usually drift
Several terms tend to move between contracts without anyone noticing. The first is the definition of a finished roof. One contract may end at the final nail. Another may end when the completion form is signed and the debris has left the lot. A third may end on a date that depends on an inspection. Write down what each contract calls finished, using the exact phrase.
The second is change orders. Find the paragraph that explains how a new item is added after signing, who approves it, and whether it must be in writing before work starts. A contract that says changes are "by mutual agreement" leaves more room than one that names the form, the signer, and the response time.
The third is the shingle line. Look for the manufacturer and product name on each contract. Keys installs Atlas and Malarkey shingles only, so the product name on a Keys contract should be one of those lines. If the other roofer's contract names a shingle without a line or a color, ask for the product data sheet before you treat the two prices as comparable.
The fourth is weather. Check how each contract handles rain days, cold days, and days when the deck is wet. St. Louis springs can stall a start for a week, and a contract that says "weather permitting" without a rule for who decides may leave the homeowner guessing about an open roof overnight.
Roofer comparison
When both contracts are lined up, the comparison becomes a list of questions rather than a list of opinions. You are not deciding which roofer is better in general. You are deciding which contract describes the roof you want, and which roofer will say yes to the terms written there. A roofer who has written a short, vague paragraph is not automatically careless. The paragraph may simply be unfinished, and the answer to your question may fix it.
Keep your notes next to the sentence they refer to. If Roofer A says debris goes into a dumpster on site and Roofer B says the crew hauls it away, write both answers beside the cleanup line. A single folder with dated replies is easier to use at the final walk than three inboxes and a phone call from last month.
What it costs
Lining up terms can change the price comparison. A lower total may hide a missing disposal line, a missing starter strip, or a missing drip edge. A higher total may include items the other bid treats as extras. Before you compare totals, write each contract's inclusions and exclusions beside its price. Then ask each roofer to price the missing line separately, in writing, so both numbers sit on the same footing.
Do not ask a roofer to lower the price to match the other contract until the terms match. A discount on a job that leaves out part of the work is not a saving. It is a different job at a different price. Settle the scope first and the number second.
If a contract includes a payment schedule, compare it to the steps of the job. A schedule that asks for a large share before materials arrive carries a different risk from one that ties each payment to a finished step. Note the percentages and the trigger for each. Do not assume that a standard schedule is the same across two companies.
What to ask
Once the table is filled in, send each roofer a short list of questions about the gaps. Keep the list to the lines that differ. Ask what the contract means by a finished roof, where debris goes, which shingle line is installed, who approves a change order, and what happens if the start date moves for weather. Ask for each answer in writing and note the date you received it.
Ask the roofer to confirm that the signed contract and the estimate use the same address, parcel details, and scope. A mismatch between those two documents is easy to fix before signing and harder to explain afterward.
If you have questions about a St. Louis roof contract, or you want the lines checked against your own sheet, Keys can be reached at (314) 220-2333. Bring both contracts to the call and the questions will go faster.
When the contracts still disagree
Sometimes two contracts stay different after every question has been asked. That is useful information. It means one roofer will stand behind a term you do not want, or one roofer has left out a line you need. Ask which contract you would be signing on each disputed point, and whether the roofer will change the paper to match what was said on the phone. If the answer is no, the written contract is the record you will rely on, so read it closely before you sign anything.
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.