Browse the knowledge base

What does the AI read, and how do I correct it?

Each document is classified (invoice, receipt, credit note, bank statement, tax document, contract) and then 25+ data points are extracted: vendor details, invoice number, dates, net / VAT / gross totals, VAT rate, currency, suggested category, and every line item. Each document gets one overall confidence score: at 70 or above the record is created automatically; below 70 the document is re-read with a stronger model, and if it's still unsure, nothing is booked. The document is stored for your manual review. You can edit any field at any time. A correction fixes that record; it is not used when later documents are read.

Steps

  1. Upload or forward a document.
  2. Open the document detail page: original on the left, extracted fields on the right.
  3. Click any field to edit; your correction saves immediately on Tab or click-away.
  4. If the confidence score stayed below 70, no record was booked automatically. Review the extracted data and create the record yourself.
  5. If a misread name created a separate vendor, merge it into the right one under Partners, and later scans with that spelling land on the right vendor.

When to read this article

You uploaded a document and the AI returned something you weren't sure about: a missing field, a low confidence score, or just wrong data. This article explains exactly what the AI extracts, how to read the confidence score, how the correction flow works, and what a correction does and does not change.

If you're trying to understand why a score is low (or why a confident-looking extraction is wrong), see the deeper understanding confidence scores article. For the specific vendor-rename flow, see how to fix a misread vendor name.

What the AI extracts

Every uploaded or forwarded document goes through two stages. The first decides what kind of document it is; the second extracts structured fields.

Stage 1: classification

The classifier decides what kind of document it is (invoice, receipt, credit note, bank statement, tax document, contract, or other), along with its language and country of origin. That decision drives everything after it: bank statements go through their own transaction extraction, and the detected country selects the right VAT rates and expense categories for stage 2. You can override the classification from the document detail page if it got it wrong. (On the email-forwarding path, irrelevant mail such as newsletters and marketing is filtered out before a document is ever created.)

Stage 2: field extraction

For invoices and receipts, the AI extracts 25+ data points, including:

  • Vendor name: the supplier's legal or trading name
  • Vendor address: full postal address as printed on the invoice
  • Vendor VAT ID: when visible (DE..., IE..., CYxxx, GB...)
  • Invoice number: exactly as printed
  • Invoice date: parsed in the document's own date format and normalised to ISO
  • Due date: if the invoice has one
  • Currency: three-letter ISO code (EUR, USD, GBP, CHF, …)
  • Net total: pre-tax sum
  • VAT rate: single rate when the whole invoice is one rate; line-item rates when mixed
  • VAT amount: the actual VAT figure printed
  • Gross total: what you actually paid / owe
  • Line items: quantity, unit, unit price, line total (for itemised invoices)
  • Suggested category: Office supplies, Travel, Software, Hosting, Telecom, etc.

Bank statements get their own extraction: bank name, account holder, statement period, opening and closing balances, and every transaction on the page, imported as bank transactions.

For multi-currency users, the gross total is auto-converted to your base currency at the European Central Bank's reference rate for the invoice date. See multi-currency and official ECB rates for the conversion details.

What the confidence score of 70 means

Every document gets one overall confidence score from 0 to 100, a single score for the whole document, not one per field. It reflects how sure the model is that what it read matches what's actually on the document.

  • 70 or above: the record is created automatically from the scan. No action needed.
  • Below 70: the document is automatically re-read with a stronger model. If the re-read reaches 70, the record is created as usual. If it's still below 70, nothing is booked: the document stays stored, searchable, and readable, and you review the extracted data and create the record yourself.

One safety net works independently of the score: if the extracted net + VAT don't add up to the total (to the cent), the total you actually paid is treated as the anchor, the net is re-derived from it, and the document is flagged for your review instead of booking contradictory numbers.

The 70 threshold isn't user-adjustable. Lowering it produces more silent errors; raising it makes every scan a manual one. We'd rather tune the model itself.

A high score doesn't guarantee correctness, just confidence. The model can be confidently wrong when an invoice has a layout it has never seen, when text is overlapping, or when there are two plausible candidates for the same value (two dates, two totals on a credit note). Glance through the extracted data on the first invoice from a new vendor even when the score is high.

For the deeper score breakdown, see understanding confidence scores.

How to correct a field

  1. Open any document on the Documents page (or click the in-app notification when extraction finishes).
  2. The detail page shows the original (left) and the extracted fields (right).
  3. Click any field to edit. Type the correct value.
  4. Hit Tab or click outside the field. The edit is saved immediately.
  5. Hit Save & Approve at the top when you're done. The document moves from Pending review to Approved.

You don't have to approve a document for it to count against your quota. Quota is consumed on upload, not on approval. You also don't have to approve for an exported year-end CSV to include it. Approval is a workflow signal for tax-advisor review queues; see the advisor articles if you're working with one.

What a correction changes

A correction fixes the record you corrected, and the change is recorded in the audit trail. The AI is not retrained on your documents, and your corrections are not used when later documents are read: the next invoice from the same vendor is read on its own.

A few things do carry forward:

  • The vendor record. A scan is linked to a vendor you already have when its VAT ID matches, or when the name it read matches the vendor's name or one of its saved spellings closely enough. A close match also saves the scanned spelling on that vendor, so check the vendor on new invoices: a close spelling can occasionally land on a similar-looking vendor. When nothing matches and the document is read clearly, the scan creates a new vendor from the name it read. If that happened because of a misreading, merge the new vendor into the right one: the merge moves its invoices and keeps the misread name as an alternative spelling, so later scans with that spelling land on the right vendor. Renaming a vendor changes how it is shown on every linked invoice, but it does not keep the old name as a spelling.
  • Matching and bank categories. Matches you confirm or reject, and categories you choose for bank transactions, are learned per company. See how matching learns from you.
  • Documents you file as Other. If you choose File as Other for three documents whose vendor name reads the same, later documents with that vendor name are no longer turned into invoices automatically. They stay in Documents, and Extract Invoice books one by hand; each time you do that, it counts against the rule.

For the vendor-merge steps, see how to fix a misread vendor name.

What the system learns from one company's decisions is used only for that company: two companies in your account keep their own vendor records. The corrections also carry through to your tax advisor's view when they're invited. They see the corrected names, not the original raw extraction.

What the AI cannot do (well)

  • Handwritten text. Note next to a receipt total? The AI ignores it. Notes go on the document detail page in the Notes field instead.
  • Severely blurred or shadowed photos. If a human struggles to read it, the AI struggles too. Re-shoot under better light and upload the new photo as a new document.
  • Languages outside its training set. EN, DE, FR, IT, ES, NL, PL: confident. Cyrillic, Greek, Asian scripts: usable but more manual review. For invoices in unusual scripts, the safest path is to type fields manually rather than rely on extraction.
  • Very long statements. A 40-page bank statement extracts cleanly but line items are aggregated; for line-by-line transaction matching, see how the matching pipeline works.
  • Hand-altered documents. Invoices with handwritten amendments (cross-outs, scribbled discounts, signatures over numbers) lose accuracy. Treat the printed value as authoritative and use the Notes field for the amendment.

Troubleshooting

The AI got the vendor wrong on every invoice from the same supplier. If the scans created a separate vendor from the misread name, merge it into the right vendor under Partners: the merge moves all its invoices at once and keeps the misread name as an alternative spelling. If the invoices already point to the right vendor and only its name is wrong, rename the vendor; every linked invoice shows the new name.

The AI extracted the wrong VAT rate. Click the rate, change it. The VAT amount recomputes from the new rate and the visible gross/net. If multiple line items have different rates (e.g. mixed 19% / 7% on a German invoice), open the line-items view and adjust per line; the totals recompute automatically.

The confidence score is low on everything I upload. Almost always a blurry photo or a tilted scan. Upload a cleaner copy as a new document; Rescan only reads the same file again (up to 3 times per document, no quota cost).

Same document was extracted twice with different values. You uploaded it twice and the duplicate-detector didn't catch it (a re-export with a different filename produces a different hash). Delete one of them; quota was consumed only once if duplicate detection caught it, twice if not.

I want to re-run extraction without re-uploading. On the detail page, click Rescan (up to 3 per document). A rescan reads the same file again with the same model and replaces the stored reading. It does not use your corrections and does not change an invoice already created from the document, so it helps when no invoice was created, for example after a temporary reading error.

The extracted total doesn't match what the invoice prints. First glance: are you looking at net or gross? Most invoices show gross most prominently, but the system labels them separately. If the value is genuinely wrong (e.g. extracted 1.270,00 EUR for an invoice that shows 1.270,00, the European decimal-comma against the en-US decimal-point), fix the field.

Currency conversion is using a stale rate. Click the currency field, then Re-fetch rate next to it. The ECB rate for the invoice date is re-pulled. If the invoice date itself is wrong, fix it first. Currency conversion uses the invoice date, not the upload date.

Related

Didn't answer your question? Write to [email protected] · the AI chat in the bottom-right corner answers most common questions.