Contractor Tips
"10 Years Later…" title card in yellow lettering over a blue tiled background of cinder block and construction motifs with tropical flowers.

How Long Should an Estimate Be Valid?

Andrew Booth

Ask ten contractors how long their estimates stay good and you will get ten different answers. That is not a sign anyone is doing it wrong. It is a sign that the right answer depends on what you do, what you charge for, and how fast your costs move.

There is no law that sets an expiration date for you, and no industry standard that applies to every trade. What there is instead is a set of trade-offs worth understanding before you pick a number and stick it on every estimate you send.

Match the Window to Your Pricing Risk

A painter quoting a $2,000 interior repaint and a builder quoting a $75,000 remodel are not playing the same game.

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. An estimate like that can stay open a long time without costing you anything, and a 30-day window is comfortable.

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. If you committed to a number in March and the customer accepts in June, the gap between what you quoted and what the job now costs comes straight out of your margin. On a job like that, 15 days is often the smarter call.

So the real question is not “how long should an estimate last.” It is “how fast can my costs change between quoting this and starting it.” The faster they move, the shorter your window should be. Some contractors lost real money during recent stretches of supply chain disruption precisely because they had quotes outstanding at prices they could no longer honor.

If your pricing is steady, though, a tight window just creates friction for no reason. Match the expiration to the actual risk, not to a habit.

Do Not Pressure the Customer Into Walking

An expiration date that feels like a countdown clock reads as a sales tactic, and customers know the difference. This is the opposite mistake from quoting too loose: here the date itself does the damage. A 30-day window looks like normal business. A 48-hour window on a major decision looks like you are trying to rush them before they think it through. One builds trust. The other sends careful buyers looking for a second quote.

The goal is to protect your pricing, not to corner the customer. A reasonable window does both. It gives people enough room to make a real decision while putting a sensible limit on how long you will honor a number. For most jobs, 30 days hits that balance. It is long enough to feel fair and short enough to keep you out of trouble.

The Quiet Risk of Leaving Estimates Open

Sometimes an expiration date is more trouble than it is worth. Small jobs with stable pricing rarely need one. If you quote a $200 service call and the customer accepts three weeks later, nothing has changed and nobody is harmed. Forcing an expiration onto every tiny job just adds steps without protecting anything.

But there is a catch, and it is the reason you should lean toward setting one anyway.

An estimate is not just a price. Once a customer accepts it, especially by signing it, it can become an agreement you are 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 digitally 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 are 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 is about making sure that once the window closes, the estimate is actually closed. The date has to do something. If it is just a line of text on a PDF, a customer can ignore it and accept anyway, and you are back in a dispute you could have avoided.

So even on jobs where you would happily honor an old price, setting a minimum expiration is good practice. It is the cleanest way to make sure a customer cannot reach back weeks or months later and lock you into terms you never intended to keep open. Your system should enforce the expiration, so that once the date passes, the customer can no longer accept it. Full stop.

How Cinderblock Handles Estimate Expiration

Cinderblock builds this into how estimates work, so you are 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 you thinking about it, which saves you from setting a date by hand on every quote you send.

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 would rather keep the door open: adjust the single estimate without touching your standard. The default covers the common case, and you override it when a specific job calls for it.

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, and it makes the expiration feel like a courtesy rather than a trap.

Most importantly, when an estimate expires in Cinderblock, it is actually closed. The customer can no longer accept it. That is the piece a plain PDF cannot give you, and the piece that keeps a stale quote from becoming a dispute.

The Short Version

There is no single right 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 work. Don’t set it so tight it pushes people out the door. And whatever you land on, make sure your system actually enforces it. An expired estimate should be expired, not a price someone can spring on you six months later.

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.