🌐ENESDEFR
← Back to global tracker
🇭🇷

Country deep dive

Croatia

Europe · HR · EU VAT area
Last updated: 2026-07-21
Compliance model: Dual — decentralised exchange + real-time reporting
📡Croatia's Fiskalizacija 2.0 reform made structured e-invoicing and e-reporting mandatory for VAT-registered businesses from 1 January 2026, building on a B2G system already running since 2019. Non-VAT-registered entities and public bodies join the mandate in 2027.
E-invoicing mandate
B2G ACTIVE Suppliers have issued EN 16931 e-invoices to public bodies since 1 July 2019
B2B ACTIVE VAT-registered must issue since Jan 2026; non-VAT taxpayers issue from Jan 2027
B2C NO MANDATE No B2C e-invoice duty; separate receipt fiscalisation covers all payment methods
REAL-TIME
Fiskalizacija 2.0
E-reporting
Invoice data fiscalised to Porezna uprava as a step separate from the e-invoice; B2C in real time
6 yrs
Archiving
Fiscalisation Act art.35: e-invoices kept in original form 6 yrs from year end
CONDITIONAL
Digital signature
The e-invoice needs no signature; a certificate signs the fiscalisation message
HR-FISK 2.0
National CIUS
3 flows
Exchange + fiscalisation + e-reporting
AS4
Transport protocol
€2,650→66k
Fiscalisation penalty range
01

Compliance timeline

Croatia's Fiskalizacija 2.0 reform layers a full B2B mandate and an expanded B2C fiscalisation regime on top of a B2G system that's been running for years.

2019
2019-07-01In effect
B2G e-invoicing already mandatory

Public-sector invoicing has run on structured e-invoicing for years — Fiskalizacija 2.0 extends the same underlying EN 16931 alignment to the much larger domestic B2B and B2C economy.

2026
2026-01-01In effect
Fiskalizacija 2.0 — mandatory e-invoicing & e-reporting for VAT-registered businesses

Croatia's "Fiscalization 2.0" reform made structured e-invoicing (issuance and receipt) and real-time e-reporting mandatory for all VAT-registered, Croatian-established taxpayers, on top of the B2G e-invoicing mandate already in force since 2019.

2027
2027-01-01Upcoming
Mandate extends to non-VAT-registered entities and public bodies

The obligation to issue (not just receive) structured e-invoices and e-reporting data extends to non-VAT-registered entities — small companies, freelancers, and certain public/budgetary bodies.

02

File format & data specification

Croatia builds on the standard European invoice model but adds a distinctly national layer of extra mandatory fields.

Format & standard

Base syntaxUBL 2.1 XML
European alignmentEN 16931-1:2017
National CIUSHR-FISK 2.0
Peppol compatibilitySupports Peppol BIS 3.0 as a common format
SOAP envelopeAlways signed with a qualified certificate
XML invoice itselfSignature optional, but common practice

HR-FISK 2.0 goes beyond the EN 16931 base — Croatia's extensions aren't cosmetic, they add fields the European standard doesn't require.

Identifiers & registration

The identifierThe OIB, carried as Peppol scheme 9934. Note the value is the bare eleven-digit OIB, not HR followed by it, despite the scheme being labelled Croatia VAT number.
It is not "Peppol-based"Croatia borrows Peppol's identifier scheme and an AS4 profile but exchanges over a NATIONAL network, with its own address metadata service run by the Tax Administration. That changes who you can route through.
The enrolment stepAuthorise an information intermediary — or your own access point — through FiskAplikacija, reached via ePorezna, and record the authorisations there. There is no separate e-invoicing registration beyond it.
Intermediaries ARE accredited, and listedAn intermediary needs a compliance confirmation from the Tax Administration, which requires testing, documentation review and ISO/IEC 27001. The Tax Administration publishes the register of them.

Mandatory content

IdentifiersSeller's & buyer's OIB (Croatian tax number)
Product classification6-digit CPA product code
Payment detailBank account details

These three additions — OIB, CPA code, and bank details — are exactly the fields that trip up ERPs configured for a generic EN 16931 build rather than Croatia specifically.

Archiving

Period and basisSix years under Fiscalisation Act art. 35, from the end of the year — and the e-invoice must be kept in its ORIGINAL form, so a PDF rendering of an XML invoice does not discharge it.
SignatureConditional. Required in some circumstances only — check which apply to you before deciding how to store.

Exceptions

Paper invoicesAllowed only in limited domestic cases
Common triggerRecipient not registered in the AMS directory

This is a narrow escape hatch, not a general opt-out — it exists specifically for the case where the system genuinely can't find a routable address for the recipient.

03

Scope & transmission

This is the part that catches people out: Croatia isn't one flow, it's three running in parallel — exchange, fiscalisation, and monthly e-reporting.

Invoice exchange (AS4)

EnvelopeAS4 protocol with mutual TLS
DiscoveryAMS → buyer's MPS → buyer AP endpoint + public key
Routing modelDynamic, Peppol-like but managed locally

The Supplier's Access Point queries the AMS, which returns the Buyer's Metadata Service (MPS) URL; the AP then queries that MPS to discover the Buyer AP's technical endpoint. No static bilateral connections needed.

Fiscalisation reporting

Issuer sideReal-time, at issuance
Recipient sideReal-time, upon receipt (within 5 days)

Both sides of a transaction independently confirm it to the Tax Administration — this is what makes fiscalisation a genuine two-sided control rather than a one-way filing.

Monthly e-reporting

Deadline20th of the following month
Recipients reportRejected and undelivered invoices
Issuers reportPayments received

This third layer catches what the real-time flows miss — specifically, what happened to an invoice after issuance (rejected? paid?) rather than just confirming it existed.

Access points & the AMS

AMSCentral government-run address directory
One AP per identifiere.g. an OIB maps to a single receiving Access Point
Multiple identifiersDifferent identifiers (e.g. GLN) can route to different APs
AP requirementsConformance-tested, ISO 27001 + GDPR compliant

Large companies have the option to integrate their ERP directly with the Tax Administration rather than going through a third-party Access Point — worth evaluating if your invoice volumes justify the build.

The three parallel processes

Unlike a single clearance flow, Croatia requires all three to run independently:

1. Invoice exchange2. Fiscalisation (issuer + recipient)3. Monthly e-reporting

This "dual reporting" structure creates a closed audit loop — the tax authority receives independent confirmations from both the seller and the buyer side, not just one feed.

04

Getting compliant

Because Croatia runs three parallel obligations, "getting compliant" means configuring all three — not just picking an Access Point.

Map your identifiers

Work out which identifiers your business uses to route invoices — your OIB at minimum, plus any secondary identifiers like GLN — since each can map to a different receiving Access Point in the AMS.

Choose an accredited Information Intermediary or Access Point

Confirm your chosen provider appears on the Croatian Tax Administration's official list of certified brokers, with passed conformance and security assessments — or evaluate direct ERP integration if you're a large-volume filer.

Register your receiving Access Point in the AMS

Do this per identifier — don't assume registering your OIB automatically covers any secondary identifiers you also use.

Validate your invoicing software against HR-FISK 2.0

Confirm UBL 2.1 generation includes the Croatia-specific fields — OIB, 6-digit CPA product codes, and bank account details — not just the base EN 16931 set.

Build both fiscalisation flows

Set up real-time reporting to the Tax Administration for invoices you issue, and a separate real-time confirmation process for invoices you receive — these are genuinely two different technical flows, not one.

Set up the monthly e-reporting cycle

Build a process to report rejected/undelivered invoices (as recipient) and payments received (as issuer) ahead of the 20th-of-the-month deadline, every month, without fail.

05

Penalties & enforcement

Croatia gives itself no "penalty holiday" — the fine schedule applies from each element's go-live date, with company-size-scaled ranges.

06

Related jurisdictions — Europe

Other countries in the same region, ordered by their next dated milestone. Each links to a full briefing.