Supplier & bill details
Supplier, invoice number, dates and totals read from the document and mapped to Xero fields.
Xero's own capture tool is Hubdoc, and there is no public OCR API to send it a photo and get data back. A pipeline can read the document itself and create the bill through Xero's API, with the source file attached.
Supplier, invoice number, dates and totals read from the document and mapped to Xero fields.
Each line item is extracted and coded to an account before the bill is created.
The bill is created through Xero's API in the same ACCPAY format Xero itself uses.
The original file is attached to the bill record, so the paper trail is not lost.
A document that matches a bill already in Xero is flagged instead of being entered twice.
Anything that fails validation goes to a review queue instead of being posted on a guess.
Every system has edges. These are the ones that shape the build — better known before the pilot than during it.
Xero does not expose an endpoint that turns a photo into structured data, so that reading step has to happen before anything reaches Xero. Our pipeline does the reading and calls the bills API directly.
Capture inside Xero itself runs through Hubdoc. A custom pipeline is a separate route for documents arriving by email, photo or a channel Hubdoc does not watch.
Xero creates bills as ACCPAY invoices; other transaction types need their own mapping.
Supplier invoices and staff-photographed receipts posted straight into Merit Aktiva, Xero, QuickBooks and more, with exceptions sent to a review queue.
Processed in the EU. The original files and extracted data stay in your own systems; a data-processing agreement is available on request — see security and data handling.
We map one document or enquiry stream end-to-end, count volumes and name the systems it touches. You get a written scope and a fixed pilot price.
Free · 3 working daysOne stream goes live on your real documents. Acceptance is measured, not felt: straight-through rate, minutes per document, exceptions.
About two weeks · fixed priceThe remaining streams follow the proven pattern. Monthly report, support, and changes as your systems change.
Stream by streamOnly through Hubdoc, which is Xero's own capture tool. There is no public OCR API, so an outside pipeline cannot send Xero a photo and get structured data back; it has to read the document itself and then call the bills API.
The pipeline reads the document, maps supplier, line items and totals to Xero fields, and creates the bill as an ACCPAY invoice through the API. The source file is attached to that bill.
Our published case study was built on another ledger, Merit Aktiva, for an Estonian accounting firm. The intake and validation half, reading the document, checking supplier data, flagging duplicates and routing exceptions, is identical; only the final posting call changes for Xero.
They go to a review queue in a tool you already use rather than being posted as a guess. Someone fixes or approves the entry, and it goes in as a normal bill.
Not necessarily. It is a separate route for documents that do not flow through Hubdoc, such as photos sent to a messaging channel or attachments arriving in mailboxes Hubdoc is not watching.
Three working days, one document stream mapped end to end, a fixed pilot price on paper. No commitment.
Get a free automation audit