A late quote on bid day from a supplier, the one that lands at 4:55 for a 5:00 bid, has one predictable effect: you cannot shop it. You cannot compare part lists, you cannot check whether the fuses and lamps are in there, and you cannot call a second distributor. You can only carry it or drop the bid. Whether that timing was deliberate or not, the effect is the same, and the effect is a pricing decision.
Naming it is the first defense. The second is having a rule you follow before it happens, because at 4:55 you have no time to invent one.
Quotes arrive late for reasons, and the legitimate ones are most of them. Something specific goes wrong when you carry an unshopped number. There are pre-bid controls that keep you out of the situation, and a short list of moves for the fifteen minutes you actually have.
Why quotes land late, in rough order of frequency
Start here, because assuming bad faith on the first late quote will cost you a supplier relationship you need.
The distributor is waiting on the factory. Gear, switchboards, panels and anything engineered to order gets priced by the manufacturer, not the counter. Your rep is waiting on a number he does not control, from a factory quoting dozens of jobs, and he sends it the moment it lands. This is the single most common cause of a late gear quote and it is nobody’s tactic.
Special pricing has to be secured first. The sharp price on a job is usually funded by a special pricing agreement between manufacturer and distributor. Enable describes SPAs as negotiated contracts offering discounted pricing tied to purchase thresholds or qualifying criteria, sales-negotiated rather than automatic. Securing one takes a conversation with a manufacturer rep who has his own queue. A quote that arrives late is sometimes a quote that arrives sharper.
The takeoff was hard and the drawings were bad. Distributors run real quotation desks: Ferguson publishes branch quotation services including materials lists, takeoff and RFP support. Those desks are queued like any other. A bad plan set moves your job down the queue.
Volatile input costs make an early quote a liability. A quote priced Monday for a Friday bid is an option the distributor wrote for free, and metals have been moving fast enough for that to matter. AGC’s analysis of BLS data has copper and brass mill shapes up 26.8% and aluminum mill shapes up 48.8% year over year as of the May 2026 reading. Quoting as late as possible is, in part, risk management.
And sometimes the timing is the point. Contractors discuss this openly. There is a long-running thread on the Mike Holt forum specifically about supply houses giving you a price on lights and gear, and the complaint that gear quotes arrive at the last possible moment is a recurring one in that corpus. A quote you cannot shop is worth more to the seller than the same quote delivered Tuesday. That is not a conspiracy, it is an incentive, and incentives operate whether or not anyone plans them.
The useful stance is the one a contractor in that same corpus lands on: “We use several supply houses. I an friendly to all of them but not friends with any of them. All I want is good materials at a fair price.” Wary, not hostile. That is the register that keeps you buying well for twenty years.
What actually goes wrong when you carry an unshopped quote
The usual risk is that the price is not comparable to anything, so you cannot tell whether it is high.
Scope omissions read as a lower number. This is the one that costs real money. From a verified Mike Holt thread on sharing supply house prices: “One trick they play is to " forget" to put fuses in disconnects, include lamps and other things. This way they look lower at first but when you build the job when you add in the fuses or lamps they are higher.” At 4:55 you compare totals, because totals are all you have time for. Totals are exactly what an incomplete part list distorts.
Bid-day price is not final price. The same poster puts the gap plainly: “They may quote the stuff on bid day at say $87,000 but when you add all the total invoices up at the completion of the project they can be from $87,000 to $100,000 or more.” That drift accumulates a line at a time: quantity overruns, substitutions and material that never carried the quote reference, all of which are covered in job quote pricing vs stock pricing.
The validity window may be shorter than your bid exposure. If your bid stands for 30 days and the quote expires in 14, the gap is yours, and you agreed to it in the fifteen minutes you had to read the document. See how long a supplier quote is good for.
You have no second number, so you cannot tell what a good price is. This is the compounding cost. Every unshopped bid removes a data point from your own price history, and your price history is the only benchmark that is actually about your shop. Building it is covered in twelve months of unit price history.
The pre-bid controls that keep you out of the situation
All of these happen days before bid day. That is the entire point.
| Control | When | What it does |
|---|---|---|
| Publish your own quote deadline | With the invitation, in writing | Sets a norm and gives you a clean reason to ask twice |
| Send a defined scope list per quoting supplier | With the invitation | Makes late quotes comparable in minutes instead of hours |
| Require gear quotes 48 hours early | With the invitation | Gear is the category that runs late; treat it separately |
| Confirm at 72 hours who is actually quoting | Midweek call | The quote that never arrives costs you more than the late one |
| Keep a standing “carried price” per gear package | Ongoing | Gives you a fallback number when nothing usable lands |
| Ask for the part list format you want | With the invitation | Line-item quotes compare; lump sums do not |
Two of those deserve expanding.
The defined scope list is the highest-value item on the sheet. If you send every quoting distributor the same list of inclusions (fuses in disconnects, lamps in fixtures, breakers with panels, mounting hardware, terminations, whatever your trade’s usual omissions are), then a late quote can be checked against a list rather than read cold. That turns a fifteen-minute problem into a two-minute one. It also makes the omission conversation impersonal, because you are asking about a checkbox rather than accusing anyone.
Line-item versus lump sum is worth fighting for. Itemized pricing gets resisted, and there are threads in the contractor corpus about exactly that resistance. But a lump sum gear quote cannot be compared, cannot be audited against the invoices later, and cannot be used to build price history. Ask at invitation time, when it is a preference, rather than at 4:55, when it is a demand.
The fifteen minutes you actually have
When it happens anyway, work in this order. It is ordered by cost of getting it wrong, not by convenience.
- Read the exclusions block first, not the total. Thirty seconds. Exclusions are where the difference between two quotes lives, and they are usually a short list at the bottom.
- Check the line count against your defined scope list. If you sent one, this is a count, not a read. If a category is missing entirely, you know instantly.
- Check the validity date and the quantity coverage. Two numbers. If validity is shorter than your bid exposure, that gap goes in your contingency right now.
- Spot-check three high-dollar lines against your own price history. Not the whole quote. The three biggest lines carry most of the risk, and if all three look normal, the quote is probably normal.
- Decide with a rule you already made. Carry it, carry it plus a named contingency percentage, or qualify the bid. Which rule, in the next section.
- Note in your bid file that this quote was not shopped. One line. It is the note that lets you argue for a different process next time, and it is the note that explains the variance at close-out.
Three rules worth having in advance
Pick one before bid day and apply it consistently. Consistency is what makes the number defensible to your own PM later.
Carry and qualify. Carry the late number, and state the exclusion in your bid: “gear priced per [distributor] quote #Q-XXXX dated [date], valid [days]; price adjustment reserved if released after that date.” This is the cleanest option on private work where you can qualify. It moves the risk to the party who set the schedule.
Carry plus contingency. Carry the number with a stated allowance for the unshopped scope. Do not invent the percentage on bid day. Set it once, from your own history of how far bid-day gear quotes have drifted by close-out on past jobs, and use the same figure until your history says otherwise. If you do not have that history yet, that is the argument for starting one.
Decline to carry. Use your standing carried price for that gear package and take the risk yourself. This works if you buy that package often enough to know it cold, and only then.
What none of these is: pretending an unshopped number is a shopped one. The estimating discipline here is old. AACE’s classification of estimates uses maturity of project definition as the sole primary determinant of estimate class, with accuracy treated as an indicative range rather than a fixed value. A gear package priced off one quote you could not read is not the same class of number as one priced off three quotes you compared, and your contingency should say so.
On long jobs, the timing problem becomes a contract problem
If the material will not be released for months, no quote window will cover you and no amount of bid-day discipline fixes it. That is a contract question, and there are standard answers. ConsensusDocs publishes 200.1, marketed as the only standard material price escalation clause, which names the impacted materials on a project and adjusts the contract price against an agreed objective market index in both directions. Its own guidance notes that escalation clauses commonly pair a trigger threshold with a cap, citing a sample 3% trigger, and points at BLS monthly publications as the objectively verifiable index source.
There is a live reason this matters right now. AGC’s May 2026 release records input prices up 8.4% year over year against contractors’ bid prices up only 3.5%. That gap is being absorbed somewhere, and on fixed-price work without an escalation mechanism, the somewhere is you.
Whichever route you take, keep the paper. Procore’s guidance on escalation notes that a claim runs on documented cost, which means retaining the initial quotes, bid proposals, purchase orders and invoices that support it. The 4:55 quote you barely read is a document you will want in twelve months. File it with the bid, not in your inbox.
The short version
- A quote you cannot shop is a priced decision regardless of intent. Name it, then have a rule.
- Most late quotes are legitimate: factory pricing, SPA approvals, a queued quotation desk, volatile metals. Assume that first.
- The real risk is incomparability, not price. Scope omissions make an incomplete quote look cheap.
- Prevent it at invitation time: your own quote deadline, a defined scope list, gear 48 hours early, a confirmation call at 72 hours, line items not lump sums.
- On bid day, read exclusions before totals, check validity and quantity, spot-check three big lines, and apply the rule you already picked.
- On long-lead work, stop solving this at the counter and solve it in the contract with an escalation mechanism.
Sources
- Introduction to Special Pricing Agreements, Enable
- Branch Quotation Services, Ferguson
- Prices for Construction Materials Climb at Highest Rate Since the Pandemic, AGC of America
- Ethics of sharing competing supply house prices with each other, Mike Holt forum
- Does anybody else have a problem with supply house giving you a price on lights, gear, Mike Holt forum
- Cost Estimate Classification System, AACE International
- ConsensusDocs 200.1, Time and Price Impacted Materials
- De-escalating the Impact of Price Escalation, ConsensusDocs
- Escalation Clause, Procore