Procurement Guides9 min readApril 20, 2026

Track Supplier Price Drift: How to Spot the 5% Quietly Killing Your Margins

Track Supplier Price Drift: How to Spot the 5% Quietly Killing Your Margins

The single most underestimated cost in B2B procurement is price drift: the slow, line-by-line creep of supplier prices over time. It almost never arrives as a "we are raising prices by 8%" letter. It arrives as 0.5% on this product, 1.2% on that one, a new "fuel surcharge" that adds 2%, a quietly removed volume discount.

Each drift looks too small to fight. Stacked across a year and across all your suppliers, it eats your margin alive.

This guide explains how price drift actually happens, why it is so hard to spot, and a simple system any small business can use to catch it early.

Why price drift is invisible

When a supplier raises prices by 10% in one go, you notice. Your AP team flags it. Your operations team complains. You either negotiate or switch.

When a supplier raises prices by 1.5% on every quote, on different items each time, with a slightly different mix of fees, you do not notice. Each quote individually is "in the same range as before". Comparing two consecutive quotes shows nothing alarming. The drift only becomes visible when you compare quotes from a year ago to quotes from today, line by line.

Most SMBs never do this. They store quotes in folders, on email, in their accounting software, but they do not aggregate them. They cannot tell you, without spending a few hours, what a particular item cost six months ago versus what it costs today.

That blindness is what suppliers count on.

The four kinds of price drift

In our work analyzing thousands of B2B quotes, four patterns of drift come up repeatedly. Each one is hard to spot in isolation.

1. Slow unit-price creep

The most common pattern. Small percentage increases on individual items. A bag of flour at 12.40 EUR last quarter, 12.65 EUR this quarter. A box of nails at 18.20 EUR, then 18.45 EUR, then 18.85 EUR.

Each move is below the threshold of "worth a phone call". Cumulatively it adds up. A 1.5% increase per quarter compounds to 6.1% per year, and 13.4% over 24 months. If your gross margin is 25%, your supplier just took 5% of your margin without you noticing.

2. Mix-shift drift

The supplier did not raise the price of the SKU you usually buy. They quietly added new SKUs at higher prices and stopped recommending the old one. By the time you reorder, the rep says "we no longer carry that exact reference, here is the equivalent" and the equivalent is 8% more.

This is harder to track than unit drift because the SKU itself changed. Comparing "old SKU" to "new SKU" requires that you know they are functionally equivalent.

3. Fee inflation

The unit price is unchanged. The line items below the unit price are not. Fuel surcharge went from 1.5% to 2.5%. Delivery, formerly free above 500 EUR, is now free above 1,000 EUR. The "small order" supplement kicks in at a higher threshold.

Fee inflation is particularly nasty because it is often invisible on the quote summary line. You see "delivery: 47.50 EUR" and assume that is normal, when last year it was 28 EUR for the same volume.

4. Term tightening

Payment terms quietly shortened from 60 to 45 days. The early-payment discount, formerly 2% at 10 days, is now 1% at 7 days. The volume discount tier moved up: you used to get 5% at 50 units, now you need 75 units.

Terms changes are not strictly "price" changes, but they are economically equivalent. Tightening payment terms by 15 days on a 100,000 EUR/year supplier is worth roughly 200 EUR/year at typical financing costs. It adds up.

How to track price drift without dying of admin

The naive answer is "build a spreadsheet". And yes, a spreadsheet can work. But it dies quickly because of three problems:

  1. Quote formats vary. Each supplier uses a different layout, units, language. Normalizing them by hand is hours per quote.
  2. Item names drift. "Cement bag 25kg" on one quote, "Cement Portland CEM I 25kg sack" on the next. They are the same product, but a spreadsheet cannot tell.
  3. Quotes are scattered. PDFs in email, scans on a shared drive, photos on phones. You cannot run analysis on data you have not centralized.

Here is a simpler system that works for most SMBs.

Step 1: Centralize every quote

Whether you use a folder in Drive, an inbox forwarder, or a tool like Quotal, the first rule is one place for every quote. If a quote arrives by email, save it there. If by post, scan and save. If by phone, type it up and save. Every. Single. One.

This single discipline is more important than any tracking system you build on top.

Step 2: Normalize the line items

For each quote, extract the key line items into a structured format: item name, supplier, date, unit, quantity, unit price, fees. Store them in a way you can query later: a spreadsheet, a database, or a tool that does it for you.

The normalization step is where most efforts fail. If you handle 5 quotes a month, manual normalization is fine. At 20 quotes a month, you need automation. AI-based extraction (which is what Quotal does) reads PDFs and emails and produces structured data without your team having to retype.

Step 3: Track per-item price history

For each line item you buy regularly, keep a history of unit prices over time. The minimum useful unit is the canonical item (a normalized name that groups equivalent SKUs from different suppliers).

Once you have history, you can answer questions like:

  • "What is the highest price I have ever paid for this item?"
  • "What is the average price across all suppliers in the last 6 months?"
  • "How has this supplier's price changed over the last year?"

Even a simple line chart per item is more useful than 90% of procurement teams currently have.

Step 4: Set drift alerts

A change of more than 5% on a unit price, or 10% on a fee, deserves a flag. You do not need a sophisticated alerting engine: a monthly review where you sort items by largest percentage change does the job.

When a drift exceeds your threshold, do three things:

  1. Verify the change is real (not a one-off promotion or an error)
  2. Ask the supplier for the reason in writing
  3. Document the response in your supplier file

Often the simple act of asking is enough to roll back the change. Suppliers count on you not noticing. Once they know you are watching, they prioritize other clients for their drift.

What to do when you find drift

Three options, in order of escalation:

  1. Negotiate. "We have noticed your prices have moved 7% on these 3 items in the last 9 months. We would like to understand why and revisit the pricing." 70% of the time, this works.

  2. Tier the supplier. Move them from primary to secondary on the items where they have drifted. Send fewer quote requests their way. They will notice the drop in volume and often come back with a better offer.

  3. Switch. Ask 2 or 3 alternative suppliers for quotes on the drifted items. If their pricing is meaningfully better, switch. Not all at once: pilot with a small order, validate quality and delivery, then scale.

The leverage here is that you have data. You can say specifically what changed and when, and you can compare to alternatives. Without that data, all you have is "I feel like prices went up", which never wins a negotiation.

A real example

One of our users, a small construction firm in Toulouse, ran this exercise on a year of quotes from their main building materials supplier. They expected modest drift. What they found:

  • Cement: +6.2% over 12 months (industry average: +2.1%)
  • Reinforcing steel: +14% (industry average: +9%, so partly justified)
  • Insulation foam: +18% (no public benchmark, but their other supplier had held flat)
  • "Site delivery" surcharge: +28% (added new "fuel adjustment", changed minimum order)

Total annual overspend versus a "no drift" baseline: about 14,000 EUR on a 280,000 EUR materials spend. They renegotiated, saved 9,000 EUR for the next year, and shifted 30% of their insulation purchases to a competitor.

The whole exercise took them two afternoons.

Tools versus spreadsheets

You can absolutely do this in Excel or Google Sheets. We have customers who do. The friction points are:

  • Manual data entry. A few hours per month, maybe more.
  • Item normalization. Slow and error-prone when item names drift.
  • Visualization. Sparklines work fine; trend dashboards take effort.

Tools like Quotal Suivi automate the data extraction and normalization, then build per-item price history automatically. You upload quotes; the history tracks itself. For SMBs handling more than 10 quotes per month, the time savings pay for the tool many times over.

But tool or no tool, the discipline is the same: centralize every quote, normalize the line items, track over time, review monthly, act on drift.

The 5% your suppliers are quietly drifting onto you each year is yours to take back.


Related reading:

Stop comparing quotes in spreadsheets

Upload vendor quotes in any format and get an AI-powered side-by-side comparison in seconds. Free to start.

Try Quotal free