Compliance and e-invoicing

SAF-T (Standard Audit File for Tax)

SAF-T (Standard Audit File for Tax) is an OECD-defined XML standard for audit data, used by tax authorities in Portugal, Norway, France, Poland, Hungary, Lithuania, and others to request a structured, machine-readable extract of a business's accounting, invoicing, and tax records.

Applies in: European Union

SAF-T sits next to e-invoicing rather than overlapping with it. E-invoicing transmits individual invoices through clearance or exchange networks in real time. SAF-T transmits a periodic structured extract of the entire general ledger, accounts receivable, accounts payable, and invoicing records to the tax authority, on request or on schedule. The format is XML and follows the OECD's template, with country-specific extensions.

Implementation varies by country. Portugal requires monthly SAF-T submissions of invoicing data plus an annual full SAF-T. Norway requires SAF-T on tax-authority request during an audit. France's FEC (Fichier des Ecritures Comptables) is functionally equivalent. Poland's SAF-T equivalent JPK_VAT is submitted monthly. Each country's exact data schema differs slightly, which makes cross-border compliance non-trivial.

For a small business operating in one SAF-T jurisdiction, the practical answer is that the accounting software generates the file (most major accounting tools in SAF-T countries do). For a multi-jurisdiction business, you may need separate SAF-T-capable systems per country, or a tax-compliance tool that handles the format translation. Manually assembling a SAF-T XML is not realistic.

Common questions about SAF-T

Is SAF-T the same as e-invoicing?
No. E-invoicing transmits individual invoices through clearance or exchange networks as they are issued. SAF-T transmits a structured extract of accounting and invoicing records to the tax authority periodically or on demand. Some countries (e.g. Poland) run both: JPK_FA for individual invoice e-invoicing, JPK_VAT for SAF-T-style monthly reporting. They are complementary, not substitutes.
Which countries require SAF-T?
Portugal (monthly SAF-T-PT for invoicing, annual full SAF-T), Norway (on audit request), France (FEC, structurally similar), Poland (JPK_VAT monthly, JPK on audit request), Hungary, Lithuania, Luxembourg, and Romania. Several more EU countries are evaluating it. Each implementation differs in schema details and submission cadence.
Do I generate SAF-T myself?
Not by hand. SAF-T XML files are large and complex enough that the practical answer is your accounting software generates them. Major accounting tools in SAF-T jurisdictions support the format natively. For multi-country businesses, dedicated tax-compliance tools handle the translation between local records and SAF-T format.

Use JupiterInvoice for SAF-T

SAF-T on a JupiterInvoice invoice is a field, a label, and an audit trail your buyer can act on without an email back-and-forth.

Related terms

Send an invoice that handles saf-t properly

Free. No signup. Tax labels, payment terms, and PO numbers are first-class fields, not workarounds.

Create an invoice

No signup required. Build now, save later.