Skip to content
Estimating & Pricing

Pricing Jobs When Material Prices Won't Sit Still

You quoted in March, they signed in May, prices jumped in April. Four tools keep a moving market from eating your margin.

Priyanka Raut

8 min read

A contractor at a lumber yard counter watching material being loaded while holding a printout list

The quote went out in March: a deck, $21,400, built on lumber prices you checked that week. The client sat on it. In May they called back, ready to go. You drove to the yard to order the package, and the same list now rings up $2,300 higher. The client has a signed quote with your name on it. The supplier has a price sheet with today's date on it. The $2,300 has to come from somewhere, and both of them think it should come from you.

Every contractor who lived through the last few years of lumber, copper, and PVC swings knows this exact feeling. And most of the damage was never the price moves themselves. Trades have always passed real costs through eventually. The damage was quoting as if prices would hold, then absorbing the difference job after job because nothing in the paperwork said otherwise.

You cannot control the commodity market. You can control four things in how you quote against it, and together they cover almost every situation.

Tool one: an expiry date with teeth

The cheapest protection available is one sentence on every quote: "This price is valid for 30 days from the date above."

The point is not to rush the client. The point is that an open-ended quote is a free option on your pricing: the client can wait six months and exercise it against you at March's numbers. No supplier gives you that option; you should not give it either.

Make the window match the market. Thirty days is a sensible default when prices are calm. When your key materials are moving (and you will know, because you are at the counter every week), tighten it to 14 or even 7 days. Say why: "Lumber pricing is volatile right now, so I can hold this for two weeks." Clients do not resent this. It reads as a contractor who knows his market, and it gently creates real urgency without a single pushy word.

Then honor it in both directions. When a client comes back inside the window, the price stands even if costs ticked up. When they come back outside it, you re-quote without apology. Because the expiry was printed on the document, the conversation is administrative, not adversarial.

"Happy to get you booked in. That quote lapsed at the end of April, so let me refresh the material pricing: the design hasn't changed, so it's a same-day turnaround. It may come back a bit higher or lower than March."

Re-quoting inside a signed agreement is a fight. Re-quoting an expired quote is paperwork.

The markup vs margin calculator converts one into the other and shows the price and profit behind both.

Tool two: allowances for the volatile line items

An expiry date protects you before signing. Allowances protect you after, on the specific items you cannot pin down at quote time, either because the client has not chosen them or because the market has not settled.

An allowance carves a line item out of the fixed price and states what is budgeted for it: "Includes a decking material allowance of $6,800; actual material cost above or below this amount adjusts the contract price at invoice, with receipts provided." The rest of the job stays fixed (your labor, your fixed-cost materials) while the volatile item floats at documented cost.

Three rules keep allowances honest and friction-free:

  • Use them sparingly. One or two allowances on a quote reads as precise. Six reads as "I have no idea what this will cost," which defeats the purpose of quoting at all.
  • Set them realistically. A lowball allowance makes your quote look cheap and guarantees an ugly true-up later. Price the allowance at what the item genuinely costs today, not at what makes the bottom line pretty.
  • Settle them with receipts. The adjustment is at documented cost (the supplier invoice), not cost plus a quiet extra. The transparency is what makes clients comfortable with the mechanism.

Tool three: an escalation clause for long jobs

For work that starts more than a month or two after signing, or runs across seasons (an addition, a large landscape build, anything with a permit wait in front of it), an expiry date is not enough. The price is locked, but the buying happens months later. That is what an escalation clause is for.

Plain-language version:

"If the supplier cost of the materials listed in Schedule A increases by more than 5% between the contract date and the date of purchase, the contract price will be adjusted by the documented difference. Supplier invoices will be provided. The same adjustment applies downward if costs fall."

Notice the three load-bearing parts. There is a threshold (5 percent), so routine wobble stays your risk and only genuine moves pass through. Clients accept escalation far more readily when small changes stay on you. There is documentation, so the adjustment is verifiable rather than vibes. And it runs both ways, which transforms the clause from a contractor escape hatch into something that is obviously fair. Yes, occasionally you will hand back $400, and it will be the cheapest goodwill you ever bought.

Escalation clauses are standard on commercial work for exactly these reasons. Residential clients meet them less often, so introduce the clause when you present the quote, in two sentences: "Because we won't break ground until September, there's a clause that passes through big material swings in either direction. Protects both of us." Two sentences, rarely questioned.

Copper pipe and fittings being counted out of a supply house bin into a contractor's hand basket

Tool four: buy early, when the math actually works

When you are convinced prices are heading up, there is a fourth option: lock the cost by buying the material now, at signing, instead of at start.

Sometimes this is exactly right. Sometimes it is a storage unit full of regret. Run the real checklist before the truck is loaded:

  • Can you store it properly? Lumber that twists in a damp garage, drywall stored on edge, fixtures that grow legs. Spoilage and theft are real carrying costs, not hypothetical ones.
  • Whose cash is parked? Materials bought in June for a September start are your working capital sitting in a pile. The honest structure is a deposit that covers the material buy: "I can lock today's pricing if we take the material deposit now." That also converts a hesitant client into a committed one.
  • Are you sure about quantities? Early buying locks the design. If the client is still moving walls, you are pre-buying the wrong list.
  • Is the discount real? Suppliers will sometimes hold pricing on a booked order for 30 or 60 days without you taking delivery at all. Ask. A held price with no storage risk beats a garage full of studs every time.

Buying early is a hedge, and hedges have costs. Price the storage, the cash, and the risk before crediting yourself the savings.

Do you actually know what your materials cost today?

Every tool above assumes something that fails silently in a lot of small outfits: that the costs inside your quote were current when you wrote it. The deck quote that dies in May was often already dead in March, priced from numbers in your head that were really last fall's numbers. In a moving market, a stale price list means every quote ships pre-discounted, no clause required.

The fix is boring and structural: one price list, kept current, used for every quote. In Zeus, that is the Price Book: your materials and services with your real costs and prices, feeding the quote builder directly. Updating an item once corrects every quote you write after it. When a client returns after the expiry date, the refresh is a re-price rather than a rebuild: the lines are already there, and you reprice them against the current Book. If the client had already signed and the scope needs reopening, the signed quote stays locked. You duplicate it into a fresh unsigned copy to revise, so the document they agreed to is never edited out from under them. Ten minutes at the counter noting what jumped, two minutes updating the Book, and your quoting stays anchored to the market you are actually buying in.

Volatile prices are not going away. Contractors who paper for them (expiry, allowances, escalation, and a current price list) pass the swings through as line items. Everyone else passes them through as lost margin, one absorbed invoice at a time.

Frequently asked questions

A client signed inside the validity window and prices jumped before I could buy. Who eats it?

You do. That is what the window means, and honoring it is why the window has value at all. Your protections are choosing a window you can stand behind, buying promptly once a signed job is in hand, and an escalation clause on anything with a long runway. If this keeps stinging, the window is too long for your market: shorten it.

Won't short expiry dates pressure clients and lose me jobs?

Framed as a countdown, yes. Framed as market honesty ("material pricing is moving, so I can hold this for two weeks; after that I'll refresh it, no drama"), it does the opposite: it signals you know your costs, and it flushes out fence-sitters while your calendar can still take other work. The quote that closes in month five at month-one pricing was not a job you won. It was a loss you scheduled.

Do escalation clauses hold up on residential jobs?

A clearly written, mutual, receipt-documented clause that the client signed is a normal contract term, widely used and generally enforceable. But contract law varies by province and state, and consumer-protection rules in some places constrain price changes on residential contracts. For large projects, have a local lawyer look at your template once; that one review then covers every job you run on it.

Should I just pad every quote 10% instead of all this paperwork?

Padding is the worst version of every tool above. It makes you more expensive on every bid whether prices move or not, it is invisible so it buys no client trust, and when a real spike exceeds the pad you absorb the difference anyway. Explicit mechanisms price the risk only when it shows up, and let you quote sharp the rest of the time.

Filed under

About the Author

Priyanka Raut

Editor, Estimating and Pricing

Priyanka worked six years pricing commercial projects in Pune before moving to Calgary, where she found that a two-person drywall outfit prices work with much the same logic as a large contractor — just faster, with thinner margins and considerably more riding on getting it right. She has since helped dozens of small trade businesses rebuild their pricing from the ground up. She covers estimating, markup, and job costing for the Zeus Resource Center, and she will ask what your overhead actually costs you per day before she answers any other question.

Stop running the job out of four different places

Quote it, photograph it, track the hours, invoice it: from the driveway, with no signal. The free plan does not expire and never asks for a card.