← Back to global tracker
πŸ‡©πŸ‡°

Country deep dive

Denmark

Europe Β· DK Β· VAT area: EU
Last updated: 21 July 2026
Compliance model: Technical-capability mandate (not a transmission mandate)
2 formats
OIOUBL 2.1 / Peppol BIS 3.0
5 yrs
Standard archive requirement
DKK 1.5m
Maximum fine
2029
OIOUBL fully phased out
Jul 2026
NemHandel-by-default begins
01

Compliance timeline

Denmark's Bookkeeping Act is unusual: it mandates the technical capability to e-invoice, not that every invoice actually be sent electronically β€” and it's already mid-transition to a new national format.

2005
2005In effect
Public-sector invoicing already digital

Denmark has run digital B2G invoicing for two decades β€” the 2022 Bookkeeping Act extends the underlying discipline to the private sector rather than inventing something new.

2022–2024
24 May 2022In effect
BogfΓΈringsloven (Bookkeeping Act), Act No. 700, passed

Establishes the modern digital bookkeeping framework, replacing the regime that had governed Danish bookkeeping since 2006.

29 Feb 2024In effect
Implementing regulation published (BekendtgΓΈrelse nr. 205)

Sets out the detailed technical criteria for both registered and non-registered digital bookkeeping systems.

2024–2026
2024 β†’ 1 Jan 2026In effect
Phased rollout completes across company types

Starting with privately owned companies above DKK 300,000 turnover, extending through to financial companies of any size and personally-owned companies above the same threshold by 1 January 2026.

January 2026
Jan 2026In effect
OIOUBL 3.0 cancelled

The planned next major version of Denmark's national format is scrapped entirely β€” OIOUBL 2.1 remains the operative standard with no direct replacement, pending the Peppol-based migration below.

July 2026
1 Jul 2026In effect
NemHandel-by-default campaign begins

Erhvervsstyrelsen automatically enrols all entities on registered bookkeeping systems into NemHandel, prompting default e-invoice issuance with an opt-out window β€” a nudge toward actual usage, not just capability.

January 2027
1 Jan 2027Upcoming
Danish SAF-T 2.0 generation required

Entities on registered bookkeeping systems must be able to generate a Danish Standard Audit File for Tax on demand β€” SAF-T 2.0 will harmonise charts of accounts and VAT codes nationally.

2027–2029
Nov 2027 β†’ May 2028Upcoming
NemHandel BIS 4 release candidate

A proposed version of Denmark's localised Peppol BIS 4 format (incorporating the PINT architecture) is released for stakeholder comment.

By May 2029Upcoming
OIOUBL 2.1 fully phased out

Denmark completes its migration to NemHandel BIS 4 / Peppol PINT β€” timed deliberately to align with the EU ViDA cross-border deadline of 1 July 2030.

02

File format & data specification

Denmark is mid-migration β€” the format you build against today is not the format you'll be using by the end of the decade.

Current formats

National formatOIOUBL 2.1
International formatPeppol BIS 3.0 (EN 16931-compliant)
OIOUBL 3.0Cancelled, January 2026 β€” no replacement

Both operative formats must be supported by any system seeking "registered" status β€” this is a non-negotiable procurement checklist item, not an either/or choice.

The migration path

Destination formatNemhandel BIS 4 (localised Peppol BIS 4)
Depends onDevelopment of Peppol BIS 4 itself, incorporating PINT
Regulatory driverEU ViDA cross-border deadline, 1 Jul 2030

Once migration completes, Erhvervsstyrelsen proposes to simplify the Bookkeeping Act's format requirement down to a single supported standard β€” Nemhandel BIS support alone.

Danish-specific requirements

Chart of accountsStandardkontoplan (Danish standard structure)
Audit reportingDanish SAF-T, generated on demand from Jan 2027
Audit trail splitKontrolspor (control trail) vs. transaktionsspor (transaction trail)

A globally configured ledger doesn't map natively to the Danish standardkontoplan β€” this is a genuine localisation task, not just a format-conversion exercise.

Archiving

Standard retention5 years (most cases)
Access requirementMust support authority data requests on demand

Test this explicitly: simulate a data request from Erhvervsstyrelsen or Skattestyrelsen before you're ever asked for real β€” it's one of the six principal obligations under the Act.

03

Transmission protocol

The single most important thing to understand about Denmark: this law mandates capability, not universal transmission β€” a meaningful difference from every clearance-model country in this tracker.

What the law actually requires

Mandate typeTechnical capability to send/receive
Not requiredUniversal e-invoice transmission for every transaction

A business can be fully compliant while still exchanging some invoices in other ways β€” what it can't do is lack the capability entirely, or use a non-compliant system to record its books.

NemHandel

AccessDanish companies with a CVR number only
Foreign companiesUse a Peppol Access Point instead
DirectoryNemHandelsregisteret (public register)

NemHandel is Denmark's national platform, but it's interconnected with the broader Peppol network β€” you don't need a CVR number to participate, just a different entry point.

Two paths to system compliance

Path ACertified system on Erhvervsstyrelsen's registered list
Path BNon-registered custom system, declared to the Authority

Path B still has to meet every statutory technical requirement β€” "custom" doesn't mean "less scrutinised," it means you carry the burden of proving compliance yourself rather than relying on a pre-certified vendor.

NemHandel-by-default (from Jul 2026)

MechanismAutomatic enrolment for registered-system entities
Opt-outWindow provided, not compulsory participation

This campaign nudges actual e-invoice issuance up without changing the underlying legal mandate β€” decide deliberately whether to opt out rather than let default enrolment catch you unprepared.

04

Getting compliant

Compliance here is about your bookkeeping system's status, not a single "sign up" step β€” plan around the six statutory obligations.

Decide: registered system or declared custom system

Check Erhvervsstyrelsen's official register first β€” using an already-certified system is materially less work than declaring and proving compliance for a custom build.

Confirm dual-format support: OIOUBL 2.1 and Peppol BIS 3.0

Both are required for registered status today β€” treat this as non-negotiable when evaluating or switching systems.

Register for NemHandel if you hold a CVR number

Foreign companies without a CVR should set up a Peppol Access Point connection instead to receive and send OIOUBL/Peppol invoices.

Map your ledger to the Danish standardkontoplan

Don't assume a globally configured chart of accounts satisfies this β€” it's a genuine localisation requirement for registered-system status.

Decide your NemHandel-by-default posture ahead of July 2026

If your system is registered, you'll be auto-enrolled β€” actively decide whether to stay in or opt out rather than let it happen passively.

Prepare Danish SAF-T generation ahead of January 2027

Confirm your system can produce SAF-T 2.0 on demand, and that your kontrolspor and transaktionsspor audit trails are properly distinguished.

Track the OIOUBL β†’ NemHandel BIS 4 migration

Don't build long-term integrations against OIOUBL 3.0 β€” it's cancelled. Watch for the 2027–2028 release candidate of NemHandel BIS 4 instead.

05

Penalties & enforcement

Danish fines scale dramatically with severity β€” and the ultimate sanction goes well beyond money.

Erhvervsstyrelsen (Danish Business Authority)