Skip to main content
Shift cycleFeaturesPricingFAQSign inTry the Demo

Point of sale for laundry outlets

Every rupiah in the drawer, accounted for, shift by shift.

The till stays locked until a shift is opened with an opening float. Cash, QRIS, cash in and cash out all land in one debit/credit cash book. A shift can only be closed after the money is counted — it is never handed over.

Web (PWA) + AndroidOffline-firstBluetooth ESC/POS printer

Plays automatically · hover to pause · tap a stage to jump

Web (PWA) & Android, one account
Offline-first, syncs when online
58 & 80 mm thermal receipts
Customers by WhatsApp number

Shift cycle

Five stages, and none of them can be skipped.

Cash discipline is not a month-end report — it is enforced by the till screen itself. No shift, no transactions.

  1. Locked Till closed

    With no shift open, the till screen is blocked. The closed interval is counted live and lands in the report, so the owner knows exactly how long the outlet was not serving.

  2. Open shift Opening float

    The cashier must enter the drawer's opening float on the money keypad. That amount becomes the first line of the cash book as a DEBIT — not a note filed somewhere else.

  3. Shift running Cash book live

    Cash sales post as DEBIT. QRIS is recorded as income without adding to the drawer. Manual cash in and cash out require a reason — packing plastic, courier fuel, a bank deposit.

  4. Close shift Count the cash

    A shift cannot be closed without counting the physical money in the drawer. Variance = counted cash − (Σ debit − Σ credit). Orders still in progress are saved as drafts automatically.

  5. Report frozen Permanent

    A shift report cannot be edited once closed. A shift cannot be handed over either — the next cashier opens a new one with their own float, so a variance always belongs to someone.

Work out the variance yourself

The figures from the demo above. Move the counted cash and see what the owner sees.

Opening floatRp 500.000
Cash sales (3 trx)+Rp 99.000
QRIS (1 trx) · not in the drawerRp 28.800
Cash out · packing plastic−Rp 12.000
Cash expectedRp 587.000
Cash counted
Rp 587.000
VarianceBalanced

The variance is recorded permanently on the shift report, with the cash book that produced it.

Features

Built from the counter, not from a feature list.

Every screen below exists because of a real problem in an outlet — not because a competitor had one.

The till locks without a shift

No shift, no transactions. Time closed keeps counting and lands in the report, so the gap between opening and serving stops being a verbal account.

Till closed for00:14:06

Debit/credit cash book

Opening float, cash, QRIS, cash in and cash out all sit in the same book. QRIS is recorded as income without adding money to the drawer.

Modal awalShift opened · ArdiDEBIT
Tunai #1Bu Sari · Reguler 3.5 kgDEBIT
QRIS #2Pak Dimas · not in the drawerQRIS
Kas keluarPacking plasticCREDIT

Service tiers & Premium mode

Express, Reguler and Hemat each carry their own rate per service. Premium raises the rate by a percentage you can see — the old price stays on screen.

Wash & iron, 3.5 kg · RegulerRp 28.000

No phone keyboard, ever

Every input goes through large in-app keys: a money keypad, decimal digits, a phone numpad, a custom QWERTY and a stepper. The flow is uniform, fast and hard to mistype.

  • A 000 key for rupiah amounts; the decimal mark follows the number format
  • A dashed blue border always means “tap to change this”
  • Keys are 46–58 px tall — safe for wet fingers at the counter
Rp 0

One global number format

One setting, every number follows — prices, quantities, reports, keypad labels. Try it: every figure on this page changes.

Order totalRp 1.196.500
Weight7,25 kg
Premium uplift12,5 %

Shift reports are frozen

Filter by date range, five shifts to a page, the full cash book in the detail. The variance status is visible from the list without opening anything.

Shift #15 · DinaSat 22 Aug · 19:50 → runningRunning
Shift #14 · ArdiSat 22 Aug · 13:30 → 19:42Balanced
Shift #13 · DinaSat 22 Aug · 07:00 → 13:22Short Rp 5,000

Offline-first, web & Android

Transactions are written to the device first and synced through a queue when online. Order IDs are minted on the device, so a resend never duplicates data.

3 orders synced

Automatic drafts & customer data

An unfinished order saves itself as customer@time. The name and WhatsApp number come off the numpad rather than being retyped.

busari@22-08 19.31Draft
pakdimas@22-08 19.38Draft

Pricing

Per outlet. Cashiers are not counted.

Add as many cashiers as you need — what we charge for is the cash drawer, not the people.

Subscription length

Basic

Rp 35.000/month

Rp 33.250/month

Billed Rp 99.750 every 3 monthsSave 5%

Rp 31.500/month

Billed Rp 189.000 every 6 monthsSave 10%

Rp 29.750/month

Billed Rp 357.000 every 12 monthsSave 15%

  • 1 outlets
  • 2 staff
  • 1 devices
  • WhatsApp notifications
  • Customer vouchers
  • Public order tracking

60-day trial

Choose plan
Terpopuler

Pro

Rp 50.000/month

Rp 47.500/month

Billed Rp 142.500 every 3 monthsSave 5%

Rp 45.000/month

Billed Rp 270.000 every 6 monthsSave 10%

Rp 42.500/month

Billed Rp 510.000 every 12 monthsSave 15%

  • 3 outlets
  • 15 staff
  • 6 devices
  • Voice dictation (fill customers by speaking) — 30 min/month
  • WhatsApp notifications
  • Customer vouchers
  • Courier pickup & delivery
  • Multi-tenant dashboard
  • Per-outlet revenue targets
  • Public order tracking

60-day trial

Choose plan

Enterprise

Rp 75.000/month

Rp 71.250/month

Billed Rp 213.750 every 3 monthsSave 5%

Rp 67.500/month

Billed Rp 405.000 every 6 monthsSave 10%

Rp 63.750/month

Billed Rp 765.000 every 12 monthsSave 15%

  • 10 outlets
  • 50 staff
  • 20 devices
  • Advanced analytics
  • PDF/XLSX report exports
  • Per-outlet pricing
  • Voice dictation (fill customers by speaking) — 90 min/month
  • WhatsApp notifications
  • Customer vouchers
  • Courier pickup & delivery
  • Multi-tenant dashboard
  • Per-outlet revenue targets
  • Public order tracking

60-day trial

Choose plan

Compare every feature

FAQ

What owners usually ask.

Yes. Every transaction is written to device storage first (IndexedDB on the web, Room on Android), then synced through a queue when the connection returns. Order IDs are minted on the device, so a resend never duplicates anything on the server.

Because a cash variance has to belong to someone. Each cashier opens a shift with their own float and closes it against their own count. Unfinished drafts can still be picked up in the next shift, with a confirmation.

The variance is recorded permanently on the shift report — short, over, or balanced — together with the cash book that produced it. The owner sees it in the shift list without opening each one.

Bluetooth ESC/POS thermal printers, 58 mm and 80 mm. On Android the printer connection is native and therefore the most reliable; on the web, printing goes through the browser dialog.

The owner. “Lock the till without a shift” and “counting cash is mandatory” are locked in the owner's settings and cannot be turned off by a cashier. Pickup and delivery rates, Premium mode and number format live in the same place.

Open your first shift today.

60 days free, no card. Install it on the cashier's phone, enter the opening float, and let the cash book do the rest.

We help migrate your service catalogue and customers from a spreadsheet.