Procurement intelligence platform

Your team knows what it spends. Thomas shows what it bought.

Thomas reads your invoices and your contracts, classifies what was actually purchased, compares the price you paid item by item against the price you agreed, and then measures whether the savings really happened.

See how it works
Invoices and contracts Taxonomy Price comparison Compliance
Chapter 00 / Where teams get stuck

Three questions most procurement teams cannot answer from their own systems.

Not because the team is weak. Because the data stops at the general ledger, and the answer lives inside the invoice.

Question 01
What did we actually pay for the same item in each location?

The ledger holds a total for a supplier and a cost account. It does not hold the item, the quantity, or the unit price. Without those three, no two prices can be compared.

Question 02
Is our spend classified the way we buy, or the way we book?

Cost accounts are built for accounting. A single account mixes parts, labor, freight and fees, so category strategy is built on top of a category that does not exist.

Question 03
Did the savings we announced last year reach the invoice?

The price sits in a contract. The charge sits in an invoice. In most companies nobody compares the two at line level, so the savings report is a forecast that was never checked against what suppliers actually billed.

How it works

One pipeline, four stages. Each stage produces something the next stage can prove.

The order matters. You cannot classify what you have not read, you cannot compare what you have not classified, and you cannot measure compliance against a price nobody committed to.

01

Read both sides: the invoices and the contracts

Thomas ingests the documents you already have, in the formats and languages you already have them in. From invoices it extracts every billed line. From contracts it extracts what you agreed to pay: rate cards, price lists, discounts, surcharges, scope and validity dates.

  • Invoices in PDF, scanned images, e-invoicing files and supplier statements
  • Contracts, annexes, price lists and rate cards, including the signed amendments
  • Country packs handle local layouts, tax lines and date formats
  • Every extracted line and every agreed rate keeps a link to its source document
  • What the reader cannot certify is held aside and named, never averaged in
Ingestion, illustrative
Invoices received417,764
Invoice lines extracted3,884,102
Contracts and price lists read1,284
Agreed rates extracted36,910
Field fidelity, sampled100%
Held for review, named24,800
02

Classify what was bought, not how it was booked

Every line is placed in a three level tree: category, subcategory, item. The item carries its unit of measure, because a price only means something when the unit is part of the identity. Your team owns the tree and approves every rule.

  • Splits parts from labor, freight, fees and credits inside the same invoice
  • Handles suppliers who sell several services under one name
  • Unclassified spend is shown as a number with a list, not hidden
  • Rules are proposed by the system and committed by your category managers
Taxonomy, illustrative
Vehicle maintenance
Tires, replacement
225/45 R18 94Y  /  unit
Tires, fitting labor
Mounting and balancing  /  hour
Tires, disposal
Casing disposal  /  unit
03

Compare the price, item by item

Once identity is fixed, comparison becomes honest. Thomas shows what the same item cost across suppliers, sites and periods, with the number of observations behind every cell, so your team can tell a real gap from a thin sample.

  • Price ranked by supplier, region and period, on your data only
  • No external benchmarks, so no argument about whether the benchmark applies
  • Every cell shows how many lines it stands on
  • Any figure opens the invoice that produced it
Item 225/45 R18 94Y, illustrative
Supplier 41198, North$103.00
Supplier 20744, Central$114.75
Supplier 33501, South$128.40
Contract rate, Supplier 41198$98.00
Spread, same item24.7%
Lines behind the comparison1,412
04

Match the invoice to the contract, then measure

The agreed price comes from the contract Thomas read in stage one, or from a price your team locks itself. From that moment every new invoice line is checked against it. Savings are the agreed difference multiplied by the volume actually purchased. Never a forecast, never annualized.

  • Contract rate against billed price, line by line, with both documents on screen
  • Charges billed outside the contract scope are listed separately
  • Expiring rates and price revision clauses are flagged before they cost money
  • Initiatives carry their evidence, from idea to measured result
Compliance, illustrative
Contract 2026-118, clause 4.2$98.00
Lines checked8,186
Lines at or below90.1%
Lines above agreed price812
Measured savings, period$1.28M
The promise that holds it together

Every number reaches its invoice in three clicks.

This is the rule the whole platform is built on. Start from a headline figure and open the document behind it. Try it below, it works.

Clicks

Figures on this page are illustrative and do not come from any client account. A figure that cannot be traced to a document is never shown as if it could. It is shown with the reason it stops there.

Our rules

Five commitments that decide what Thomas is allowed to display.

Procurement teams do not lose credibility because a number is small. They lose it because a number cannot be defended in the room. These rules exist to protect your team in that room.

Savings are measured, never forecast

A saving is the agreed difference multiplied by the volume actually purchased in the period. Nothing is annualized, nothing is extrapolated from a pilot.

agreed difference × volume bought

Every figure names its denominator

Certified spend and measured spend are different numbers with different bases. Thomas labels which one you are looking at, on every screen, so two people never argue about the same word.

certified spend ≠ measured spend

Prices only compare at item level

The unit of measure is part of the item's identity. An hour of labor and a piece of hardware are never averaged into one price, even when the invoice puts them on one line.

category → subcategory → item

Your data only, no external benchmarks

Every conclusion comes from your own invoices. There is no index to argue with, and no consultant database your suppliers can dismiss as irrelevant to them.

one source, your archive

An unprovable number is not displayed

When a figure has no path to a document, Thomas shows a disabled control and the reason. Silence would be worse than a small number, because silence is discovered later.

no path → state the reason

Your team commits, the system proposes

Thomas proposes classifications and baseline prices. Only a named person on your team locks them. That signature is what turns a computed number into a commitment.

computed proposes, declared commits
Illustrative scale, from a live deployment pattern
1.1M
Documents processed in one archive load
9
Countries running on one taxonomy
3
Clicks from any figure to its invoice
0
External benchmarks used in any conclusion

Figures are illustrative and shown to describe scale, not to represent a named client.

How you buy it

A platform your team explores, operated by people who do this every day.

Your team, inside the platform

Category managers, analysts and the procurement lead work in Thomas directly. No request queue, no waiting for a report.

  • 01Explore spend by supplier, item, region and period
  • 02Own the taxonomy and approve classification rules
  • 03Keep contracts, rates and invoices in one place and follow compliance week by week
  • 04Run initiatives from idea to measured result, with the evidence attached

The Thomas team, operating the engine

We run the ingestion, the reconciliation and the data quality work, so your team spends its time on decisions instead of on files.

  • 01Onboarding of your invoice archive and your contract library, in your formats
  • 02Reconciliation of every batch, document by document
  • 03Category packs built with your team for your spend
  • 04A named operator who knows your data and answers your questions
Next step

See it on your own invoices.

Send us one month of invoices from a single category, and the contracts that cover it. We read both, classify them and show you the price comparison your systems cannot produce today. No integration required to start.