Compliance

Danish POS law, SAF-T & bookkeeping rules — explained in plain English.

Here's what the regulations require of a POS system in Denmark, what Kassalo does today, and what's coming next. Honest, no small print.

Digital sales registration (the Danish 'kasselov')

Since 1 January 2024, certain businesses in Denmark are 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 round-the-clock kiosks with a turnover between DKK 50,000 and DKK 10 million. The Danish Tax Authority (Skattestyrelsen) may also extend the requirement to other businesses.

The system must, among other things, maintain a tamper-proof electronic journal, 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 supporting documents can be documented and stored digitally. Sole traders and personally owned businesses with a turnover exceeding DKK 300,000 in two consecutive years are subject to the requirement for a digital bookkeeping system from 1 January 2026.

Kassalo posts every sale to your ERP with the receipt number as a reference and stores the receipt digitally, ensuring a complete and unbroken trail from receipt to bookkeeping entry.

Status

What Kassalo does today — and what's on the roadmap

RequirementKassaloStatus
Tamper-proof electronic journal✓ Append-only journal with SHA-256 hash chain and HMAC signatureReady
Unique, sequential transaction numbering✓ Gap-free numbering per CVR + local number per terminal — including offlineReady
Full receipt data (timestamp, payment method, VAT, CVR)✓ Stored per transactionReady
SAF-T Cash Register export✓ Export for any chosen periodReady
Digital signature with OCES3 certificate◐ Signature in place; certificate-based OCES3 in progressQ1 2027
Independent assurance report (ISAE 3000)◐ Planned with auditorQ1 2027
Transaction trail and digital supporting documents✓ Posted to your ERP with receipt number as referenceReady

Sources: Skattestyrelsen (digital sales registration), 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.

Outside Denmark? Kassalo's journal is built to the Danish rules (digital sales registration and SAF-T Cash Register). Other countries have their own certification schemes — for example the TSE requirement in Germany (KassenSichV), certified control units in Sweden and the product declaration under the Norwegian Cash Register Systems Act. Country certifications are on our roadmap but not available yet. Talk to us before you switch, and we will tell you honestly where we stand in your country.
Under the bonnet

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's immediately detectable. The chain is signed with a secret key known only to the server.

  • Append-only: sales are corrected via counter-entries only
  • Numbering can never skip or be reused
  • The entire chain can be verified with a single call
#10481sha256 9f2c…e71a · HMAC ✓✓
#10482sha256 c04b…19d2 · HMAC ✓✓
#10483sha256 5ad1…07bf · HMAC ✓✓
14 days · no card · no commitment

Your till is ready in 30 seconds.

Fill in the form and we'll set up a real Kassalo till for you instantly. Try selling, processing returns and viewing the audit log — then connect your ERP whenever you're ready.

  • A real till, not a video
  • Sample products loaded so you can sell straight away
  • Support in English and Danish: +45 63 13 14 13
  • Stops automatically after 14 days

Your till is ready 🎉

We've set up a real Kassalo till for you with products loaded, so you can start selling straight away.

Your manager PIN
0000
Open your till →Your link and PIN have also been sent to your email.