Mini CRM: Simpan Lead Otomatis ke Notion via n8n
Cara membangun mini CRM dari Google Forms, Google Sheets, n8n, dan Notion dengan schema, deduplikasi, ownership, dan follow-up.
Masalah: lead masuk, tetapi tidak segera ditindaklanjuti
Lead dari landing page atau kampanye sering berakhir di spreadsheet tanpa pemilik dan status yang jelas. Akibatnya, follow-up terlambat, riwayat komunikasi tercecer, dan peluang penjualan sulit diukur.
Google Forms, Google Sheets, n8n, dan Notion dapat dirangkai menjadi mini CRM sederhana untuk tahap awal.
Arsitektur workflow
Google Form
↓
Google Sheets
↓
n8n trigger
↓
Normalisasi dan deduplikasi
↓
Notion database
↓
Notifikasi dan follow-up
Notion berfungsi sebagai tempat kerja tim. n8n bertugas memindahkan dan menormalkan data, bukan menggantikan proses penjualan.
Struktur data minimum
Siapkan database Notion dengan property yang konsisten:
NamaEmailNomor WhatsAppSumberKebutuhanStatusOwnerTanggal MasukFollow-up BerikutnyaCatatan
Gunakan pilihan status yang jelas, misalnya Baru, Dihubungi, Kualifikasi, Proposal, Menang, dan Tidak Sesuai.
Langkah implementasi
1. Buat form dengan field yang relevan
Tanyakan informasi yang benar-benar dibutuhkan untuk follow-up. Terlalu banyak field menurunkan conversion rate dan meningkatkan data kosong.
Validasi email, nomor WhatsApp, dan persetujuan komunikasi jika data akan digunakan untuk outreach.
2. Jadikan Google Sheets sebagai staging
Google Sheets menyimpan respons mentah dari form. Tambahkan kolom internal seperti processed_at, lead_key, dan sync_status jika diperlukan.
Jangan mengandalkan nomor baris sebagai ID permanen. Gunakan response ID atau hash dari kombinasi field yang stabil.
3. Ambil entri baru di n8n
Gunakan trigger Google Sheets atau scheduled polling. Setelah membaca row, normalisasi:
- trim nama dan catatan
- samakan format nomor telepon
- ubah email menjadi lowercase
- tetapkan sumber kampanye
- buat lead key untuk deduplikasi
4. Cegah duplicate lead
Sebelum membuat page baru di Notion, cari lead dengan email atau nomor WhatsApp yang sama. Jika ditemukan, update catatan dan waktu follow-up, bukan membuat record kedua.
Untuk kebutuhan lebih besar, gunakan ID eksternal dari Google Sheets sebagai property unik di Notion.
5. Buat atau update page Notion
Map field dari Sheets ke property Notion. Set status awal menjadi Baru, lalu simpan waktu sinkronisasi dan ID response sumber.
Credential Notion harus disimpan di credential manager n8n. Integration cukup diberi akses ke database lead, bukan seluruh workspace.
6. Notifikasi dan ownership
Setelah upsert berhasil, kirim notifikasi kepada owner atau tim terkait. Notifikasi harus menyertakan link page Notion, sumber lead, dan ringkasan kebutuhan tanpa membocorkan data yang tidak perlu.
Penanganan error
Pisahkan error validasi dari error koneksi. Data dengan email tidak valid dapat masuk ke antrean review. Error API sementara dapat diulang dengan backoff. Simpan error terakhir dan jumlah percobaan agar job tidak berulang tanpa batas.
Pengukuran
Mini CRM baru berguna jika prosesnya dapat diukur. Pantau:
- jumlah lead baru
- waktu dari lead masuk sampai kontak pertama
- rasio lead yang berhasil dihubungi
- conversion rate per sumber
- jumlah lead duplikat
- lead tanpa owner atau follow-up berikutnya
Penutup
Integrasi Google Forms, Sheets, n8n, dan Notion cukup untuk membangun fondasi proses lead yang rapi. Kunci keberhasilannya bukan hanya koneksi antar aplikasi, tetapi juga schema yang konsisten, deduplikasi, ownership, status yang jelas, dan akses data yang terbatas.