Back to blog
July 3, 2026 14 min readBy Henrik Åberg

Supplier Price Drift: Stop Selling Below Margin [2026]

Your supplier raised prices and you didn't notice for months. Here's why it happens and how VNDLY's purchase price lists prevent silent margin loss.

ProcurementInventory ManagementSupply ChainPurchase OrdersSMB
Supplier Price Drift: Stop Selling Below Margin [2026]

The email arrives on a Tuesday morning.

"Please note our revised pricing effective 1 March."

You read it, you think "I'll deal with that later," and you go back to the thing that was already on fire. Three months pass. You keep selling product at the same price. You keep ordering it at the new, higher price. And every time you ship a unit, your margin is thinner than you think it is.

No alarm goes off. The orders keep flowing. Everything looks fine.

Until your accountant asks why profit is down this quarter, and you have to trace it back to a supplier email you half-read in February.

This is supplier price drift. It's one of the most common and most avoidable ways small businesses quietly lose money. And it happens precisely because most inventory tools treat purchase pricing as an afterthought.


Why Supplier Price Changes Don't Get Acted On

The problem isn't that you ignore your suppliers. It's that there's no single place where supplier prices live, connected to the products those prices apply to.

Most growing businesses handle supplier pricing in one of two ways. A spreadsheet with tabs per supplier that only one person knows how to update. Or "the system" - meaning someone's memory plus whatever the last PO says.

Neither of these surfaces a change. If your factory in Portugal quietly adjusts unit costs on your autumn range, nothing in your accounting software, your Shopify store, or your order management tool will catch the difference. The new invoice arrives, someone approves it, and the gap between what you're spending and what you're charging just quietly grows.

NFIB's monthly Small Business Economic Trends survey has recorded a positive "net prices paid" reading every month since 2021 - meaning more small business owners are paying more for their supplies than at any point in the prior decade (source). For most of them, the problem isn't failing to notice the first invoice. It's failing to update their pricing decisions every time costs shift.

⚡ The core gap

When supplier prices change and your inventory system doesn't know about it, you're flying blind on margin. Every sale you record as profitable might not be.


From the Founder

"We had one supplier - a Portuguese manufacturer we'd worked with for years - who would send a revised price list at the start of each season. Two pages, fifty-odd SKUs, all formatted slightly differently from last year. Someone would file the email, someone else would update a spreadsheet, and a third person would keep placing orders. More often than not, the spreadsheet didn't get updated until something obvious went wrong. I remember one quarter where we were actually selling one of our core lines at a loss because we'd missed a 12% cost increase that had been sitting in a PDF attachment for two months. We only found it because we pulled the margin report and the number looked wrong. That's not a system. That's luck."
— Henrik Åberg, Founder of VNDLY

I've talked to dozens of small business owners who have this same experience. It's not a size problem or a sophistication problem. It's a structure problem. When supplier prices aren't stored in the same place as the products they relate to, updates don't happen.

That's what VNDLY's purchase price list system is built to fix. Not because it emails you when costs go up - but because it gives you one authoritative place where supplier pricing lives, tied directly to SKUs, with full history of when it changed.


What Supplier Price Drift Actually Looks Like

Let's make this concrete.

You stock 80 SKUs from three main suppliers. One of them - your largest by volume - raises prices by 8% in March. They send you a revised price sheet. You update your purchase order template. But you don't update the 23 SKUs on your sales price list that draw from that supplier, because those are managed separately, in a different screen, by a different team member.

Over the next quarter, you ship those products at prices that don't reflect the new cost. Your sales reports look healthy. Your bank account tells a different story.

Now multiply that by a second supplier who does a smaller increase in May. And a third who adds a freight surcharge in June. Each one is manageable on its own. Together, they can shift your real margin by 5-10 percentage points without any individual event being dramatic enough to catch.

This is why staying on top of what's actually driving profit requires a system, not memory. And why supplier pricing specifically needs to be structured data, not a folder of PDFs.


How VNDLY Solves It: Purchase Price Lists

VNDLY has a dedicated Price Lists module that handles both purchase and sales pricing, and they're designed to work together.

Supplier prices per SKU

Every product variant in VNDLY can have one or more Supplier Prices attached directly to it. This isn't a separate spreadsheet or a note in a field - it's structured data tied to the specific variant, showing the current unit_cost, currency, minimum order quantity, lead time in days, and critically, the date it was last updated.

When you open a supplier's profile in VNDLY, you see every product you source from them in one table. Each line shows the current unit cost and when it was last changed. If a price was updated eight months ago and you know your supplier sent a revised sheet two months ago, that's a visible discrepancy. You can act on it.

Purchase price lists (type: purchase)

Beyond per-supplier per-variant costs, VNDLY also supports dedicated Purchase Price Lists - named, currency-specific lists of SKUs with agreed prices. You might have one for your main Portuguese supplier, one for your Chinese factory, and one for a distributor in your home market.

When you create a new price list in VNDLY, you choose the type: Purchase, Sales, or Retail. Purchase lists are for your costs. Sales lists are for what you charge. They're connected to the same product catalogue but managed independently, which means updating one doesn't automatically change the other (giving you control) but you can see them side by side (giving you visibility).

Bulk Adjust when your supplier raises prices across the board

Here's the practical feature most tools skip. When a supplier raises prices by 8% across their whole range, you don't want to update 50 SKUs one at a time.

VNDLY's Bulk Adjust button - accessible directly from the supplier's price table - lets you apply a percentage increase or a fixed amount change to every SKU you source from that supplier in a single action. You enter the adjustment (say, +8%), confirm, and every unit cost updates immediately. You can use a negative value to apply a decrease.

That's the whole workflow when your supplier sends that email on a Tuesday morning. Open the supplier profile, click Bulk Adjust, enter the percentage, done. The updated costs reflect in your margin calculations and your next PO from that supplier immediately.


What Changes in Practice

Before VNDLY, the workflow for a supplier price change looks like this: receive email, flag it, update one spreadsheet, maybe update another, hope whoever places the next PO uses the right one.

After VNDLY, it looks like this: receive email, open supplier in VNDLY, bulk adjust, done.

The difference isn't just speed. It's that the update actually happens and actually connects to the data that matters. Your purchase orders are created from supplier prices that are current. Your margin reports reflect real costs. You don't find out three months later that you've been underwater on a product line.

And because VNDLY stores updated_at for every supplier price, you can also do a regular audit - once a quarter, open each supplier, check the "Last updated" column, and flag anything that hasn't changed in six months. That's your prompt to check whether the price is still current, before it becomes a problem.

See how VNDLY keeps your purchase costs current. Free 14-day trial, no credit card.

Try VNDLY free →

The Margin Visibility Problem Goes Deeper

Supplier price drift is one face of a larger issue: most small businesses can't answer "which products are actually making me money right now" without a lot of manual work.

Part of that is purchase costs drifting without being captured. But it's also that demand shifts can expose you when your best-margin products run out and lower-margin products fill the gap. It's that stock you ordered based on outdated cost assumptions sits in your warehouse eating into the savings that looked good on the original PO.

Supplier relationship management - the whole practice of staying close to suppliers on pricing, lead times, and quality - only works if you have a system that makes it easy to keep data current. Without that, good intentions don't translate into good numbers.

VNDLY's approach is to connect purchase pricing directly to the product catalogue and to surface the "last updated" date so stale prices don't hide. For wholesale and distribution businesses especially, where margins are thin and supplier relationships are ongoing, that connection matters a lot. See how VNDLY is built for wholesale businesses.


Setting Up Purchase Price Lists in VNDLY

The workflow is straightforward. Here's how to get set up:

Step 1: Create a purchase price list for each supplier Go to Price Lists, click "New price list," set the Type to Purchase, choose the correct currency, and give it the supplier's name. That's the container.

Step 2: Add your SKUs Inside the price list, add each variant you source from that supplier with its current agreed unit cost and minimum order quantity.

Step 3: Use the supplier profile for per-SKU tracking Separately, open each supplier's profile and confirm their prices are entered in the Supplier Prices tab. This is where the updated_at timestamp lives - so this is where your quarterly audit starts.

Step 4: When prices change, use Bulk Adjust Go to the supplier profile, open the price table, click Bulk Adjust. Enter the percentage or fixed amount. Confirm. Done.

Step 5: Spot-check margins on your next PO When you create the next purchase order for that supplier, the unit costs will reflect the updated figures. Compare them against your sales prices to confirm your margin is where you expect it.

This is also a good moment to look at how you're currently spending your Monday mornings on ordering - because if the purchasing process is manual and scattered, the pricing data usually is too.


Feature Cards at a Glance

📋 Purchase Price Lists

Named, currency-specific lists of supplier costs tied to SKUs. One source of truth per supplier.

📈 Bulk Adjust

Apply a percentage or fixed change to all prices from a supplier at once. No row-by-row editing.

🕐 Last Updated Tracking

Every supplier price shows when it was last changed. Easy to spot stale data before it costs you.

💱 Multi-Currency

Purchase price lists support any currency. Source from EUR, USD, CNY suppliers without conversion guesswork.


Frequently Asked Questions

How does VNDLY track when a supplier price was last changed?

Every supplier price record in VNDLY stores an updated_at timestamp that updates automatically any time you edit the unit cost. In the supplier profile's price table, you can see this date displayed alongside each SKU's current price. If a price hasn't been updated for several months, that date stands out - which is your cue to check whether it's still current.

Can I update supplier prices for a whole supplier at once, or do I have to do it SKU by SKU?

You don't have to do it SKU by SKU. VNDLY's Bulk Adjust feature - accessed from the supplier's price table - lets you apply a percentage change or a fixed amount change to every product from that supplier in one action. A supplier who raises prices 8% across the board takes about 30 seconds to update.

What's the difference between a purchase price list and a supplier price in VNDLY?

They're complementary. The Supplier Prices tab in a supplier's profile lets you store the agreed unit cost for each variant you source from them - this is per-supplier, per-SKU, and tracks when it last changed. A Purchase Price List is a named, currency-specific price list (type: Purchase) that works like a formal rate card - useful when a supplier provides a document with agreed prices for a whole season or a specific contract. Most users use both: supplier prices for day-to-day cost tracking, and purchase price lists for formal contracted rates.

Will updating a supplier price automatically update my sales prices too?

No - and that's intentional. Purchase costs and sales prices are managed separately in VNDLY so you control when (and whether) a cost change flows through to what you charge customers. This means you can absorb a cost increase, split it, or pass it on - as a conscious decision, not an accidental one. The purchase order workflow will reflect the updated cost when you create your next PO.

Does VNDLY support multiple suppliers for the same product?

Yes. In VNDLY, each product variant can have multiple supplier prices - one per supplier. So if you source the same SKU from two factories with different pricing, both records live on the product. When placing a purchase order, you choose the supplier and the correct cost applies.


Ready to take control of your inventory?

Start a 14-day free trial of VNDLY - no credit card required.