{{ pageTitle }}

+ Add supplier
{{ kpiTotal }}
Total processed
{{ kpiStp }}
Straight-through rate
{{ kpiPendingLabel }}
{{ kpiPending }}
Pending exceptions
No invoices yet Upload your first batch to see it move through scrubbing, extraction and supplier matching.
Upload invoices
Exceptions by cause
No exceptions raised yet.
{{ cause.count }}
{{ cause.label }}
{{ cause.description }}
Needs your review Review all
Nothing waiting on you right now.
{{ row.invoice_number }}
{{ row.company_name }}
{{ row.statusLabel }}
Drag invoices here
PDF, PNG or JPG. Each file is staged to secure storage, scrubbed of personal data in memory, then read by the extraction pipeline.
Browse files
Tip: upload the same file twice to see duplicate detection in action.
Nothing uploaded yet this session.
{{ card.fileName }}
{{ card.fileSize }}
{{ card.statusLabel }}
{{ card.subStatus }}
{{ st.number }}
{{ st.label }}
{{ card.subStatus }}
{{ b.label }}
Review now
Review queue clear Invoices that need a second look will land here — supplier not found, a suspected duplicate, or a document the pipeline couldn't read.
{{ reviewView.counterText }}
Previous Next
No source preview available
This legacy record was ingested without an S3 document reference.
Sanitized preview — {{ reviewView.redactedCount }} region(s) redacted in memory before extraction (POPIA).
· {{ exc.description }}
OCR confidence {{ reviewView.confidencePct }}%
Matched {{ reviewView.matchSupplierName }} · via {{ reviewView.matchMethodLabel }} No master-data match + Add as new supplier
Reject Approve
Cancel Confirm reject
No invoices match this view.
Invoice Date Supplier match OCR Status Created
{{ row.invoice_number }}
{{ row.company_name }}
{{ row.invoice_date }} {{ row.matchLabel }} {{ row.confidencePct }}% {{ row.statusLabel }} {{ row.createdDisplay }}
Company VAT number Registration VAT status Invoices Added
{{ sup.company_name }} {{ sup.vatDisplay }} {{ sup.company_registration_number }} {{ sup.vatStatusLabel }} {{ sup.invoiceCount }} {{ sup.createdDisplay }}
Add supplier New entries join your supplier master data immediately and are used for future matching.
{{ supplierFormError }}
Cancel Add supplier
{{ detailInvoice.invoice_number }} {{ detailInvoice.statusLabel }}
Company{{ detailInvoice.company_name }}
Invoice date{{ detailInvoice.invoice_date }}
VAT number{{ detailInvoice.vat_number }}
Registration{{ detailInvoice.registration_number }}
Supplier match{{ detailInvoice.matchLabel }}
OCR confidence{{ detailInvoice.confidencePct }}%
Redacted regions{{ detailInvoice.redacted_regions_count }}
Created{{ detailInvoice.createdDisplay }}
Rejection reason: {{ detailRejectReason }}
Close
{{ toast }}