Key Takeaways
- Most roofing quotes are good for about 30 to 60 days, and a good quote states its expiration date in writing.
- The window is short mainly because material prices move — shingles rose 6 to 10% across 2025–2026, and steel and aluminum components rose more on tariffs.
- Two things can change a price honestly: an expired quote against higher material costs, or rotted decking found during tear-off that wasn’t visible before.
- Re-confirming an older quote isn’t a bait-and-switch — it’s the contractor making sure the number is still real before you commit.
How long is a roofing quote good for?
Most roofing quotes are valid for about 30 to 60 days. A well-written quote states its expiration date right on the document, so you know the window without having to ask. Inside that window, a reputable contractor honors the price. Past it, the number may still hold — but it’s worth a quick re-confirmation rather than an assumption.
If you’re collecting several quotes to compare, the dates matter. Two quotes written six weeks apart aren’t quite an apples-to-apples comparison if material prices shifted in between. Timing is only one reason the numbers can diverge — two quotes for the same roof come back different for several reasons. Our guide to comparing roofing quotes covers how to line them up fairly.
Why does a roofing quote expire?
A quote is a snapshot of two things at the moment it was written: what the materials cost and when the contractor can do the work. Both move.
The bigger driver is material pricing. Asphalt shingle manufacturers raised prices 6 to 10% across 2025 and 2026, and steel and aluminum roofing components — flashing, drip edge — have climbed more on tariff-driven increases. A quote written in spring may not reflect late-summer pricing. The expiration date is how an honest contractor avoids promising a number they can no longer buy at.
The second driver is schedule and season. Massachusetts has a short roofing window — roughly April through November — and demand spikes in spring after winter damage and again before the season closes. A quote reflects the availability at the time it was written, which is part of why older quotes get re-confirmed.
Track your quotes and their dates
Our Quote Comparison Tool helps you keep each estimate’s scope and timing straight, so you’re comparing current numbers — not one fresh quote against one that’s gone stale.
Open the Quote Comparison Tool
What can change after the quote?
Between the day you get a quote and the day the crew starts, a few things can move the number:
- Material prices. The main reason for the 30-to-60 day window. If costs rose after an expired quote, the price catches up to them.
- What’s under the old roof. Some things can’t be seen until tear-off — most often rotted decking. A good quote already says how decking repairs are priced, so this is a known process, not a surprise.
- Season and availability. A quote held over the winter into the next busy spring may need re-confirming on both price and timing.
The first and third come down to timing. The middle one comes down to how clearly the original estimate described the scope — which is why what a roofing estimate includes matters so much. A quote that spells out the decking process up front turns a potential surprise into an expected line of conversation.
Why isn’t a re-quote a bait-and-switch?
When a contractor re-confirms an older quote, that’s not a pricing trick — it’s the opposite. A bait-and-switch is a low number offered to win the job and then quietly inflated for no real reason. A re-quote is a contractor checking a real, documented input — the current cost of materials — before standing behind a price for another month or two.
The way to tell them apart is the explanation. An honest re-quote ties a change to something specific: “shingles went up since your March quote,” or “we found rot in the decking during tear-off, which we flagged as a possibility up front.” A bait-and-switch can’t point to anything. If a price changes and the contractor can name exactly why, that’s the system working, not a scam.
“We put an expiration date on every quote so nobody’s guessing. If a homeowner comes back two months later, we don’t play games — we re-check the material cost and tell them straight whether the number still holds. Usually it does. When it doesn’t, we show them why.”
Global Roofing field team — Massachusetts in-home estimates
Frequently asked questions
How long is a roofing quote good for?
Most roofing quotes are valid for about 30 to 60 days, and a good one states its expiration date in writing. The window is short because material prices move and the contractor’s schedule fills up. After 60 days, ask the contractor to re-confirm the price before you sign.
Why do roofing quotes expire?
Mainly because material prices change — asphalt shingles rose 6 to 10% across 2025–2026, and steel and aluminum components rose more on tariffs. A quote also reflects the contractor’s availability and the season when it was written. An expiration date sets a clear point to re-confirm.
Can a roofer change the price after giving a quote?
A reputable roofer honors a written quote within its validity window. The price can legitimately change if the quote has expired and material costs moved, or if the crew finds something during tear-off that wasn’t visible before, like rotted decking. A good quote already says how decking repairs are handled.
Should I re-confirm an old roofing quote?
Yes. If a quote is more than 60 days old, ask the contractor to re-confirm it before you sign or schedule. Material prices may have moved, and seasonal availability changes through the year. Re-confirming takes a quick call and protects you from assuming a price that’s no longer current.
How we wrote this guide
This article reflects how Global Roofing writes and dates real Massachusetts roofing quotes, checked against 2025–2026 asphalt shingle and metal-component pricing trends and National Roofing Contractors Association guidance on roofing proposals. It was reviewed for accuracy by a licensed Massachusetts roofing contractor on our team. See our full editorial process for how we research and update every article.


