Sistem Cuti dan Izin Online: Kelola Pengajuan Cuti Karyawan Tanpa Kertas
Sistem cuti dan izin online menggantikan form kertas dan chat yang gampang hilang. Ini cara mengelola pengajuan cuti karyawan lengkap dengan approval berjenjang.

Aplikasi cuti karyawan bukan soal mengganti kertas dengan layar. Intinya adalah memindahkan satu proses yang selama ini hidup di kepala orang, di laci meja, dan di chat yang tenggelam, menjadi catatan tunggal yang bisa dibuka ulang kapan saja. Artikel ini tidak membahas berapa hak cuti karyawan menurut undang-undang, karena itu sudah kami bahas terpisah. Yang dibahas di sini adalah sistemnya: bagaimana pengajuan masuk, siapa menyetujui apa, bagaimana saldo cuti terhitung tanpa perang argumen, dan bagaimana semua itu nyambung ke absensi dan rekap gaji Anda di akhir bulan.
Kenapa pengajuan cuti manual selalu berantakan
Hampir semua usaha kecil memulai dengan cara yang sama. Karyawan minta izin lewat chat, atasan membalas "oke", dan selesai. Cara ini bekerja sampai jumlah karyawan menyentuh angka sepuluh sampai lima belas. Setelah itu, celahnya mulai terbuka semua sekaligus.
Masalah pertama adalah jejak yang hilang. Chat persetujuan tenggelam di bawah ratusan pesan lain. Saat ada perselisihan tiga bulan kemudian, tidak ada yang bisa membuktikan apa pun. Yang sering kami temui di lapangan, perdebatannya bukan soal siapa yang bohong, tetapi soal dua orang yang sama-sama yakin dan sama-sama tidak punya catatan.
Masalah kedua adalah saldo cuti yang simpang siur. Karyawan menghitung sisa cutinya sendiri, HR menghitung versinya sendiri, dan angkanya beda dua hari. Tidak ada sumber kebenaran tunggal, jadi yang menang biasanya yang paling ngotot atau yang paling dekat dengan pemilik. Ini pelan-pelan merusak rasa adil di dalam tim, dan efeknya jauh lebih mahal daripada dua hari cuti itu sendiri.
Masalah ketiga yang paling mahal adalah bentrok jadwal. Tiga orang dari satu divisi mengajukan cuti di minggu yang sama, disetujui oleh orang yang berbeda, dan tidak ada yang sadar sampai hari H. Operasional pincang, dan salah satu terpaksa dipanggil kembali. Ini bukan kesalahan siapa pun. Ini kegagalan sistem, karena tidak ada satu tempat pun yang menampilkan siapa libur kapan.
Masalah keempat lebih halus tetapi konsisten: pengajuan mengendap. Atasan menerima permintaannya, berniat memutuskan nanti, lalu lupa. Karyawan sungkan menagih. Akhirnya keputusan datang H-1, dan karyawan sudah terlanjur membeli tiket. Form kertas dan chat tidak punya konsep pengingat, jadi tidak ada yang menyenggol siapa pun.
Perhatikan bahwa keempat masalah di atas tidak ada hubungannya dengan aturan cuti. Aturan Anda bisa sudah benar seratus persen dan keempatnya tetap terjadi. Yang rusak bukan kebijakannya, melainkan cara kebijakan itu dijalankan sehari-hari.
Cara kerja sistem cuti dan izin online
Sistem cuti online sebenarnya sederhana. Ia mengubah satu percakapan menjadi satu objek data yang punya status. Begitu pengajuan menjadi objek yang berstatus, semua hal lain jadi mungkin: dicari, dihitung, diingatkan, dan dilaporkan.
Alurnya berjalan seperti ini:
- Karyawan mengajukan dari HP. Ia memilih jenis (cuti tahunan, izin, sakit), rentang tanggal, dan alasan singkat. Saldo cutinya tampil di layar saat itu juga, jadi tidak ada lagi pengajuan yang melebihi jatah tanpa sadar.
- Sistem mengecek bentrok. Sebelum dikirim, sistem menunjukkan siapa lagi dari tim yang sudah libur di tanggal itu. Karyawan sering menggeser sendiri tanggalnya di titik ini, tanpa perlu ditolak siapa pun.
- Pengajuan masuk ke approver. Atasan menerima notifikasi, membuka konteks lengkapnya (saldo, riwayat, siapa lagi yang libur), lalu menyetujui atau menolak dengan alasan.
- Saldo terpotong otomatis. Begitu disetujui, saldo berkurang tanpa ada yang perlu mengetik ulang di mana pun. Ini menghapus seluruh kategori kesalahan salin angka.
- Kalender tim ikut terisi. Semua orang bisa melihat peta libur satu tim untuk bulan itu. Bentrok berikutnya ketahuan sebelum terjadi, bukan pada hari H.
Perbedaan pentingnya ada di kata "status". Pada chat, sebuah permintaan hanya punya dua kondisi di kepala orang: sudah dibalas atau belum. Pada sistem, ia punya kondisi eksplisit (menunggu, disetujui, ditolak, dibatalkan) yang bisa dilihat kedua pihak tanpa bertanya. Itu saja sudah menghapus sebagian besar friksi, karena tidak ada lagi yang perlu menebak.
Di Absenia, fitur cuti dan izin dengan approval ini sudah berjalan dan bisa langsung dipakai, berdampingan dengan pencatatan kehadiran. Kalau Anda ingin melihat cakupan lengkapnya, halaman software HR Absenia merangkum apa saja yang sudah aktif hari ini dan apa yang masih dalam pengembangan.
Merancang alur approval yang sehat untuk UMKM
Di sinilah banyak usaha kecil salah langkah, dan biasanya karena meniru perusahaan besar. Begitu punya sistem, godaannya adalah membangun approval berlapis: atasan langsung, lalu kepala divisi, lalu HR, lalu pemilik. Terasa rapi dan terkontrol.
Kami mau jujur soal ini: untuk tim di bawah dua puluh orang, approval berlapis-lapis hampir selalu merugikan. Alasannya sederhana. Setiap lapis menambah waktu tunggu, tetapi tidak menambah informasi baru. Pemilik usaha yang menyetujui di lapis keempat tidak tahu apa pun tentang beban kerja karyawan itu yang tidak sudah diketahui atasan langsungnya di lapis pertama. Ia hanya menandatangani ulang. Pada praktiknya, lapis-lapis tambahan itu berubah jadi stempel, dan satu-satunya efek nyatanya adalah pengajuan yang mengendap berhari-hari.
Untuk sebagian besar UMKM, satu approver dengan satu backup sudah cukup. Yang perlu Anda pastikan bukan jumlah lapisnya, melainkan tiga hal ini:
| Ukuran tim | Alur yang masuk akal | Yang perlu ditetapkan |
|---|---|---|
| Di bawah 10 orang | Pemilik atau kepala toko menyetujui langsung | Satu backup saat pemilik tidak aktif |
| 10 sampai 30 orang | Atasan langsung menyetujui, satu lapis | Backup approver per divisi, batas waktu respons |
| Di atas 30 orang | Atasan langsung, plus lapis kedua khusus cuti panjang | Ambang cuti panjang (misal di atas 5 hari kerja) |
Poin backup approver ini yang paling sering terlewat, padahal dampaknya paling terasa. Atasan juga manusia yang mengambil cuti. Kalau tidak ada penggantinya, seluruh pengajuan divisi itu beku selama satu minggu. Tetapkan satu nama pengganti sejak awal, dan tetapkan batas waktu: bila tidak ada respons dalam dua hari kerja, pengajuan naik ke backup.
Satu hal lagi yang layak dipikirkan: bedakan izin sebentar dari cuti sehari penuh. Izin keluar dua jam untuk urusan bank tidak butuh alur yang sama dengan cuti lima hari. Kalau keduanya melewati proses identik, karyawan akan berhenti mengajukan izin pendek secara resmi dan kembali ke chat. Sistem yang terlalu berat justru mendorong orang melanggarnya.
Ukur kesehatan alur approval Anda dengan satu angka saja: rata-rata waktu dari pengajuan sampai keputusan. Kalau di atas dua hari kerja, masalahnya hampir pasti bukan karyawan yang mendadak, melainkan alur yang terlalu panjang atau approver tanpa backup.
Saldo cuti dan cara mencatatnya
Saldo cuti adalah tempat paling sering timbul salah paham, dan hampir selalu karena aturannya tidak pernah ditulis. Sistem cuti online bisa menghitung saldo dengan tepat, tetapi ia hanya menjalankan aturan yang Anda tetapkan. Kalau aturannya sendiri kabur, hasilnya tetap kabur, hanya saja sekarang kaburnya lebih cepat.
Undang-Undang Ketenagakerjaan mengatur hak cuti tahunan minimum bagi karyawan yang sudah bekerja selama periode tertentu, beserta ketentuan waktu istirahat lainnya. Kami tidak mengulang rinciannya di sini karena sudah dibahas lengkap di panduan aturan cuti karyawan menurut UU Ketenagakerjaan, termasuk cuti melahirkan, cuti sakit, dan izin karena alasan penting. Baca itu dulu untuk menetapkan angkanya, lalu kembali ke sini untuk menjalankannya.
Yang perlu Anda putuskan sebelum menyalakan sistem apa pun ada empat. Ini keputusan kebijakan, bukan keputusan teknis, dan tidak ada aplikasi yang bisa memilihkannya untuk Anda:
- Kapan jatah cuti mulai berlaku. Apakah langsung penuh di awal tahun, atau bertambah bertahap setiap bulan kerja? Keduanya sah, tetapi Anda harus memilih satu dan konsisten.
- Periode hitungnya mengikuti apa. Tahun kalender (Januari sampai Desember) atau tanggal masuk kerja masing-masing karyawan? Tahun kalender lebih mudah dikelola untuk tim kecil.
- Nasib sisa cuti di akhir periode. Hangus, boleh dibawa sebagian, atau boleh dibawa semuanya? Tulis eksplisit, termasuk batas waktu pemakaiannya bila boleh dibawa.
- Perlakuan izin dan sakit. Apakah izin setengah hari memotong saldo cuti? Apakah sakit dengan surat dokter dicatat terpisah? Pisahkan jenisnya sejak awal supaya rekapnya bisa dibaca.
Setelah keempatnya ditetapkan, pencatatannya menjadi mekanis. Setiap karyawan punya satu baris saldo yang bergerak hanya karena dua sebab: penambahan jatah sesuai aturan, dan pengurangan karena pengajuan yang disetujui. Tidak ada penyesuaian manual diam-diam. Kalau ada koreksi, koreksi itu sendiri harus tercatat sebagai entri dengan alasan, bukan sebagai angka yang tiba-tiba berubah.
Kedengarannya kaku, tetapi justru inilah yang membuat saldo cuti berhenti jadi bahan perdebatan. Ketika karyawan bisa membuka aplikasinya sendiri dan melihat riwayat lengkap mengapa saldonya delapan dan bukan sepuluh, pertanyaannya selesai tanpa perlu rapat. Transparansi di sini bukan soal ramah, melainkan soal menghemat waktu Anda.
Menyambungkan cuti dengan absensi dan rekap gaji
Sistem cuti yang berdiri sendiri hanya menyelesaikan setengah masalah. Nilai sebenarnya muncul saat data cuti bertemu data kehadiran. Selama keduanya terpisah, seseorang tetap harus menyandingkan dua file setiap akhir bulan, dan di situlah kesalahan lahir.
Contoh paling nyata adalah karyawan yang tidak muncul di rekap kehadiran pada suatu tanggal. Tanpa data cuti yang menyatu, tanggal itu ambigu: apakah ia mangkir, lupa absen, atau memang cuti resmi? Yang mengecek harus bertanya ke orang, dan jawabannya bergantung ingatan. Dengan data yang menyatu, tanggal itu otomatis tertandai sebagai cuti yang disetujui, lengkap dengan siapa yang menyetujui dan kapan. Ambiguitasnya hilang sama sekali.
Ini penting karena rekap kehadiran adalah bahan mentah perhitungan gaji. Kalau rekapnya penuh tanda tanya, hitungan gajinya ikut penuh tanda tanya, terutama untuk komponen yang dikaitkan dengan kehadiran seperti uang makan atau transport harian. Kami membahas alur perhitungannya di panduan cara menghitung gaji karyawan, dan hampir semua kekacauan di sana berakar pada data kehadiran yang tidak bersih, bukan pada rumusnya.
Di Absenia, cuti dan izin memang dirancang menempel pada absensi online yang sama. Kehadiran terekam lewat selfie dan verifikasi GPS, cuti yang disetujui langsung menandai tanggal terkait di rekap, dan seluruh rekap itu bisa diekspor sebagai satu berkas. Untuk gambaran lebih luas soal bagaimana modul-modul HR saling terhubung, kami jelaskan konsepnya di apa itu HRIS.
Perlu kami sampaikan terus terang: perhitungan gaji otomatis, slip gaji, PPh 21, dan BPJS di dalam Absenia masih dalam pengembangan dan akan hadir menyusul. Yang sudah berjalan hari ini adalah absensi selfie dan GPS, cuti dan izin dengan approval, atur shift, data karyawan, rekap kehadiran, dan ekspor laporan. Jadi Absenia menyiapkan datanya rapi, perhitungan gajinya masih Anda lakukan di luar.
Checklist pindah dari kertas ke online
Migrasi ke aplikasi cuti online sering gagal bukan karena aplikasinya, tetapi karena caranya. Kesalahan yang paling umum adalah mencoba memindahkan seluruh riwayat cuti bertahun-tahun ke dalam sistem baru. Itu pekerjaan berminggu-minggu yang nyaris tidak ada gunanya, karena tidak ada yang akan membuka data cuti tahun 2022.
Cara yang kami sarankan jauh lebih pendek:
- Tetapkan aturan dulu, aplikasi belakangan. Putuskan empat hal di bagian saldo cuti di atas. Tulis dalam satu halaman. Kalau ini dilewati, aplikasi apa pun hanya akan memindahkan kebingungan Anda ke layar.
- Pilih satu tanggal potong. Misalnya tanggal 1 bulan depan. Semua pengajuan sebelum tanggal itu tetap di catatan lama, semua sesudahnya wajib lewat sistem. Tanpa tanggal potong, dua sistem akan berjalan paralel selamanya.
- Masukkan saldo berjalan, bukan riwayat. Untuk setiap karyawan, isi satu angka: sisa cuti per tanggal potong. Itu saja. Riwayat lama cukup diarsipkan sebagai file.
- Konfirmasi saldo ke setiap karyawan. Ini langkah yang paling sering dilewati dan paling menentukan. Kirim angka saldonya, minta mereka membenarkan atau menyanggah dalam satu minggu. Setelah itu, angkanya final dan tidak bisa diperdebatkan lagi.
- Tetapkan approver dan backup-nya. Tulis nama, bukan jabatan. Jabatan bisa kosong, nama tidak.
- Jalankan satu bulan penuh, lalu evaluasi. Lihat satu angka: berapa lama rata-rata pengajuan diputuskan. Kalau lambat, perbaiki alurnya, bukan tambah aturannya.
Untuk tim di bawah tiga puluh orang, seluruh proses ini realistis selesai dalam satu hari kerja, dengan tambahan satu minggu untuk konfirmasi saldo. Yang memakan waktu bukan input datanya, melainkan keputusan kebijakan yang selama ini ditunda.
Soal biaya, kami sebaiknya jujur juga. Absenia bukan yang termurah di pasar. Kerjoo Basic berada di kisaran Rp 7.800 per karyawan per bulan, lebih murah dari paket Absensi kami di Rp 9.000, sementara Gadjian dan Hadirr ada di kisaran Rp 12.500. Yang kami tawarkan bukan harga terendah, melainkan free tier yang paling longgar: gratis Rp 0 selamanya untuk tim di bawah sepuluh karyawan, tanpa biaya implementasi dan tanpa kartu kredit. Paket Lengkap Rp 19.000 yang mencakup payroll masih berstatus segera. Rinciannya ada di halaman harga, dan kalau tim Anda masih kecil, mulai dari opsi gratis untuk UMKM adalah langkah yang paling masuk akal.
Pertanyaan yang sering ditanyakan
Apa bedanya aplikasi cuti karyawan dengan form kertas atau chat WhatsApp?
Bedanya ada pada jejak dan saldo. Form kertas dan chat menyimpan permintaan, tetapi tidak menyimpan riwayat, tidak menghitung sisa cuti, dan tidak menunjukkan siapa lagi yang libur di tanggal yang sama. Aplikasi cuti karyawan menyatukan pengajuan, persetujuan, saldo, dan kalender tim dalam satu catatan yang bisa dibuka ulang kapan saja oleh kedua pihak.
Berapa lapis approval yang ideal untuk UMKM?
Untuk tim di bawah 20 orang, satu lapis approval biasanya sudah cukup, yaitu atasan langsung. Approval berlapis dua atau tiga justru memperlambat tanpa menambah kontrol, karena pemilik usaha pada praktiknya jarang menolak apa yang sudah disetujui atasan langsung. Tambah lapis kedua hanya untuk kasus tertentu, misalnya cuti panjang di atas lima hari kerja.
Bagaimana kalau atasan yang harus menyetujui sedang cuti juga?
Ini penyebab pengajuan mengendap yang paling sering kami temui. Solusinya adalah menetapkan backup approver sejak awal, yaitu satu orang pengganti yang otomatis berwenang menyetujui saat approver utama tidak aktif. Tetapkan juga batas waktu, misalnya bila tidak ada respons dalam dua hari kerja, pengajuan naik ke backup approver.
Apakah saldo cuti bisa terhitung otomatis?
Bisa, selama aturan saldonya ditulis jelas terlebih dahulu. Sistem menghitung saldo dari tiga hal: jatah awal per tahun, cuti yang sudah dipakai dan disetujui, dan aturan sisa cuti di akhir periode. Yang tidak bisa diotomatiskan adalah keputusan kebijakannya sendiri, misalnya apakah sisa cuti hangus atau boleh dibawa ke tahun berikutnya. Itu harus Anda tetapkan dulu.
Apakah Absenia sudah punya fitur cuti dan izin?
Sudah. Fitur cuti dan izin dengan approval sudah berjalan di Absenia, berdampingan dengan absensi selfie dan verifikasi GPS, atur shift, data karyawan, rekap kehadiran, dan laporan yang bisa diekspor. Yang masih dalam pengembangan dan akan hadir menyusul adalah payroll otomatis, slip gaji, hitung PPh 21, dan hitung BPJS.
Bagaimana cara memindahkan catatan cuti dari Excel ke sistem online?
Jangan pindahkan seluruh riwayat bertahun-tahun. Cukup tetapkan satu tanggal potong, masukkan saldo cuti berjalan setiap karyawan per tanggal itu sebagai angka awal, lalu jalankan semua pengajuan baru di sistem online. Simpan file Excel lama sebagai arsip. Migrasi seperti ini biasanya selesai dalam satu hari untuk tim di bawah 30 orang.
