Skip to content

OCR

Contract and rate schedule OCR: turning a signed PDF into a checkable price grid

Supplier contract OCR applies optical character recognition to a signed agreement, then goes considerably further: the Capture agent extracts the unit price schedule (the bordereau de prix unitaires, or BPU) line item by line item, its volume tiers, the index clause and its reference index. A signed PDF becomes a checkable price grid.

The problem

The contract says one thing, the invoice says another, and the contract is a PDF

A signed framework contract is a paradoxical object: it is the only document that states what you are supposed to pay, and the only one nobody opens. It sleeps in a storage space, as a PDF, forty pages plus two amendments, with the price schedule in appendix 3 and the index clause in article 9.2. Nobody has time to compare an invoice line with a table of eighty line items. That is exactly what changes with our approach to document extraction: the document becomes data, and data can be checked.

Because a rate schedule is not a price list. It is a price contract: each line item is described with its unit, its packaging and often a condition of application: above a given volume, before a given date, outside a geographical zone. To that are added the year-end rebate (remise de fin d’année, RFA), calculated on a cumulative base that is almost always debatable, and the revision clause, which indexes prices to a published index at a set frequency, sometimes with a cap. Reading a rate schedule is therefore not extracting a table: it is reconstructing the rules that decide the price of a line on a given date.

What we extract from a contract and its rate schedule

The fields below are expected by default, amendments included, on a scanned contract as much as on an eighty-page native PDF. Each value stays tied to the article and the page where it was read.

Parties and term
The legal scope: which group entities genuinely benefit from the terms, and by what date a termination notice has to be sent to be admissible.
  • Signing parties
  • Entities covered
  • Effective date
  • Term
  • Automatic renewal
  • Termination notice period
Scope and price schedule
The heart of the rate schedule. A line item without its unit and packaging is not a price: it is a number, and it compares to nothing.
  • Scope of services
  • Unit price schedule, line item by line item
  • Units
  • Packaging
  • Volume tiers
Year-end rebate
The year-end rebate (RFA) is calculated on a cumulative base (turnover counted, categories included, entities taken in) that is almost always debatable.
  • Year-end rebate (RFA)
  • Rebate calculation method
Price revision
The clause that moves prices without anybody renegotiating. This is where the most durable discrepancies sit, because they repeat at every revision date.
  • Index clause
  • Reference index: Syntec, ICHT-IME, material indices, fuel
  • Revision frequency
  • Revision cap
Commercial terms
What decides the real cost of a small order: the free-carriage threshold, the minimum, and the charges the contract allows to be billed on top.
  • Free-carriage threshold
  • Minimum order value
  • Ancillary charges
Commitments and settlement
What you can hold the supplier to, and what the supplier can hold you to: lead times, service levels, payment terms.
  • Penalties
  • Service level commitments
  • Payment terms
  • Early-settlement discount

How a revision clause is read

An index clause names an index, a formula and a revision date. The most frequent are the Syntec index for professional services, ICHT-IME for engineering and maintenance labour, material indices for steel, copper or plastics, and fuel indices for transport. Each has its own publication frequency, its base value and its rounding convention.

So we extract the named index, the formula exactly as written, the base value, the frequency and the cap where one exists. That is what makes it possible to establish, later, that a revision was applied to the right index but three months too early: the most widespread discrepancy of all, and the hardest to spot with the naked eye.

Twenty-four fields, six of which decide on their own the price of a line on a given date. A contract reduced to its parties, its term and its headline value is not usable: what gets checked is the pricing rule, line item by line item.

The check that follows

  • Every invoiced line checked against the schedule

    The contract price for the line item, on the date of the service, against the price actually billed. A line item missing from the schedule is raised as such, never force-matched.

  • Revision verified on the right index and the right date

    The formula is replayed with the published value of the index named in the contract, on the agreed revision date: not a quarter early, not on a neighbouring index.

  • Volume discount and year-end rebate checked

    The cumulative base is recalculated as the contract defines it, then compared with what was actually deducted or credited.

  • Out-of-scope service flagged

    A service billed but absent from the contractual scope is a discrepancy, even when its price looks consistent.

Every discrepancy then opens onto its evidence: the contract article and the invoice line, highlighted side by side, with the calculation replayed. Extracting the contract, meanwhile, is settled on page volume. Checking the negotiated terms is sized with you, on a quotation.

Capture

Gather and consolidate all your procurement data.

Collection by dedicated mailbox, upload, SFTP, scan, API or ERP export. Reads every format (native PDF, scan, photo, spreadsheet, structured feed), then extracts line by line: supplier, references, quantities, unit prices, discounts, taxes, terms.

The end of re-entry. A procurement history you can finally query.

What Capture detects

  • Long documents and multi-page tables
  • Unknown layouts
  • Several languages and currencies
  • Poor scans and handwriting

The plan covers extraction. Checking your negotiated terms is the next step and is sized with you, because it has to be connected to your contracts, your amendments, your tolerances and your approval routes.

See pricing

Nothing is lost. Everything can be checked, everything can be proven.

  • The contract clause and the invoice line, highlighted side by side.
  • Every extracted value stays linked to the exact place in the document where it was read.
  • The same case produces the same decision, today as in six months: the rules are applied deterministically.
  • No discrepancy is set aside in silence. Anything that matches no rule is raised, with its reason.
  • The agent records what it did, in the order it did it: who, what, how much, when.

Frequently asked questions

Is an eighty-page contract extracted in full?

Yes, appendices included. The price schedule is rarely in the body of the contract: it sits in an appendix, sometimes in an attached spreadsheet, often altered by an amendment. All three are tied to the same agreement.

How are amendments handled?

An amendment is extracted like the contract, then dated: it replaces, extends or supplements specific line items. It is the effective date of each version that decides the price applicable to a given service.

How do I check a Zylio conclusion?

Every discrepancy opens onto its evidence: the contract clause and the invoice line, highlighted side by side, with the calculation shown.

Is my data used to train models?

No, never. It is not shared between clients and stays hosted in France.

Measurable impact in every environment

More than 5 million procurement documents analysed

Between 1 and 7% of margin recovered

on the scope analysed

From 15 to 45% of time given back to teams, per FTE

depending on the scope and on data maturity

Zylio fits into your existing ecosystem.

The ERP runs the process. Zylio handles the exception and recovers the value that escapes it: invoices without a purchase order, line-by-line price discrepancies, duplicates and overbilling, off-contract spend.

  • SAP
  • Sage
  • Oracle
  • NetSuite
  • Microsoft Dynamics 365
  • Pennylane
All integrations

Your data under high security.

Zylio meets the most demanding standards, and nothing is committed without your approval.

Certifications
SOC 2 Type II · ISO 27001
Hosting
Hosted in France
Encryption
End-to-end AES-256 encryption
Access
Enterprise SSO · multi-factor authentication · Zero Trust approach
Security and compliance

See what this looks like on your own data

Twenty minutes, on a spend category of your choosing. We show you what the agents detect, with the evidence behind it.

  • No commitment, on your own data
  • Result in 3 weeks
  • 20 minutes, no sales pitch
  • Your data stays hosted in France
  • No change of tool or process