Autonomous Procurement Engine

From chaotic inbox to clean purchase-order data

Breven turns any supplier document, whether a photographed invoice, a scanned PDF, or a CSV, into clean, validated purchase-order data. It enforces your financial guardrails, stages the result into relational tables, and bridges the gap to your ERP with a full audit trail and zero manual entry.

Book DemoWatch it Run
Live ingestion pipeline
spool → parse → extract → policy → stage → ERP
invoice_scan_4471.pdf
Photographed invoice · no text layer
quote_Q-2026-00891.pdf
Typed supplier quote · digital text
po_march_bulk.csv
Bulk PO · over budget
PENDING_PARSING
POST /api/v2/procurement/ingest
Append-only audit log
ingest_accepted
202 · uuid4 minted
PurchaseRequest · strict schema
Invoice · INV-2026-4471...
Janssen Ortho LLC
6429070×848$73.84
8FC-O0O0-X12B×120$14.20
GRM188R71H×3200$0.045
evaluating policy…
Any document, zero config

Ingestion & Extraction Core

An asynchronous, non-blocking FastAPI pipeline intercepts every upload, returns a tracking id in milliseconds, and spools the bytes to staging before any work begins. Gemini 2.5 Pro, with a multimodal vision fallback for scanned and photographed pages, forces unstructured content into one strict Pydantic schema. Quotes, invoices, BoMs, and photos all normalize to the same validated line items. No templates, and no per-layout parsers.

Book a Demo
Photographed invoice
gemini vision
Scanned PDF
docling + gemini
Typed quote
pypdf + gemini
CSV bill-of-materials
deterministic parser
Gemini
2.5 Pro
One canonical shape
part_number
quantity
unit_price
currency
vendor_name
re-validated · Pydantic strict
Enforce your financial guardrails

Business Logic Layer

A decoupled policy engine evaluates the document's true financial liability (the stated grand total including taxes and freight, not a naive line sum) against your budget caps and vendor allow-lists. Risky transactions are trapped in a POLICY_FLAGGED state with the data fully preserved, never dropped and never silently posted. It fails safe: if either the printed total or the subtotal breaches the cap, it routes to a human.

Book a Demo
Conservative budget gate · max(stated, subtotal)
Line subtotal (Σ qty × price)$948,200
Stated grand total (incl. tax + freight)$1,284,500
Budget cap (MAX_PO_AMOUNT)$1,000,000
POLICY_FLAGGED · AMOUNT_EXCEEDS_LIMIT
Data preserved · routed to a human. Never silently posted.
Human-in-the-loop → your ERP

The Enterprise Bridge

A React workspace lets managers review the raw document beside the extracted data and approve flagged items in one click. Approval rebuilds the record from Postgres (no re-extraction, no re-charge), stages it into a relational Mock-ERP schema (a deduplicated vendor master, a PO header, and FK-linked line items), and fires a durable, attempt-capped webhook. An Idempotency-Key equal to the transaction id means a redelivery never creates a duplicate PO.

Book a Demo
1
POLICY_FLAGGED in review queue
PO-2026-0184 · Sims Metal
2
Reviewer approves
MANUALLY_APPROVED · actor = j.doe
3
Rebuilt from Postgres → staged
vendor master + PO + FK line items
4
Webhook fired to ERP
Idempotency-Key = txn_id · 200 OK
Durable delivery · attempt-capped retry · zero duplicate POs
Built to pass IT review

Enterprise Security Posture

Hardened for enterprise security review: Keycloak SSO gates every upload, the API key fails closed (an unset key refuses all traffic and never falls open), automated 30-day sweeps hard-delete expired documents across the spool file, canonical rows, and ERP mirror, and the LLM provider is bound by a zero-retention DPA that never trains on your data. Everything is encrypted at rest and in transit, with an append-only audit trail for every action.

Book a Demo
Keycloak SSO (OAuth2 + PKCE)every upload gated
Fail-closed API keyunset ⇒ 401, never open
30-day retention sweephard-delete file + rows + mirror
Zero-retention LLM (DPA)no training on your data
AES-256 at rest · TLS 1.2/1.3encrypted end-to-end
Append-only audit logwho did what, when
Human-in-the-loop · Sign-in required

Open the Approval Workspace

Review flagged supplier documents beside their extracted data and approve them in one click. You’ll be asked to sign in first; after that we take you straight to the workspace.

Open Workspace

Send us a week of your real documents

We’ll show you the structured output and the exceptions queue against your actual volume, whether typed, scanned, or photographed. A low-risk pilot that lands quotes in your ERP in seconds, not days.

Book Democontact@breven.ai