← Kembali ke blog

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.

Mini CRM: Simpan Lead Otomatis ke Notion via n8n

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:

  • Nama
  • Email
  • Nomor WhatsApp
  • Sumber
  • Kebutuhan
  • Status
  • Owner
  • Tanggal Masuk
  • Follow-up Berikutnya
  • Catatan

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.