User Guide Panduan Pengguna

Everything you need to run your laundry business Semua yang Anda butuhkan untuk mengelola bisnis laundry

Step-by-step instructions for every feature — from your first order to advanced reports, invoicing, and WhatsApp automation.

Panduan langkah demi langkah untuk setiap fitur — mulai dari pesanan pertama hingga laporan lanjutan, faktur, dan otomatisasi WhatsApp.

📖 Covers all featuresMencakup semua fitur 🆕 Updated April 2026Diperbarui April 2026 🇮🇩 Built for IndonesiaDibuat untuk Indonesia
Getting StartedMulai Awal

Setting up your accountMenyiapkan akun Anda

Cucianku is a cloud-based laundry management system. Each business gets its own subdomain (e.g. yourshop.cucianku.com) with a fully isolated database. No software to install — everything runs in the browser.

Cucianku adalah sistem manajemen laundry berbasis cloud. Setiap bisnis mendapatkan subdomain sendiri (mis. tokoandasendiri.cucianku.com) dengan database yang terisolasi sepenuhnya. Tidak perlu instalasi — semuanya berjalan di browser.

Sign up for a free trialDaftar uji coba gratis

1
Go to the signup pageBuka halaman pendaftaran
Visit platform.cucianku.com/signup and fill in your business name, subdomain, and admin email. Your subdomain becomes your permanent URL.
Kunjungi platform.cucianku.com/signup dan isi nama bisnis, subdomain, dan email admin Anda. Subdomain Anda menjadi URL permanen toko.
2
Receive your welcome emailTerima email sambutan
A welcome email with your login link is sent immediately. Your trial lasts 14 days with full access to all features.
Email sambutan beserta link login dikirim segera. Masa uji coba berlangsung 14 hari dengan akses penuh ke semua fitur.
3
Log in and follow the setup checklistMasuk dan ikuti daftar periksa pengaturan
After first login the dashboard shows a Getting Started checklist — set your branch details, add at least one staff member, and create your first order.
Setelah login pertama, dashboard menampilkan daftar Mulai Awal — atur detail cabang, tambahkan setidaknya satu staf, dan buat pesanan pertama Anda.
4
Configure your servicesKonfigurasi layanan Anda
Go to Services in the sidebar and edit the default service types (Regular Wash, Express, Dry Clean, etc.) to match your pricing and workflow steps.
Buka Layanan di sidebar dan edit tipe layanan default (Cuci Reguler, Express, Dry Clean, dll.) sesuai harga dan langkah alur kerja Anda.
💡
Bookmark your subdomain URLTandai URL subdomain Anda Your shop's URL is always yourshop.cucianku.com. Add it to your phone's home screen as a PWA for quick access — the system works offline too. URL toko Anda selalu tokoandasendiri.cucianku.com. Tambahkan ke layar beranda ponsel sebagai PWA untuk akses cepat — sistem juga bekerja offline.

The four interfacesEmpat antarmuka

🧾
POS CounterKasir POS
Create orders, record payments, and print receipts. Used by counter staff on any device.
Buat pesanan, catat pembayaran, dan cetak struk. Digunakan staf kasir di perangkat apa pun.
📋
Kanban BoardPapan Kanban
Shared tablet in the workroom. Staff sign off each step with their PIN. Live workflow view.
Tablet bersama di ruang kerja. Staf menandatangani setiap langkah dengan PIN mereka. Tampilan alur kerja langsung.
Admin DashboardDashboard Admin
Revenue, reports, staff, customers, invoices, supplies and all management tools.
Pendapatan, laporan, staf, pelanggan, faktur, persediaan, dan semua alat manajemen.
🔄
Handover ViewTampilan Handover
Quick view of overdue, urgent, and ready-for-collection orders for shift handovers.
Tampilan cepat pesanan terlambat, mendesak, dan siap diambil untuk pergantian shift.
📷
guide/images/dashboard-overview.png
Admin dashboard — stat cards, 7-day trend sparkline, pipeline summary
Admin dashboard showing today's order count, revenue, capacity and a 7-day order trend sparkline
The admin dashboard. Stat cards across the top update in real time; the 7-day sparkline and forecast sit below the month-to-date P&L. Dashboard admin. Kartu statistik di atas diperbarui secara real time; sparkline 7 hari dan prakiraan ada di bawah widget P&L bulan berjalan.
Getting StartedMulai Awal

Staff roles & accessPeran & akses staf

Every staff account is assigned one of four roles. Roles control which parts of the system that person can access.

Setiap akun staf diberikan salah satu dari empat peran. Peran mengontrol bagian sistem mana yang dapat diakses oleh orang tersebut.

RolePeran AccessAkses Typical usePenggunaan umum
Super Admin Everything — all branches, all settings, all reportsSemua — semua cabang, semua pengaturan, semua laporan Business ownerPemilik bisnis
Branch AdminAdmin Cabang Full access within their assigned branchAkses penuh di cabang yang ditugaskan Branch managerManajer cabang
POS OperatorOperator POS POS counter only (create orders, record payment)Kasir POS saja (buat pesanan, catat pembayaran) Counter staffStaf kasir
OperativeOperatif Kanban board only — identified by PIN, no login requiredPapan Kanban saja — diidentifikasi dengan PIN, tidak perlu login Washing / ironing staffStaf cuci / setrika
ℹ️
Kanban is PIN-based, not login-basedKanban berbasis PIN, bukan login Operative staff never log in with a password. The Kanban board runs as a shared device session on the workroom tablet. When advancing a step, a PIN pad appears and the operative enters their personal 4-digit PIN for accountability. Staf operatif tidak pernah login dengan kata sandi. Papan Kanban berjalan sebagai sesi perangkat bersama di tablet ruang kerja. Saat memajukan langkah, pad PIN muncul dan operatif memasukkan PIN 4 digit pribadi mereka untuk akuntabilitas.
Daily OperationsOperasional Harian

POS CounterKasir POS

The POS counter is where customer orders are created at drop-off. Access it from yourshop.cucianku.com/pos/new

Kasir POS adalah tempat pesanan pelanggan dibuat saat penerimaan. Akses dari tokoandasendiri.cucianku.com/pos/new

Creating a new orderMembuat pesanan baru

1
Search for the customerCari pelanggan
Start typing a name or phone number in the search box. Existing customers appear immediately. If the customer is new, click + New customer to register them in seconds.
Mulai ketik nama atau nomor telepon di kotak pencarian. Pelanggan lama muncul segera. Jika pelanggan baru, klik + Pelanggan baru untuk mendaftarkan dalam hitungan detik.
2
Select the service typePilih tipe layanan
Choose from your configured service types (Regular Wash, Express, Dry Clean, etc.). The price and SLA deadline are set automatically based on the service.
Pilih dari tipe layanan yang telah dikonfigurasi (Cuci Reguler, Express, Dry Clean, dll.). Harga dan tenggat SLA diatur otomatis berdasarkan layanan yang dipilih.
3
Enter the weightMasukkan berat
Use the quick-select buttons (3, 5, 7, 10, 15, 20 kg) or type a custom weight. The total price updates automatically.
Gunakan tombol pilih cepat (3, 5, 7, 10, 15, 20 kg) atau ketik berat kustom. Total harga diperbarui otomatis.
4
Add notes and submitTambahkan catatan dan kirim
Optionally add order notes visible to your team. Click Create order. A receipt prints automatically if a printer is configured.
Opsional tambahkan catatan pesanan yang terlihat oleh tim Anda. Klik Buat pesanan. Struk tercetak otomatis jika printer sudah dikonfigurasi.
📷
guide/images/pos-new-order.png
POS new order form — customer search, service selector, weight buttons
POS new order form showing customer search field, service type selector, weight quick-select buttons and order total
The new order screen. Weight quick-select buttons (3–20 kg) auto-calculate the total as soon as a service is chosen. Layar pesanan baru. Tombol pilih cepat berat (3–20 kg) menghitung total otomatis segera setelah layanan dipilih.

Recording paymentMencatat pembayaran

Payments can be recorded at drop-off or collection. Open the order and click Record payment. Choose the method (cash, bank transfer, or QRIS) and enter the amount. The system marks the order as paid and records a timestamp.

Pembayaran dapat dicatat saat penerimaan atau pengambilan. Buka pesanan dan klik Catat pembayaran. Pilih metode (tunai, transfer bank, atau QRIS) dan masukkan jumlah. Sistem menandai pesanan sebagai dibayar dan mencatat cap waktu.

For pay-on-collection customers, payment is typically recorded when the customer picks up. The POS order list highlights orders with outstanding balances.

Untuk pelanggan bayar saat pengambilan, pembayaran biasanya dicatat ketika pelanggan mengambil. Daftar pesanan POS menyorot pesanan dengan saldo tertunggak.

Batch ordersPesanan batch

When a customer drops off multiple service types at once (e.g. regular wash + dry clean), you can add multiple items to a single batch at creation. Each service gets its own workflow and receipt, but they're grouped under one batch reference.

Ketika pelanggan menitipkan beberapa tipe layanan sekaligus (mis. cuci reguler + dry clean), Anda bisa menambahkan beberapa item ke satu batch saat pembuatan. Setiap layanan mendapat alur kerja dan struk tersendiri, tetapi dikelompokkan di bawah satu referensi batch.

Order list & filtersDaftar pesanan & filter

The order list at /pos lets you filter by:

Daftar pesanan di /pos memungkinkan filter berdasarkan:

  • StatusStatusactive, ready, collected, completedaktif, siap, diambil, selesai
  • PaymentPembayaranunpaid, partially paid, paidbelum dibayar, dibayar sebagian, dibayar
  • Date rangeRentang tanggalcustom from/to date pickerpilih tanggal dari/ke kustom
  • Service typeTipe layanan

On desktop, select multiple orders using the checkboxes to bulk-mark as paid (cash) or collected in one action.

Di desktop, pilih beberapa pesanan menggunakan kotak centang untuk menandai sebagai dibayar (tunai) atau diambil secara massal dalam satu tindakan.

📷
guide/images/pos-order-list.png
POS order list — filters, status badges, bulk-action checkboxes
POS order list with filter bar, status badges, payment badges and bulk-select checkboxes
The POS order list. Filters run across the top; on desktop, the checkbox column appears for bulk pay/collect actions. Daftar pesanan POS. Filter ada di atas; di desktop, kolom kotak centang muncul untuk tindakan bayar/kumpul massal.
💡
Customer tiers are shown on searchTier pelanggan ditampilkan saat pencarian When searching for a customer, Gold / Silver / Bronze loyalty tier badges appear next to the name, along with a VIP flag. This helps counter staff prioritise high-value customers. Saat mencari pelanggan, lencana tier loyalitas Gold/Silver/Bronze muncul di sebelah nama, beserta tanda VIP. Ini membantu staf kasir memprioritaskan pelanggan bernilai tinggi.

Thermal receipt printingCetak struk termal

Two printing methods are supported — choose the right one in Branch Settings:

Dua metode cetak didukung — pilih yang tepat di Pengaturan Cabang:

  • Network (TCP/IP)Jaringan (TCP/IP)printer connected via Wi-Fi or Ethernet on the same networkprinter terhubung via Wi-Fi atau Ethernet di jaringan yang sama
  • Bluetooth (BLE)Bluetooth (BLE)connect a portable Bluetooth thermal printer directly from the browser (Chrome/Android). Uses Web Bluetooth; iOS is not supported.hubungkan printer termal Bluetooth portabel langsung dari browser (Chrome/Android). Menggunakan Web Bluetooth; iOS tidak didukung.

Set printer mode to auto to try Bluetooth first with a TCP fallback, bluetooth for BLE only, or network for TCP only.

Atur mode printer ke auto untuk mencoba Bluetooth terlebih dahulu dengan fallback TCP, bluetooth untuk BLE saja, atau network untuk TCP saja.

Daily OperationsOperasional Harian

Kanban Workflow BoardPapan Alur Kerja Kanban

The Kanban board is designed to be displayed on a shared tablet or touch-screen monitor in the workroom. It shows every active order as a card, organised by workflow step.

Papan Kanban dirancang untuk ditampilkan di tablet bersama atau monitor layar sentuh di ruang kerja. Papan ini menampilkan setiap pesanan aktif sebagai kartu, diatur berdasarkan langkah alur kerja.

Setting up the board deviceMenyiapkan perangkat papan

1
Go to yourshop.cucianku.com/device-loginBuka tokoandasendiri.cucianku.com/device-login
Use the device PIN set in Admin → Branch Settings. This creates a shared 24-hour session — no individual staff login needed.
Gunakan PIN perangkat yang diatur di Admin → Pengaturan Cabang. Ini membuat sesi bersama 24 jam — tidak perlu login staf individual.
2
The board loads automaticallyPapan dimuat otomatis
The Kanban board auto-refreshes every 60 seconds. New orders appear as cards in the first step column.
Papan Kanban diperbarui otomatis setiap 60 detik. Pesanan baru muncul sebagai kartu di kolom langkah pertama.

Advancing an order through stepsMemajukan pesanan melalui langkah-langkah

When a step is complete, the operative taps the Advance button on the order card. A PIN pad appears. The operative enters their 4-digit PIN to sign off the step. The card moves to the next column immediately.

Ketika langkah selesai, operatif mengetuk tombol Maju pada kartu pesanan. Pad PIN muncul. Operatif memasukkan PIN 4 digit mereka untuk menandatangani langkah. Kartu berpindah ke kolom berikutnya segera.

ℹ️
Accountability without complexityAkuntabilitas tanpa kerumitan Because every step advance is PIN-signed, you always know which staff member completed which step and at what time. This appears in the Staff Performance report. Karena setiap kemajuan langkah ditandatangani dengan PIN, Anda selalu tahu staf mana yang menyelesaikan langkah mana dan kapan. Ini muncul di laporan Kinerja Staf.
📷
guide/images/kanban-board.png
Kanban board — workflow columns, order cards, PIN pad overlay
Kanban workflow board showing order cards in columns like Wash, Dry, Iron and Ready, with a PIN pad overlay for step sign-off
The Kanban board. Each column is a workflow step; cards with a red left border are past their SLA deadline. Tapping Advance opens the PIN pad. Papan Kanban. Setiap kolom adalah langkah alur kerja; kartu dengan batas kiri merah melewati tenggat SLA. Mengetuk Maju membuka pad PIN.

Machine assignmentPenugasan mesin

For wash and dry steps that require a machine, the system will prompt the operative to select a machine before advancing. This links each load to a specific machine for utilization tracking.

Untuk langkah cuci dan kering yang memerlukan mesin, sistem akan meminta operatif untuk memilih mesin sebelum memajukan. Ini menghubungkan setiap muatan ke mesin tertentu untuk pelacakan utilisasi.

Overdue ordersPesanan terlambat

Orders past their SLA deadline show a red left border on the card. A daily WhatsApp digest is also sent to branch admins listing all overdue orders — configure this via the Fonnte integration.

Pesanan yang melewati tenggat SLA menampilkan batas kiri merah pada kartu. Ringkasan WhatsApp harian juga dikirim ke admin cabang yang mencantumkan semua pesanan terlambat — konfigurasikan melalui integrasi Fonnte.

Staff shift clock-in / clock-outAbsensi masuk / keluar staf

The Kanban topbar has a clock-in button. Operatives can clock in at the start of their shift and clock out at the end using their PIN. Hours are recorded in the Shift Report and are used for payroll estimates if an hourly rate is set on the staff profile.

Topbar Kanban memiliki tombol absen masuk. Operatif dapat absen masuk di awal shift dan absen keluar di akhir menggunakan PIN mereka. Jam dicatat di Laporan Shift dan digunakan untuk estimasi penggajian jika tarif per jam diatur pada profil staf.

Daily OperationsOperasional Harian

End-of-day cash reconciliationRekonsiliasi kas akhir hari

The cash close screen at /pos/close lets counter staff balance the cash drawer at end of day. Access it from Cash Close in the Operations sidebar.

Layar tutup kas di /pos/close memungkinkan staf kasir menyeimbangkan laci kas di akhir hari. Akses dari Tutup Kas di sidebar Operasi.

1
The system total loads automaticallyTotal sistem dimuat otomatis
Cucianku calculates the expected cash from all cash-method payments recorded today. Transfer and QRIS totals are shown separately for reference.
Cucianku menghitung kas yang diharapkan dari semua pembayaran metode tunai yang dicatat hari ini. Total transfer dan QRIS ditampilkan secara terpisah untuk referensi.
2
Count the physical cash and enter the amountHitung kas fisik dan masukkan jumlah
Type the actual amount in the cash drawer. The discrepancy calculates instantly — green for balanced, blue for overage, red for shortage.
Ketik jumlah aktual di laci kas. Selisih dihitung seketika — hijau untuk seimbang, biru untuk kelebihan, merah untuk kekurangan.
3
Add a note and submitTambahkan catatan dan kirim
If there's a discrepancy, note the reason (e.g. "staff gave incorrect change, ref order LDY1-260425-012"). The record is saved and appears in the 14-day history table.
Jika ada selisih, catat alasannya (mis. "staf memberikan kembalian salah, ref pesanan LDY1-260425-012"). Rekaman disimpan dan muncul di tabel riwayat 14 hari.

You can also review or re-submit closes for any previous date using the date selector at the top of the page.

Anda juga dapat meninjau atau mengirim ulang tutupan untuk tanggal sebelumnya menggunakan pemilih tanggal di bagian atas halaman.

📷
guide/images/cash-close.png
Cash close form — system totals, physical count input, discrepancy indicator
End-of-day cash reconciliation form showing system cash total, physical count input, and a colour-coded discrepancy indicator
The cash close screen. System totals are read-only; the discrepancy updates live as you type the physical count. Layar tutup kas. Total sistem hanya baca; selisih diperbarui langsung saat Anda mengetik hitungan fisik.
ManagementManajemen

Customers & InvoicingPelanggan & Faktur

Customer profilesProfil pelanggan

Every customer has a profile showing their full order history, outstanding balance, message log, and loyalty tier. Access the customer list at /customers.

Setiap pelanggan memiliki profil yang menampilkan riwayat pesanan lengkap, saldo tertunggak, log pesan, dan tier loyalitas. Akses daftar pelanggan di /customers.

Filter customers by billing type:

Filter pelanggan berdasarkan tipe penagihan:

  • Pay on collectionBayar saat pengambilansettle at pickup (most common)selesaikan saat pengambilan (paling umum)
  • Pay on drop-offBayar saat penitipanpay in full at the counter when dropping offbayar penuh di kasir saat menitipkan
  • Monthly invoiceFaktur bulananbulk billing at the end of each month (hotels, offices, apartment buildings)penagihan massal di akhir setiap bulan (hotel, kantor, gedung apartemen)

Loyalty tiersTier loyalitas

Tiers are calculated automatically from each customer's total lifetime spend:

Tier dihitung otomatis dari total pengeluaran seumur hidup setiap pelanggan:

  • Bronzeany paid order on filepesanan berbayar apa pun yang tercatat
  • SilverRp 500,000+ lifetime spendpengeluaran seumur hidup Rp 500.000+
  • GoldRp 2,000,000+ lifetime spend (auto-promotes to VIP)pengeluaran seumur hidup Rp 2.000.000+ (otomatis dipromosikan ke VIP)

Tier badges appear on the customer list, the POS search dropdown, and the customer detail page.

Lencana tier muncul di daftar pelanggan, dropdown pencarian POS, dan halaman detail pelanggan.

📷
guide/images/customers-list.png
Customer list — Gold/Silver/Bronze tier badges, VIP flag, outstanding balance
Customer list showing loyalty tier badges (Gold, Silver, Bronze), VIP flags, order counts and outstanding balances
The customer list. Tier and VIP badges sit next to the name; outstanding balances appear in red on the right. Daftar pelanggan. Lencana tier dan VIP ada di sebelah nama; saldo tertunggak muncul merah di kanan.

Monthly invoicesFaktur bulanan

For corporate customers on monthly billing, go to /invoices and click Generate invoice to bundle all unpaid orders for that customer into a single invoice with a formatted reference number (INV/2026/04/001).

Untuk pelanggan korporat dengan penagihan bulanan, buka /invoices dan klik Buat faktur untuk mengumpulkan semua pesanan yang belum dibayar menjadi satu faktur dengan nomor referensi terformat (INV/2026/04/001).

1
Generate the invoiceBuat faktur
Select the customer and month. All unpaid orders are bundled automatically.
Pilih pelanggan dan bulan. Semua pesanan yang belum dibayar dikumpulkan otomatis.
2
Send via WhatsApp or emailKirim melalui WhatsApp atau email
Click Send invoice to dispatch an itemised summary to the customer's WhatsApp or email address.
Klik Kirim faktur untuk mengirimkan ringkasan terperinci ke WhatsApp atau email pelanggan.
3
Mark as paid when receivedTandai sebagai dibayar setelah diterima
Once payment arrives, click Mark paid. The invoice status changes to paid and the linked orders are updated.
Setelah pembayaran tiba, klik Tandai dibayar. Status faktur berubah menjadi dibayar dan pesanan terkait diperbarui.

Importing & exporting customersImpor & ekspor pelanggan

Import an existing customer list from a CSV file using the ↑ Import button at the top of the customers page. Required columns: name, phone. Optional: email, address, billing_type, notes.

Impor daftar pelanggan yang ada dari file CSV menggunakan tombol ↑ Impor di bagian atas halaman pelanggan. Kolom yang diperlukan: name, phone. Opsional: email, address, billing_type, notes.

Export the current filtered list to CSV with the ↓ Export button.

Ekspor daftar yang difilter saat ini ke CSV dengan tombol ↓ Ekspor.

ManagementManajemen

Supplies managementManajemen persediaan

Track detergent, fabric softener, plastic bags, and any other consumables at /supplies.

Lacak deterjen, pelembut pakaian, kantong plastik, dan konsumabel lainnya di /supplies.

Adding and editing itemsMenambah dan mengedit item

Use the side panel on desktop (or the FAB button on mobile) to add a new supply item. Set a reorder threshold — when stock falls to or below this level, the item appears in the low-stock dashboard alert and becomes eligible for the purchase order generator.

Gunakan panel samping di desktop (atau tombol FAB di mobile) untuk menambahkan item persediaan baru. Atur ambang pemesanan ulang — ketika stok turun ke atau di bawah level ini, item muncul di peringatan dasbor stok rendah dan memenuhi syarat untuk generator pesanan pembelian.

RestockingPengisian stok

Click + Restock on any item to add stock. Enter the quantity received, cost per unit, supplier name, and invoice reference. The system updates the current stock level and records the restock history.

Klik + Isi Ulang pada item mana pun untuk menambahkan stok. Masukkan jumlah yang diterima, biaya per unit, nama pemasok, dan referensi faktur. Sistem memperbarui level stok saat ini dan mencatat riwayat pengisian.

Generate a purchase orderBuat pesanan pembelian

When any items are at or below their reorder threshold, a Generate PO (N) button appears at the top of the supplies list. Clicking it opens a modal showing:

Ketika item apa pun berada di atau di bawah ambang pemesanan ulang, tombol Buat PO (N) muncul di bagian atas daftar persediaan. Mengkliknya membuka modal yang menampilkan:

  • Each low-stock item with current level and order quantitySetiap item stok rendah dengan level saat ini dan jumlah pesanan
  • A pre-formatted PO text you can copy and send to your supplier via WhatsApp, email, or any messaging appTeks PO terformat yang dapat disalin dan dikirim ke pemasok melalui WhatsApp, email, atau aplikasi pesan apa pun
📷
guide/images/supplies-po-modal.png
Supplies page with Generate PO modal open — item table and PO text area
Supplies page with the Generate PO modal open, showing a table of low-stock items and a pre-formatted purchase order text area with a copy button
The PO generator modal. Tap Copy to clipboard then paste directly into WhatsApp or email to your supplier. Modal generator PO. Ketuk Salin ke clipboard lalu tempel langsung ke WhatsApp atau email ke pemasok Anda.

Usage trackingPelacakan penggunaan

Operatives can log supply usage directly from the Kanban board during a step. This automatically deducts from current stock. Recent usage is shown in the supplies page with links to the associated orders.

Operatif dapat mencatat penggunaan persediaan langsung dari papan Kanban selama langkah. Ini secara otomatis dikurangkan dari stok saat ini. Penggunaan terbaru ditampilkan di halaman persediaan dengan tautan ke pesanan terkait.

⚠️
Set reorder quantities to get useful POsAtur jumlah pemesanan ulang untuk PO yang berguna The PO generator uses the Reorder quantity field to suggest how much to order. If this is blank, the PO will show "?" for that item. Fill it in when creating or editing each supply item. Generator PO menggunakan kolom Jumlah pemesanan ulang untuk menyarankan berapa banyak yang harus dipesan. Jika kosong, PO akan menampilkan "?" untuk item tersebut. Isi saat membuat atau mengedit setiap item persediaan.
ManagementManajemen

Expense trackingPelacakan pengeluaran

Track all operating costs at /expenses — electricity, staff lunches, equipment repairs, cleaning supplies, and anything else. Expenses are categorised and feed directly into the P&L calculation on the revenue report.

Lacak semua biaya operasional di /expenses — listrik, makan siang staf, perbaikan peralatan, perlengkapan kebersihan, dan lainnya. Pengeluaran dikategorikan dan langsung masuk ke perhitungan P&L pada laporan pendapatan.

  • Add, edit, or delete expenses inline — no page reloadsTambah, edit, atau hapus pengeluaran inline — tanpa muat ulang halaman
  • Filter by date range and categoryFilter berdasarkan rentang tanggal dan kategori
  • Add custom categories in Settings → Expense categoriesTambahkan kategori kustom di Pengaturan → Kategori pengeluaran
  • The month-to-date widget on the dashboard shows Revenue − Expenses = Net profitWidget bulan berjalan di dasbor menampilkan Pendapatan − Pengeluaran = Laba bersih
💡
Tip: Log expenses dailyTips: Catat pengeluaran setiap hari Consistent daily entry gives you a real-time P&L on the dashboard and a clean monthly breakdown in the revenue report — no end-of-month scramble. Entri harian yang konsisten memberi Anda P&L real-time di dasbor dan rincian bulanan yang bersih dalam laporan pendapatan — tidak ada kejar-kejaran di akhir bulan.
ManagementManajemen

ReportsLaporan

All reports are under the Reports tab in the sidebar. Seven report types are available, each with date range filters and shortcut buttons (7d / 30d / 90d).

Semua laporan ada di tab Laporan di sidebar. Tujuh jenis laporan tersedia, masing-masing dengan filter rentang tanggal dan tombol pintasan (7h / 30h / 90h).

Revenue reportLaporan pendapatan

The default report at /reports. Shows:

Laporan default di /reports. Menampilkan:

  • Revenue by month in a bar chartPendapatan per bulan dalam grafik batang
  • Month-by-month table with orders, revenue, expenses, and net margin %Tabel bulan per bulan dengan pesanan, pendapatan, pengeluaran, dan margin bersih %
  • Top 5 customers and top 5 service types by revenue5 pelanggan teratas dan 5 tipe layanan teratas berdasarkan pendapatan
  • Gross margin percentage trendTren persentase margin kotor
📷
guide/images/reports-revenue.png
Revenue report — monthly bar chart, P&L table, top customers
Revenue report showing a monthly bar chart, month-by-month table with expenses and net margin, and top 5 customers by revenue
The revenue report. The bar chart covers the selected date range; the table below breaks out revenue, expenses, and net margin % per month. Laporan pendapatan. Grafik batang mencakup rentang tanggal yang dipilih; tabel di bawah merinci pendapatan, pengeluaran, dan margin bersih % per bulan.

Staff performance reportLaporan kinerja staf

At /reports/staff — per-staff summary of orders created, steps completed, kg intake, and revenue attributed. Includes hourly and day-of-week activity charts to identify your busiest periods and most productive team members.

Di /reports/staff — ringkasan per staf tentang pesanan yang dibuat, langkah yang diselesaikan, asupan kg, dan pendapatan yang dikaitkan. Termasuk grafik aktivitas per jam dan per hari untuk mengidentifikasi periode tersibuk dan anggota tim paling produktif.

Branch comparison (Super Admin only)Perbandingan cabang (hanya Super Admin)

At /reports/branches — compare revenue and order volume across all branches side by side with bar charts and a detailed table showing each branch's revenue share and change vs the prior period.

Di /reports/branches — bandingkan pendapatan dan volume pesanan di semua cabang secara berdampingan dengan grafik batang dan tabel terperinci yang menampilkan pangsa pendapatan dan perubahan vs periode sebelumnya.

Shift reportLaporan shift

At /reports/shifts — per-staff summary of clock-in/clock-out hours and a full shift log. If hourly rates are set on staff profiles, a payroll estimate card shows gross pay for each person in the period.

Di /reports/shifts — ringkasan per staf tentang jam absen masuk/keluar dan log shift lengkap. Jika tarif per jam diatur pada profil staf, kartu estimasi penggajian menampilkan gaji kotor untuk setiap orang dalam periode tersebut.

📷
guide/images/reports-shifts.png
Shift report — staff hours summary, payroll estimate, shift log table
Shift report showing a per-staff hours summary table, a payroll estimate card with gross pay totals, and a detailed shift log
The shift report. The payroll estimate card appears automatically when hourly rates are set on staff profiles. Laporan shift. Kartu estimasi penggajian muncul otomatis ketika tarif per jam diatur pada profil staf.

Machine utilizationUtilisasi mesin

At /reports/machines — cycles, kg processed, and orders per machine. Daily load sparklines and horizontal bar charts help identify machines nearing end-of-life or under-utilised capacity.

Di /reports/machines — siklus, kg yang diproses, dan pesanan per mesin. Sparkline beban harian dan grafik batang horizontal membantu mengidentifikasi mesin yang mendekati akhir masa pakai atau kapasitas yang kurang dimanfaatkan.

Aging reportLaporan penuaan pesanan

At /reports/aging — active orders broken down by how long they have been in the system. Helps spot jobs that have stalled and need attention.

Di /reports/aging — pesanan aktif dipecah berdasarkan berapa lama mereka ada dalam sistem. Membantu menemukan pekerjaan yang terhenti dan perlu perhatian.

Lapsed customers reportLaporan pelanggan tidak aktif

At /reports/lapsed — customers who have not placed an order in 30, 60, or 90+ days. Use this list to send re-engagement messages via WhatsApp or to identify customers you may have lost to a competitor.

Di /reports/lapsed — pelanggan yang tidak membuat pesanan dalam 30, 60, atau 90+ hari. Gunakan daftar ini untuk mengirim pesan keterlibatan ulang melalui WhatsApp atau untuk mengidentifikasi pelanggan yang mungkin telah beralih ke pesaing.

AutomationOtomasi

WhatsApp notificationsNotifikasi WhatsApp

Cucianku sends automated WhatsApp messages to customers via Fonnte, a WhatsApp Business gateway. All notifications are sent from your own WhatsApp number.

Cucianku mengirimkan pesan WhatsApp otomatis ke pelanggan melalui Fonnte, gateway WhatsApp Business. Semua notifikasi dikirim dari nomor WhatsApp Anda sendiri.

Setting up FonnteMenyiapkan Fonnte

1
Register at fonnte.comDaftar di fonnte.com
Connect your WhatsApp number to a Fonnte device. Keep the phone online and charged — Fonnte uses your number as a relay.
Hubungkan nomor WhatsApp Anda ke perangkat Fonnte. Jaga ponsel tetap online dan terisi daya — Fonnte menggunakan nomor Anda sebagai relay.
2
Copy your Fonnte API tokenSalin token API Fonnte Anda
Find the device token in the Fonnte dashboard.
Temukan token perangkat di dasbor Fonnte.
3
Paste it into Branch SettingsTempel ke Pengaturan Cabang
Go to Admin → Branch Settings and paste the token into the WhatsApp / Fonnte field. Save. The dashboard will show connection status and remaining message quota.
Buka Admin → Pengaturan Cabang dan tempel token ke kolom WhatsApp / Fonnte. Simpan. Dasbor akan menampilkan status koneksi dan kuota pesan yang tersisa.

What gets sent automaticallyApa yang dikirim otomatis

EventAcara RecipientPenerima TriggerPemicu
Order receivedPesanan diterima CustomerPelanggan Order created at POSPesanan dibuat di POS
Order readyPesanan siap CustomerPelanggan Order reaches the "ready" step on KanbanPesanan mencapai langkah "siap" di Kanban
Invoice sentFaktur dikirim CustomerPelanggan Admin clicks "Send invoice"Admin klik "Kirim faktur"
Payment reminderPengingat pembayaran CustomerPelanggan Admin clicks "Send reminder" on invoiceAdmin klik "Kirim pengingat" pada faktur
Uncollected reminderPengingat tidak diambil CustomerPelanggan Order ready for 24+ hours without collection (daily, 9am)Pesanan siap 24+ jam tanpa pengambilan (harian, pukul 9 pagi)
SLA breach digestRingkasan pelanggaran SLA Branch adminAdmin cabang Daily at 8:30am if overdue orders existHarian pukul 8:30 jika ada pesanan terlambat

Message logLog pesan

Every outbound WhatsApp message (and email) is recorded in the message log, visible on each customer's detail page. Hover over any row to read the full message text. This log is your proof of communication if a customer claims they were never notified.

Setiap pesan WhatsApp keluar (dan email) dicatat dalam log pesan, terlihat di halaman detail setiap pelanggan. Arahkan kursor ke baris mana pun untuk membaca teks pesan lengkap. Log ini adalah bukti komunikasi Anda jika pelanggan mengklaim tidak pernah diberitahu.

ℹ️
Uncollected reminders are deduplicatedPengingat tidak diambil dideduplikasi The system will not send a second uncollected reminder to the same phone within 23 hours, even if the order remains uncollected the next day. Sistem tidak akan mengirim pengingat tidak diambil kedua ke nomor yang sama dalam 23 jam, meskipun pesanan tetap tidak diambil keesokan harinya.
ConfigurationKonfigurasi

Staff & shiftsStaf & shift

Adding staffMenambah staf

Go to /staff/new and fill in the name, email, role, and PIN. The PIN is 4 digits and is used for Kanban step sign-off and shift clock-in/out. Email and password are for the login page (POS operators and admins).

Buka /staff/new dan isi nama, email, peran, dan PIN. PIN adalah 4 digit dan digunakan untuk penandatanganan langkah Kanban dan absen masuk/keluar shift. Email dan kata sandi untuk halaman login (operator POS dan admin).

To set a payroll rate, enter an hourly rate (IDR) on the staff form. This is used exclusively for the payroll estimate in the Shift Report — the system does not process actual payments.

Untuk menetapkan tarif penggajian, masukkan tarif per jam (IDR) pada formulir staf. Ini digunakan secara eksklusif untuk estimasi penggajian di Laporan Shift — sistem tidak memproses pembayaran aktual.

Resetting staff MFAReset MFA staf

If a staff member loses access to their authenticator app, a Super Admin can reset their TOTP enrolment from the staff list. The staff member will be prompted to re-enrol on their next login.

Jika anggota staf kehilangan akses ke aplikasi autentikator, Super Admin dapat mereset pendaftaran TOTP mereka dari daftar staf. Anggota staf akan diminta mendaftar ulang pada login berikutnya.

Shift trackingPelacakan shift

Shifts are clocked via the Kanban board topbar (PIN required). View the full history in /reports/shifts. The shift log shows clock-in/out times, duration, and the staff member's name.

Shift dicatat melalui topbar papan Kanban (PIN diperlukan). Lihat riwayat lengkap di /reports/shifts. Log shift menampilkan waktu absen masuk/keluar, durasi, dan nama anggota staf.

ConfigurationKonfigurasi

Services & workflowLayanan & alur kerja

Service typesTipe layanan

Go to /services to manage your laundry services. Each service has:

Buka /services untuk mengelola layanan laundry Anda. Setiap layanan memiliki:

  • Name and descriptionNama dan deskripsi
  • Price per kgHarga per kgused to auto-calculate order totalsdigunakan untuk menghitung total pesanan otomatis
  • SLA (hours)SLA (jam)sets the due date from order creation time. Orders past their SLA appear as overdue on the Kanban board.menetapkan tanggal jatuh tempo dari waktu pembuatan pesanan. Pesanan yang melewati SLA muncul sebagai terlambat di papan Kanban.
  • WorkflowAlur kerjathe sequence of steps for this serviceurutan langkah untuk layanan ini

Editing the workflowMengedit alur kerja

Click Edit workflow on any service to manage its steps. You can:

Klik Edit alur kerja pada layanan mana pun untuk mengelola langkah-langkahnya. Anda dapat:

  • Add, rename, or remove stepsTambah, ganti nama, atau hapus langkah
  • Drag and drop to reorder stepsSeret dan lepas untuk mengatur ulang langkah
  • Mark a step as requiring a machine (triggers the machine picker on Kanban)Tandai langkah sebagai memerlukan mesin (memicu pemilih mesin di Kanban)
  • Set a step as the "ready" step — reaching this step triggers the customer's "order ready" WhatsApp notificationTetapkan langkah sebagai langkah "siap" — mencapai langkah ini memicu notifikasi WhatsApp "pesanan siap" kepada pelanggan
⚠️
Workflow changes affect new orders onlyPerubahan alur kerja hanya mempengaruhi pesanan baru Editing a workflow does not change the steps on orders already in progress. Existing orders continue through their original workflow until complete. Mengedit alur kerja tidak mengubah langkah pada pesanan yang sedang berlangsung. Pesanan yang ada terus melalui alur kerja asli mereka hingga selesai.
ConfigurationKonfigurasi

Branch settingsPengaturan cabang

Branch settings are at /settings/branch (Super Admin only). Key options:

Pengaturan cabang ada di /settings/branch (hanya Super Admin). Opsi utama:

📷
guide/images/settings-branch.png
Branch settings page — printer config, MFA toggle, WhatsApp token, device PIN
Branch settings page showing printer configuration, WhatsApp Fonnte token field, MFA toggle, reCAPTCHA toggle and device PIN
Branch settings. Everything specific to one branch — printer, WhatsApp, MFA, and the Kanban device PIN — lives here. Pengaturan cabang. Semua yang spesifik untuk satu cabang — printer, WhatsApp, MFA, dan PIN perangkat Kanban — ada di sini.

Thermal printerPrinter termal

Set your printer's IP address (for network printing) or BLE device name prefix (for Bluetooth). Use the Pair & test button to verify BLE connectivity. The printer mode selector controls the fallback behaviour — auto, bluetooth, or network.

Atur alamat IP printer (untuk cetak jaringan) atau awalan nama perangkat BLE (untuk Bluetooth). Gunakan tombol Pasangkan & uji untuk memverifikasi konektivitas BLE. Pemilih mode printer mengontrol perilaku fallback — auto, bluetooth, atau network.

Two-factor authentication (MFA)Autentikasi dua faktor (MFA)

Enable mandatory TOTP (Google Authenticator / Authy) for all staff logins. When enabled, staff who have not yet enrolled are prompted to scan a QR code on their next login. MFA applies to all roles except the Kanban device account.

Aktifkan TOTP wajib (Google Authenticator / Authy) untuk semua login staf. Ketika diaktifkan, staf yang belum mendaftar diminta memindai kode QR pada login berikutnya. MFA berlaku untuk semua peran kecuali akun perangkat Kanban.

reCAPTCHA

If Google reCAPTCHA v2 keys are configured at the platform level, you can disable the widget on the login page for your specific branch if your staff find it annoying on a trusted device.

Jika kunci Google reCAPTCHA v2 dikonfigurasi di level platform, Anda dapat menonaktifkan widget di halaman login untuk cabang spesifik Anda jika staf merasa tidak nyaman di perangkat yang dipercaya.

Device PINPIN perangkat

The Kanban board shared session PIN is set here. Change it if a device is lost or a PIN is compromised.

PIN sesi bersama papan Kanban diatur di sini. Ubah jika perangkat hilang atau PIN dikompromikan.

Multiple branches (Super Admin)Beberapa cabang (Super Admin)

Add and manage branches at /branches. Each branch has its own printer settings, device PIN, and staff assignments. The Super Admin can switch between branches using the branch selector in the topbar.

Tambah dan kelola cabang di /branches. Setiap cabang memiliki pengaturan printer, PIN perangkat, dan penugasan staf sendiri. Super Admin dapat beralih antar cabang menggunakan pemilih cabang di topbar.

ConfigurationKonfigurasi

Mobile & offline modeMode mobile & offline

Cucianku is a Progressive Web App (PWA). You can install it on any Android or desktop device for a native-app feel and offline capability.

Cucianku adalah Progressive Web App (PWA). Anda dapat menginstalnya di perangkat Android atau desktop mana pun untuk tampilan seperti aplikasi native dan kemampuan offline.

Installing the appMenginstal aplikasi

On Android Chrome, open yourshop.cucianku.com and tap the Add to Home Screen prompt. On desktop Chrome, click the install icon in the address bar. Once installed, the app opens full-screen without a browser chrome.

Di Android Chrome, buka tokoandasendiri.cucianku.com dan ketuk prompt Tambahkan ke Layar Beranda. Di desktop Chrome, klik ikon instal di bilah alamat. Setelah diinstal, aplikasi terbuka layar penuh tanpa chrome browser.

How offline mode worksCara kerja mode offline

If your internet connection drops:

Jika koneksi internet Anda terputus:

  • POSnew orders created while offline are queued in the browser's IndexedDB. When connectivity returns, queued orders sync automatically with a toast confirmation.pesanan baru yang dibuat saat offline diantrekan di IndexedDB browser. Ketika konektivitas kembali, pesanan yang diantrekan disinkronkan otomatis dengan konfirmasi toast.
  • Kanbanstep advances while offline are queued and sync on reconnect. A banner appears on the board when offline.kemajuan langkah saat offline diantrekan dan disinkronkan saat terhubung kembali. Spanduk muncul di papan ketika offline.
  • Customer searchPencarian pelangganup to 500 customers are pre-cached on POS load, so you can still search for existing customers while offline.hingga 500 pelanggan di-cache sebelumnya saat POS dimuat, sehingga Anda masih dapat mencari pelanggan yang ada saat offline.
💡
Offline mode is automaticMode offline otomatis There's nothing to configure. The service worker handles caching in the background. Just keep the app open at least once on a good connection so the cache is warm before you need it. Tidak ada yang perlu dikonfigurasi. Service worker menangani caching di latar belakang. Cukup buka aplikasi setidaknya sekali dengan koneksi yang baik agar cache siap sebelum Anda membutuhkannya.

Ready to get started?Siap untuk memulai?

Free 14-day trial — no credit card required. Your account is ready in under 30 seconds.Uji coba gratis 14 hari — tidak perlu kartu kredit. Akun Anda siap dalam kurang dari 30 detik.

Start your free trial → Mulai uji coba gratis →