ARLing

E-invoicing under EN 16931

CSV to invoice XML.A checked batch, one ZIP.

You have invoices in a spreadsheet and your customers need structured XML. Enter your seller details once, import buyers and line items from our CSV template, and review every invoice before payment. Download up to 100 UBL invoices per batch with your existing 30-day access.

  • 100 invoices and 500 lines per batch, grouped by invoice number
  • see row errors, totals and document previews before buying
  • 9.90 € excl. VAT for 30 days, one-time payment; checking is free
9.90 € excl. VAT

for 30 days of XML downloads, including batches. One-time payment, no subscription. CSV checking and document previews are free.

You receive UBL XML files in a ZIP. Peppol delivery is not included. Supported checks do not guarantee acceptance by the recipient.

Prices exclude applicable tax. Stripe calculates tax from the customer details and shows the final total before payment.

  • fill in the form and watch the document build itself
  • the XML is made in your browser, nothing goes to a server
  • our own check runs over it before you download
Check my CSV batch

Seller: ARLing s. r. o., company ID 56583486, Bratislava, Slovakia. Stripe handles the payment.

The tool

Check an e-invoice

Load a UBL 2.1 file (Invoice or CreditNote) and we tell you what is wrong with it. Every finding carries the rule code, a sentence in plain English explaining what to fix, the path to the element, and the original wording of the rule under a disclosure link. We read the CustomizationID field and pick the rule set ourselves: EN 16931, Peppol BIS Billing 3.0 or XRechnung.

Drop the XML file here
or click and pick it from your computer

What we check and what we do not

An honest list, not a promise of completeness.

We check 332 rule codes. That covers the core rules of EN 16931 (BR-01 to BR-65), the total rules BR-CO, the decimal rules BR-DEC, the code list rules BR-CL, the rules per VAT category (S, Z, E, AE, K, G, O, L, M), the rules of Peppol BIS Billing 3.0 including the check digits of national identifiers, the rules of XRechnung 3.x (BR-DE-1 to BR-DE-31), and thirteen checks of our own: IBAN by mod 97, the shape of German, Slovak, Czech and Austrian VAT numbers, the format of the German Leitweg-ID, the order of dates and the currency code.

We do not check the UBL 2.1 XSD schema, so neither element order nor data types. We do not check the 755 rules in the UBL-CR, UBL-SR and UBL-DT groups, which mostly point at elements that should not be there. We apply no rules over the CII syntax: such a file we recognise and say so. Passing our check therefore does not guarantee that the buyer, the buyer invoicing system or the Peppol network will accept the invoice. It is a good first check, not the last word.

The rule wordings come from the official schematron files: EN 16931 from ConnectingEurope, Peppol BIS Billing 3.0 from OpenPEPPOL and XRechnung from KoSIT. Rule codes and rule texts are normative, so we quote them alongside the rule code and write our own explanation of what to fix.

Questions

What people ask.

How do I turn a CSV into invoices?

Enter your seller details and choose a profile in the form. Use the CSV template for buyers, dates and line items, then select Check batch. Review the errors, totals and each document. A 30-day access purchase unlocks the ZIP download.

Can one invoice have several line items?

Yes. Repeat the invoice number on each line. Buyer details, dates and currency must agree on all lines with that number. Conflicting invoice details and identical duplicate rows are reported before download.

What formats and limits are supported?

UTF-8 CSV with comma or semicolon separators, up to 100 invoices and 500 lines. Dates use YYYY-MM-DD; numbers use a decimal dot or comma without thousands separators. Output is UBL 2.1 under the profile you select. PDF import, CII and Peppol delivery are not included.

What does the batch download cost?

Checking and preview are free. Batch ZIP downloads use the existing 30-day XML access for 9.90 € excl. VAT, with no subscription. Existing 30-day customers can use it immediately in the same browser. A one-invoice purchase does not unlock batches.

Does the tool choose VAT or guarantee acceptance?

No. You supply VAT categories and rates. The first version supports S, Z, E, AE and O. Our supported rule checks run before payment, but do not cover the UBL XSD schema or every network rule. Confirm the format and delivery route with your recipient.

What happens to the CSV during payment?

It stays in this browser tab so the batch can reopen after payment on the invoice page in the same language. Invoice data is not uploaded. Clear the batch with Clear batch; the saved tab copy expires after 24 hours.

What this is and what it is not

A template and a check, not tax advice.

This tool checks the shape of the file and assembles a UBL 2.1 invoice from what you type. It does not judge whether you should charge VAT, which rate applies to a supply, whether the reverse charge applies, or whether the supply is taxable at all. That is tax advice, and that is what an accountant or a tax adviser is for. Whoever issues the invoice is responsible for it being right.

We do not create an account and we do not store your data. The file and the form live in your browser; the address book for sellers and buyers sits in localStorage and a button in the form erases it. Exactly one thing goes to a server: after you come back from the payment, we ask whether that payment went through.

We offer VAT rates only for the countries we verified at an official source. For any other country the generator asks you to type the rate yourself rather than guessing it for you.

When a law, a schematron or a version of the specification changes, we adjust the rules and write it here with a date. The facts on this page we verified at the official sources listed above on 11 September 2026.