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

Country deep dive

Croatia

Europe ยท HR ยท VAT area: EU
Last updated: 21 July 2026
Compliance model: Dual โ€” decentralised exchange + real-time reporting
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
2019In 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.

January 2026
1 Jan 2026In effect
Fiskalizacija 2.0 mandatory for VAT-registered businesses

Structured e-invoicing (issuance and receipt) plus real-time fiscalisation reporting becomes mandatory for all VAT-registered, Croatian-established taxpayers โ€” a genuinely three-part obligation, not a single flow.

January 2027
1 Jan 2027Upcoming
Mandate extends to non-VAT-registered entities and public bodies

Small companies, freelancers, and certain public/budgetary bodies not registered for VAT must also issue structured e-invoices and participate in e-reporting from this date.

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

Transmission protocol

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.

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.

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.

04

Getting set up

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.

Porezna uprava (Croatian Tax Administration)