If you're still opening five supplier websites every Monday to check what changed, the real cost isn't the time — it's what slips through between checks. A price creeps up 4% and nobody notices until the invoice lands. The fix is to track supplier prices automatically, either with an alert tool that pings you when a listed price moves, or with a small scraper that quietly logs every change into a spreadsheet you can use later. One tells you something changed; the other gives you proof for your next negotiation.
Most small businesses track supplier prices the same way: someone opens a handful of supplier sites or PDFs once a week, scans for anything that looks different, and moves on. It works until it doesn't. A price goes up a few percent quietly between visits, or an item goes out of stock and comes back a couple dollars higher, and nobody catches it until the invoice shows up or a customer complains about a quote that's already wrong.
The bigger problem isn't the missed change. It's that manual checking never leaves a record. Even if you do notice a price moved, you usually don't know when it moved, by how much, or what it used to cost six months ago. Without that history, you're negotiating from memory instead of from numbers.
If you want to stop checking by hand, there are really two paths, and they solve different problems.
For one or two products, an alert tool is probably enough. Once you're watching a real catalog — a dozen SKUs, several suppliers, stock levels that matter as much as price — a scraper that logs to a spreadsheet does more with less day-to-day attention. We've written before about turning scraped web data into a usable spreadsheet, and the same idea applies here: the value isn't the scrape itself, it's having the numbers land somewhere you can actually use them.
An alert tells you something changed today. A price history tells you a story: this supplier raised prices twice this year, this one hasn't moved in eight months, this one's "sale price" is actually just their regular price with a label on it.
That story is what you bring to a renewal conversation. Saying prices feel high gets you nowhere. Showing a supplier their own price sheet from January next to this month's, with the dates and the dollar difference, is a different conversation entirely. You're not guessing anymore — you're negotiating with their own numbers.
This is the real case for a system that can track supplier prices automatically instead of relying on someone's memory of "it feels like they raised prices again." Memory is easy to argue with. A dated spreadsheet isn't.
You don't need to watch everything a supplier sells — just the lines that actually move your margin. A simple setup looks like this:
If a supplier's prices live behind a login or portal instead of a public page, that changes what's reasonable to automate — worth reading our breakdown on where web scraping is legal for a business to use before building anything against a site that isn't yours.
Keelflo builds these as a one-time project — a scraper that checks your suppliers on schedule and keeps the history in a sheet you own, not a subscription dashboard you keep paying for. If a supplier's price list needs hosting or an AI step to read a messy PDF, that's a small cost from the provider, billed to you directly, with nothing added on top. See our scraper service for how that's built.
An alert tool tells you a page changed. A scraper logs every price it finds, on a schedule, so you end up with a history — not just a notification.
It depends on the site and how you access it — a public price page is generally different from one behind a login. Check the specifics before setting anything up.
As often as the supplier actually changes them, not more. Checking hourly on a supplier that updates monthly just adds noise to your history.
Probably not. A single supplier with a handful of SKUs is a good fit for a free alert tool. A scraper earns its cost once you're tracking multiple suppliers or a real catalog.
No — it just means you walk into that conversation with their own numbers in hand instead of a guess.