When a customer drops off their washing at 7 pm and you offer a four-hour express service, when is it actually ready? Midnight? That's what the old calculation said — add four hours to the clock and arrive at 11 pm. In practice you'd never promise that. Cucianku now calculates SLA due dates in real business hours, rolling overnight and skipping closed days automatically.
The problem with clock-time SLAs
SLA hours exist to tell customers — and your team — roughly when an order will be ready. A "4-hour express" label is only meaningful if those four hours happen while the shop is actually open and staff are working. Calculating from wall-clock time produces due dates that are impossible to meet or frankly absurd: 11 pm, 2 am, or a Sunday when you're closed.
The new system counts only the hours your branch is actually open. Time accumulated up to closing carries forward to the next open day — no wasted minutes, no phantom deadlines.
Set your opening hours once
Go to Admin → Branch settings → Opening hours. You'll see a simple grid with one row per day of the week. Toggle each day open or closed, and set the opening and closing time for the days you trade.
| Day | Open? | Opens | Closes |
|---|---|---|---|
| Monday | Open | 08:00 | 20:00 |
| Tuesday | Open | 08:00 | 20:00 |
| Wednesday | Open | 08:00 | 20:00 |
| Thursday | Open | 08:00 | 20:00 |
| Friday | Open | 08:00 | 20:00 |
| Saturday | Open | 09:00 | 17:00 |
| Sunday | Closed | — | — |
Existing branches are pre-populated with Monday–Sunday 08:00–20:00 as a sensible starting point. Just adjust the days and times that don't match your operation and save.
No hours configured? If you don't set any opening hours, due dates fall back to the previous behaviour — a plain "add N hours to now" calculation. Nothing breaks; you just don't get the business-hours benefit.
Close for public holidays and one-off days
Opening hours cover your regular weekly pattern. For specific dates — Eid al-Fitr, Independence Day, local festivals — there's a separate Closures section on the same settings page.
Pick a date, add an optional label, and save. Closures stack with the weekly schedule — an order due during a public holiday rolls forward to the next open working day. You can add closures as far in advance as you like, and remove them if plans change.
How the calculation works (the short version)
When a new order is created, Cucianku looks at the service's SLA in hours, then walks forward through your branch calendar minute by minute:
- Start from the current time.
- If the branch is closed (past hours, closed day, or a listed closure), jump to the next opening time.
- Count open minutes until today's closing time. If the SLA is satisfied within today's hours, that's the due time.
- If not, carry the remaining hours over to the next open day and repeat.
The result is always a time your branch is actually open — which means it's a time your team can actually act on it.
What this means for overdue alerts
Cucianku already sends SLA alert WhatsApp messages to branch admins when orders are overdue. Because due dates are now realistic, these alerts become more accurate too — an order that used to appear "overdue" at 11 pm (when no-one could do anything about it) now correctly shows as due the following morning, meaning your team only gets paged when there's actually something they can do.
Getting started
Log in to your branch, open Admin → Branch settings, and scroll down to the Opening hours section. Your hours are already set to 08:00–20:00 Mon–Sun — adjust any days that don't match your actual schedule and hit Save opening hours. Then add any public holidays you know about in the Closures section below it.
That's all. Every order created after you save will have a due date that makes sense to your team and your customers.
SLA deadlines that actually mean something
Free 14-day trial. No credit card. Business hours, closures and all scheduling features included.
Start free trial →Saat pelanggan menitipkan cuciannya pukul 7 malam dan Anda menawarkan layanan express 4 jam, kapan sebenarnya cucian itu siap? Tengah malam? Begitulah hasil perhitungan lama — tambah 4 jam dari sekarang, hasilnya pukul 11 malam. Dalam praktiknya Anda tidak akan pernah menjanjikan itu. Cucianku kini menghitung estimasi selesai berdasarkan jam kerja nyata, otomatis melanjutkan ke hari berikutnya dan melewati hari tutup.
Masalah dengan SLA berbasis jam dinding
SLA dalam jam ada untuk memberi tahu pelanggan — dan tim Anda — kira-kira kapan pesanan akan siap. Label "express 4 jam" hanya bermakna jika empat jam itu terjadi saat toko benar-benar buka dan staf sedang bekerja. Menghitung dari jam dinding menghasilkan estimasi yang tidak mungkin dipenuhi atau bahkan tidak masuk akal: pukul 11 malam, pukul 2 pagi, atau hari Minggu saat toko tutup.
Sistem baru hanya menghitung jam saat cabang benar-benar buka. Waktu yang terkumpul hingga jam tutup dibawa ke hari buka berikutnya — tidak ada menit terbuang, tidak ada tenggat waktu hantu.
Atur jam operasional sekali saja
Buka Admin → Pengaturan Cabang → Jam operasional. Anda akan melihat tabel sederhana dengan satu baris per hari dalam seminggu. Centang setiap hari apakah buka atau tutup, lalu atur jam buka dan jam tutup untuk hari yang beroperasi.
| Hari | Buka? | Buka | Tutup |
|---|---|---|---|
| Senin | Buka | 08:00 | 20:00 |
| Selasa | Buka | 08:00 | 20:00 |
| Rabu | Buka | 08:00 | 20:00 |
| Kamis | Buka | 08:00 | 20:00 |
| Jumat | Buka | 08:00 | 20:00 |
| Sabtu | Buka | 09:00 | 17:00 |
| Minggu | Tutup | — | — |
Cabang yang sudah ada sudah diisi default Senin–Minggu 08:00–20:00 sebagai titik awal yang wajar. Sesuaikan hari dan jam yang tidak cocok dengan operasional Anda, lalu simpan.
Belum mengatur jam operasional? Jika Anda tidak mengatur jam buka sama sekali, estimasi selesai akan kembali ke perilaku sebelumnya — penambahan N jam dari sekarang. Tidak ada yang rusak; Anda hanya belum mendapat manfaat jam kerja ini.
Tutup untuk hari libur nasional dan hari tertentu
Jam operasional menutup pola mingguan reguler Anda. Untuk tanggal-tanggal tertentu — Lebaran, HUT RI, festival lokal — ada bagian Hari Tutup terpisah di halaman pengaturan yang sama.
Pilih tanggal, tambahkan label opsional, lalu simpan. Hari tutup berlapis dengan jadwal mingguan — pesanan yang jatuh tempo saat hari libur nasional otomatis dipindahkan ke hari kerja buka berikutnya. Anda bisa menambahkan hari tutup jauh di muka, dan menghapusnya jika rencana berubah.
Cara perhitungan bekerja (versi singkat)
Saat pesanan baru dibuat, Cucianku melihat SLA layanan dalam jam, lalu menelusuri kalender cabang menit per menit:
- Mulai dari waktu saat ini.
- Jika cabang tutup (lewat jam operasional, hari tutup, atau masuk daftar hari libur), loncat ke waktu buka berikutnya.
- Hitung menit buka sampai jam tutup hari ini. Jika SLA sudah terpenuhi dalam jam hari ini, itulah waktu estimasi selesai.
- Jika belum, bawa sisa jam ke hari buka berikutnya dan ulangi.
Hasilnya selalu waktu saat cabang Anda benar-benar buka — artinya waktu di mana tim Anda benar-benar bisa menindaklanjutinya.
Apa artinya untuk peringatan overdue
Cucianku sudah mengirim pesan WhatsApp peringatan SLA ke admin cabang saat pesanan terlambat. Karena estimasi selesai kini lebih realistis, peringatan ini juga jadi lebih akurat — pesanan yang dulu muncul "terlambat" pukul 11 malam (saat tidak ada yang bisa berbuat apa-apa) kini dengan benar menampilkan batas waktu keesokan paginya, sehingga tim Anda hanya diberitahu saat ada yang benar-benar bisa dilakukan.
Cara memulai
Login ke cabang Anda, buka Admin → Pengaturan Cabang, lalu gulir ke bagian Jam operasional. Jam Anda sudah diatur ke 08:00–20:00 Senin–Minggu — sesuaikan hari yang tidak sesuai jadwal sebenarnya dan klik Simpan jam operasional. Lalu tambahkan hari libur nasional yang sudah Anda ketahui di bagian Hari Tutup di bawahnya.
Hanya itu. Setiap pesanan yang dibuat setelah Anda menyimpan akan memiliki estimasi selesai yang masuk akal bagi tim dan pelanggan Anda.
Estimasi selesai yang benar-benar bermakna
Uji coba gratis 14 hari. Tanpa kartu kredit. Jam operasional, hari tutup, dan semua fitur penjadwalan sudah tersedia.
Mulai uji coba gratis →