Contractor Tips
Humorous "10 Years Later" title card implying the estimate is still valid

How Long Should an Estimate Be Valid?

Andrew Booth Andrew Booth

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 Booth

Andrew is a construction industry writer focused on contractor operations, scheduling, estimating, and field workflows.

Frequently Asked Questions

There is no fixed rule, but 30 days is the most common window. It gives the customer enough time to decide without leaving you exposed to changing material and labor costs. For jobs with volatile pricing or long lead times, contractors often shorten that to 14 or 15 days. For small, low-cost jobs where prices are stable, some skip an expiration entirely. The right window depends on your trade and how fast your costs move.
No law requires it, and for small stable-priced jobs you may not need one. But there is a practical reason to set one anyway. If a customer can still accept an estimate months later, especially by signing it digitally, you may find yourself in a dispute over whether the quoted price is still valid. An expiration date closes that window. Once the estimate expires, the customer can no longer accept it, and you avoid being bound to stale pricing.
That depends entirely on your system. If your estimate is just a PDF sitting in someone’s inbox, there is nothing stopping a customer from signing it six weeks late and claiming you agreed to that price. If your system actually enforces the expiration, the estimate locks once the date passes and the customer cannot accept it. This is the difference between an expiration date that is just a line of text and one that does something.
Not if you set a reasonable window. A 30-day expiration reads as standard business practice, not pressure. The problem is short, aggressive windows that feel like a hard sell. Customers notice when an estimate expires in 48 hours and the tone shifts from professional to pushy. Give people enough time to make a real decision and the date works in your favor by signaling that your pricing reflects current costs.
Yes. A short reminder a few days before expiration does two things. It nudges an interested but distracted customer to act, which recovers jobs you might otherwise lose to silence. And it makes the expiration feel like a courtesy rather than a trap. A customer who gets a heads-up before the date passes has no grounds to complain that the estimate vanished on them.
You should be able to. A good default expiration covers most jobs, but individual situations vary. A repeat customer who needs an extra week, a large project still in planning, or a quiet stretch where you would rather keep the door open are all reasons to adjust a single estimate without changing your standard. The point of a default is to save you from setting a date every time, not to lock you into one.

Set up your first job in under 5 minutes

14-day free trial. No credit card required.