Estimates

How long an estimate should stay valid

By DoneQuote Editorial · August 23, 2026 · 7 min read

You walked a deck job in April, sent a number, and heard nothing. In August the homeowner calls: "We're ready, go ahead." Your supplier has repriced treated lumber twice since then, your crew is booked into October, and the number on that PDF is four months old.

Whether you are stuck with it comes down to what you wrote on the document — and most estimates say nothing at all.

Why a price stops being true

An estimate is a snapshot of three things: what materials cost the day you priced them, what your crew costs, and what your calendar looked like. All three drift.

Materials drift fastest, and unevenly. Framing lumber roughly quadrupled between spring 2020 and its 2021 peak, then gave most of it back inside a year. Copper trades daily, so wire and fittings reprice on a schedule nobody in the field controls. Residential HVAC equipment was redesigned for the low-GWP refrigerants required under the EPA's AIM Act rules, which reset condensing-unit pricing for everyone quoting replacements.

Your availability is its own cost. A job you priced for a slow month, accepted into your busiest month, is one you are doing at the wrong margin.

Your supplier's price hold is the real ceiling on your window. There is no standard hold — every distributor sets its own, and plenty of quotes say only "prices subject to change without notice." Read the terms on the quote in front of you rather than assuming the usual month. Your estimate should never stay valid longer than the quote your price was built on. If the lumber yard holds 10 days and you hold 30, you have written the customer a free 20-day option on your margin.

Here is what that gap costs:

Pressure-treated deck, 16 x 20Amount
Estimate total$18,400
Materials in that total$6,200
Supplier hold on the lumber10 days
Target profit at 10%$1,840
Cost of a 15% material move$930

A 15% swing on materials eats half the profit. The customer, holding a firm-looking number on a PDF, never sees it.

How long contractors actually hold a number

There is no national standard. What follows is common practice, not a rule — adjust it to your supplier terms and your backlog.

Work typeCommon validity window
Service call, diagnostic, small repair7 to 14 days
Standard residential job, fixed scope (interior paint, drywall patch, fixture swap)30 days
Material-heavy build (deck, fence, framing, roofing)10 to 30 days
Equipment replacement (HVAC, water heater, panel)14 to 30 days
Large remodel or addition30 to 60 days
Commercial bid with a stated bid dateWhatever the bid documents require

Shorten the window when one volatile material carries most of the price: a fence estimate that is 60% cedar rides on lumber, not labor. Lengthen it when the customer is genuinely shopping the job, but pair the longer window with the escalation wording below instead of absorbing the risk.

Recurring service quotes — cleaning, landscape maintenance — usually carry a term ("this rate holds through the 2026 season") instead of an expiration date.

What happens when you leave the date off

This is not legal advice, and the honest answer depends on where you work.

Whether a priced page counts as a binding offer at all depends on how it is written, what it is labeled and what the two of you said around it. Courts often treat a rough "estimate" as an approximation rather than a firm price, and a detailed quote or bid as something a customer can accept. That line is not crisp, and it is not the same everywhere.

Where a document does read as an offer, the broad common-law principle across U.S. states is that an offer with no stated expiration stays open for a reasonable time — and what counts as reasonable is a question of fact, decided case by case on the circumstances, under whichever state's law applies. Volatile materials and a fast-moving trade argue for a short reasonable period. Either way, it is not a number you can plan around before a dispute.

Many states also have home-improvement or residential-contract statutes governing what a written agreement with a homeowner must contain and how a price can change after signing. Those vary widely by state and sometimes by contract size, and the agency that enforces them varies too — a contractor licensing board in some states, the attorney general's consumer protection office in states with no statewide license. A local construction attorney can tell you which ones apply to you.

So do not rely on silence. A date you wrote yourself is clear to both sides, costs nothing, and spares everyone an argument about what "reasonable" meant.

One thing a date does not do is reach past acceptance. Once the customer signs, the window is spent, and price changes after that run through a change order rather than the estimate's expiration.

Write a date, not a duration

"Valid for 30 days" invites an argument about whether the clock started when you wrote it, when you emailed it, or when they opened it.

This estimate is valid through October 3, 2026.

If the job is material-heavy, add the caveat that ties the price to the thing that actually moves:

Pricing reflects material costs as of August 23, 2026. If the cost of treated lumber increases by more than 5% before materials are ordered, we will submit a change order for the difference for your written approval before ordering.

That version is specific about the material, the trigger, the mechanism and the approval. An open-ended "prices subject to change" is weaker on all four. Some states restrict how a residential contract may raise a price after signing — several require any change order to be in writing and signed before the work happens — so check your own state's rule with an attorney before putting an escalation clause on consumer work.

If your calendar is the exposure, not your materials:

This estimate assumes a start date on or before November 1, 2026. A later start may require rescheduling and a revised estimate.

When the yes arrives late

The window passed and the customer wants to move. Two clean options, and one thing not to do.

Reissue. Build a new estimate with current material pricing, a new date, and a new estimate number. Frame it as routine, because it is: "That estimate expired in May, so let me reprice it against today's material costs and get you a current number today." Most customers expect this. They know prices move.

Confirm the old one in writing. If your costs have not moved and the calendar works, honor the number — but re-send it with a new expiration date instead of agreeing over the phone. A verbal "that still works" leaves nobody able to say which scope, price or terms are in play.

Before either, re-check three things: material cost today, your schedule for their start date, and whether the job itself changed. A roof that needed one repair in April may need more in August.

Do not let it slide. Starting work on an expired number with nothing in writing is how a job ends with two versions of the price.

Set it once, not per estimate

A date you retype job by job is a date you will eventually forget. Put the validity line and the escalation caveat in your standard template, next to your payment terms and exclusions, and change the window only when a job calls for it.

DoneQuote lets you set that default window once and counts the expiration date from the day the document actually goes out — so the window you chose is the window the customer reads, with no arithmetic per job.

Write quotes 10x faster

  • Describe the job, AI drafts the quote
  • Professional layout in seconds
  • Free to try, no credit card
Try it free