D3 · DOCUMENT INTAKE

Read the document.
Keep the decision human.

Inspect a bundled, fictional purchase order or invoice-like document. A small deterministic reader suggests labeled fields, then keeps missing data, duplicates and conflicting values in a review queue for a person.

D3 · DOCUMENT INTAKE

Read the source. Review the exception. Keep the fact human.

Choose a synthetic document. Inspect labeled matches and their source lines, then review missing values, number matches and conflicts.

No reviewed corrections saved yet

Suggestions need a saved human review.

SOURCE DOCUMENT

Synthetic invoice with conflicting values

synthetic-invoice-conflict.txt

Invoice number: INV-3308
Invoice no.: INV-3308-REV2
Supplier: Cedar Ridge Fabrication (fictional)
Purchase order: PO-3308
Invoice date: 2026-10-20
Currency: USD
Total: $2,100.00
Amount due: $2,160.00
Due date: 2026-11-20

Highlights mark exact matched text. It stays in this browser.

EXTRACTED SUGGESTIONS

What the simple reader found

Deterministic rules

Suggestions are not reviewed facts. Known labels only; no general document understanding.

  • SupplierSuggestion
    • Cedar Ridge Fabrication (fictional)synthetic-invoice-conflict.txt · line 3 · deterministic label matchSupplier: Cedar Ridge Fabrication (fictional)
  • Document numberConflict
    • INV-3308synthetic-invoice-conflict.txt · line 1 · deterministic label matchInvoice number: INV-3308
    • INV-3308-REV2synthetic-invoice-conflict.txt · line 2 · deterministic label matchInvoice no.: INV-3308-REV2
  • CurrencySuggestion
    • USDsynthetic-invoice-conflict.txt · line 6 · deterministic label matchCurrency: USD
  • TotalConflict
    • 2,100.00synthetic-invoice-conflict.txt · line 7 · deterministic label matchTotal: $2,100.00
    • 2,160.00synthetic-invoice-conflict.txt · line 8 · deterministic label matchAmount due: $2,160.00
  • Purchase orderSuggestion
    • PO-3308synthetic-invoice-conflict.txt · line 4 · deterministic label matchPurchase order: PO-3308
  • Due dateSuggestion
    • 2026-11-20synthetic-invoice-conflict.txt · line 9 · deterministic label matchDue date: 2026-11-20

REVIEWED FACTS

Review each value

Needs review

Inputs are drafts until saved. Saved facts appear below each input. No provider is changed.

EXCEPTION REVIEW

Hold for human review

4 exceptions
  • Awaiting review: Supplier has a suggestion. Check the source and save a reviewed value.
  • Awaiting review: Currency has a suggestion. Check the source and save a reviewed value.
  • Conflict: Document number has more than one suggestion. Review or correct it.
  • Conflict: Total has more than one suggestion. Review or correct it.

Ready means these local checks passed. It does not approve an invoice, payment or production handoff.

Source and explanation are in HTML. Controls need JavaScript and are disabled without it; no upload or storage.

THE REVIEW LOOP

Suggestions first.
Facts after review.

The sample reader does four narrow things: match a known label, show the exact source line, flag missing or disagreeing values and let a person save a correction in this tab.

01 · Extract

Labels such as “Supplier”, “Invoice number” and “Total” are read with deterministic regular expressions. The example does not claim general document understanding.

02 · Compare

Required fields, duplicate document numbers and conflicting candidates stay visible. The page never silently picks a winner.

03 · Review

A person chooses a suggestion or types a correction. Reviewed facts are shown in a separate panel and disappear when the tab is reset.

SAFE FIRST VERSION

Local text only.
No hidden handoff.

Bundled fixtures run without a provider key, upload endpoint, persistent document store or paid model. A local file is read with the browser File API and discarded when this tab is reset or closed.

Book a free Business Systems Review
01Supported inputs

UTF-8 .txt, .csv, .md and .eml files, up to 100 KB and 12,000 characters. Only known labels on separate lines are read; CSV tables, arbitrary layouts, PDFs, images and office formats are not parsed. Currency codes use three letters; totals use nonnegative decimal text with optional thousands commas and zero or two decimal places. These checks do not verify commercial accuracy.

02Human gate

A ready local state is only a synthetic validation result. It does not approve an invoice, send a payment instruction or write to a production system.

03Future model work

A genuine model-powered variant needs a separately approved budget, provider boundary, retention terms and security tests.

LET’S LOOK AT THE REAL WORK

What is your team
working around?

Bring the messy process, something new you want built, or the question of where AI fits. We will work through whether there is a sensible way to improve it.

Book a free Business Systems ReviewBook a free review

Free, 30 minutes, no commitment.
Start with the problem, not the technology.