AI invoice checking for UAE businesses

BENCH 02 / INVOICE CHECK

Check an invoice before it reaches your ledger.

Place one of three sample invoices on the tray. The tool finds the fields, then checks the arithmetic, the VAT, the tax registration number format and the purchase order. Reading the invoice is the easy part. The checks are where the work is.

Open this bench

Drag an invoice here, or choose Place on the tray.

Sample invoice · fictional

Falcon Facility Services

Office 1204, Sample Tower, Al Reem Island, Abu Dhabi

TRN 100 234 567 890 003

Tax invoice

Invoice no.
FFS-2026-0912
Date
14 Sep 2026
PO reference
PO-2288
Bill to
Your company (sample)

DescriptionAmount (AED)

Office deep clean, September1 × 1,200.001,200.00

External window cleaning2 × 350.00700.00

Subtotal
AED 1,900.00
VAT 5%
AED 95.00
Total
AED 1,995.00

Sample Bank · IBAN AE00 0000 0000 0000 0000 000

Sample invoice · fictional

Atlas Office Supplies

Unit 7, Sample Business Park, Mussafah, Abu Dhabi

TRN 100 398 112 450 003

Tax invoice

Invoice no.
AOS-48213
Date
22 Sep 2026
PO reference
blank
Bill to
Your company (sample)

DescriptionAmount (AED)

A4 copier paper, box of 5 reams24 × 92.502,220.00

Toner cartridge, black6 × 236.271,417.62

Desk organiser set10 × 41.00410.00

Subtotal
AED 4,047.62
VAT 5%
AED 202.38
Total
AED 4,250.00

Sample Bank · IBAN AE00 0000 0000 0000 0000 000

Sample invoice · fictional

Marina Print Co

Shop 3, Sample Street, Al Mina, Abu Dhabi

TRN 100 517 664 230 003

Tax invoice

Invoice no.
MPC-0457
Date
25 Sep 2026
PO reference
PO-2291
Bill to
Your company (sample)

DescriptionAmount (AED)

Business cards, box of 50015 × 90.001,350.00

Roll-up banner, 85 by 200 cm4 × 450.001,800.00

Brochure design and print, 250 copies1 × 600.00600.00

Subtotal
AED 3,750.00
VAT 5%
AED 202.38
Total
AED 3,952.38

Sample Bank · IBAN AE00 0000 0000 0000 0000 000

STEP 4 / 4 · Status

Sample invoices only. We do not accept uploads on this site: invoices carry supplier and bank details, and handling them deserves an agreement first.

Fields readAuthored sample · 8 fields · 4 checks in code
SupplierFalcon Facility Services
TRN100 234 567 890 003
Invoice no.FFS-2026-0912
Date14 Sep 2026
PO referencePO-2288
SubtotalAED 1,900.00
VATAED 95.00
TotalAED 1,995.00

Checks

  1. Subtotal + VAT = total1,900.00 + 95.00 = 1,995.00 · pass
  2. VAT at 5%5% of 1,900.00 = 95.00 · pass
  3. TRN formatTRN has 15 digits · pass
  4. Purchase orderPO matches an open order · pass

Sent to approval queue

will not: approve or pay an invoice

Fields readAuthored sample · 8 fields · 4 checks in code
SupplierAtlas Office Supplies
TRN100 398 112 450 003
Invoice no.AOS-48213
Date22 Sep 2026
PO referenceblank on the invoice
SubtotalAED 4,047.62
VATAED 202.38
TotalAED 4,250.00

Checks

  1. Subtotal + VAT = total4,047.62 + 202.38 = 4,250.00 · pass
  2. VAT at 5%5% of 4,047.62 = 202.38 · pass
  3. TRN formatTRN has 15 digits · pass
  4. Purchase orderPO reference missing · failheld

PO reference missing. Held until confirmed.

will not: approve or pay an invoice

Rule: invoices over AED 1,000 need a purchase order. Set by: finance.

Rules are written with you and can be changed without rebuilding the tool.

Fields readAuthored sample · 8 fields · 4 checks in code
SupplierMarina Print Co
TRN100 517 664 230 003
Invoice no.MPC-0457
Date25 Sep 2026
PO referencePO-2291
SubtotalAED 3,750.00
VATAED 202.38
TotalAED 3,952.38

Checks

  1. Subtotal + VAT = total3,750.00 + 202.38 = 3,952.38 · pass
  2. VAT at 5%5% of 3,750.00 = 187.50 · invoice shows 202.38 · failheld
  3. TRN formatTRN has 15 digits · pass
  4. Purchase orderPO matches an open order · pass

VAT should be AED 187.50 on a subtotal of AED 3,750.00. Invoice shows AED 202.38. Held for review.

will not: approve or pay an invoice

Atlas Office Supplies: PO reference missing. Held until confirmed.

Tell us how many invoices you handle a month and where they end up.

What the system does

A model reads each supplier invoice into fixed fields: supplier, TRN, invoice number, date, purchase order reference, subtotal, VAT and total. Everything after that is code.

Code checks that subtotal plus VAT equals the total, that VAT is 5% of the subtotal, that the TRN has 15 digits, and that an invoice over the limit finance sets carries an open purchase order. An invoice that passes goes to the approval queue; one that fails is held with the reason in one sentence.

Where a person approves

Nothing is paid by the tool. A named person in finance approves every invoice before payment. A held invoice arrives with the document, the reading and the working of the check that failed, and the purchase order limit is shown as finance's rule beside every invoice it holds.

What it connects to

It reads from and writes to the systems the business already uses: the inbox or folder where invoices arrive, the list of open purchase orders, and the accounting software. Which systems those are is the first thing we establish on the first call.

If one of them has no way to connect, we say so on that call.

What it does badly

  • It cannot verify that the goods were received. A correct invoice for a delivery that never arrived passes every check.
  • It checks the format of the TRN, not whether the number belongs to that supplier.
  • It reads faint, skewed or handwritten scans badly. The first failure mode below says what happens then.
  • It does not know your VAT treatment for each supplier and item. Zero-rated and exempt lines need rules agreed with your accountant.

How we would build this for a client

How the bench above would become a working tool for one finance team.

Today, by hand, for one invoice

  • Open the email and save the PDF (2 min, estimate)
  • Type the supplier, invoice number, date and amounts into the accounting software (5 min, estimate)
  • Re-add the lines and check the VAT (3 min, estimate)
  • Find the purchase order and compare it (4 min, estimate)
  • Forward it for approval and follow up (3 min, estimate)

About 17 minutes per invoice, estimate.

The design

  1. Pick up invoices from the inbox or folder where they already arrive.
  2. A model reads each one into the fixed fields. A field with no source in the document holds the invoice.
  3. Code checks the supplier and invoice number against every invoice already processed.
  4. Code runs the arithmetic, VAT, TRN and purchase order checks.
  5. Code routes the invoice: to the approval queue if every check passed, to review with the reason if not.
  6. Cleared invoices are entered as bills awaiting approval, with a retry if the write fails.
  7. Every step goes to an audit log, and a person checks a sample of each week's readings.

Model or code

Uses a model

  • Reading the fields from the invoice

Plain code

  • Every check, including duplicates
  • Routing to approval or review
  • The audit log

Three ways it fails

A scanned invoice the model cannot read
A required field with no source in the document holds the invoice, with the missing fields named. A misread amount breaks the arithmetic check and holds it too. Nothing is guessed.
A supplier on two invoices with the same number
Code holds the second as a possible duplicate, linked to the first, and a person decides: a reissued invoice and a duplicate look the same. The bench above does not run this check.
A VAT line that is right but on the wrong base
The VAT check passes if the subtotal itself includes a line that should not be taxed. A client build also totals the lines by the VAT treatment printed on each and holds the invoice when the two bases differ. Where no treatment is printed, the tool cannot tell, and the rule comes from your accountant.

The approval point

Payment. The tool can enter a bill but never pays one. A named person in finance approves each invoice first, and clears the reason on a held one.

Estimate

Running cost per 100 invoices

From Anthropic's published price list, 1 October 2026: Claude Opus 5.5 at USD 4 per million input tokens and USD 20 per million output tokens. Assumes about 2,000 input tokens and 300 output tokens per invoice.

  • 100 × 2,000 = 200,000 input tokens = USD 0.80
  • 100 × 300 = 30,000 output tokens = USD 0.60
  • Total: USD 1.40, about AED 5.14 at 3.6725

This is the model cost only. It excludes hosting, the time your team spends reviewing, and adapten's work.

What phase one includes

  • One invoice flow, from where invoices arrive to the accounting software.
  • The checks and the purchase order rule, written down with finance.
  • 30 to 50 of your past invoices with the correct outcome for each, used to score the tool before live use.
  • A pilot on exported invoices, then live use with finance approving every invoice.
  • The audit log and the weekly sample check.

Bring us one task.

Tell us how many invoices you handle a month and where they end up, and we will reply with what we would build first.

Describe a task