Catat di HP.Bayar di kasir.Laporannya sudah jadi.
Aplikasi kasir dan ERP khusus usaha cuci mobil. Petugas mencatat order saat mobil masih di depan. Kasir tinggal terima bayaran. Stok, kas, piutang, dan gaji ikut bergerak di transaksi yang sama — jadi tidak ada yang perlu dihitung ulang malam-malam.
Dipakai harian di usaha cuci mobil. Rupiah, WIB, dan istilah yang sudah dipakai staf Anda.


- 3
- Aplikasi, satu database
- HP, kasir, dan kantor baca data yang sama
- 29
- Modul back office
- Dari order sampai slip gaji
- 0
- Ketik ulang
- Order lapangan langsung muncul di antrian kasir
- Rp
- Bilangan bulat
- Tanpa desimal, tanpa selisih pembulatan
Masalahnya bukan malas mencatat. Catatannya ada di lima tempat berbeda.
Nota di meja kasir, stok di kepala kepala gudang, piutang di buku tulis, absensi di grup WhatsApp. Semuanya benar sendiri-sendiri, dan tidak ada satu pun yang bisa dipakai mengambil keputusan.
Order ditulis di kertas, lalu diketik ulang
Petugas catat plat dan layanan di nota, jalan ke kasir, kasir mengetik ulang. Satu angka salah ketik dan struk pelanggan tidak sama dengan laporan.
Tutup kasir selalu ada selisih
Uang di laci tidak sama dengan catatan, dan tidak ada yang bisa menunjukkan di transaksi mana selisihnya mulai.
Untung baru ketahuan akhir bulan
Omzet gampang dilihat. Laba setelah HPP, biaya operasional, dan gaji baru terlihat setelah semua dijumlahkan manual — kalau sempat.
Piutang langganan hilang di buku tulis
Pelanggan kredit ditagih kalau ingat. Tidak ada daftar siapa yang lewat jatuh tempo, dan berapa lamanya.

Empat puluh mobil sehari. Berapa yang tercatat benar?
Pekerjaannya di luar, di depan mobil. Catatannya juga harus mulai di sana — bukan di nota yang menyusul ke kasir.
Setiap peran dapat layar yang dia butuhkan — dan tidak lebih
Petugas tidak perlu melihat margin. Kasir tidak boleh bisa mengubah gaji. Batasannya dijaga di sisi API, bukan sekadar disembunyikan dari tampilan.
Aplikasi lapangan
HP Android atau browser · Petugas
Petugas menemui pelanggan di mobilnya dan mencatat ordernya sebelum mobil bergerak. Layanan, plat, nomor HP — lalu sapaan WhatsApp terkirim dan ordernya sudah ada di antrian kasir.
- Catat layanan, plat mobil, nomor HP, dan catatan
- Sapaan WhatsApp sekali ketuk lewat tautan wa.me
- Nomor HP dinormalkan otomatis: awalan 0 jadi 62
- Order langsung muncul di antrian kasir
- Katalog layanan dengan harga terbaru
Kasir
Tablet atau komputer · Kasir
Kasir membuka order yang sudah mengantri, menyesuaikan dengan pekerjaan yang benar-benar dilakukan, lalu menerima bayaran. Stok bergerak, shift tertandai, struk tercetak — dalam satu transaksi.
- Antrian order dari lapangan dan walk-in
- Jual cepat untuk minuman, oli, dan wiper
- Harga per baris bisa diubah, perubahannya tercatat
- Diskon persen atau rupiah, total dihitung ulang langsung
- Split tender: tunai, QRIS, dan kartu/EDC dalam satu nota
Back office
Komputer kantor · Pemilik / manajer
Semua yang terjadi di kasir naik ke sini saat itu juga — omzet, margin, stok, siapa yang berhutang pada Anda, siapa yang Anda hutangi, dan berapa gaji bulan ini.
- Dashboard hari ini dan bulan ini: omzet, laba kotor, komposisi tender
- Stok berjalan dengan penanda stok menipis
- Pembelian dalam satuan pak pemasok, lengkap dengan PPN dan materai
- Hutang dan piutang dengan pengelompokan umur
- Buku kas dengan saldo berjalan
Jalan dengan alat yang sudah ada di meja Anda
Mesin EDC, printer struk, dan HP petugas tetap yang sekarang. Yang berubah cuma ke mana catatannya pergi.
QRIS
Pembayaran QRIS dicatat sebagai jenis tender tersendiri, lengkap dengan channel-nya.
Mesin EDC
Kartu debit dan kredit lewat mesin EDC yang sudah Anda pakai. Kami tidak menggantinya.
Tunai
Kembalian dihitung otomatis, dan uangnya masuk hitungan laci saat tutup kasir.
Printer termal
Struk ESC/POS ke printer 58mm atau 80mm — termasuk yang sudah ada di meja Anda.
WhatsApp
Sapaan pelanggan lewat WhatsApp petugas sendiri. Tanpa daftar API, tanpa biaya per pesan.
HP Android
Aplikasi lapangan jalan sebagai APK Android atau langsung dari browser HP.
Tablet atau komputer
Kasir dan back office jalan di peramban — tablet di meja, PC di kantor.
Server Anda sendiri
Digelar di infrastruktur Anda. Datanya milik Anda, bisa dicadangkan dan dipindahkan.
Diketik di HP petugas. Muncul sendiri di layar kasir.
Dua tangkapan layar di bawah ini adalah order yang sama — dicatat di depan mobil, lalu ditemukan di meja kasir tanpa ada yang mengetik ulang.

Layanan, plat B 1289 SAV, dan nomor HP pelanggan — lalu ketuk Simpan Order.

B 1289 SAV sudah ada di antrian, lengkap dengan layanan, nama petugas, dan sudah berapa lama menunggu. Kasir tinggal membukanya dan menerima bayaran.
Pekerjaan yang sama, tanpa pencatatan ganda
Cara sekarang
- Order ditulis di nota, diketik ulang di kasir
- Stok dihitung ulang tiap minggu, selisihnya ditebak
- Tutup kasir dihitung manual, selisih dicatat di kertas
- Piutang diingat, ditagih kalau kebetulan ketemu
- Gaji dihitung dari absensi di grup WhatsApp
- Laba diketahui akhir bulan
Dengan Qilap
- Order dari HP langsung masuk antrian kasir
- Stok berkurang otomatis saat order dibayar
- Selisih laci dihitung sistem, Z-report dikunci saat tutup
- Piutang punya umur sendiri: lewat 30, 60, 90 hari
- Gaji dihitung dari grid absensi, kasbon otomatis dipotong
- Laba kotor terlihat hari itu juga

Bukan berapa mobil yang dicuci. Berapa yang uangnya benar-benar masuk.
Omzet gampang dihitung. Yang sulit adalah kas, stok, dan piutang yang bergerak di saat yang sama.
Software uang gagal diam-diam. Yang ini dibuat supaya tidak bisa.
Empat keputusan di lapisan data yang menentukan tutup bulan Anda cocok atau jadi perdebatan.
Uang disimpan sebagai bilangan bulat
Semua nominal disimpan dalam rupiah penuh. Tidak ada bilangan pecahan di jalur uang, jadi total selalu cocok persis — bukan mendekati.
Saldo dihitung, bukan disimpan
Piutang dan hutang dihitung ulang dari baris pembayaran setiap kali dibaca. Tidak ada kolom sisa tagihan yang bisa basi dan menyimpang dari kenyataan.
Penyelesaian adalah satu transaksi
Pembayaran, penanda kasir, penanda sesi, pergerakan stok, dan pengurangan jumlah — semuanya tersimpan bersama atau tidak sama sekali. Order setengah lunas bukan keadaan yang bisa dicapai sistem ini.
Riwayat tidak bisa ditulis ulang
Nama dan harga baris disalin saat ditambahkan, dan Z-report dibekukan saat tutup. Mengubah katalog hari ini tidak akan pernah mengubah angka bulan lalu.
Enam layar yang dipakai setiap hari
Bukan mockup. Tangkapan layar dari aplikasi yang sedang terhubung ke database berisi data.


- Kasir
Antrian yang mengisi dirinya sendiri
Order yang dicatat petugas di depan muncul di sini lengkap dengan plat, layanan, nama petugas, dan sudah berapa lama menunggu. Tidak ada nota kertas yang berjalan, dan tidak ada yang diketik ulang.
- Kasir
Jual cepat untuk yang tidak lewat antrian
Sebotol minuman, sepasang wiper, atau cuci sekali jalan. Stok tiap produk terlihat langsung di tombolnya, jadi kasir tidak perlu menebak sisa barang.
- Kasir
Kas yang seharusnya ada di laci
Buka shift dengan modal awal terhitung, lalu pantau penjualan tunai, QRIS, dan kartu sepanjang hari. Selisihnya dihitung sistem saat tutup, dan Z-report-nya dikunci.
- Back office
Omzet dan kas dipisahkan, sengaja
Omzet adalah nilai yang terjual; kas adalah uang yang benar-benar bergerak hari ini. Keduanya jarang sama begitu ada penjualan kredit, dan menyatukannya adalah cara tercepat salah membaca kondisi usaha.
- Back office
Piutang yang menagih dirinya sendiri
Setiap penjualan kredit membuka piutang dengan jatuh temponya. Sisanya dihitung ulang dari baris pembayaran tiap kali dibuka, lalu dikelompokkan: belum jatuh tempo, 1–30, 31–60, 61–90, dan di atas 90 hari.
- Back office
Gaji yang tinggal disetujui
Dihitung dari grid absensi harian untuk rentang tanggal apa pun. Sisa kasbon otomatis dipotong, dibatasi supaya gaji bersih tidak minus, dan pelunasannya dicatat agar tidak terpotong dua kali.
Yang biasanya ditanyakan sebelum memutuskan
Kalau pertanyaan Anda belum ada di sini, demo menjawabnya lebih cepat daripada brosur.
Apakah Qilap cocok untuk usaha cuci mobil kecil?
Cocok. Satu cabang dengan satu kasir dan dua petugas sudah bisa jalan — tidak ada minimum. Modul yang belum dipakai (gaji, hutang, piutang) tinggal dibiarkan kosong sampai dibutuhkan.
Bisa dipakai untuk salon mobil, steam, dan poles juga?
Bisa. Layanan dan harganya Anda yang tentukan sendiri, jadi cuci, salon, poles, coating, atau steam motor bisa masuk ke katalog yang sama dan dihitung di struk yang sama.
Bedanya dengan aplikasi kasir biasa apa?
Aplikasi kasir umum berhenti di struk. Qilap dibuat untuk alur cuci mobil: order dicatat petugas di depan mobil lewat HP, masuk antrian kasir, lalu satu transaksi itu menggerakkan stok, kas, piutang, dan gaji tanpa dicatat ulang.
Aplikasi lapangannya harus Android, atau bisa lewat browser?
Dua-duanya. Aplikasi lapangan dibuat dengan Flutter dari satu kode sumber yang bisa dibangun jadi APK Android maupun versi web, jadi petugas bisa memakai aplikasi terpasang atau membukanya di browser HP. Keduanya bicara ke API yang sama dengan kasir.
Sapaan WhatsApp-nya jalan bagaimana?
Tombolnya membuka tautan wa.me dengan pesan yang sudah tertulis, menyebut plat dan layanan. Yang mengirim adalah WhatsApp milik petugas sendiri. Tidak ada WhatsApp Business API yang harus didaftarkan, tidak ada biaya per pesan, dan tidak ada antrian persetujuan template.
Apa yang terjadi pada stok saat order dibayar?
Menyelesaikan order menulis satu pergerakan stok keluar untuk tiap baris produk dan mengurangi jumlah stok, semuanya di dalam satu transaksi database. Layanan jasa tidak pernah menyentuh stok. Pembatalan dan refund mengembalikan pergerakan yang tadi dibuatnya.
Kasir bisa terima bayaran tanpa buka kasir dulu?
Bisa. Menerima bayaran tidak pernah dihalangi oleh belum adanya sesi kas — ordernya hanya tidak tertandai ke shift mana pun. Kalau ada sesi terbuka, setiap order yang diselesaikan di bawahnya ikut masuk hitungan Z-report shift itu.
Metode pembayaran apa saja yang didukung?
Tunai, QRIS, dan kartu/EDC, dan ketiganya bisa dibagi dalam satu order. Pembayaran dicatat, bukan diproses — sistem ini adalah buku catatan resmi Anda, bukan payment gateway, jadi Anda tetap memakai penyedia mesin EDC dan QRIS yang sekarang.
Gaji dihitung dari mana?
Dari grid absensi harian. Seorang pegawai memakai gaji bulanan tetap atau upah per hari hadir, tidak pernah keduanya, dan uang makan tetap dihitung per hari hadir. Sisa kasbon otomatis dipotong dari gaji kotor, dengan batas supaya gaji bersih tidak pernah minus karena potongan itu saja.
Bisa untuk lebih dari satu cabang?
Struktur datanya sudah siap cabang — setiap tabel membawa penanda cabang — dan saat ini beroperasi untuk satu cabang. Menambah lokasi kedua adalah pekerjaan konfigurasi dan penggelaran, bukan migrasi ulang.
Jalan di atas apa, dan siapa yang mengelola servernya?
API NestJS dengan Prisma di atas PostgreSQL, front end Next.js untuk kasir dan back office, dan Flutter untuk aplikasi lapangan. Semuanya digelar sebagai kontainer Docker di belakang nginx, dan cukup berjalan di satu VPS cloud dengan cadangan database tiap malam.
Kalau internet mati, kasir berhenti?
Aplikasi lapangan punya penyangga offline: setiap fitur punya penyimpanan lokal dan antrian kirim ulang dengan kunci idempoten, jadi order yang dicatat saat sinyal hilang tetap terkirim begitu sambungan pulih. Kasir mengasumsikan internet stabil — penurunan fungsinya ke mode baca saja, bukan transaksi offline penuh.
Datanya milik siapa?
Milik Anda. Sistem ini digelar di infrastruktur Anda sendiri — satu VPS sudah cukup — dan databasenya PostgreSQL biasa yang bisa Anda cadangkan, ekspor, dan pindahkan kapan saja tanpa minta izin siapa pun.
Coba langsung
Mau coba Qilap langsung?
Tekan tombol di bawah dan kami siapkan satu salinan Qilap khusus untuk Anda — kasir, aplikasi lapangan, dan datanya sendiri. Tanpa daftar, tanpa janji temu. Hidup sepuluh menit, lalu dihapus otomatis.
Mau coba Qilap langsung? Tidak perlu menunggu jadwal.
Tekan satu tombol dan kami siapkan salinan Qilap yang benar-benar berjalan — kasir, aplikasi lapangan, dan datanya sendiri. Sepuluh menit, lalu hilang. Kalau ada yang lebih spesifik, minta jadwal demo.