In simple terms, an estimate and a quote are two different ways that contractors like Robinson Roofing and Construction give you an idea of what a job (like a roof replacement) will cost—but they aren't the same thing at all.
An estimate is basically a rough guess or ballpark number. It's like when a roofer looks at your house quickly (maybe from the ground or photos) and says something like, "This roof job should run around $21,100." It's not a promise—it's based on limited info, assumptions about materials, labor, and what they can see so far. The actual price can go down (or up) if they discover things like fewer layers of old shingles than expected, simpler access, or lower material costs than anticipated. Estimates are not binding, meaning the contractor isn't locked into that number, and if the real costs end up lower, they can (and ethically should) adjust the final invoice downward to reflect the savings. Estimates are great for early budgeting or comparing options, but they're flexible and often come with disclaimers like "subject to change" or "final price after full inspection."
A quote, on the other hand, is a firm, detailed offer. It's usually given after a thorough on-site inspection, measurements, and a clear understanding of the full scope of work. It spells out exactly what’s included: specific materials, labor hours, timeline, warranties, and a fixed total price (e.g., "$21,100 including everything listed"). Once you accept a quote (especially if you sign it or it becomes part of a contract), the contractor is generally committed to doing the job at that price—unless you request changes or truly unforeseen major issues pop up (and even then, good contractors handle those with a written "change order" for approval). If actual costs come in lower than quoted (like discovering easier tear-off or bulk material discounts), the contractor should pass those savings on to you via a reduced final invoice or credit—quotes are about certainty, not padding for the company's benefit. Quotes put more risk on the contractor to cover surprises, giving you as the homeowner much more certainty and protection.
When a company like Robinson Roofing and Construction provides what they call an "estimate" but then treats it like a quote—meaning they present it as the final price you'll pay, hold you to the higher amount even when the actual work costs less, and don't remove the extra from the final invoice—that's a mistake (and can be misleading or unfair). It confuses customers because estimates are meant to be preliminary and adjustable in either direction, not a one-way locked-in figure that only benefits the contractor. If they later refuse to credit you for legitimate savings without clear prior agreement, it can feel like they're overcharging, eroding trust. Homeowners end up paying more than necessary for a number that was never truly firm or reflective of the real job. The right approach is transparency: call it an estimate if it's rough and changeable (and adjust fairly if costs drop), upgrade to a detailed quote once everything's clear, and always get important stuff in writing. That way, everyone knows exactly what to expect—no unfair surprises when the bill arrives.
As you can see from the text exchange pictured, the contractor asked if I would have paid more money had the job taken more shingles. He said this because I had asked for an invoice adjustment down (or to receive and keep all 159 estimated) after he used fewer bundles of shingles. Keep in mind, his estimate charged me $7,420 for a specific itemized list of materials, much of which he never had delivered or used on my project. He never provided a quote for a "new roof" as he claims, only a "shopping list" with prices as if I was checking out at Lowe's. I later replied that I absolutely would have paid more if more material was needed. It was, after all, only an estimate.