It is the same file the rest of the world sends
Australia and New Zealand use Peppol BIS Billing 3.0 with an A-NZ profile on top. That is UBL 2.1 following EN 16931 โ the same European norm behind a German XRechnung, a Dutch SI-UBL and a Norwegian EHF.
Which is why one reader handles all of them, and why a folder holding a Peppol invoice from Sydney and a Factur-X PDF from Paris comes out as a single table with the same columns.
The ABN is a delivery address, not just a number on the page
Peppol routes to Australian businesses on the ABN (identifier scheme 0151). It is not a field the recipient reads โ it is where the invoice is sent.
The difference shows up when a digit is wrong. A wrong ABN in the invoice text means the customer receives the invoice and notices something is off. A wrong ABN in the Peppol address means the invoice never arrives at all โ and you find out days later, in a call about a payment that was never made.
That digit can be checked offline: the first two digits of an ABN are a modulus-89 check over the other nine, with the first digit reduced by one. If it does not come out, we say so, and which party it belongs to. The algorithm is not folklore โ it is written into the official Peppol identifier list, along with the worked example.
What comes out
One row per invoice: number, issue date, due date, supplier and ABN, customer, currency, amount excluding GST, GST split by rate, total, document type and the payment reference. Credit notes carry the amount as the document states it, are labelled as credit notes, and are subtracted in the totals rather than added โ otherwise a batch that mixes refunds in reads high, and every figure in it looks right.
Amounts are read from the XML, never recomputed from unit prices. The difference matters exactly when it matters most: if the invoice carries a rounding difference, that difference appears in the table, not a new one of our making.
The download is .xlsx and opens in Excel, Numbers or Google Sheets.
CSV is there too, for anything that has to go on into an accounting package.
Checked before you book it
Alongside reading, each invoice is checked against EN 16931: missing mandatory fields, line totals that do not sum, a GST category the norm does not know, an exemption with no stated reason. For one invoice the check page lists the findings one by one, and every rule code links to what it means.
Nothing is uploaded
The files are read in your own browser. Not "transmitted securely" โ not transmitted at all, and you can verify it: open the Network tab and drop an invoice in. No request leaves. After the first load the page works offline too.
For a bookkeeping practice that means client data never reaches a third party โ not because we promise it, but because there is nowhere for it to go.
Try it
Drop files on the main page โ up to 10 invoices per export and 20 a day, free, no account. To inspect a single file there is the check page.