AI Procurement Automation Across Seven Supplier Websites

Home / Case studies / AI Procurement Automation Across Seven Supplier Websites

Case study · Construction · AI agents & machine learning

AI Procurement Automation Across Seven Supplier Websites

Before AI procurement automation, a UK construction & building materials company checked supplier prices by hand & found price changes only on invoices. Brainy Neurals built a platform that uses live web scraping & machine learning to rank supplier prices & forecast demand. The platform’s 12 modules read the company’s existing database, so buyers search seven supplier sites & the catalog with no migration. One search now returns ranked prices, & a buyer assistant answers spend questions from live data.

  • #AIProcurementAutomation
  • #SupplierPriceComparison
  • #DemandForecasting
  • #WebScraping
  • #ConstructionMaterials
  • #SemanticSearch

7

Supplier sites in one search

No migration

Existing database kept in place

Scheduled

Supplier price changes flagged

Mitesh

Published October 2026

At a glance

AI procurement automation gave a UK construction materials company one ranked view of supplier prices, stock & demand.

What problem did this solve?

Buyers at a UK construction materials company checked supplier prices by hand & found changes on the invoice. Stock ran short or sat unused with no early warning.

What did Brainy Neurals build?

Brainy Neurals built a 12-module procurement platform for a UK construction materials company. One Python service searches, compares, forecasts & answers questions over live data.

What changed after it went live?

One search now returns ranked prices across seven supplier sites & the catalog. Price drift, duplicates, dead stock & low stock all surface on their own.

Who else could use this?

Any team buying from many suppliers against its own records fits this pattern. Manufacturers, hospitals, warehouse operators & retail chains all face the same problem.

Industry

Construction

Sub-industry

Building materials procurement

Client

UK construction materials company

Engagement

AI procurement platform

Timeline

Not disclosed

Capabilities

Generative AI, ML & vision

Delivery

Project-based delivery

Why was procurement still done by hand?

Procurement stayed manual at this UK construction & building materials company because the right tooling had never been built. The company buys for several projects & sites at once, & buyers, storekeepers, project managers & administrators touch procurement every day. AI procurement automation needed pieces from AI agent development to live price scraping, & none of them existed yet.

Buyer comparing supplier prices by hand from a printed price list, the manual process AI price comparison replaced
Before the build, a buyer compared supplier prices like this, one printed list & one website at a time.
  • A buyer opened each supplier website in turn & keyed the prices into a sheet for every order.
  • A price change showed up when the invoice arrived, weeks after the decision it should have shaped.
  • The same product sat in the catalog twice under slightly different names, & both versions got ordered.
  • Unused stock sat in stores for months, tying up cash nobody had put a number on.
  • A shortage surfaced when a crew reached for the item, too late to reorder in time.

None of these problems were unusual for construction buyers. A 1987 ASCE study found integrated materials management pays back in labor productivity & surplus stock[1]. The same study also linked it to better cash flow.

What do buying teams try first?

Buying teams have four common routes to supplier price comparison, & each one is reasonable.

Illustration comparing manual browsing, supplier portals, off-the-shelf suites & custom AI procurement routes BUYER BY HAND ONE PORTAL OFF THE SHELF CUSTOM AI HOURS ONE SITE NO LIVE PRICES RANKED ANSWER Illustration, stacked for small screens, comparing manual browsing, supplier portals, off-the-shelf suites & custom AI procurement routes BUYER BY HAND HOURS ONE PORTAL ONE SITE OFF THE SHELF NO LIVE PRICES CUSTOM AI RANKED ANSWER

Each common route stops at a wall that the custom AI route clears.

Browsing & spreadsheets

What it gets right

Zero new tooling & full control

Where it stops

Hours per check & stale by afternoon

Who it still suits

Occasional buys & small catalogs

One supplier portal at a time

What it gets right

Accurate live prices on that one site

Where it stops

No view across suppliers

Who it still suits

Single-supplier relationships

Off-the-shelf procurement suites

What it gets right

Broad workflow coverage from day one

Where it stops

No live market prices & a long migration

Who it still suits

Greenfield stacks & standard workflows

Custom AI layer, our route

What it gets right

Live prices & forecasts on the existing database

Where it stops

Weeks of scraper & matching work

Who it still suits

Teams keeping their system of record

Price gaps between online sellers are real & measurable. A landmark online retail study found prices for identical books differed across sellers by 33% on average[2].

How we designed the AI procurement automation

Brainy Neurals designed the platform as one Python service, with one module for each business function. The 12 modules share the company’s existing database. They also share a local cache & a semantic index, & nothing was migrated because the trusted database stayed exactly where it was.

One search asks every source at once, & the buyer sees one ranked answer.

Architecture diagram of an AI procurement platform searching an internal database & seven live supplier websites ONE SERVICE IN PLACE LIVE WEB Buyer request 1 Existing database 3 Semantic index 4 Supplier websites 7 API router 2 TWELVE MODULES Scrape queue 5 Spider processes 6 ONE EACH LIVE PRICES Merge and rank 8 Ranked answer 9 Architecture diagram, stacked for small screens, of one AI procurement service searching an internal database & seven live supplier websites Buyer request 1 API router 2 ONE SERVICE · TWELVE MODULES Existing database 3 IN PLACE Semantic index 4 Scrape queue 5 Spider processes 6 LIVE PRICES ONE EACH Supplier websites 7 LIVE WEB Merge and rank 8 Ranked answer 9

Every search draws on the internal database, the semantic index, the cache & seven live supplier sites.

One search asks every source at once, & the buyer sees one ranked answer.

The first decision was where market prices would come from. We rejected waiting on supplier data feeds, because these trade suppliers publish prices only on their websites. So the platform scrapes seven supplier sites live, rendering each page in a headless browser, a browser that runs with no screen.

The second decision was how far generative AI development would reach. A vision model names a product from a site photo, & a language model answers buyer questions.

Dense embeddings, number patterns that capture what words mean, let search match products when spelling differs.

Demand forecasting stayed classical machine learning, trained only on the company’s own order history. The models were the easy part, & the matching, isolation, caching & scraping around them made the build work.

The technology stack we used

The technology stack for this build had to earn its place beside a live operational database. We chose each layer for what it adds without a migration, from the vector index to the scrapers. The same RAG development layers carry our other retrieval builds, with different data underneath.

Data & scraping

Operational database

The company’s existing database

Why

Procurement truth lived there

What we ruled out

A parallel store

Supplier scraping

Headless browser scraping

Why

Pages render in JavaScript

What we ruled out

Raw page fetches

Models & matching

Buyer assistant

A language model with tools

Why

Questions become read-only queries

What we ruled out

Canned report menus

Photo recognition

A multimodal vision model

Why

Names products from site photos

What we ruled out

Barcode lookup only

Semantic search

Dense embeddings & a vector index

Why

Meaning survives bad spelling

What we ruled out

Keyword matching alone

Demand forecasting

Gradient boosting on order history

Why

Learns demand for each product

What we ruled out

Fixed reorder points

Name matching

Token-based fuzzy scoring

Why

Catches near-duplicate names

What we ruled out

Exact matches only

Application & delivery

Application

One Python service

Why

12 modules that ship alone

What we ruled out

One app per function

Background work

An async in-service queue

Why

Scraping never blocks buyers

What we ruled out

Blocking scrape calls

How does one search get answered?

One buyer search runs through six steps, start to finish, in the same order every time.

  1. A buyer types a product name, or sends a photo that the vision model turns into one.
  2. The service checks the internal catalog first, by exact product name & code.
  3. Dense embeddings search the semantic index for products that match by meaning when spelling does not.
  4. Scrapers fan out to seven supplier websites in parallel, each in its own process on a shared clock.
  5. Results merge into one list, with duplicates removed by product code & prices sorted from low to high.
  6. The cheapest in-stock option is flagged as the recommendation, with the saving already worked out.
Six-step flow of one product search through catalog matching, semantic search, live scraping & price ranking CATALOG LIVE WEB IN PARALLEL Ask or photo 1 Exact match 2 Meaning match 3 Live scrape 4 TIMEOUT Merge & sort 5 Flag cheapest 6 Six-step flow, stacked for small screens, of one product search through catalog matching, semantic search, live scraping & price ranking CATALOG LIVE WEB · IN PARALLEL Ask or photo 1 Exact match 2 Meaning match 3 Live scrape 4 TIMEOUT Merge & sort 5 Flag cheapest 6

The catalog paths answer first while the live scrape runs in parallel, & the merge waits for both.

Photo searches join at step one, & every later step treats them the same as typed searches, with no spreadsheet anywhere in the flow.

What nearly stopped the build?

Three problems nearly stopped the build, & they arrived in the order below.

Bins of near-identical pipe fittings in low light, the duplicate matching problem in a materials catalog
Near-identical fittings under different catalog names caused double ordering, the problem the fuzzy matching layer now catches.

Two event loops in one process

The scraping framework runs its own event loop, the cycle that schedules its work, & so does the async service around it. Put both in one process & the second one dies. The first combined run proved that within minutes.

Search that came back empty

Exact matching returned nothing for products plainly sitting on the shelf. The catalog held the same item twice under different names, & supplier listings spelled it a third way. Search that trusted the data kept coming back empty.

An assistant that lost the thread

The buyer assistant answered its first question well & its tenth badly. Every tool call added text to the running conversation, & the model began losing the thread. Published research agrees that models read long inputs unevenly, with accuracy dropping for detail buried in the middle[3].

Weeks like these are why clients hire AI developers with this experience rather than paying for each lesson twice.

How we fixed each of them

Each of the three fixes now reads as a single line, though none was found in an afternoon.

Before & now comparison of supplier scrapers, where one stuck site blocked the search & now times out while the cheapest price is still ranked
Each scraper runs sealed in its own process, so one stuck site cannot take down a search.

Isolation

Every scraper now runs in its own child process & pipes results back to the service. A shared timeout closes slow ones, so a stuck site costs seconds. The event-loop conflict never came back after that change.

Matching

Search became a ladder that tries exact matches, looser text matches, fuzzy scoring & finally meaning. A duplicate scan now scores the whole catalog, & new products are checked before they’re saved.

Fuzzy scoring itself is an old idea, & spell checkers have ranked near misses this way for decades.

Context

The assistant now loads only the table schemas, the layout of each table, that its classified intent needs. Older tool messages are trimmed as the conversation grows, & the loop is capped. The tenth answer now reads like the first.

An AI proof of concept exists to surface exactly this kind of work before any promise is made.

What changed after go-live?

After go-live, AI procurement automation replaced five manual habits with checks that run on their own.

Price checking

Before

One supplier website at a time, by hand

After

Seven sites & the catalog in one search

Price changes

Before

Discovered on the invoice

After

Flagged by scheduled monitoring

Duplicate entries

Before

Found by accident

After

Scanned, scored & blocked at entry

Reordering

Before

Started when someone noticed a gap

After

Drafted from live stock & forecasts

Spend questions

Before

A manual report request

After

Asked in plain language & answered from live data

We haven’t published an hours-saved or spend-reduction figure, though the client reports faster buying decisions. A number we haven’t measured is a number we won’t print.

Day to day, a buyer decides from one ranked view instead of seven open tabs. Managers see dead stock by age, in 3, 6 & 12 month bands. A shortage now arrives as a drafted order, grouped by supplier.

Still comparing supplier prices by hand?

Tell us how your buyers check prices today & where stock goes wrong. We’ll reply with how an AI procurement build could fit your suppliers & your database.

What is running today

Today the procurement platform runs as one Python service over the company’s live operational data. The 12 modules sit behind a single API, & the company’s own frontend calls them through the working day.

Buyers across the company’s projects search, compare prices, check stock & question the data freely. One connection is staged for the next phase, the price write-back into the catalog.

Everything else runs now in Python, from the scrapers to the assistant, as a working example of AI in construction.

Storekeeper shelving delivered stock in a materials store where low-stock detection now drafts purchase orders
Deliveries are checked into stores the platform watches, & a low count now drafts the reorder on its own.

What would we do differently?

We’d change four things if we built this procurement platform again.

Assume the catalog is dirty first

We built exact search on data we trusted, & the data wasn’t clean. Search built on a clean catalog meets a dirty one in production. Fuzzy & semantic layers should have been in the first cut.

Give every scraper its own process

We found the event-loop conflict by running into it. Isolation was always going to be the answer, so it should have been the starting point.

Trim the assistant’s memory early

Context grows one tool call at a time, & answer quality falls the same way. We now prune & cap it from the very first prompt.

Sort database access before you build

One module still waits on production credentials to write prices back into the catalog. Chasing that access in week one would have cost nothing.

Search built on a clean catalog meets a dirty one in production.

Where else does this pattern fit?

AI procurement automation fits wherever buyers still check supplier prices one website at a time. It prices & forecasts what a company buys by linking its own records to live supplier data.

Blue parts bins of bolts & fittings on warehouse racking beside a loaded trolley, the stock AI procurement automation reorders
The same pattern in a manufacturing storeroom, where a low bin becomes a drafted order.

Manufacturing

Plants buying spares & consumables across sites

What changes in the build

New supplier scrapers & criticality-weighted forecasts

Logistics

Warehouse teams stocking packaging & parts

What changes in the build

Reorder points tied to throughput seasons

Healthcare

Hospitals stocking wards from framework suppliers

What changes in the build

Expiry dates join the dead-stock logic

Retail

Chains buying store supplies from many wholesalers

What changes in the build

Store-level forecasts & promotion-aware demand

Hospitality

Groups supplying sites from rotating supplier lists

What changes in the build

Menu cycles drive the forecast features

Porting the pattern takes new supplier scrapers, a retrained forecast, fresh reorder cutoffs & a duplicate scan.

Questions buyers usually ask

Buyers usually ask these questions before they commit to a procurement build.

How it works

Can AI compare prices across supplier websites automatically?

Yes, when the sites publish their prices publicly. Scrapers driving a headless browser read each product page, & the results merge into one ranked list. You see the cheapest in-stock option flagged, with the saving already calculated.

How does AI demand forecasting work in procurement?

A model learns from the company’s own purchase history, including seasons, order frequency, gaps between orders & recent demand. It then predicts demand day by day across the forecast horizon. Sparse or irregular history lowers the confidence score it shows beside each forecast.

Can an AI assistant answer questions from our own database?

Yes, & the guardrails matter more than the model. The assistant turns a plain-language question into read-only database queries, runs them & writes the answer in plain words. It never gets write access, so it can inform a decision but never make one.

Time, cost & rollout

How long does it take to build AI procurement automation?

A working first module on your own data usually takes a few weeks. Scrapers, matching, forecasting & the assistant then land one module at a time. A platform of this size is a phased build measured in months, & each phase ships something buyers use.

How much does an AI procurement system cost?

The cost depends on supplier count, module list, data quality & what already exists. Brainy Neurals scopes it from a short call & a look at the database, then quotes a fixed price. An AI readiness assessment tells you first whether your data can carry it.

Does this work with an existing ERP or database?

Yes, & that question shaped the design. The platform reads your system of record in place & adds AI around it, with no migration. Write-backs come last, once trust is earned on read-only ground.

What does your buying team need next?

Tell us which suppliers you buy from, how prices get checked & where stock goes wrong. We'll reply with what a procurement build would need for your team.







    Services behind this case study

    Six Brainy Neurals services went into this build, & each one has its own page.

    AI agent development

    A buyer assistant that queries live company data with tools & answers in plain language.

    Generative AI applications

    Vision, language & embedding models applied to one workflow, from photo search to answers.

    RAG development

    Semantic product search over a vector database, tuned for messy real-world catalogs.

    Computer vision development

    Photo recognition that names an unknown product from a site photo & starts a search.

    Hire AI developers

    Engineers who extend your team for the weeks when scrapers & matching fight back.

    AI in construction

    Procurement, planning & site systems for builders whose data lives in one database.

    An AI proof of concept is the fastest way to test the approach on your own data. AI consulting helps sequence the modules & phases. An AI readiness assessment shows whether your records can carry a forecast, & the industries hub maps where these systems run.

    Similar case studies

    Three more Brainy Neurals builds shipped into live environments rather than demos.

    Case study

    Overhead Line Geometry Measurement

    Stereo vision measuring live wire geometry from a moving train, processed on board.

    Case study

    AI Diet Assistant for Gastroenterology

    Clinical dietary guidance generated under review gates, running in a live healthcare setting.

    Case study

    Personalised AI Meal Planning for Chronic Care

    Meal plans built from messy personal health records, with every suggestion grounded & reviewable.

    Cite this case study

    Use the reference below to cite this case study in reports or research.

    Patel, Mitesh. AI Procurement Automation Across Seven Supplier Websites. Brainy Neurals, September 2026. https://brainyneurals.com/case-studies/ai-procurement-automation/

    Sources cited on this page

    [1] Bell LC, Stukhart G. Costs and Benefits of Materials Management Systems. Journal of Construction Engineering and Management. 1987,113(2):222-234. DOI 10.1061/(ASCE)0733-9364(1987)113:2(222).

    [2] Brynjolfsson E, Smith MD. Frictionless Commerce? A Comparison of Internet and Conventional Retailers. Management Science. 2000,46(4):563-585. DOI 10.1287/mnsc.46.4.563.12061.

    [3] Liu NF, Lin K, Hewitt J, Paranjape A, Bevilacqua M, Petroni F, Liang P. Lost in the Middle: How Language Models Use Long Contexts. Transactions of the Association for Computational Linguistics. 2024,12:157-173. DOI 10.1162/tacl_a_00638.