Features

Everything a modern POS system should do. And what the others forgot.

Kassalo is built around one idea: a sale isn't finished until it's been posted to your accounts. Here's what that looks like in practice.

The Till

Fast at the counter

Lightning-fast checkout

Product groups, search, barcode, favourites and large buttons. A typical sale takes two taps.

Built for real POS screens

Designed for 15" screens at 1024×768 — what 9 out of 10 POS terminals run — and scales up to 4K.

Every payment method

Cash with rounding, card, MobilePay and split payment — all on one receipt.

Linked items & deposits

Bottle and can deposits are added automatically. Rules set per product.

Emoji & product images

Spot the item in an instant. Images can be pulled straight from your ERP.

Park receipts

Park one customer, serve the next, and pick the receipt right back up.

Barcode returns

Scan the receipt, select lines, and refund to the original payment method.

Email receipts

Eco-friendly and effortless — and the receipt barcode works for returns too.

Sales & Customers

Everything that keeps customers coming back

Customer directory

Search, create and edit customers right at the till. The customer card shows purchases, gift cards, bikes/devices and jobs. Debtors can be imported from your ERP.

Gift cards & credit vouchers

Unique codes with barcodes, 3-year validity, partial redemption and blocking. VAT-exempt on sale, VAT applied on redemption.

Promotions

Percentage, fixed price per unit, volume pricing, mix & match (most expensive first), coupon codes and date controls — by product group or individual item.

Controlled discounting

Line and basket discounts with a reason code. Cashiers can give up to 20%; managers can give unlimited.

Loyalty club

Points earned automatically per €100 spent and deducted on returns.

Repair Jobs

The job tracker that never counts your cases.

Bike shops, IT workshops and jewellers: create a job with customer, device, frame number, fault description and deposit. The intake slip prints with a barcode. When the work is done, the customer gets an email — and the job goes straight into the basket, gets paid and posted in one go.

  • Unlimited jobs — included in every plan
  • Products, labour and time tracking on the job
  • Status: received → in progress → awaiting parts → ready
  • Frame number history per customer and next service date
J-00012Trek FX 3 · chassis no. WTU1234 · Kristian H.Received
+New chain + adjustment · 45 min. labour✓
✉Email to customer: ready for collection✓
€Paid, posted in ERP — job closed✓
Product Range

Built for large, complex catalogues

Variants

One button per product — tap it and choose size or colour, each with its own price and stock level.

Serial & frame numbers

Require a serial number scan per unit. Full history: in stock, sold, returned, and to whom.

Multiple barcodes

One product, multiple EAN codes. Cost price feeds margin contribution into your reports.

Accounting

Every sale posted — exactly once.

Kassalo uses an outbox with idempotency keys. That means a sale is never posted twice, even if the connection drops mid-transfer. If something goes wrong, the sale is quarantined for reconciliation rather than silently lost.

  • Two-step: draft → post, or post directly
  • VAT by rate, deposits, rounding and payment accounts
  • Receipt number as voucher reference in ERP
  • Alternatively: transfer the basket as a sales order in ERP
#10481sha256 9f2c…e71a · HMAC ✓✓
#10482sha256 c04b…19d2 · HMAC ✓✓
#10483sha256 5ad1…07bf · HMAC ✓✓
Stock & Webshop

One stock count. Shop and webshop in sync.

Your ERP owns the stock figure — it's the single source of truth. The till counts down as you sell, and WooCommerce receives the available stock after every sale. Web orders are pulled in so they can be fulfilled from the shop floor.

  • Stock policy: warn, block or ignore
  • Stock levels pulled from ERP continuously
  • WooCommerce as a stock channel
  • Product images from ERP
SaleTill 1 sells 2 × T-shirt−2
ERPStock in ERP: 14 → 12✓
WebWooCommerce updated in 2 sec.✓
OrderWeb order #3102 pulled to the till✓
Platform

Runs on what you already have.

Kassalo is a modern web app installed from the browser. No servers in the back room, no updates to wait for — and it works offline.

  • Windows, Android, iPad/iOS and macOS
  • Offline-first with a local queue
  • Updates automatically
  • Hosted in the EU
Windows · 15" 1024×768✓
Android✓
iPad / iOS✓
macOS✓
Offline — sales are saved and synced when you're back online✓
Management & Control

The boss is in charge

Theme per shop and till

Colours, logo, density and corners. Till 2 can look different from till 1 — if you want it to.

Staff & roles

PIN login, manager and cashier roles. See who sold what, and when.

X and Z reports

Till count and end-of-day close with variance — and it's all already sitting in your ERP.

Signed journal

Append-only, SHA-256 hash chain and HMAC signature. Gap-free numbering per CVR and a local sequence per till.

SAF-T export

SAF-T Cash Register file for any period, with one click.

Coming Soon

What we're building right now

Estimated timelines. Want to be a pilot shop? Drop us a line.

Q4 2026Integrated payment terminalCard acquiring as an add-on via Nexi — the amount is sent directly to the terminal.
Q4 2026Multi-siteChain overview, stock per location and dimensions per shop.
Q4 2026Credit sales → ERP invoiceSell on account to business customers — the invoice is created in your ERP.
Q4 2026Points as paymentLoyalty club points can be redeemed as a discount at the till.
Q1 2027Repair Jobs 2.0Calendar view, photos on the job, customer signature and online job status.
Q1 2027Certified SAF-T signatureOCES3 signature and ISAE 3000 declaration.
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.