Lewati ke konten utama
seratusribu.com
Semua artikel
Otomasi n8n

Invoice Otomatis dengan n8n: Dari Form ke PDF lalu Terkirim ke Email

Oleh Anang H. Darmawan

4 menit baca
Laporkan
Invoice Otomatis dengan n8n: Dari Form ke PDF lalu Terkirim ke Email

Foto: 2H Media / Unsplash

Pola yang sering saya temui di usaha kecil: pesanan masuk lewat Google Form, lalu admin membuka Word, menyalin nama pelanggan, mengetik ulang item dan total, menyimpan sebagai PDF, dan mengirimnya lewat email. Lima menit per pesanan terdengar ringan. Di hari ramai dengan 30 pesanan, itu dua setengah jam kerja salin tempel, belum termasuk salah ketik nominal.

Workflow n8n bisa memotong seluruh rantai itu. Tapi invoice berbeda dari notifikasi biasa. Nomornya harus urut, isinya harus cocok dengan pesanan, dan kalau email gagal terkirim kamu harus tahu. Berikut susunan yang menurut saya paling aman untuk mulai.

Alur node dari form sampai email

Kerangkanya ada lima langkah. Pertama, trigger yang menangkap data pesanan. Untuk Google Form, cara yang umum adalah memakai trigger Google Sheets yang memantau sheet jawaban form, sedangkan Typeform punya trigger sendiri di n8n. Kedua, node Edit Fields (dulu bernama Set) untuk merapikan data: nama, email, daftar item, jumlah, dan harga satuan. Ketiga, langkah pembuatan nomor invoice. Keempat, pembuatan PDF. Kelima, node Send Email lewat SMTP atau node Gmail.

Hitung total di langkah kedua, jangan percaya angka total yang diketik pelanggan di form. Kalikan jumlah dengan harga satuan dari daftar harga milikmu sendiri, lalu jumlahkan. Kalau ada ongkir atau diskon, pisahkan jadi baris sendiri supaya pelanggan bisa mencocokkan.

Nomor invoice berurutan tanpa bentrok

Bagian ini paling sering dianggap sepele. Format yang lazim misalnya INV/2026/09/0012, yaitu prefix, tahun, bulan, lalu nomor urut. Masalah muncul kalau nomor urut dihitung dari jumlah baris di sheet. Begitu ada satu baris dihapus, nomor berikutnya mundur dan bisa sama dengan invoice yang sudah terkirim.

Simpan counter di satu tempat khusus, misalnya sheet terpisah berisi satu sel nomor terakhir, atau tabel di database. Workflow membaca angka itu, menambah satu, menulis balik, baru membuat PDF. Kalau dua pesanan masuk hampir bersamaan, dua eksekusi bisa membaca angka yang sama. Untuk volume kecil ini jarang terjadi. Kalau pesananmu sering datang beruntun, pindahkan counter ke database yang mendukung update atomik, misalnya perintah UPDATE dengan RETURNING di PostgreSQL, supaya tiap eksekusi pasti mendapat nomor berbeda.

Template PDF yang gampang dirawat

Di instalasi n8n standar, ada dua jalan yang paling umum untuk membuat PDF. Jalan pertama memakai template Google Docs: workflow menyalin dokumen template, mengganti penanda seperti [NAMA] dan [TOTAL] dengan data pesanan, lalu mengunduhnya sebagai PDF lewat node Google Drive. Jalan kedua memakai template HTML yang dikirim lewat node HTTP Request ke layanan konversi yang kamu jalankan sendiri, misalnya Gotenberg di Docker.

Apa pun jalannya, taruh identitas usaha, nomor rekening, dan syarat pembayaran di template, bukan di dalam workflow. Waktu nomor rekening berganti, kamu cukup mengedit satu dokumen.

Kalau tidak mau merangkai dari nol, workflow n8n invoice otomatis dari form ke PDF dan email sudah berisi file workflow .json siap impor, template invoice PDF, dan panduan menyambungkan Google Form atau Typeform ke email pelanggan. Harganya Rp165.000.

Kalau email gagal terkirim

Email bisa gagal karena kredensial SMTP kedaluwarsa, alamat pelanggan salah ketik, atau batas kirim penyedia email sudah tercapai. Batas kirim tiap penyedia berbeda dan bisa berubah, jadi cek dokumentasi resmi layanan email yang kamu pakai.

Di n8n, aktifkan opsi Retry On Fail di node email supaya gangguan sesaat dicoba ulang. Lalu buat satu workflow terpisah yang diawali node Error Trigger, dan pilih workflow itu sebagai error workflow di pengaturan workflow invoice. Isinya cukup mengirim pesan ke admin berisi nomor invoice, email tujuan, dan pesan error. Dengan begitu invoice yang gagal tidak hilang diam-diam.

Satu kebiasaan kecil yang menghemat banyak masalah: validasi format email di langkah perapian data. Alamat seperti nama@gmail,com yang salah ketik koma bisa ditangkap sebelum sampai ke node kirim.

Arsip invoice yang bisa dicari lagi

Invoice yang sudah terkirim perlu disimpan dalam dua bentuk. File PDF diunggah ke folder Google Drive per bulan, misalnya Invoice/2026-09. Datanya dicatat sebagai satu baris di sheet log: nomor, tanggal, nama pelanggan, total, status kirim, dan link file. Sheet log inilah yang nanti dipakai untuk rekap bulanan dan mencocokkan transfer yang masuk.

Kalau data pesananmu tidak datang dari form tapi dari catatan order yang sudah ada, workflow invoice otomatis PDF dan email mengubah data order langsung jadi invoice PDF dan mengirimkannya begitu order tercatat. Paket ini sudah termasuk contoh konfigurasi dan dukungan setup via chat, dengan harga Rp275.000.

Mulai dari satu hal dulu: buka sheet pesananmu, tentukan format nomor invoice, dan buat sheet counter terpisah hari ini. Untuk pesanan sesekali yang belum perlu otomatis, generator invoice dan kwitansi gratis bisa dipakai langsung dari browser sambil workflow-nya kamu siapkan.