All posts
CaseJune 11, 2026·7 min read·Mike Sadofyev

AI for Supply Chain: Tender Analysis From 3 Days to 15 Minutes

For most companies that bid on contracts, the tender pile is not a project. It is a permanent backlog. Packs arrive faster than anyone can read them, each one is hundreds of line items long, and most of them are not worth bidding on. The job is not really to answer tenders. It is to figure out which tenders are even worth answering.

One of the teams we worked with, an industrial equipment manufacturer that makes industrial pumps, was spending around three days on each tender. By hand. A person opening a pack, reading the spec, checking line items against the catalog, deciding go or no-go. Three days, per tender, for a yes/no that turned out to be "no" most of the time.

We rebuilt that with a procurement AI pipeline. Three days became fifteen minutes. This is what AI for supply chain actually looks like up close - not a demo, a triage engine - and where the same pattern shows up across the rest of the supply chain.


The tender pile problem

A tender pack is not a clean form. It is a bundle: a PDF of requirements, a few spreadsheets of quantities, sometimes a scanned spec sheet that someone faxed in 2014. Hundreds of line items, often with non-standard naming, units that do not match your catalog, and clauses buried in the middle that decide whether you can bid at all.

A human reading that is doing three jobs at once. Parsing the document. Matching each line item to a product you actually sell. And deciding, across the whole pack, whether this is a tender you should chase or skip.

Do that three days at a time and two things happen. You miss deadlines on the good tenders because you are stuck reading the bad ones. And the cost of saying "no" is almost as high as the cost of saying "yes", because you had to read the whole thing either way to find out.

That is the real economics of tender triage. The value is not in answering tenders. It is in not reading the ones you were always going to decline.


Why tender analysis resists generic tools

The obvious reaction is to throw a chatbot at it. Drop the PDF in, ask "is this relevant?". That falls over fast.

Generic tools choke on tender analysis for a few concrete reasons:

  • The documents are messy. Scanned specs, merged spreadsheet cells, line items split across pages. A model that only reads clean text loses half the pack.
  • Matching needs your catalog. "Centrifugal pump, 40 m head, cast iron" means nothing without your own product data to match it against. The relevance question is relative to what you sell.
  • A wrong "skip" is expensive. If the tool quietly filters out a tender you should have bid on, nobody notices until the contract is gone. Recall matters more than a clever summary.

So the work is not "summarize this PDF". It is parse, then match against a real catalog, then score relevance, then hand a human a short, defensible list. Generic tools do the first step badly and skip the rest.


What we built

The pipeline has four stages, and none of them is glamorous:

  1. Parse. Pull structure out of the messy pack - PDFs, spreadsheets, scanned specs - into clean, addressable line items. This is where our open-source document tooling does the heavy lifting.
  2. Match. Compare each line item against the product catalog. Not exact-string matching - semantic matching that handles different naming, units, and phrasing for the same part.
  3. Score. Roll the line-item matches up into a relevance score for the whole tender. How much of this pack can we actually supply, and how well?
  4. Shortlist. Surface only the tenders that clear the bar, with the matched line items already laid out, so a human reviews a shortlist instead of a slush pile.

The matching and scoring sit on top of what we call Knowledge Graph Assembly: we fuse the product catalog, the live tender pipeline, and competitive data into one queryable graph. Once the catalog, the incoming tenders, and what competitors are bidding all live in the same structure, "is this tender relevant" stops being a reading exercise and becomes a query.

Here is the before and after on that engagement:

DimensionBefore (manual)After (procurement AI)
Time per tender~3 days~15 minutes
Incoming tenders read in fullEvery one70% auto-filtered first
Line-item matchingBy hand~90% accuracy on 946 records

The 946-record figure is the matched line-item set we measured accuracy against. The 90% is not a marketing number, it is what the matching held at under review.


The 70% you never need to read

The single biggest win was not speed per tender. It was that 70% of incoming tenders got auto-filtered as irrelevant before a human ever looked.

Think about what that means for the workload. If seven in ten tenders are not worth bidding on, and someone was reading all ten to find that out, then most of the three-days-per-tender cost was being spent to reach the word "no". Move that filter to the front and the human only ever touches the 30% that might be real.

This is the part people miss about procurement AI. The headline is "3 days to 15 minutes", but the structural change is that the irrelevant majority never reaches a person at all. You are not making tender reading faster. You are deleting most of it.

And because the filter runs on the matched catalog data, the "no" is defensible. It is not a model guessing. It is "this pack needs parts we do not make, here are the line items that did not match". A reviewer can spot-check the filter instead of trusting it blindly.


AI for supply chain beyond tenders

Tenders are one instance of a pattern, and the pattern is everywhere in procurement and supply chain work. Once you have parse, match, score, shortlist running, the same shape applies to a lot more than bid documents.

This is why we treat AI for supply chain as one capability rather than a pile of one-off tools. The cases that fit the pattern:

  • Supplier documents. Datasheets, certificates, and quotes arrive in the same messy formats as tender packs, and need the same catalog matching.
  • Spec compliance. Checking an incoming spec against your standards is a match-and-score problem, not a reading problem.
  • Catalog and master-data cleanup. The matching engine that aligns tender line items to your products also finds duplicates and gaps in the catalog itself.

The same supply chain AI backbone moves across all of them, because the hard part - turning messy documents into structured, matchable records - is shared. It also overlaps heavily with AI for manufacturing, where the bottleneck is usually the same: documents that resist structure.

The product tooling underneath is open source, so this is not a black box. Document processing runs on docfold, and large-scale data collection runs on scrapefold. Both are public on GitHub.


How to scope a pilot

If you have a tender pile, or any document-heavy procurement process, the way to find out whether this works for you is not a six-month transformation program. It is a narrow test against your real data.

The way we run it:

  • AI Readiness Scan (1-2 weeks). We look at your actual tender packs, your catalog, and your current process, and tell you honestly whether the pattern fits. Some processes are too unstructured to be worth automating yet. We would rather say that early.
  • Proof-of-Value Sprint (2-4 weeks). We build the parse-match-score loop against a slice of your real tenders and measure it. Match accuracy and filter rate on your data, not a demo.
  • Deployment. If the numbers hold, we put it into the live pipeline.

The team running this has done 100-plus enterprise AI projects, with domain people who have actually sat inside procurement and supply chain functions, including an ex-Accenture procurement transformation background. That matters more than the model choice. The hard calls in tender analysis are domain calls - what counts as a match, what counts as relevant, where a wrong skip is unacceptable - and you cannot answer those from the engineering side alone.

If the tender pile has stopped being a job and started being a backlog you never clear, that is the signal. Book a call and we can look at whether a pilot makes sense on your data.

Running this at team scale and want a second opinion on your setup?

We do AI toolchain architecture for enterprise teams - from Claude Code workflows to production-grade agent infrastructure. Book a 15-min call and we will share what works.

Book a call