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.

Before (clock time)
Express order dropped off Monday 7:00 pm · 4-hour SLA
11:00 pm tonight
Shop closed. Nobody will see it. Customer might expect a late-night collection.
After (business hours)
Express order dropped off Monday 7:00 pm · 4-hour SLA · closes 8:00 pm
11:00 am tomorrow
1 hour done tonight (7–8 pm), 3 hours continue from 8 am Tuesday.

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.

🕐 Opening hours — Main Branch
Day Open? Opens Closes
Monday Open 08:0020:00
Tuesday Open 08:0020:00
Wednesday Open 08:0020:00
Thursday Open 08:0020:00
Friday Open 08:0020:00
Saturday Open 09:0017: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.

📅
1 Jan 2027
New Year's Day
📅
31 Mar 2027
Eid al-Fitr
📅
1 Apr 2027
Eid al-Fitr holiday
📅
17 Aug 2027
Independence Day

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:

  1. Start from the current time.
  2. If the branch is closed (past hours, closed day, or a listed closure), jump to the next opening time.
  3. Count open minutes until today's closing time. If the SLA is satisfied within today's hours, that's the due time.
  4. 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.

🗓️
Per-branch schedule Each branch has its own opening hours and closure list. A city-centre branch can keep different hours from a suburban outlet.
🔄
Works with all services Express (4 h), same-day (8 h), next-day (24 h), dry-cleaning (72 h) — the SLA from every service type is calculated through business hours.
📋
Instant on existing orders Opening hours affect new orders from the moment you save them. Existing in-progress orders keep their original due times.
🛡️
Safe default If you never configure hours, nothing changes — the system silently falls back to the previous clock-time calculation.

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.

Sebelum (jam dinding)
Pesanan express masuk Senin pukul 19.00 · SLA 4 jam
Pukul 23.00 malam ini
Toko sudah tutup. Tidak ada yang akan memproses. Pelanggan mungkin mengira bisa diambil tengah malam.
Setelah (jam kerja)
Pesanan express masuk Senin pukul 19.00 · SLA 4 jam · tutup pukul 20.00
Pukul 11.00 besok pagi
1 jam diselesaikan malam ini (19.00–20.00), 3 jam dilanjutkan mulai pukul 08.00 Selasa.

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.

🕐 Jam operasional — Cabang Utama
Hari Buka? Buka Tutup
Senin Buka 08:0020:00
Selasa Buka 08:0020:00
Rabu Buka 08:0020:00
Kamis Buka 08:0020:00
Jumat Buka 08:0020:00
Sabtu Buka 09:0017: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.

📅
1 Jan 2027
Tahun Baru
📅
31 Mar 2027
Hari Raya Idul Fitri
📅
1 Apr 2027
Cuti bersama Idul Fitri
📅
17 Agt 2027
HUT Kemerdekaan RI

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:

  1. Mulai dari waktu saat ini.
  2. Jika cabang tutup (lewat jam operasional, hari tutup, atau masuk daftar hari libur), loncat ke waktu buka berikutnya.
  3. Hitung menit buka sampai jam tutup hari ini. Jika SLA sudah terpenuhi dalam jam hari ini, itulah waktu estimasi selesai.
  4. 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.

🗓️
Jadwal per cabang Setiap cabang punya jam operasional dan daftar hari tutup sendiri. Cabang di pusat kota bisa punya jam berbeda dari cabang di pinggiran.
🔄
Berlaku untuk semua layanan Express (4 jam), same-day (8 jam), next-day (24 jam), dry-cleaning (72 jam) — SLA dari setiap jenis layanan dihitung melalui jam kerja.
📋
Langsung berlaku untuk pesanan baru Jam operasional mempengaruhi pesanan baru sejak Anda menyimpannya. Pesanan yang sedang berjalan tetap memakai estimasi awal.
🛡️
Default yang aman Jika Anda tidak mengatur jam, tidak ada yang berubah — sistem secara diam-diam kembali ke perhitungan jam dinding sebelumnya.

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 →