Atmora Tech

Orbit Supply · 2026

Extracting tender line items for Orbit Supply with citations a buyer can check

Orbit's buyers rekeyed 40,000 pages of tender documents a month, and the errors only showed up at award. We built schema-constrained extraction with page-level citations and deterministic validators, so buyers verify highlighted figures. Intake dropped from 26 minutes to four per tender.

  • Public Sector
  • 6 months
  • 5 engineers, 1 ML engineer, 1 designer
4 minutes
Intake per tender, down from 26 minutes
98.2%
Field accuracy on a 1,200-document gold set
GBP 0.04
Model cost per document processed

The challenge

What was wrong

Orbit's buyers rekeyed line items from about 40,000 pages of tender documents a month, arriving as native PDFs, scanned Word files and nine incompatible framework templates. Rekeying took 26 minutes a tender and introduced quantity and unit errors that only surfaced at award, when they were expensive. Public procurement rules mean a named officer stands behind every figure, so anything producing numbers without a traceable source was unusable.

The approach

What we did

Extraction returns a strict schema with a page and bounding box citation for every field, so a buyer verifies a highlighted number instead of reading the document again. Deterministic validators then run over the output: unit conversions, line totals against stated sums, date sanity. Fields that fail validation or fall below confidence route to review, which is 31 per cent of documents. We used a mid-sized model with retrieval rather than the largest available, holding cost to GBP 0.04 a document at 12 seconds.

Every figure links back to the page it came from, with the box drawn on it. That is what let our legal team sign off on using a model in procurement at all.

Sadia RahmanHead of Procurement Operations, Orbit Supply

Stack

What it runs on

  • Python
  • FastAPI
  • Anthropic Claude API
  • Azure Document Intelligence
  • pgvector
  • PostgreSQL
  • Next.js
  • OpenTelemetry

Start a project

Tell us what is
breaking.

We reply within one working day, and the first call is with an engineer who would actually work on it — not an account manager. If we are not the right studio for the problem, we will say so on that call.

Start a project