How it works
From contract to payment decision, in one traceable line
Each stage produces an artifact the next stage consumes, and every artifact is inspectable. Nothing in the chain requires you to trust a black box.
- 01
Contract
The agreed terms
- 02
Obligation
What must be true
- 03
Evidence
Independent sources
- 04
Reality
Reconstructed events
- 05
Certificate
Recorded result
- 06
Payment
Decision
The audit workflow
Nine steps
- 1
Upload the invoice
PDF, PNG, JPG or JPEG. File type and size are validated on the server and the file is stored under your organization's own prefix.
- 2
Upload the contract
The governing agreement or rate confirmation containing the accessorial terms.
- 3
Extract information
AI reads both documents and proposes structured fields — invoice number, carrier, charge lines, clause text. Output is schema-validated before anything is stored, and every extracted value stays editable.
- 4
Identify obligations
The clause becomes an obligation object: free time in minutes, rate in cents per hour, billing increment, cap, and measurement points. This is the object the rest of the pipeline reasons about.
- 5
Add evidence
Evidence is pulled from the configured providers for the required types, or attached as documents and manual entries. Provenance and reliability travel with each observation.
- 6
Reconstruct events
Observations are assembled into a timeline. Multiple sources describing one event are resolved deterministically; material disagreement is flagged as a conflict rather than smoothed over.
- 7
Verify
Each contract condition is evaluated against the reconstructed facts, producing one of six statuses — including honest ones like insufficient evidence and conflicted.
- 8
Calculate
Deterministic code computes chargeable time, billable increments, supported amount and potential recovery in integer cents. AI is not involved in any arithmetic.
- 9
Generate the Reality Certificate
Everything above is written to an immutable versioned record with a SHA-256 content hash, ready to support a payment decision or a dispute.
Worked example
A $2,400 detention charge
Simulated detention audit
Simulated demo- Charge on the invoiceDetention, stop 2 — $2,400.00
- Obligation found in clause 7.3(b)120 min free time, $75.00/hr, 15-min increments
- Evidence requiredGPS, facility gate, EDI
- Reconstructed arrival08:04
- Reconstructed departure09:41
- Measured dwell97 minutes
- Condition: dwell > 120 minNot satisfied
- Chargeable minutes: max(0, 97 − 120)0
- Supported amount$0.00
- Potential recovery$2,400.00
Notice what determined the outcome. The invoice was internally consistent — the rate was right, the charge code was permitted, the arithmetic summed. A document-comparison audit would have passed it.
What changed the answer was measuring the duration instead of accepting it. Three independent sources agreed the vehicle was at the facility for 97 minutes, which is inside the contractual allowance, so the condition that creates the obligation was never triggered.
Had the sources disagreed materially, the result would have been conflicted rather than unsupported — and no recovery would be claimed until a human resolved it.
Run it interactively