TTallystick

Convert Factur-X to CSV

For imports rather than for reading. The Factur-X invoice is flattened to rows, with the tax breakdown kept as its own export so the VAT rates stay intact.

Drop your invoice files here
or choose them from your computer. Several files at once is fine.
XRechnung · ZUGFeRD · Factur-X · UBL · CII · Peppol · FatturaPA · Facturae · KSeF FA · X12 · EDIFACT · OFX · IIF · CSV
Files stay in your browser, nothing is uploaded No account, no daily limit No file at hand?
0 files uploaded, ever Test corpus comes from the official XRechnung, ZUGFeRD, Peppol and OASIS test suites.
Export Totals not checked Format
Invoice
Seller and buyer
Line items
#Description QtyUnit Unit priceVAT %Net amount
Tax breakdown and totals
CategoryRateTaxable baseVAT amount
Payment and references

Getting it into the accounting system

Most French accounting packages will take a CSV long before they take a CII XML, so the shortest path from an incoming Factur-X to a booked invoice usually runs through a flat file. The layout here is fixed and predictable, which matters more than being clever when something is mapped once and then used every week.

What you get out

Every field below is read from the file itself. Nothing is inferred, and a field the invoice does not carry is left empty rather than filled in with a plausible guess.

  • One row per invoice line, header repeated on each row
  • Separate tax export, one row per VAT rate
  • Payment references and terms alongside the header fields
  • Amounts exactly as declared, decimals untouched

Questions

PDF or XML, which do I drop?

Either works. The PDF has the XML inside it and that is what gets read.

Can I map it to my own column names?

Not yet, the layout is fixed. Saved mappings sit on the paid side of the roadmap, and the feedback form on the home page is the fastest way to push them up the list.

Are French decimal commas handled?

The XML always carries a decimal point, per the standard. Nothing is reformatted on the way out, so nothing shifts.