Danish POS law, SAF-T & bookkeeping rules — explained clearly.
Here's what the regulations require of a POS system in Denmark, what Kassalo does today, and what's coming. Straight talking, no small print.
Digital sales registration (the Danish POS law)
In Denmark, since 1 January 2024, certain businesses have been required to use a certified digital sales registration system. The requirement applies to restaurants, cafés and bars, pizzerias and grill bars, as well as convenience stores and 24-hour kiosks with an annual turnover between DKK 50,000 and DKK 10 million. The Danish Tax Agency (Skattestyrelsen) may also extend the requirement to other businesses.
The system must, among other things, maintain an electronic journal that cannot be altered, record every sale with a timestamp, payment method and a unique transaction number, and be able to export data in the SAF-T Cash Register format. Violations can result in fines of DKK 10,000, DKK 20,000 and DKK 30,000 for repeated inspections.
The Danish Bookkeeping Act
Your POS system is not your bookkeeping system — that's your ERP. However, the Danish Bookkeeping Act requires that transaction trails and vouchers can be documented and stored digitally. Sole traders with an annual turnover exceeding DKK 300,000 for two consecutive years will be subject to the digital bookkeeping requirement from 1 January 2026.
Kassalo posts every sale to your ERP with the receipt number as a reference and stores the receipt digitally, so the trail from receipt to bookkeeping entry is complete.
What Kassalo does today — and what's coming
| Requirement | Kassalo | Status |
|---|---|---|
| Immutable electronic journal | ✓ Append-only journal with SHA-256 hash chain and HMAC signature | Ready |
| Unique, sequential transaction numbers | ✓ Gap-free numbering per CVR + local number per terminal — including offline | Ready |
| Full receipt data (timestamp, payment method, VAT, CVR) | ✓ Stored per transaction | Ready |
| SAF-T Cash Register export | ✓ Export for any date range | Ready |
| Digital signature with OCES3 certificate | ◐ Signature in place; certificate-based OCES3 in progress | Q1 2027 |
| Independent assurance report (ISAE 3000) | ◐ Planned with auditor | Q1 2027 |
| Transaction trail and digital vouchers | ✓ Posted to your ERP with receipt number as reference | Ready |
Sources: Skattestyrelsen (digital sales registration), the Danish VAT Executive Order §§ 64–65, the Danish Bookkeeping Act (Act No. 700 of 24.05.2022). Accessed 26.09.2026. This is not legal advice.
Why no one can alter a sale after the fact
Every transaction receives a SHA-256 fingerprint that incorporates the fingerprint of the previous transaction. If anyone changes so much as a single digit on an old receipt, the chain breaks — and it shows immediately. The chain is signed with a secret key known only to the server.
- Append-only: sales are corrected by counter-entries only
- Numbering can never skip or be reused
- Full chain verification with a single call
Your till is ready in 30 seconds.
Fill in the form and we'll set up a real Kassalo till for you instantly. Try making a sale, processing a return and viewing the journal — then connect your ERP whenever you're ready.
- A real till, not a video
- Starter products loaded so you can sell straight away
- Support in English and Danish: +45 63 13 14 13
- Automatically expires after 14 days
Your till is ready 🎉
We've set up a real Kassalo till for you, complete with products, so you can start selling straight away.