Luvarly

POS and inventory software for Dutch shops.

Peridot is a touch register and stock system for independent shops and small chains in the Netherlands. It sells, keeps stock across your stores, runs the workshop and reorders from suppliers, and every receipt follows the Dutch rules for cash registers.

The Peridot register at a bike shop: product tiles with photos and prices, a field to scan a barcode, and a sale of three items, one of them workshop labour at 9% VAT, with a total of €45.20 and buttons to pay by card or cash.
Stock on a phone in Peridot: the stock value of the store, buttons for movements, export and a new count, and a product that is sold out.
The register of a made-up bike shop in the demo. Peridot's screens are in Dutch.

A day in the shop, from the first count to the last receipt.

Peridot is POS and inventory software for Dutch shops with one to ten stores. This is a day in the demo's bike shop in Haarlem, as Peridot runs it.

  1. Count a shelf before the doors open.

    The store manager counts the helmets with a phone in hand, blind, so nobody sees what the system expects. Two come up missing, and Peridot books the difference in one go, at cost price, with a note why.

    • Full or partial counts, per store
    • Blind, or with the expected quantity shown
    • Differences booked in one go

    Stock counts are an optional module

    A finished stock count on a phone in Peridot: the helmets in Haarlem Centrum, 17 of 17 lines counted, two fewer than expected, a difference of €56.20 at cost, and a note that the two helmets were not found.
  2. The register opens with €150 in the drawer.

    The cashier counts the float and opens Kassa 1. From then on every receipt, every cash movement and every opening of the drawer belongs to this shift, and ends up on its Z-report.

    • A PIN switches cashier at a shared register
    • Cash in and out with a reason
    • Every drawer opening without a sale logged
  3. A sale on the touchscreen, paid in cash.

    Photo tiles and quick picks, or a scan of the barcode: a scanner types like a keyboard, so it needs no driver. Pay by card, cash, gift card or points, or split a payment, and the change is worked out for you.

    • Cash rounded to 5 cents, and refused from €3,000 under the 2026 rules
    • Returns against the original receipt, at the prices paid
    • Park a sale and pick it up again later
    Paying cash at the Peridot register: €45.20 to pay, €50 given with buttons for €50, €100, €200 and €500, and €4.80 in change.
  4. A bike comes in for repair.

    The repair comes in with the customer's approval limit and moves from diagnosis to waiting for approval or parts, to work in progress and ready. Parts come from stock, labour goes on the bill at 9% VAT, and the customer gets an email when the bike is ready.

    • A warning when the work costs more than the customer agreed
    • A work order and a pickup receipt, paid at the register
    • Rush jobs and late repairs at the top of the board

    The repairs module

    The workshop board in Peridot: 13 bikes in the workshop, five ready to collect, one late and one waiting for approval, in columns from received to ready, each card with the bike, the customer, the date and the amount.
  5. Order before it runs out.

    Peridot proposes an order per supplier: everything below its minimum, topped up to its maximum, with what sold in the last 30 days beside it and the supplier's threshold for free shipping. One click makes it a purchase order, sent by email.

    • Suppliers with their lead time and minimum order
    • Partial deliveries booked as they arrive
    • Labels printed for whatever came in

    The purchasing module

    The reorder proposal in Peridot: twelve products below their minimum, grouped by supplier, each with the stock, what is on order, what sold in 30 days, the quantity to order and the price, and a total of €17,640 to turn into purchase orders.
  6. Not here? Then in another store.

    Each product shows its stock in this store and in the others beside it, with its status: low, sold out, negative or on order. Stock is a ledger, so every change carries a reason and nothing is ever overwritten.

    • Minimum, maximum and shelf position for every product
    • Variants such as size and colour, with frame numbers for bikes
    • Price labels with a barcode, on an A4 sheet or a label printer
    Stock in Peridot: 141 items in Haarlem Centrum with a stock value of €166,786, filters for low, sold out, negative and on order, and product cards with a photo, the price and the stock in each of the three stores.
  7. Close the day with a blind count.

    The cashier counts the drawer without seeing what Peridot expects, and only then are the two set side by side. In the demo, Kassa 1 closed after 29 receipts and €1,842.85 in revenue, with exactly the €326.60 in the drawer it should hold.

    • An X-report during the day, the Z-report at closing
    • A difference needs an explanation before the report is final
    • Revenue, VAT per rate and payment methods per shift
    Z-report 62 of Kassa 1 in Peridot, from 08:45 to 17:10: revenue of €1,842.85 including VAT over 29 receipts, VAT at 21% and 9%, payments by card, cash and gift card, and a count of €326.60 in the drawer, exactly as expected.

Every receipt, chained to the one before.

The Dutch tax authority expects a register to keep every sale and never change one. Peridot numbers each receipt and seals it with a fingerprint that includes the receipt before it, so a change anywhere would break the chain.

A receipt as Peridot prints it, on 80 mm paper.

Each receipt carries the fingerprint of the one before.

  • Continuous numbers

    Every register numbers its receipts without gaps, and a correction is a return on a new receipt.

  • A sealed journal

    A SHA-256 fingerprint chains each receipt to the last, and Peridot checks the whole chain on request.

  • Every drawer opening

    Opening the drawer without a sale asks for a reason and goes into the log.

  • X and Z reports

    Close the day with a blind count, and explain any difference before the Z-report is final.

  • Cash by the rules

    Rounded to 5 cents on the cash part only, and no cash payments of €3,000 or more.

  • Honest discounts

    A was-price is checked against the lowest price of the 30 days before, as the ACM asks.

And how the month is going.

Revenue against the same days last month, the average receipt, the margin, and what sells and what stays on the shelf. The VAT return is split per box of the form, and every report exports to CSV for your accountant.

Revenue incl. VAT

€113,770

+20.6% on last month

Receipts

841

+26.3%

Average receipt

€135.86

−4.2%

Gross margin

€27,756

29.3% of revenue excl. VAT

Reports in Peridot for October 2026 so far: revenue of €113,770 including VAT, 841 receipts, an average receipt of €135.86, a gross margin of €27,756 and 12 returns, each against last month, and a chart of revenue per day.

Works with the hardware you have.

Peridot runs in a browser on a laptop, a tablet or a counter screen. What you plug into it is ordinary shop hardware.

  • Barcode scanners

    Any USB or Bluetooth scanner in keyboard mode. No driver, no setup.

  • Receipt printer

    An 80 mm thermal printer, installed as a normal printer.

  • Labels

    An A4 sheet of 3 by 8 labels, or a 57 by 32 mm label printer.

  • Cash drawer

    Opened by the receipt printer; every opening without a sale is logged with a reason.

  • Card terminal

    Linked through your payment provider's cloud as part of the setup. Without a link, the cashier confirms a standalone terminal's payment on screen.

  • Phones

    Counts, stock lookups and the workshop board on any phone, without an app to install.

In the demo the card terminal is simulated: it approves after two seconds, and an amount ending in 13 cents is declined.

Pay for the modules you use.

The register and the stock are the core. Seven modules are optional, and an installation holds only the ones you take: the code for the rest is not in it at all.

In every installation

  • Overview

    A home screen per role: today's revenue, what needs attention, bestsellers, the workshop and the stores side by side.

  • Register

    Touch, scan and pay, shifts with an opening float, X and Z reports, returns and parked sales.

  • Receipts

    Every receipt with VAT per rate and its place in the journal, reprinted on 80 mm or emailed.

  • Products

    Variants, prices, cost and margin, price history, barcodes, labels and CSV import.

  • Stock

    Stock per store with minimum and maximum, corrections with a reason and every movement.

  • Customers

    Private and business customers, their purchases, newsletter consent with its date, export and erasure.

  • Reports

    Revenue, products, stock value, the VAT return, staff and Z-reports, all as CSV.

  • Settings and journal check

    Stores and registers, users and roles, PINs, the hash chain check and an audit log.

Optional modules

  • Repairs

    The workshop board, intake with an approval limit, parts from stock and a pickup receipt.

  • Customer orders

    Orders and reservations with a deposit, an email when they arrive, and pickup at the register.

  • Purchasing

    Suppliers, reorder proposals, purchase orders by email and partial deliveries.

  • Stock counts

    Full or partial counts on a phone, blind or with the expected quantity.

  • Transfers

    Stock moved between stores, from sent to received.

  • Gift cards

    Gift cards and credit notes with their balance and the amount still outstanding.

  • Loyalty card

    Points on what was paid, spent at the register.

Try Peridot as four different people.

The demo asks who you want to be. You get your own copy of Spaarne Fietsen, a made-up bike shop with three stores, about 70 products and nine weeks of sales. Only you see what you change. Every persona's PIN for the register is 2580.

  • Pieter Jansen

    Owner

    All three stores: revenue and margins, purchasing, counts, settings and the journal.

    Try

    • Compare the stores under Rapportages
    • Check the chain under Kassajournaal
    • Turn a reorder proposal into an order
  • Sanne de Vries

    Store manager, Haarlem Centrum

    Their own store: stock, deliveries, counts and cash differences.

    Try

    • Receive a delivery
    • Explain yesterday's cash difference
    • Close the day with a Z-report
  • Mark Visser

    Sales

    The register, receipts, customers, repair intake and orders, without cost prices.

    Try

    • Ring up a sale and pay cash
    • Take a return on a receipt
    • Reserve a bike for a customer
  • Jesse Bos

    Technician

    The workshop board, parts from stock and stock lookups.

    Try

    • Pick up a repair from the board
    • Book a part out of stock
    • Mark a bike ready for pickup

Hosted by us, or on your own server.

The same Peridot runs in both places, with the same updates.

We host it

We run Peridot for you on Cloudflare, with your data stored in the EU. Every register only needs a browser.

  • Updates and backups included
  • A data processing agreement with us
  • Kept running by the people who built it

You host it

Run Peridot on a server in the back office or in your own cloud, as a Docker image or on Node.js, with all data in one database file.

  • Nightly backups built in, the last 30 kept
  • A build with only the modules you take
  • No outside services needed; sending email is optional

Hosting by Luvarly

From the demo to your own Peridot.

A fixed price before anything starts, as with every project we do.

  1. Try the demo

    Ring up a sale, take in a repair and count a shelf in a made-up bike shop.

    Try the demo
  2. Request a price

    Tell us how many stores and registers you have, which modules you want and where Peridot should run. You get a fixed price within one business day.

    Request a price
  3. We set it up

    Your stores, registers and staff, your products and customers imported from your current system, the opening stock per store and your card terminal.

  4. You open the register

    Your team starts selling with Peridot, and we stay on hand for questions and changes.

What Peridot costs.

The price depends on three things, and you get it as a fixed quote before anything starts.

Request a price
An example request
Stores and registersHow many stores and registers Peridot runs.
2 stores, 3 registers
ModulesThe core, plus the optional modules you take.
Core, repairs, purchasing, gift cards
HostingHosted by us, or on your own server.
Hosted by Luvarly
Your price
Fixed, within one business day

Questions, answered.

Does Peridot meet the Dutch rules for cash registers?

Peridot is built on the tax authority's guidance for till systems: continuous receipt numbers per register, a journal that is never changed, every drawer opening logged, and X and Z reports. Ask your accountant to review the journal export for your business; an XAA audit file can be added if they want one.

Is Peridot only for bike shops?

No. The demo is a bike shop because it uses everything: variants, frame numbers, a workshop and reservations. Peridot suits any independent shop or small chain, and the repairs module is optional.

Which card terminals work with Peridot?

The register is ready for a terminal linked through your payment provider's cloud, such as CCV, Worldline or Adyen. Linking yours is part of the setup and is included in your quote. A standalone terminal works too: the cashier confirms the payment on screen.

Can we bring our products and customers along?

Yes. Peridot imports products and customers from a CSV file from Excel or your old system, shows what would change before anything is saved, and books the opening stock per store.

Does Peridot work in English?

The screens are in Dutch, because Peridot follows Dutch tax rules and uses their terms. This page, the setup and our support are available in English.

How does the demo work?

You pick one of four roles and get your own copy of a made-up bike shop with three stores. The PIN for the register is 2580. Only you see what you change, and the copy is deleted after 14 days.

Want Peridot for your shop?

Tell us how many stores and registers you have, which modules you need and where Peridot should run. You get a fixed price within one business day.