The Problem Every Contractor Faces Right Now
You quote a roof repair on Monday. The customer says yes on Friday. You pick up materials the following week and the price is eight percent higher than what you built into the estimate. Now you're working for less than you planned, or you're having an awkward conversation about why the final invoice doesn't match the quote.
Material costs have been unpredictable for the past few years, and Arizona contractors in every trade have felt it. Lumber, copper pipe, refrigerant, paint, roofing shingles—all of it swings more than it used to. You can't avoid the problem, but you can price jobs in a way that protects your business without scaring off customers.
Use a Short Quote Window
Most estimates don't include an expiration date, and that's a mistake when prices move fast. Add a simple line to every quote: "This estimate is valid for seven days" or "Materials priced as of [date]; subject to change after [date]." It sets expectations and gives you room to adjust if the customer waits three weeks to decide.
Seven days is usually enough time for a homeowner to think it over and compare a couple of bids. If they need longer, you can always extend it. The point is to create a clear boundary so you're not locked into a number that no longer works.
Add a Material-Adjustment Clause for Larger Jobs
For bigger projects—a full HVAC replacement, a landscape install, a commercial repaint—consider adding a line that allows for price adjustments if material costs change between the estimate and the start date. Spell it out plainly: "If supplier prices increase more than five percent before work begins, we'll provide an updated invoice reflecting actual material costs."
Most customers understand this if you explain it up front. They've seen prices jump at the grocery store and the gas pump. They'd rather know the terms than get surprised later.
Track Your Costs Every Month
If you're still pricing jobs based on what materials cost six months ago, you're guessing. Walk through your supplier once a month and write down what you actually pay for the items you use most. Update your pricing sheet and your estimating template with current numbers.
This doesn't have to be complicated. A simple spreadsheet with unit costs and the date you checked them is enough. When you sit down to write a quote, you're working from real information, not memory.
Build In a Buffer Without Padding Too Much
Some contractors add a flat percentage to every material line to cover swings. Five or ten percent can give you breathing room without pricing yourself out of jobs. The risk is that if you pad too much and competitors don't, you lose the work. If you pad too little, you eat the difference.
The right number depends on how volatile your materials are and how often prices have burned you. Track what actually happens over a few months and adjust.
Separate Labor and Materials on the Invoice
When you break out labor and materials as separate line items, it's easier to explain a price change if one comes up. The customer can see that your labor rate didn't move, only the cost of the parts. It also makes your pricing more transparent, which most people appreciate.
If you use quoting software, this is usually a checkbox. If you're still doing it by hand or in a Word doc, it's worth the extra two minutes.
Communicate Early When Something Changes
If you gave a quote and then the price of a key material jumps before the job starts, call the customer right away. Explain what happened, show them the difference and give them options. Most people would rather hear it early than see it on the final bill.
Sometimes they'll ask you to hold the original price. You can decide whether the job is still worth it. Sometimes they'll agree to the new number, or they'll choose a different material. Either way, you're keeping trust intact.
Keep Jobs Moving So Prices Don't Drift
The longer a job sits between estimate and completion, the more chance that costs shift. Tighten your scheduling so there's less gap between the quote, the start date and the finish. When you can turn a job in a week instead of three, price changes have less time to catch you.
If missed calls or slow follow-up are creating delays, that's worth fixing. A system that logs every lead, sends reminders and keeps the schedule tight helps you move faster and keep estimates accurate.
Know When to Walk Away
Some jobs don't pencil out once you factor in current material costs, travel time and the rest of your schedule. If a price increase puts a job underwater and the customer won't budge, it's okay to let it go. Losing one job is better than losing money on a job that drags down the rest of your month.
You're not trying to win every estimate. You're trying to win the ones that pay fairly and let you do good work without stress.
Own a business in Arizona? Your basic listing on the directory is free — add it in two minutes, or find who to call for the job in front of you.