Snapshot your price catalog, import current supplier list prices into a staging copy, then apply the margin-preservation formula or a targeted sell-price update. Do not auto-replace prices on accepted quotes. Lock exceptions before you run a bulk update, and adjust quote validity terms on anything still open. A worked formula and two examples follow below.
TL;DR:
- Save a dated catalog snapshot, stage supplier prices, lock negotiated job rows, and verify high dollar items before publishing a bulk update.
- Assign one owner; review fast moving materials weekly, the full catalog monthly, and investigate material group moves at 3%, updating prices at 5%.
- To preserve a 30% margin, divide new cost by 1 minus the target margin; a $9.20 cost produces a $13.14 sell price.
- Keep volatile material quotes valid for 30 days, add a written escalation trigger, and support change requests with dated supplier notices rather than estimates.
- Match each invoice against the price agreed on its order date, and hold payment when a unit price differs by more than 2% pending written confirmation.
Table of Contents
- Six-step checklist to update prices safely
- Who owns updates, frequency, and versioning best practices
- Worked math: preserve target margin or update sell price directly
- Applying updates in estimating spreadsheets, PDF takeoffs, and software
- Quote validity, escalation clauses, and how to ask for a change order
- Indexes and supplier channels to watch
- How to audit supplier invoices against updated prices
- Dave's field-tested rules for trade estimators
- How Subascent helps you keep prices current without the manual work
- FAQ
- Sources
Six-step checklist to update prices safely
You can get a staged price update ready for verification in under 20 minutes if you work the list in order instead of editing line items as you find them.
- Export your current catalog and save a dated snapshot before touching anything.
- Collect dated supplier quotes, distributor list prices, and manufacturer price-update notices.
- Pick your method: replace the unit cost outright, or recalculate the sell price to preserve margin; see details on budgeting for backflow replacement cost to inform your line-item pricing.
- Import the new numbers into a staging file, lock any exception rows, and run a top-line validation.
- Spot-check your highest-dollar line items and a few sample jobs before publishing.
- Publish the updated prices, record who made the change and when, and adjust quote validity terms where needed.
The snapshot in step one matters more than it looks. It is your rollback point if a bulk import overwrites a price you negotiated specifically for one job.
Who owns updates, frequency, and versioning best practices
Price drift creates more margin loss than any single bad estimate. The fix is assigning ownership and a cadence, not reacting every time a supplier calls.
- Assign one person to own price updates, whether that is the lead estimator or office admin, and require a source and date on every row they touch.
- Review critical, fast-moving items (lumber, copper, fuel surcharges) daily or weekly; review the full catalog monthly.
- Keep every pre-import snapshot so you can see exactly what changed and roll back a bad import.
- Log the update owner and date directly in the catalog, not in a separate email thread nobody can find later.
A single owner with a dated source on every row makes it far easier to defend a change order request to a GC when a material cost jump shows up mid-job.
Pro Tip: Keep a "high-dollar watchlist" of your top 20 line items by dollar value and re-price those on a tighter cycle than the rest of your catalog.
Worked math: preserve target margin or update sell price directly
The formula estimators lean on most is straightforward: new sell price equals new cost divided by one minus your target margin. This keeps your gross-margin percentage constant even when the underlying cost moves.
Your current sell price is $8.00 ÷ (1 − 0.30) = $11.43. If the distributor raises the cost to $9.20, your new sell price becomes $9.20 ÷ (1 − 0.30) = $13.14 to hold a 30% margin.
The second row shows what happens when you absorb part of the increase instead of passing all of it through: a lower effective markup softens the sell-price jump but cuts into margin on every unit sold.
- Recalculate the sell price using the formula above.
- Re-run the job-level margin check on any open job using that material.
- Flag and verify any high-dollar line item individually rather than trusting the bulk recalculation.
Run both checks before you publish. A formula applied correctly to the wrong cost figure still produces a wrong price.
Applying updates in estimating spreadsheets, PDF takeoffs, and software
The import pattern matters as much as the formula.
- Mark rows tied to negotiated, job-specific pricing as locked before you run any import so the bulk update skips them.
- Never auto-update prices on accepted quotes: identify which active jobs use the affected material and issue a change order or reissued quote per your own policy instead.
- Re-run PDF takeoffs only when quantities might have changed, not just because a price updated. A takeoff tells you how much material you need; it has nothing to do with what that material costs today.
- Publish the new prices in your estimating catalog first, then push the accounting update to QuickBooks. Pushing the wrong order mismatches your COGS and AR figures for jobs billed between the two updates.
This sequence protects the one thing a reactive price update usually breaks first: the connection between what you quoted and what the job actually costs. Our job costing guide for trade contractors walks through margin checks you can run once materials are updated.
Quote validity, escalation clauses, and how to ask for a change order
Stale pricing is one of the biggest risks to job profitability for a specialty trade sub, which is why experienced estimators recommend keeping quote validity short in volatile markets, typically 30 days, instead of the 60 or 90 days that feel safer on paper.
- Set 30-day validity on quotes for volatile materials; reserve longer terms for stable commodities or long-term contracts with price protection built in.
- Write an escalation trigger into the quote itself, such as "pricing subject to adjustment if [named index] moves more than X% before order placement."
- When a material cost does move, present the GC with the dated supplier quote or manufacturer notice directly, not a verbal estimate of the increase.
Our piece on escalation clauses for masonry bids covers sample language you can adapt for other trades facing the same volatility.
Pro Tip: A supplier-dated price notice attached to your change order request moves the conversation from "we think costs went up" to "here's the proof," which GCs approve faster.

Indexes and supplier channels to watch
You do not need to check prices daily across every material. You need a short list of sources and a rule for when a move is big enough to act on.
- Check the BLS Producer Price Index and a contractor-focused price index monthly as a high-level check on where material groups are trending.
- Use the Metal Price Book for near-daily detail on steel, aluminum, and copper, since metals move faster than the broader indexes capture.
- Watch manufacturer price-update pages directly, including ABC Supply's contractor center, for dated letters that serve as proof when you request a change order.
- Set an action threshold: a 3% move in a material group is worth a review; a 5% move is worth updating your catalog prices.
Treat the monthly indexes as a cross-check, not a replacement for your own dated supplier quotes.
How to audit supplier invoices against updated prices
Updating your catalog is only half the job. The other half is making sure what you get billed matches what you agreed to pay, which means checking every invoice against the price that was current on the order date, not the price in your catalog today.
Pull the purchase order or accepted quote for each invoice and compare the unit price line by line against what the supplier actually charged. A mismatch usually comes from one of three places: the supplier applied a newer price retroactively, a line item got substituted without notice, or a quantity discount that applied on the quote did not carry through to the invoice.

Flag any invoice where the unit price differs from the order-date price by more than a small tolerance, say 2%, and hold payment until the supplier confirms the discrepancy in writing. This is the same exception-flagging logic you use on the pricing side: let the system catch the outliers so a person only reviews what actually needs review, rather than manually checking every line on every invoice.
Keep the dated supplier quote or price notice attached to the PO. When the invoice and the quote disagree, that document is what gets the charge corrected instead of argued over. Our note on common job costing mistakes for electrical contractors covers a few more patterns worth checking before you release payment.
Dave's field-tested rules for trade estimators
A few habits have saved me more margin than any pricing tool I've used. Check lumber, fuel surcharges, copper, insulation, and any long-lead item every single update cycle, because those move the fastest and hurt the most when missed. Everything else can wait for the monthly pass.
Send yourself a weekly digest of the top 20 line items by dollar value instead of scanning the whole catalog. Keep one person responsible for price updates, even in a two-person shop. Two people "sharing" the job means nobody actually owns it.
Never reprice a job you've already quoted just because the catalog changed. Only touch an active quote when you have a supplier-dated notice in hand to back it up.
— Dave
How Subascent helps you keep prices current without the manual work
Our software is designed around the exact workflow above: a price library that tracks the source and date behind every unit cost, so you're never guessing where a number came from. The PDF takeoff add-on keeps quantities separate from pricing, and the QuickBooks sync pushes updates in the right order so your accounting matches your estimates instead of fighting them.

If you're running price updates by hand across spreadsheets and a QuickBooks file that never quite matches, see what a job and bid management platform built for trade subs looks like with your own catalog loaded in. Start a trial and bring your current price list with you.
FAQ
How often should I update material prices in my catalog?
Review fast-moving, high-dollar items like lumber, copper, and fuel surcharges weekly, and run a full catalog review monthly. Critical items tied to active bids may need a daily check during periods of fast price movement.
What is the formula for updating a sell price to preserve margin?
Divide your new cost by one minus your target margin percentage to get the new sell price. For example, a $9.20 cost at a 30% target margin gives a sell price of $13.14.
Should I update prices on quotes I've already sent?
No. Catalog updates should never auto-apply to accepted quotes.
Where can I check material price trends before updating my catalog?
The BLS Producer Price Index and the Metal Price Book are reliable high-level and metals-specific checks, respectively. Always confirm a trend with a dated supplier quote before changing your catalog.
What does the word "material" mean in a construction pricing context?
In this context, "material" refers to the physical goods used on a job, such as lumber, conduit, or copper pipe, as distinct from labor or equipment costs. It has no connection to design systems like Google's Material Design, which is an unrelated visual design framework.
Sources
- How and why growers should calculate price increases when costs change
- Addressing the problems of price volatility in construction contracts
- Producer Price Index news release (PPI)
- Manufacturer Price Update - 2026 - ABC Supply
