Skip to main content

Software for self-service car washes

The payment and telemetry layer between the wash bay, the customer’s phone and the books: bay control, cash, card and QR, a fiscal receipt, shift reconciliation, an owner dashboard. We do not build the hardware — we write what runs on it.

Car wash networks

The bays are up and running, but revenue is counted by hand and the owner hears about a fault from a customer. What is missing is a layer that brings payment, telemetry and the till into one system.

Equipment manufacturers

You build the hardware and do not want to write the payment side from scratch. The software is licensed separately from the equipment and connects to your controllers.

Operators with hardware already in place

The wash only takes coins and notes while customers ask for card and QR. Replacing the bays is not required — access to the controller is.

A self-service car wash running the Diwave payment software

What is inside

Eight parts that have to work together. The most common mistake at launch is doing the first three and skipping the rest: the bays run, the money comes in, and the owner still does not know what the site earned yesterday.

Bay control
Modbus RTU and Modbus TCP to the bay controllers: which bay to start, on which program and for how long. The remaining time is counted on site, not in the cloud.
Cash: ccTalk and MDB
Note validators over ccTalk, coin mechs over MDB. Every note and coin lands in the same ledger as the cashless payments — otherwise the shift will not add up.
Card and QR
A contactless terminal on the bay, or a QR code and payment in the browser with Apple Pay and Google Pay. Both channels end in the same command: start the bay.
Offline mode
Losing the internet does not stop the wash. Transactions are written locally, receipts queue, telemetry accumulates; when the link returns everything is backfilled without duplicates.
Shift reconciliation
Three numbers per shift: what the bay counted, what the bank confirmed, what is physically in the cassette. One gap is a fault. The same gap in the same shifts is not a fault.
Fiscalisation
The receipt reaches the tax authority at the moment of payment, shifts open and close with no person present, and the queue survives hours offline. A separate log shows what was taken and what was fiscalised.
Owner dashboard
How much went through each bay per shift, how long bays stood idle, which errors occurred, when the cash was last collected. The owner sees the site without driving to it.
Customer app
Payment from the phone, balance, wash history, promotions. The same payment path as the terminal — the customer sees no difference and reconciliation stays a single one.

Where it already runs

Across the SamWash self-service car wash network, where Diwave is the technology partner. 14 million payment transactions have passed through this payment layer. Both interfaces are open and running right now: app.samwash.ua — the customer app, admin.samwash.ua — the owner dashboard.

SamWash manufactures the hardware; Diwave is responsible for everything that happens after the car pulls in: how the customer pays, how the bay learns it may start, how the money reaches the books, and how the owner sees all of it from afar. That is a separate job, and it does not depend on whose hardware is on site.

How we connect to hardware you already have

  1. 01Survey the controller

    We look at what is on the bay and what it exposes: is there Modbus, which note validator, which protocol the coin mech speaks, is there anywhere to attach a terminal. The equipment model often answers this before any site visit.

  2. 02Integration on one bay

    One bay, the full loop: payment, start, receipt, telemetry, per-shift reconciliation. A week of real customers shows more than any spec, and keeps mistakes cheap.

  3. 03The network

    The same setup rolls out to the remaining bays and sites: one dashboard, one reconciliation, one receipt queue. New sites are added as configuration, not as a new integration.

Not only the code

Dmytro ran all of SamWash’s advertising himself — Google, Facebook, Instagram, TikTok, YouTube, the blog, influencer work. So we know the car wash business from more than the code side: it is visible what actually brings a customer to a bay, and how that shows up in the payment data the next day.

Frequently asked

Plain explanations without marketing — useful even if you never hire us.