LedgerProof · VentureLabs

Accounts-Payable Reconciliation

Local-first · Evidence-led
Invoice control / three-way match

Find the invoices that need a human decision.

Match invoice lines against purchase orders and goods receipts. Flag concrete exceptions, show the rule behind each flag, and export a review register for finance operations.

Files stay in this browserCSV files are processed in this browser and are not uploaded by this application. LedgerProof does not connect to accounting systems or approve payments.

01 / Supplier invoices

One row per invoice line

No file selected
Required: invoice_id, supplier, po_id, sku, quantity, unit_price, line_total

02 / Purchase orders

Approved order lines

No file selected
Required: po_id, supplier, sku, ordered_qty, unit_price

03 / Goods receipts

Accepted quantity by order line

No file selected
Required: po_id, sku, received_qty
Invoice lines reviewed0
Lines requiring review0
High-severity flags0
Checks passed0

Exception register

Each finding includes the source row, rule, and observed evidence.

SeverityInvoiceSupplierPO / SKURule triggeredEvidenceVariance*Review statusReviewer note
No exceptions in this filter.

High severity means a rule detected a material discrepancy signal. It is not a payment decision; review source records and context before acting.

CSV format

Use UTF-8 CSV. Header names are case-insensitive; extra columns are ignored.

Invoices: invoice_id,supplier,po_id,sku,quantity,unit_price,line_total with optional tax_amount,freight_amount,credit_amount,currency

Purchase orders: po_id,supplier,sku,ordered_qty,unit_price

Receipts: po_id,sku,received_qty

Quantities are summed across matching receipt rows. Matching keys are trimmed and case-insensitive. Amounts are assumed to use the same currency. Optional line-level tax and freight are added and optional credit_amount is subtracted when checking line_total. Currency is compared only when currency columns are present in both invoice and PO files; no currency conversion or contract-specific tolerance is inferred.