How Long Should a Contractor Quote Be Valid?
A homeowner calls six weeks after you handed them a quote. They want to book. The materials you priced have gone up 12% and your schedule is packed for the next two months — but they're expecting the old number.
If your quote didn't include an expiration date, you're stuck having an awkward conversation instead of just doing the job. You can either eat the cost difference or risk annoying a customer who thought they had a locked price.
Setting a validity window on every quote protects you from material swings, labor cost changes, and the seasonal demand surges that make next-month capacity worth more than last month's. Here's what the standard looks like by trade, how to pick the right window for your business, and exactly what to write on the document.
The 30-Day Standard
Thirty days is the most common validity period for residential contractor quotes. It gives a homeowner enough time to get competing bids and make a decision without locking you into prices that may no longer reflect your actual costs.
The logic is simple: your quote is a cost snapshot taken on a specific day. Material prices move constantly. Copper can shift 5–10% in a single month. Structural lumber has swung more than 20% in a month during supply disruptions. Roofing shingles follow fuel and asphalt prices. Your quote is only as accurate as the costs that went into it — and those costs have a shelf life.
Thirty days isn't a law. It's a starting point. Your actual window should reflect how volatile your specific costs are, how far out you're booking, and what type of client you're dealing with. A painting contractor whose costs are mostly labor can comfortably hold a price for 45 days. A roofer in an active market may tighten to 14 days when shingle prices are climbing.
What Should Drive Your Validity Window
Three factors should shape your decision:
Material intensity and volatility. If direct materials make up 50% or more of your job cost, and those materials are commodity-priced (lumber, copper pipe, sheet metal, concrete, shingles), shorten your window. If your job is primarily labor — painting, cleaning, consulting, photography — you can hold prices longer because your primary cost doesn't fluctuate with commodity markets.
Residential versus commercial. Commercial clients and general contractors often require subcontractors to hold bids for 30–90 days, sometimes longer for formal bid processes. That's real cost exposure. If you're quoting commercial work, don't just extend your window blindly — add a materials escalation clause that limits your risk if prices move more than a defined percentage before project start.
Your actual booking calendar. If you're scheduling two months out, a 30-day quote creates a gap: the client accepts, you're booked until month three, and your material costs are now three months stale. Think about whether your expiration window should align with how far ahead you're actually scheduling, not just an arbitrary calendar standard.
Validity Periods by Trade
Here's what most contractors use. These reflect general industry practice, not regulation — your specific market and cost structure may warrant adjustment.
| Trade | Typical Validity | Key driver |
|---|---|---|
| General contractor | 30–60 days | Scope complexity; extend commercial bids with escalation clause |
| Electrician | 30–45 days | Copper and conduit pricing; tighten in volatile markets |
| Plumber | 30 days | Pipe, fittings, and fixture pricing move with metals |
| HVAC | 30–45 days | Equipment lead times affect scheduling as much as cost |
| Roofer | 14–30 days | Shingle, decking, and underlayment prices move fast |
| Landscaper | 14–30 days | Plant material and mulch pricing is highly seasonal |
| Painter | 30–45 days | Mostly labor; paint costs relatively stable |
| Photographer / designer | 60–90 days | No commodity exposure; constraint is calendar availability |
The pattern is clear: the more commodity-exposed your materials, the shorter your window should be. Service-heavy and creative professionals can hold prices longer because their primary cost — skilled time — doesn't track with fuel or copper futures.
The Exact Wording to Use
Vague language doesn't protect you. "Prices subject to change" reads as unprofessional and leaves the client wondering when, exactly, you might change them. Be specific.
This works for most residential jobs:
This quote is valid for 30 days from the date above. After that date, pricing is subject to revision based on current material and labor costs.
Even better: include the exact expiration date rather than "30 days from issue." A client who reads "valid through June 28, 2026" knows precisely when the clock runs out. It also eliminates any dispute about when the quote was issued or received.
To lock in this price, please sign and return by June 28, 2026. Quotes not accepted by that date will need to be requoted at current rates.
For material-heavy jobs or commercial work, add an escalation clause:
Material pricing is based on supplier costs as of the quote date. If material costs increase more than 5% prior to project start, [Your Company Name] reserves the right to adjust the quote accordingly, with written notice to the client.
This is standard in commercial construction and increasingly common for residential jobs over $15,000. It protects you from a lumber or copper spike while still giving the client a clear price expectation.
What Happens When You Skip the Expiration Date
No expiration date means no clean exit. When a client comes back four months later with no stated validity period on record, you're in a negotiation you didn't plan for — and potentially a legal gray area.
In most U.S. jurisdictions, a quote without a stated validity period can be treated as an open offer until you formally revoke it or a "reasonable" time has passed. What counts as reasonable is vague and fact-specific — which is exactly the ambiguity you don't want when material prices have moved and your schedule has changed.
The practical cost of skipping expiration language shows up in three ways:
- You may feel pressure to honor outdated pricing to preserve the relationship, even when it means working at a loss.
- You're repricing the job under duress — after the client has already budgeted against the original number.
- You lose one of the most natural soft closes available: "The quote is good through Friday — want to go ahead and lock it in?"
That third point is worth sitting with. A quote expiration date, framed right, isn't a threat. It's information that creates a decision point. Clients who are serious book before the deadline. Tire-kickers self-select out.
Should You Notify Clients Before Their Quote Expires?
Yes — and most contractors don't bother. A short message two or three days before expiration does two things: it surfaces fence-sitters who needed one more nudge, and it signals that you run a business where deadlines are real.
The message can be short. A text or email along these lines is enough:
Hey [name] — just a heads-up that your quote expires on Friday. Happy to extend if you need more time, or answer any questions before then. Let me know either way.
This kind of follow-up pairs well with fast digital quoting. If someone misses the window and you need to reissue, an AI quote generator can produce a fresh, repriced document in minutes rather than requiring you to rebuild from scratch. The less friction in reissuing, the more likely you are to capture the job even when the original quote has lapsed.
Frequently Asked Questions
Can a contractor raise the price after a quote expires?
Yes. Once the stated validity period has passed, the contractor is no longer bound to the original price. A new quote reflecting current costs is appropriate. If no validity period was stated, the contractor should notify the client in writing that the original price is no longer valid before issuing a revised quote.
What if a client tries to hold me to an expired quote?
Refer to the expiration clause on the document. If you stated "valid for 30 days" and that window has passed, the original price is off the table in most jurisdictions. Be matter-of-fact about it: "That quote expired on [date] — I'll send you a current one today." If you didn't include an expiration date, negotiate in good faith, take the hit if the gap is small, and add expiration language to every future quote.
Does a signed contract override the quote expiration date?
Yes. Once a client has accepted a quote and you've both signed a contract, the price is locked for the work described. The expiration date applies to the acceptance window only, not to a contract already in force. Any changes to work scope after signing require a formal change order — a separate written agreement covering added or modified work at current pricing.
How long should I hold prices for commercial bids?
Commercial clients and general contractors often require subcontractors to hold bids for 30–90 days, sometimes longer during a formal procurement process. Rather than simply extending your validity window, add a materials escalation clause (see wording above) that caps your exposure if commodity prices move significantly before project start. That way you meet the client's bid requirement without absorbing unlimited price risk.
Does this apply to estimates, or only to formal quotes?
Both benefit from a stated timeframe, but for different reasons. An estimate is a ballpark figure — it signals approximate cost, not a binding commitment. A quote is a fixed-price offer. For estimates, use language like: "Based on current conditions; final quote subject to site assessment and material pricing at time of contract." For fixed quotes, be precise about the expiration date. If you're unsure which model is right for your business, see our breakdown of flat-rate versus time-and-materials pricing — the choice affects what type of document makes sense.
What's the shortest reasonable validity period?
Seven days is the practical floor for most trades. Anything shorter makes the quote feel more like a pressure tactic than a professional document, and it doesn't give clients enough time to review, get approvals, or schedule a follow-up call. In highly volatile material markets — roofing in peak season, framing when lumber is spiking — 14 days is tight but defensible. State your reason plainly: "Material pricing is currently volatile; this quote is valid for 14 days."
The Bottom Line
Thirty days is a reasonable default for most residential contractor quotes. Shorten it if you're heavy on volatile commodities. Extend it for commercial bids, but protect yourself with a materials escalation clause. And put a specific date — not just "30 days" — on every document you send.
A quote expiration date isn't just self-protection. It's a lightweight sales tool: it gives clients a clear decision deadline, creates a natural follow-up moment, and filters out tire-kickers who were never going to book. If you're quoting manually or chasing down spreadsheets, PRISM's plans include AI-generated quotes that include expiration dates, payment terms, and professional formatting — built from a client text or email in under two minutes.
Stop quoting on Sundays.
Paste a client text — PRISM writes the quote in two minutes. Try the live demo on the homepage, free.
Try PRISM Free →