Otomasi Persetujuan Cuti dan Reimburse Tanpa Coding
Cara membuat alur pengajuan cuti dan reimburse yang otomatis meminta persetujuan atasan lewat email, memakai form, spreadsheet, dan n8n tanpa coding.
Jawaban singkat
Karyawan mengisi form pengajuan, sistem otomatis mengirim email berisi tombol setuju atau tolak ke atasan, lalu hasilnya dicatat di spreadsheet dan diberitahukan ke karyawan. Alur ini bisa dibuat tanpa coding memakai form, Google Sheets, dan n8n.
Daftar isi
Pengajuan cuti dan reimburse bisa berjalan otomatis tanpa coding: karyawan mengisi form, atasan menerima email dengan tombol setuju atau tolak, lalu hasilnya tercatat sendiri di spreadsheet dan karyawan langsung diberi tahu.
Kenapa ini penting? Di banyak kantor kecil, pengajuan masih lewat chat pribadi. Pesan tenggelam, atasan lupa membalas, struk reimburse hilang di galeri HP, dan di akhir bulan bagian keuangan harus menelusuri ulang semuanya. Alur yang tercatat membuat semua pihak tahu status pengajuan tanpa harus saling bertanya.
Seperti apa alur persetujuan yang baik?
Sebelum menyentuh alat apa pun, tuliskan alurnya di kertas. Alur yang sederhana biasanya terdiri dari lima tahap:
- Karyawan mengajukan lewat form.
- Sistem mencatat pengajuan dengan status "Menunggu".
- Atasan menerima permintaan persetujuan.
- Atasan menyetujui atau menolak, dan status diperbarui.
- Karyawan (dan bagian keuangan untuk reimburse) menerima pemberitahuan.
Tentukan juga siapa menyetujui apa. Cuti mungkin cukup disetujui atasan langsung, sedangkan reimburse di atas nominal tertentu perlu persetujuan kedua dari pemilik atau bagian keuangan. Batas nominalnya kamu tentukan sendiri sesuai kebijakan kantor.
Alat apa saja yang dibutuhkan?
Untuk kantor kecil, kombinasi berikut sudah cukup:
- Form untuk pengajuan. Bisa Google Form atau form bawaan n8n (Form Trigger).
- Google Sheets sebagai catatan semua pengajuan dan statusnya.
- n8n sebagai penggerak alur. Kalau belum mengenalnya, perbandingannya dengan alat lain ada di Zapier, Make, atau n8n.
- Email kantor untuk mengirim permintaan persetujuan dan pemberitahuan.
Isi form cuti cukup: nama, jenis cuti, tanggal mulai, tanggal selesai, alasan singkat, dan siapa yang menggantikan tugas. Form reimburse: nama, tanggal pengeluaran, kategori, nominal, keterangan, dan unggahan foto struk.
Bagaimana menyusun workflow persetujuannya di n8n?
Susunan node yang umum dipakai seperti ini:
- Trigger: Google Sheets Trigger dengan event "Row added" bila memakai Google Form, atau Form Trigger bila memakai form n8n.
- Google Sheets (Append atau Update Row): catat pengajuan dengan status "Menunggu" dan nomor pengajuan.
- Gmail, operasi Send and Wait for Approval: kirim ringkasan pengajuan ke email atasan. Pilih tipe persetujuan "Approve and Disapprove" agar email berisi tombol setuju dan tolak. Workflow akan berhenti dan menunggu sampai atasan menekan salah satu tombol.
- IF: periksa hasilnya, disetujui atau ditolak.
- Google Sheets (Update Row): ubah status menjadi "Disetujui" atau "Ditolak" beserta waktu keputusan.
- Gmail (Send): kirim pemberitahuan ke karyawan. Untuk reimburse yang disetujui, kirim juga ke bagian keuangan.
Untuk reimburse dengan dua tingkat persetujuan, tambahkan IF setelah persetujuan pertama: bila nominal melewati batas, kirim lagi permintaan persetujuan ke penyetuju kedua. Untuk alur yang lebih rumit, dokumentasi n8n menyarankan memakai node Wait.
Tips penamaan: beri label tombol dalam bahasa Indonesia, misalnya "Setujui" dan "Tolak", agar atasan tidak ragu.
Isi email persetujuan juga menentukan seberapa cepat atasan memutuskan. Tampilkan semua yang ia perlukan dalam satu layar: nama pengaju, jenis pengajuan, tanggal atau nominal, alasan, dan tautan ke bukti bila ada. Atasan yang harus membuka spreadsheet dulu untuk memahami konteks cenderung menunda. Sebaliknya, jangan masukkan data yang tidak perlu, misalnya alasan cuti sakit yang terperinci, cukup jenisnya saja.
Sebelum dipakai seluruh kantor, uji alur dengan beberapa pengajuan palsu dari akunmu sendiri. Coba skenario disetujui, ditolak, dan tidak dijawab sama sekali, lalu pastikan setiap skenario berakhir dengan status yang benar di spreadsheet.
Apa bedanya alur cuti dan reimburse?
Keduanya memakai pola yang sama, tetapi ada detail yang berbeda.
| Hal | Cuti | Reimburse |
|---|---|---|
| Data utama | Tanggal mulai dan selesai, jenis cuti | Nominal, kategori, bukti struk |
| Penyetuju | Biasanya atasan langsung | Atasan, lalu keuangan untuk nominal besar |
| Pengecekan tambahan | Sisa jatah cuti, bentrok jadwal tim | Kesesuaian struk, batas per kategori |
| Tindak lanjut | Kalender tim, pengganti tugas | Pembayaran dan arsip bukti |
| Risiko kalau tidak rapi | Jadwal kosong, perselisihan jatah | Klaim ganda, bukti hilang |
Untuk cuti, kamu bisa menambahkan pengecekan sisa jatah dengan membaca sheet saldo cuti sebelum email persetujuan dikirim, lalu menampilkan sisa jatah di email agar atasan bisa memutuskan dengan cepat. Untuk reimburse, foto struk bisa dibaca otomatis dengan AI agar nominalnya dicocokkan; contohnya ada di OCR AI untuk invoice, tetapi tetap periksa manual sebelum dibayar.
Hal yang sering terlupa
- Pengingat untuk atasan. Kalau persetujuan belum diberikan dalam waktu tertentu, kirim pengingat. Atur juga penyetuju cadangan saat atasan sedang cuti.
- Akses spreadsheet. Data cuti dan reimburse adalah data pribadi karyawan. Batasi akses hanya untuk HR, keuangan, dan pemilik.
- Jejak keputusan. Simpan siapa yang menyetujui dan kapan. Ini penting saat ada pertanyaan di kemudian hari.
- Workflow gagal diam-diam. Aktifkan pemberitahuan error agar pengajuan tidak terhenti tanpa ada yang tahu.
Kalau kantormu juga ingin mencatat kehadiran dengan cara serupa, polanya dibahas di rekap absensi otomatis dengan Google Form dan n8n. Untuk gambaran yang lebih luas, lihat cara kantor kecil pindah dari kertas ke sistem digital.
Pertanyaan yang sering diajukan
Apakah atasan harus punya akun n8n untuk menyetujui?
Tidak. Atasan cukup menerima email dan menekan tombol setuju atau tolak. Yang perlu akses n8n hanya orang yang membuat dan merawat workflow.
Bisakah persetujuan lewat Telegram atau Slack, bukan email?
Bisa. Selain Gmail, n8n juga menyediakan pola persetujuan serupa di beberapa node pesan lain seperti Telegram dan Slack. Pilih kanal yang paling sering dibuka atasan.
Apakah cara ini cocok untuk perusahaan dengan ratusan karyawan?
Untuk skala besar dengan banyak tingkat persetujuan, aplikasi HR khusus biasanya lebih mudah dirawat. Alur n8n paling cocok untuk tim kecil sampai menengah yang aturannya masih sederhana.


