Kirim WhatsApp Massal dari Excel: Pakai Nama Pelanggan, Bukan "Halo Kak" Semua

Oleh Jalinara · 2026-08-05 · 7 menit baca
Ringkasan singkat: Rapikan tabel jadi satu baris satu penerima, beri judul kolom satu kata (nomor, nama, resi), betulkan format nomor dari 0812 jadi 62812, lalu simpan sebagai CSV dengan pemisah koma. Di template, isi kolom dipanggil pakai kurung kurawal: {nama}, {resi}. Yang paling sering bikin gagal kirim bukan alatnya, tapi kolom nomor yang nol depannya sudah dimakan Excel.

Daftarnya sudah rapi di Excel. Kirimnya yang bikin begadang.

Filenya sudah di depan mata: 240 baris, kolom nama, nomor, dan nomor resi. Kamu buka WhatsApp Web, salin nama, tempel, ganti resinya, kirim. Lalu ulangi. Baris ke-30 mata mulai kabur. Baris ke-70 kamu kirim resi punya Budi ke nomornya Sinta. Baris ke-100 kamu menyerah, hapus semua personalisasi, dan menulis satu pesan seragam: "Halo Kak, pesanan sudah dikirim ya." Balasan besoknya bisa ditebak. "Ini siapa ya?" dan "resinya mana?"

Datanya sudah ada. Semua bahan untuk bikin pesan yang terasa ditulis satu-satu sudah duduk manis di kolom sebelah nomor. Yang belum ada cuma jembatan antara tabel itu dan tombol kirim.

Cara kirim WhatsApp massal dari Excel: jawaban singkatnya

Untuk kirim WhatsApp massal dari Excel: rapikan tabel jadi satu baris satu penerima, beri judul kolom satu kata, ubah semua nomor ke format 62, simpan file sebagai CSV, unggah ke alat pengirim, lalu tulis satu template yang memanggil isi kolom lewat kurung kurawal. Alat yang mengganti variabelnya per baris saat mengirim.

  1. Susun kolom: satu baris satu orang, judul kolom tanpa spasi.
  2. Seragamkan format nomor jadi 62 tanpa spasi dan tanda hubung.
  3. Simpan sebagai CSV UTF-8 dengan pemisah koma.
  4. Tulis template bervariabel, lalu tes ke satu nomor dulu.
  5. Jalankan kampanye dengan jeda, jangan sekali tembak.
  6. Unduh hasilnya kembali ke CSV, saring yang gagal.

1. Susun kolomnya dulu, sebelum menyentuh alat apa pun

Aturannya cuma dua. Baris pertama berisi judul kolom, dan setiap baris di bawahnya berisi satu penerima. Tidak ada baris kosong penyela, tidak ada judul kedua di tengah tabel, tidak ada sel yang digabung.

nomornamaresiekspedisi
6281200110022SintaJX9081726354JNE
6281300220033BudiJP7261548390J&T

Judul kolom: satu kata, huruf kecil, tanpa spasi

Judul kolom nanti jadi nama variabel di template. Yang bisa dipanggil hanya judul yang terdiri dari huruf, angka, dan garis bawah. Spasi, titik, dan tanda hubung tidak bisa. Jadi "Tanggal Jatuh Tempo" ditulis jatuh_tempo, dan "Nomor Resi" ditulis resi. Huruf besar-kecil tidak masalah karena judul kolom dibaca dalam huruf kecil, tapi biasakan menulisnya kecil semua supaya kamu tidak bingung sendiri saat menyusun template.

Kolom nomor harus memakai judul yang dikenali

Ini yang paling sering luput. Jalinara mencari kolom nomor tujuan dari daftar judul yang sudah dikenal: nomor, number, phone, hp, target, atau no. Kalau judul kolommu "Kontak WA" atau "No. HP" (pakai titik dan spasi), barisnya tidak dianggap punya nomor tujuan sama sekali.

Gejalanya bukan error yang jelas. Kampanye cuma bilang tidak ada target, padahal filenya berisi 240 baris. Ganti judul kolomnya jadi nomor, unggah ulang, beres.

Kolom lain bebas kamu namai apa saja selama satu kata. Semuanya ikut terbawa sebagai data personalisasi, jadi nomor resi, tanggal jatuh tempo, nama anak, dan nomor kamar kos bisa masuk sekaligus dalam satu file.

2. Format nomor: ini penyebab gagal kirim nomor satu

WhatsApp mengenali nomor dalam format internasional. Kode negara di depan, tanpa nol, tanpa spasi, tanpa tanda hubung. Indonesia memakai 62.

Yang tertulis di ExcelStatusKenapa
0812-3456-7890SalahAda nol di depan dan tanda hubung
+62 812 3456 7890SalahTanda plus dan spasi ikut terbaca
812 3456 7890SalahTidak ada kode negara, ada spasi
6281234567890BenarRapat, tanpa simbol apa pun

Dua jebakan Excel yang merusak nomor diam-diam

Yang pertama, nol di depan hilang. Excel membaca 081234567890 sebagai bilangan, dan bilangan tidak punya nol di depan, jadi selnya berubah jadi 81234567890. Biasanya cuma sebagian kolom yang kena, tergantung bagaimana data itu masuk ke sana, dan itulah yang bikin bingung.

Yang kedua lebih jahat: notasi ilmiah. Nomor 13 digit bisa muncul sebagai 6,28123E+12. Kalau selmu menampilkan itu, angka aslinya sudah dibulatkan dan digit belakangnya berubah jadi nol. Nomor itu tidak bisa diselamatkan cuma dengan mengganti format sel, karena datanya memang sudah rusak. Pencegahannya: blok kolom nomor, klik kanan, Format Cells, pilih Text, dan lakukan itu sebelum menempel data. Kalau sudah terlanjur, tempel ulang dari sumber aslinya.

Rumus untuk membetulkan semua nomor sekaligus

Anggap nomor mentah ada di kolom A mulai baris 2. Bikin empat kolom bantu di sebelahnya, masing-masing satu langkah kecil supaya gampang dicek kalau ada yang meleset:

  1. Buang spasi dan tanda hubung: =SUBSTITUTE(SUBSTITUTE(A2," ",""),"-","")
  2. Buang tanda plus: =SUBSTITUTE(B2,"+","")
  3. Ganti nol depan jadi 62: =IF(LEFT(C2,1)="0","62"&MID(C2,2,20),C2)
  4. Tambahkan 62 kalau belum ada: =IF(LEFT(D2,2)="62",D2,"62"&D2)

Kalau Excel-mu memakai titik koma sebagai pemisah argumen (umum di setelan regional Indonesia), ganti semua koma di dalam rumus jadi titik koma.

Langkah terakhir yang sering dilupakan: blok kolom hasilnya, salin, lalu Paste Special dan pilih Values. Kalau kolom yang tersimpan masih berisi rumus, hasilnya bisa kosong melompong saat file dibaca alat lain. Setelah itu hapus kolom bantunya, sisakan satu kolom nomor yang bersih.

Cek dulu nomornya masih hidup atau tidak

Daftar dari Excel biasanya punya sejarah: ada nomor dari dua tahun lalu, ada yang sudah ganti operator. Jalinara bisa mengecek apakah sebuah nomor terdaftar di WhatsApp, satuan maupun massal, dan pengecekan ini tidak memotong kuota pesanmu. Saat membuat kampanye ada opsi validasi, dan nomor yang tidak terdaftar akan dilewati.

3. Simpan sebagai CSV, dan awasi pemisahnya

File .xlsx itu berlapis. Ada rumus, warna, beberapa sheet, kadang pivot. Alat pengirim cuma butuh tabelnya, dan CSV adalah versi polos dari tabel itu: satu sheet, teks murni, kolom dipisah koma.

Di Excel: File, lalu Save As, pilih format CSV UTF-8 (Comma delimited). Kalau muncul peringatan bahwa hanya sheet aktif yang akan disimpan, itu wajar. Pastikan saja sheet yang aktif memang yang benar. Simpan .xlsx aslinya sebagai arsip induk, dan perlakukan CSV ini sebagai salinan sekali pakai.

Kalau CSV-mu tersimpan dengan titik koma

Ini jebakan khas setelan regional Indonesia dan Eropa. Excel menyimpan CSV dengan pemisah titik koma, bukan koma. Pembaca CSV Jalinara memisahkan kolom pada koma, jadi seluruh baris terbaca sebagai satu kolom raksasa. Kolom nomor tidak ketemu, dan kampanye menolak dengan alasan tidak ada target.

Cara memastikannya lima detik: buka file CSV-nya pakai Notepad, bukan Excel. Baris-baris awalnya harus terlihat seperti ini:

nomor,nama,resi,ekspedisi
6281200110022,Sinta,JX9081726354,JNE

Kalau yang muncul nomor;nama;resi, pemisahnya salah. Jalan tercepat memperbaikinya: unggah file itu ke Google Sheets, lalu File, Download, pilih Comma-separated values. Google Sheets selalu memakai koma.

4. Tulis satu template, biarkan kolomnya yang mengisi

Isi kolom dipanggil dengan kurung kurawal, dan nama di dalam kurung harus sama persis dengan judul kolom di CSV. Kalau kolommu bernama nama, tulis {nama}. Kalau bernama name, tulis {name}. Kontak yang diambil dari buku kontak Jalinara membawa {name}.

Untuk kabar pengiriman, dengan kolom nomor, nama, resi, dan ekspedisi:

Halo {nama}, paket kamu sudah kami serahkan ke {ekspedisi} hari ini.
Nomor resi: {resi}
Posisinya bisa dicek kapan saja pakai nomor itu. Kalau 3 hari belum bergerak, kabari saya ya.

Yang diterima Sinta jadi berbunyi: "Halo Sinta, paket kamu sudah kami serahkan ke JNE hari ini. Nomor resi: JX9081726354." Yang diterima Budi lain lagi, sesuai barisnya sendiri.

Untuk pengingat tagihan, dengan kolom nomor, nama, tagihan, dan jatuh_tempo:

Halo {nama}, pengingat ya: tagihan {tagihan} jatuh tempo {jatuh_tempo}.
Kalau sudah dibayar, abaikan pesan ini. Kalau butuh perpanjangan tempo, balas chat ini saja.

Salah ketik variabel tidak memunculkan error, cuma lubang

Variabel yang tidak ditemukan diganti teks kosong. Jadi {Nama_Lengkap} yang tidak ada padanannya di CSV tidak menghentikan apa pun. Dia cuma lenyap, dan yang terkirim jadi "Halo , paket kamu sudah kami serahkan ke hari ini." Ke 240 orang.

Makanya jangan pernah melewatkan langkah ini: bikin dulu satu kampanye percobaan berisi satu baris saja, nomor tujuannya nomormu sendiri, pakai template yang sama persis. Baca hasilnya di HP. Baru jalankan yang 240.

Spintax, supaya 240 pesan tidak identik huruf per huruf

Selain variabel, template menerima spintax: beberapa pilihan kata dipisah garis tegak, dan sistem memilih satu secara acak untuk tiap pesan.

{Halo|Hai|Selamat pagi} {nama}, {paket|pesanan} kamu sudah kami kirim hari ini.

Satu template, banyak kemungkinan bunyi. Gunanya menekan pola kirim yang seragam sempurna. Ini bukan jaminan aman, cuma mengurangi satu sinyal yang gampang dikenali. Karena spintax dan variabel sama-sama memakai kurung kurawal, yang mengandung garis tegak diperlakukan sebagai spintax dan sisanya dianggap variabel, jadi jangan bikin judul kolom yang mengandung garis tegak.

Kalau kamu masih meraba-raba kalimat yang pas untuk promo, resi, atau penagihan, contoh siap pakainya ada di 15 Template Pesan Broadcast WhatsApp untuk Jualan.

5. Kirim bertahap, bukan sekali tembak

Mengunggah 3.000 baris lalu langsung menekan Kirim adalah cara tercepat membuat nomormu dibatasi. Kampanye di Jalinara berjalan lewat antrean, satu pesan demi satu pesan dengan jeda di antaranya, dan ada jeda minimum yang tetap berlaku meskipun kamu menyetelnya nol. Cara kerja antreannya dibahas di Kenapa Broadcast WhatsApp Terkirim Satu-Satu.

Yang bisa kamu atur sendiri: rentang jeda minimum dan maksimum per kampanye, plus jadwal kirimnya kalau mau dijalankan nanti. Soal berapa jeda yang masuk akal, angkanya dibedah di Berapa Jeda Aman Antar Pesan WA Blast.

Secara bawaan satu kampanye dibatasi 5.000 target. Anggap itu batas teknis, bukan ukuran aman. Untuk nomor yang baru dipakai kirim massal, daftar 240 baris tadi lebih baik dipecah jadi beberapa hari daripada dihabiskan dalam satu jam. Praktik lengkapnya, termasuk pemanasan nomor baru, ada di Cara Broadcast WhatsApp ke Banyak Kontak Tanpa Diblokir.

Perlu dikatakan terus terang: tidak ada satu pun cara yang membuat risiko jadi nol, di platform mana pun. Jeda, variasi isi, dan pengiriman bertahap menekan risiko. Menghilangkannya, tidak.

6. Unduh hasilnya, jangan cuma dilihat sekilas

Setelah kampanye selesai, hasilnya bisa diekspor kembali ke CSV berisi nomor, nama, status, keterangan error, dan waktu kirim. Buka di Excel, saring yang statusnya gagal, dan polanya biasanya langsung kelihatan. Sekumpulan nomor yang gagal semua sering ternyata berasal dari satu sumber daftar yang formatnya beda, misalnya hasil ekspor marketplace yang menulis nomor dengan +62 dan spasi. Betulkan di file induk, bukan cuma di file kirim. Kalau tidak, bulan depan kamu mengulang pekerjaan yang sama.

Enam kesalahan yang paling sering bikin gagal kirim

GejalaBiang keladinyaPerbaikan
"Tidak ada target" padahal file berisiPemisah CSV titik koma, atau judul kolom nomor tidak dikenaliSimpan ulang dengan pemisah koma; ganti judul jadi nomor
Sebagian nomor terlewatNol depan hilang, atau masih ada spasi dan tanda hubungJalankan kolom bantu pembersih, lalu Paste Values
Nomor tampil 6,28123E+12Excel membacanya sebagai bilanganFormat kolom jadi Text sebelum menempel; tempel ulang dari sumber
Pesan terkirim tapi namanya kosongNama variabel tidak sama dengan judul kolomSamakan ejaannya; hindari spasi di judul kolom
Status terkirim tapi orangnya tidak terimaNomor tidak terdaftar di WhatsAppNyalakan validasi nomor sebelum kampanye jalan
Nomor kena batasi di tengah jalanKirim terlalu cepat, atau daftarnya bukan kontak opt-inPerbesar jeda, pecah per hari, kirim ke kontak yang setuju dihubungi

Baris terakhir itu yang paling mahal ongkosnya, dan penyebabnya sering ada jauh sebelum file Excel dibuat. Daftar nomor hasil beli atau comot dari grup akan selalu berisiko, sebagus apa pun personalisasinya. Cara membangun daftar yang orangnya memang mau dihubungi dibahas di Cara Mengumpulkan Database Nomor WhatsApp Pelanggan.

Poin Penting

  • Judul kolom harus satu kata tanpa spasi, dan kolom nomor tujuan wajib bernama nomor, number, phone, hp, target, atau no.
  • Seragamkan nomor ke format 62 tanpa spasi dan tanda hubung, lalu Paste Values sebelum disimpan.
  • Simpan sebagai CSV UTF-8 dengan pemisah koma, dan cek pakai Notepad kalau ragu.
  • Variabel yang salah ketik tidak memunculkan error, cuma lubang kosong di pesan. Selalu tes ke satu nomor dulu.
  • Jeda, spintax, dan pengiriman bertahap menekan risiko pembatasan nomor, tapi tidak ada yang membuat risikonya nol.

Pertanyaan yang sering ditanyakan

Apakah file .xlsx bisa langsung diunggah untuk kirim WhatsApp massal?

Alur yang dipakai Jalinara lewat CSV. Dari Excel, buka File lalu Save As dan pilih format CSV UTF-8 (Comma delimited). Isinya sama persis dengan tabelmu, hanya tanpa rumus, warna, dan sheet tambahan. File .xlsx aslinya tetap simpan sebagai arsip induk.

Bagaimana kalau daftar nomornya campur, ada yang 08 ada yang 62?

Pakai kolom bantu di Excel. Buang dulu spasi, tanda hubung, dan tanda plus dengan SUBSTITUTE, lalu ganti nol di depan menjadi 62 dengan rumus IF dan MID. Nomor yang sudah diawali 62 dibiarkan apa adanya. Setelah rapi, salin hasilnya lalu tempel sebagai nilai sebelum disimpan jadi CSV.

Kolom apa saja yang boleh saya bawa dari Excel?

Semua kolom ikut terbawa dan bisa dipanggil di template. Syaratnya judul kolom ditulis satu kata tanpa spasi, boleh memakai garis bawah seperti jatuh_tempo. Satu kolom wajib berisi nomor tujuan dengan judul yang dikenali sistem: nomor, number, phone, hp, target, atau no.

Berapa banyak nomor yang boleh dikirim dalam sekali kampanye?

Secara bawaan satu kampanye dibatasi 5.000 target. Tapi batas teknis itu bukan ukuran aman. Jumlah yang wajar untuk nomormu ditentukan umur nomor, riwayat kirimnya, dan kuota pesan di paketmu. Daftar besar lebih baik dipecah ke beberapa hari.

Kenapa kampanye saya bilang tidak ada target padahal filenya berisi?

Dua penyebab paling sering: file CSV tersimpan dengan pemisah titik koma, bukan koma, sehingga seluruh baris terbaca sebagai satu kolom; atau judul kolom nomornya tidak dikenali, misalnya ditulis No. HP dengan titik dan spasi. Buka file CSV pakai Notepad untuk memastikan pemisahnya koma.

Apakah cara ini membuat nomor saya aman dari blokir?

Tidak ada cara yang membuat risiko jadi nol, di platform mana pun. Yang bisa dilakukan adalah menekan risikonya: kirim satu per satu dengan jeda, variasikan isi pesan, panaskan nomor baru dulu, dan kirim hanya ke orang yang memang pernah berinteraksi atau setuju dihubungi.