How Long Should an Estimate Be Valid?
A painter quoting a $2,000 interior repaint and a builder quoting a $75,000 remodel are not playing the same game. One of them can quote in the morning and start next week with zero exposure. The other could quote in March and find the job costs 15% more by June. Same paperwork, very different stakes.
There is no law that sets an expiration date for you, and no industry standard that covers every trade. What there is instead is a set of trade-offs worth understanding before you pick a number and put it on every estimate you send.
Estimate, Quote, Proposal: What’s the Difference?
These three words get used interchangeably, but they don’t mean the same thing, and the distinction matters when you’re deciding how long to keep a number on the table.
An estimate is your best approximation of what a job will cost. It’s not a fixed price. Material quantities, site conditions, and scope can all shift it before work begins. Most contractors in residential trades use estimates.
A quote is a firm price. You’re committing to that number regardless of what happens to your costs between now and the job start. Quotes carry more weight and more risk, which is exactly why the validity window matters even more on a quote than on an estimate.
A proposal is a broader document: scope of work, timeline, pricing, terms, sometimes a breakdown by phase. Common on commercial work and larger remodels. A proposal often includes a line explicitly stating the price is valid for a defined period.
The validity rules below apply across all three. But the tighter your commitment, the shorter your window should be.
Match the Window to Your Pricing Risk
The repaint uses materials you can buy this afternoon at the same price you paid last month. The labor is short. The risk that anything moves between quoting and starting is close to zero. Thirty days is comfortable, and even 60 days is reasonable.
The remodel is different. Lumber, steel, copper, and specialty materials can swing in price week to week, and lead times stretch. The longer that estimate sits open, the more exposed you are to costs that have moved since you quoted.
Contractors learned this the hard way during 2020 through 2022. Softwood lumber prices rose nearly 90% in the year ended April 2021, according to Bureau of Labor Statistics producer price data. Copper wire costs jumped upward of 67% higher by the third quarter of 2021 compared to the same period in 2020, according to construction cost tracking firm Gordian. Flat steel saw a 131% year-over-year increase. Contractors who had quotes outstanding at pre-spike prices and honored them took the loss out of margin. Some took it out of pocket.
Those swings have moderated since, but material prices are climbing again. Tariffs on Canadian lumber, copper wire costs surging into 2026, and ongoing supply constraints mean the risk isn’t historical. It’s current.
So the question isn’t how long an estimate should last. It’s how fast your costs can change between quoting a job and starting it. The faster they move, the shorter your window should be.
Typical Validity Windows by Trade
These aren’t rules. They’re starting points based on pricing volatility by trade. Adjust based on your market and what you’re quoting.
| Trade | Typical Validity Window |
|---|---|
| Painting | 30–60 days |
| Landscaping | 30 days |
| Carpentry (finish/trim) | 30 days |
| Electrical | 15–30 days |
| HVAC | 15–30 days |
| Plumbing | 15–30 days |
| Roofing | 15–30 days |
| Remodeling | 15–30 days |
| Custom fabrication | 7–15 days |
Trades with high labor-to-material ratios can afford longer windows. Trades that depend heavily on copper, steel, or specialty equipment can’t. Custom fabrication quotes are essentially perishable: materials get priced per job, and that price doesn’t hold.
Don’t Pressure the Customer Into Walking
A short expiration that feels like a countdown reads as a sales tactic. Customers know the difference. A 30-day window looks like normal business practice. A 48-hour window on a major decision looks like you’re trying to force a signature before they think it through.
Give people enough room to make a real decision. The goal is to protect your pricing, not to corner the customer. For most residential work, 30 days hits that balance. Long enough to feel fair, short enough to keep you out of trouble.
The Quiet Risk of Leaving Estimates Open
Small jobs with stable pricing rarely need a formal expiration. If you quote a $200 service call and the customer accepts three weeks later, nothing has changed and nobody’s harmed. Adding a mandatory expiration to every small ticket just creates steps without protecting anything.
But here’s why you should lean toward setting one anyway, even on smaller jobs.
An estimate isn’t just a price. Once a customer accepts it, especially by signing it, it can become an agreement you’re expected to honor.
Picture an estimate with no expiration sitting in a customer’s inbox. Two months go by. Your costs have climbed. Then the customer signs it and sends it back, expecting the original price. If nothing in your system stopped them from accepting it, you may find yourself in a dispute over whether the quoted price is still valid, and you’re having that argument from a weak position. You wrote the number. You never said it expired.
An expiration date is not really about telling the customer when to decide. It’s about making sure that once the window closes, the estimate is actually closed. The date has to do something. If it’s just a line of text on a PDF, a customer can ignore it and accept anyway, and you’re back in a dispute you could have avoided.
Even on jobs where you’d happily honor an old price, setting a minimum expiration is good practice. It’s the cleanest way to make sure a customer can’t reach back weeks or months later and lock you into terms you never intended to keep open.
When Material Prices Are Volatile
If you work with materials that move in price, your expiration window is effectively a hedge.
Lumber has been the clearest example in recent years. From its low in early 2020 to its peak in May 2021, framing lumber prices roughly tripled. Contractors who quoted large framing jobs at early-2020 prices and honored them into mid-2021 absorbed that gap. The ones with 15-day windows could reprice before starting. The ones with 30-day windows from the pre-spike period had a problem.
Copper tells a similar story for electricians and HVAC contractors. Copper wire costs climbed sharply through 2021 and again into 2025 and 2026. An HVAC contractor quoting a large commercial system at early-year pricing and locking in for 60 days takes real risk. Two to three weeks is more defensible when the material you’re pricing moves that much.
The practical fix is a material escalation clause on larger jobs: language in the estimate that states prices are subject to adjustment if material costs increase more than a defined percentage before work begins. That lets you keep a reasonable customer-facing window while protecting yourself if costs spike between signing and start date. It also signals to the customer that you’re pricing based on current market conditions, not padding numbers speculatively.
For volatile materials, the combination of a short window plus an escalation clause is cleaner than either tool alone.
Can a Contractor Change an Expired Estimate?
An expired estimate is not a binding agreement. If your estimate clearly states a validity period and that period has passed without acceptance, you’re generally free to reprice the job. The customer hasn’t accepted anything, so there’s no agreement to enforce.
The practical complication is your system. If your estimate is a PDF sitting in someone’s inbox, the expiration date is just text. Nothing technically stops a customer from signing it two months late and claiming you agreed to the price. If your estimating software actually locks the estimate when the date passes, the customer physically can’t accept an expired document, and that ambiguity disappears.
This is where enforcement matters as much as the date itself. An expiration clause you can’t enforce is almost as risky as having no expiration at all.
Note: if there’s any dispute about whether an expired estimate was accepted and whether that creates an enforceable agreement, that’s a legal question specific to your state and the facts of the situation. Get an attorney.
How Cinderblock Handles Estimate Expiration
Cinderblock builds expiration into how estimates work, so you’re not relying on a date that does nothing.
Expiration dates are optional, because not every job needs one. When you do want an expiration, you can set a default so every new estimate carries the same window without thinking about it. No setting a date by hand on every quote.
You can also manage it per estimate. A repeat customer who needs an extra week, a large project still in planning, a slow stretch where you’d rather keep the door open: adjust the single estimate without touching your standard.
And because losing a job to silence is its own kind of waste, Cinderblock can send the customer an optional reminder before the estimate expires. That nudge recovers interested-but-distracted customers who would otherwise let the date slip past.
Most importantly, when an estimate expires in Cinderblock, it’s actually closed. The customer can no longer accept it. That’s the piece a plain PDF can’t give you, and the piece that keeps a stale quote from becoming a dispute.
The Short Answer
Match the window to your trade and your pricing risk. Shorter when costs move fast, longer when they hold steady, around 30 days for most residential work. Don’t set it so tight it pushes people out the door. Add a material escalation clause on larger jobs in volatile categories. And whatever window you land on, make sure your system actually enforces it. An expired estimate should be expired.
Andrew Booth
Andrew is a construction industry writer focused on contractor operations, scheduling, estimating, and field workflows.