๐ŸŒENESDEFR
โ† Back to global tracker
๐Ÿ‡ญ๐Ÿ‡ท

Country deep dive

Croatia

Europe ยท HR ยท VAT area: EU
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.
HR-FISK 2.0
National CIUS
3 flows
Exchange + fiscalisation + e-reporting
AS4
Transport protocol
โ‚ฌ2,650โ†’66k
Fiscalisation penalty range
20th
Monthly e-report deadline
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-01-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.

Syntax & 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

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.

Extra mandatory fields

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.

Signatures

SOAP envelopeAlways signed with a qualified certificate
XML invoice itselfSignature optional, but common practice

Don't assume the invoice XML needs its own signature the way Italy's FatturaPA does โ€” Croatia's requirement sits at the transport (SOAP) layer instead.

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.