Invoice Processing

Turn PDF invoices into structured data and check them: VAT and totals, TRN format, UAE e-invoicing readiness and, across a batch, duplicates, numbering gaps and unusual amounts.

Request demo
Invoice data
"Supplier_TRN": "100457893200003"
"Invoice_Number": "INV-2041"
"Total": "5,071.50"

What you get

Invoice fields and line items

Supplier and buyer with TRN and address, invoice number and date, subtotal, VAT, total, currency and each line with quantity, unit price, discount and VAT.

VAT and totals

Line totals are added up and compared with the stated VAT and total, and the TRN format is checked. Zero-value and incomplete invoices are flagged.

Trust score

A combined score based on document checks, VAT calculations, TRN format, data completeness and how invoice items match the supplied business activities.

E-invoicing readiness

Checks eight invoice-data requirements in the UAE e-invoicing readiness assessment, with results and recommendations. This assesses the data; it does not generate or submit an e-invoice.

Licensed activities

Send the supplier’s licensed activities with the invoice and each product line is matched against them.

Batch checks

Across a batch: duplicate and suspected duplicate invoices, numbering gaps, round-number patterns, price swings, inflated amounts and TRN or address changes.

For invoice finance

Review a client’s invoices as a batch: buyer concentration, credit notes, seasonal patterns and unusual amounts.

  • Buyer concentration
  • Invoices matched to bank deposits by amount, sender and date
  • Credit note dilution, seasonality and a portfolio risk score

API, webhooks and dashboard

Send a PDF invoice URL over the REST API and get the result in the same call, or start a background job that posts to your webhook. Batches run in the dashboard.

REST API with API keys
Signed webhooks
JSON fields and lines
Native and scanned PDFs
POST /api/v1/invoice-compliance/analyze
Authorization: Bearer sk-paperwork-...

# Example response (excerpt)
{
  "invoiceSummary": {
    "Invoice_Number": "INV-2041",
    "VAT": "241.50",
    "Total": "5071.50"
  },
  "trust_score": { "score": 92.5, "rating": "HIGH_TRUST" },
  "validation": { "risk_level": "LOW", "signals": [] },
  "einvoicing_readiness": { "status": "PARTIALLY_READY" }
}

Frequently asked questions

Have a question that is not here?

What should we provide to check items against licensed activities?

Supply the seller’s licensed activities with the invoice. The check compares those activities with the invoice lines and returns the findings for review.

Does it check VAT and the TRN?

It adds up the lines and compares them with the stated VAT and total, and checks that the TRN has the right format.

Is it ready for UAE e-invoicing?

It checks eight invoice-data requirements in the UAE e-invoicing readiness assessment, with results and recommendations.

Can it find duplicate or inflated invoices?

Yes, across a batch: duplicate invoice numbers, suspected duplicates, numbering gaps, round-number patterns, price swings, inflated amounts and changes in TRN or address.

What do batch analytics cover?

Across a client’s invoices: buyer concentration, credit note dilution, seasonal patterns and unusual amounts, next to the duplicate and numbering checks.

Which files are supported?

PDF invoices, native or scanned, sent as a file URL over the API or uploaded in the dashboard.

How do results reach my system?

Over the REST API with an API key, in the same call or as a background job that posts the result to your webhook. Provide a webhook secret to receive a signed result.

Try it on your own invoices

Request demo