Insights

The data problem nobody quotes for in machinery-dealer AI

Before an AI quoting tool can help a machinery dealer, someone has to turn five manufacturers' price books into one clean, versioned catalog — and keep it current every quarter. That work is the project.

Aisles of labeled parts shelving in a distributor's warehouse, a picker working between rows B and C
One model, several masts, dozens of options, each with a price. Multiply by five brands.

The bottleneck in a machinery dealer's quoting is almost never the quote. It is the data underneath it — and that data arrives as five manufacturers' price books, in five formats, none of which was built to be compared. A quoting tool that assumes clean input is solving the part of the problem that was already easy. This essay is about the part that is not, because that part is the project.

We build custom software with applied AI for machinery dealers, and the quoting engagements all pass through the same room before they get anywhere near a model. It is worth being precise about what is in that room. A forklift is not a product; it is a model with a mast, a battery, a cab, and a list of options, and each of those has its own price and its own compatibility rule. Multiply by the number of variants, then by five brands, and the catalog is not a spreadsheet — it is a small, contradictory database that lives across PDFs, Excel files, and one salesperson's memory.

Where the mess actually is

The dealers we work with rarely describe their problem as a data problem. They describe it as quoting: it takes too long, the offers are inconsistent, every salesperson keeps their own, and nobody can see anyone else's. But walk backward from any of those symptoms and you arrive at the same place. There is no single, current, trusted representation of what the dealer sells and what it costs. The quote is slow because the data is scattered; the offers disagree because the price lists do.

This is the part that does not show up on the demo. In a demo, the catalog is one clean file from one manufacturer. In production, a mid-market distributor carries several brands whose lists arrive on different schedules, in different structures, with model codes that overlap and options that mean different things depending on the series. One manufacturer thinks in series; another thinks in individual models. Reconciling that into one addressable catalog is invented work — the dealer never needed a canonical product code before, because a person held the mapping in their head.

That work is not glamorous and it does not demo well, which is exactly why it is underpriced. The market sells the five minutes where a tool reads a PDF. The engineering is in the structure the PDF gets read into, and in keeping that structure true.

Extraction is the easy 20%

There is a fair claim that modern models read documents well, and for clean documents they do. The trouble is that manufacturer price books are the hard case, not the clean one — long, tabular, footnoted, with merged cells and effective dates buried in the header. On a benchmark of long real-world PDFs, the best frontier model of 2024 reached an F1 of 44.9 on document questions, and roughly a fifth of the questions could not be answered from the document at all (Ma et al., 2024). A broader document-parsing benchmark the same year found accuracy dropping sharply on complex layouts, with missing content and hallucinated content among the observed failure modes (Ouyang et al., 2024).

So extraction is not a solved step you can trust blind. It is a candidate-generation step whose output has to be reviewed before it becomes a price anyone can quote from. This is not a Syndicai opinion; it is how the US standards agency built its own technical-document annotation system — as machine assistance for a human reviewer, not full automation (NIST, 2024). The design pattern that survives production is: the model proposes, a person accepts, and only accepted data becomes the catalog the quoting app reads. We wrote about where that boundary sits, and why a model must never be the final calculator for a price, in the pillar of this cluster.

Which reframes what "automating extraction" buys you. It does not remove the review; it changes what the reviewer is doing — from typing to checking. If the tool is good, the checking is faster than the typing was. If the tool is trusted when it should not be, the checking disappears and the errors ship. The honest measure of an extraction step is not how fast it reads the PDF. It is corrections per hundred fields, and how many of those corrections a tired reviewer will actually make on a Friday afternoon.

Maintenance is the product

Here is the fact that decides these projects, and it is the one no proposal mentions: the catalog is not built once. Manufacturer prices change every three to six months, and each change is a new list in the old messy format. The dealer who was sold an "AI quoting tool" discovers, one quarter later, that the tool is only as current as the last painful import — and that the import is now their job.

This is the long tail of the system, and the consulting engagement model is structurally bad at pricing it. The first import is a project with a budget. The fourth import, in month ten, is an operational cost nobody scoped. So the actual product we ship is not the first clean catalog. It is a repeatable release process for prices: a new list comes in, the model re-extracts, the reviewer sees only what changed, the change set is approved, and a new catalog version is published that the app reads from. Old quotes still resolve against the version they were sent under. There are two ways this usually goes — the dealer treats price updates as a recurring, owned release, or they treat them as an emergency every quarter — and only one of them is a system.

None of this is a new discipline in the abstract. Product information management and master data management have named the "one trusted product record" problem for years. What is specific here is the dealer shape of it: heterogeneous manufacturer price books, a visible verification cost, AI used during ingestion rather than on every live quote, and a versioned catalog-to-database-to-app path. The industry data lines up with what the room looks like. In one manufacturing survey, 30% of respondents named poor data quality as a top obstacle to industrial AI (Manufacturing Leadership Council, 2024); in another, only 29% of technology leaders strongly agreed their data was ready for the AI they wanted to build on it (IBM, 2024). The model was never the constraint. The input layer was.

Five-stage flow of the price-release loop: a new manufacturer list arrives (every three to six months, in the manufacturer's own format), AI re-extracts it as candidate data rather than truth, the reviewer sees only the diff against the current catalog, a person approves the change set and owns the numbers, and a new catalog version is published — the app reads only published versions, and old quotes still resolve against the version they were sent under.
Price updates as a release process, not a quarterly emergency — the review of the diff is where the system earns its keep.

What a clean catalog actually looks like

On the multi-module platform we are building now for a Polish industrial-equipment distributor, the catalog is not a table — it is three layers. A model, a configuration, and an instance, with a deliberate split between fixed prices and variable discounts, so that the thing a salesperson selects and the thing that gets priced are not the same object. Quote versioning is handled as an immutable snapshot per send, so a quote is always reproducible exactly as the customer received it. This is the substructure the quoting screen sits on. The screen is simple on purpose; the catalog under it is where the care went.

The comparison worth drawing is between the two ways a dealer can hold this.

Scattered price booksA versioned catalog
Source of a priceWhichever file the salesperson openedOne current, approved catalog version
When a manufacturer updatesSomeone edits several spreadsheets by handRe-extract, review the diff, publish a new version
Reproducing last month's quoteHope the file still existsThe immutable snapshot it was sent under
Who can quote consistentlyWhoever has the latest filesEveryone, from the same source
What AI is doingNothing, or generating prices liveReading and structuring the input, once, for review

What to get right before the tool

If you are evaluating an AI quoting vendor, the questions that predict production are not about the model. They are about the data: which manufacturer formats can it ingest, what does the human review step look like, how are price updates handled three months from now, and who owns the catalog version when a wrong number is found. A vendor who answers those with "our AI handles it" is describing the demo. A vendor who answers with a review queue, a diff, and a version history is describing a system.

The interesting engineering work in a dealer quoting project is almost never the model; it is the catalog and the release process that keeps it true. The intelligence belongs in the data behind the offer, not in writing it — and the system that ships is a simple app the sales team quotes from, built on a catalog someone can keep current. Where those prices come from once the catalog exists, and whether feeding your data to a model is safe, is the next question in this cluster. Worth doing carefully.