Hard Bounce dan Soft Bounce: Arti, Penyebab, dan Cara Mengatasinya
Bounce adalah email yang ditolak oleh server email penerima, lalu "memantul" kembali ke pengirim dengan pesan alasan. Hard bounce adalah penolakan permanen: alamatnya tidak ada, salah ketik, atau sudah dinonaktifkan, jadi tidak boleh dikirimi lagi. Soft bounce adalah penolakan sementara: kotak masuk penuh atau server penerima sedang sibuk, jadi email masih bisa dicoba ulang. Keduanya perlu ditangani berbeda, karena bounce yang dibiarkan merusak reputasi pengirimanmu dan membuat email lain ikut masuk spam.
Di bawah ini penjelasan jenis-jenis bounce, cara membaca kode alasannya, batas aman, dan cara menurunkannya.
Apa bedanya hard bounce dan soft bounce?
| Hard bounce | Soft bounce | |
|---|---|---|
| Sifat | Permanen | Sementara |
| Penyebab umum | Alamat tidak ada, salah ketik (gmial.com), akun sudah dihapus pemiliknya |
Inbox penuh, server penerima sibuk atau sedang gangguan, email terlalu besar |
| Kode SMTP | Diawali angka 5, misalnya 550 5.1.1 |
Biasanya diawali angka 4, misalnya 452 4.2.2 |
| Yang harus dilakukan | Berhenti mengirim ke alamat itu, selamanya | Coba ulang. Kalau terus gagal berkali-kali, perlakukan seperti alamat mati |
Ada jenis ketiga yang sering terlewat: ditolak karena kebijakan. Alamatnya ada, tapi server penerima menolak emailmu karena reputasi pengirim, autentikasi domain yang gagal, atau isi yang dicurigai spam. Yang perlu dibetulkan di sini adalah cara mengirimnya, bukan daftar kontaknya.
Cara membaca pesan bounce
Setiap bounce membawa kode tiga angka dan kode rinci seperti 5.1.1, ditambah keterangan dalam bahasa Inggris. Beberapa yang paling sering muncul:
| Kode | Contoh pesan | Artinya |
|---|---|---|
550 5.1.1 |
The email account that you tried to reach does not exist | Alamat tidak ada. Hard bounce. |
452 4.2.2 |
The recipient's inbox is out of storage space | Inbox penerima penuh. Soft bounce, dicoba ulang. |
421 4.7.28 |
unusual rate of unsolicited mail | Gmail membatasi kirimanmu untuk sementara, biasanya karena volume terlalu besar dari domain yang belum dikenal. |
550 5.7.26 |
This mail has been blocked because the sender is unauthenticated | Ditolak Gmail karena SPF/DKIM/DMARC tidak lolos. Betulkan DNS domainmu. |
550 5.7.1 |
Message rejected / policy | Ditolak karena kebijakan penerima, misalnya reputasi atau isi email. |
Kode 4.7.28 dari Gmail pernah kami bahas lengkap di studi kasus domain baru yang langsung mengirim 2.000 email. Penyebabnya bukan alamat yang salah, melainkan volume yang terlalu besar untuk domain baru.
Kenapa bounce berbahaya untuk reputasi?
Penyedia email seperti Gmail dan Yahoo menilai setiap pengirim dari perilakunya. Pengirim yang sering mengirim ke alamat yang tidak ada terlihat seperti pengirim yang membeli atau mengumpulkan daftar email sembarangan, karena pengirim yang daftarnya dikumpulkan dengan izin jarang punya banyak alamat mati.
Akibatnya bukan hanya email ke alamat mati yang gagal. Email ke pelanggan aktifmu pun mulai diperlambat, masuk folder spam, atau ditolak.
Bounce yang berulang juga menjebak. Alamat yang inboxnya penuh terus-menerus biasanya sudah ditinggalkan pemiliknya. Kalau tetap dikirimi di setiap campaign, setiap kiriman menambah catatan buruk lagi.
Berapa tingkat bounce yang aman?
Tidak ada angka resmi dari Gmail atau Yahoo. Sebagai pegangan, usahakan tingkat bounce di bawah 2% dari email yang dikirim per campaign. Daftar yang dikumpulkan dengan izin dan dirawat rutin biasanya jauh di bawah itu.
Di Kirim.id, domain yang tingkat bounce-nya di atas 5% dalam 24 jam terakhir (dengan jumlah email yang cukup) otomatis diperlambat. Email tetap terkirim, hanya lebih pelan, sampai rasionya kembali normal. Ini rem pengaman supaya satu daftar yang buruk tidak merusak reputasi domainmu lebih jauh.
Apa penyebab bounce yang paling sering?
- Daftar lama. Alamat email "mati" pelan-pelan setiap tahun: orang ganti pekerjaan, menutup akun, atau berhenti memakai alamat lamanya. Daftar yang bertahun-tahun tidak dikirimi bisa berisi banyak alamat mati.
- Salah ketik saat mendaftar, misalnya
gmail.co,yahooo.com, atau huruf yang tertukar. - Daftar yang dibeli atau dikumpulkan dari internet. Selain melanggar izin penerima, daftar seperti ini penuh alamat mati dan alamat penjebak spam (spam trap).
- Alamat kantor milik karyawan yang sudah keluar. Sering terjadi pada daftar B2B.
- Domain pengirim belum diautentikasi. Ini menyebabkan penolakan kebijakan, bukan hard bounce, tapi tetap tercatat sebagai email yang gagal.
Cara menurunkan bounce
- Bersihkan daftar sebelum diimpor. Hapus duplikat, alamat dengan format jelas salah, dan alamat dari domain salah ketik.
- Pakai double opt-in di formulir langganan. Pendaftar harus mengklik link konfirmasi dulu, jadi hanya alamat yang benar-benar aktif dan dipegang pemiliknya yang masuk.
- Jangan mengimpor daftar lama sekaligus. Kalau terpaksa memakai daftar yang sudah lama tidak dikirimi, kirim dulu ke sebagian kecil, pantau bounce-nya, baru lanjutkan.
- Kirim secara rutin. Daftar yang dikirimi teratur ketahuan lebih cepat kalau ada alamat yang mati, sebelum jumlahnya menumpuk.
- Hentikan pengiriman ke alamat yang sudah hard bounce. Jangan pernah mencoba "mengirim ulang" ke alamat itu dengan harapan kali ini berhasil.
- Pastikan SPF, DKIM, dan DMARC lolos, supaya tidak ada penolakan karena autentikasi. Penjelasannya ada di SPF, DKIM, dan DMARC.
Bagaimana Kirim.id menangani bounce?
Sebagian besar langkah di atas dikerjakan Kirim.id otomatis:
- Hard bounce langsung masuk Daftar Filter, dan status kontaknya menjadi Bounce. Alamat itu tidak akan dikirimi lagi dari jalur mana pun, baik campaign, journey, API, maupun SMTP relay. Campaign berikutnya otomatis melewatinya tanpa memotong koin.
- Soft bounce dicoba ulang otomatis sampai 3 hari. Kalau tetap gagal, email dicatat gagal, tapi alamatnya tidak dimasukkan ke Daftar Filter, karena masalahnya bisa saja sementara.
- Inbox penuh berulang-ulang. Kalau email ke sebuah kontak gagal karena inbox penuh 3 kali berturut-turut, kontak itu otomatis dipindahkan ke Daftar Filter dengan alasan Inbox penuh. Alamatnya memang ada, jadi tidak ada penalti koin, tapi kemungkinan besar sudah tidak dibaca pemiliknya.
- Kontak yang tidak pernah membuka. Kontak yang menerima 5 campaign dalam 90 hari terakhir tanpa sekali pun membuka atau mengklik diberi status Tidak aktif, dan tidak dikirimi campaign maupun email journey lagi. Kontaknya tetap ada di daftarmu, dan otomatis aktif kembali kalau ia membuka atau mengklik emailmu, atau mendaftar ulang lewat formulir langganan.
- Bounce susulan (server penerima awalnya menerima email, lalu belakangan mengirim pemberitahuan bounce) juga diproses otomatis.
Setiap hard bounce dikenai penalti 4 koin. Penalti ini bukan untuk mencari untung, tapi supaya daftar yang buruk tidak merusak reputasi pengiriman pengguna lain di server yang sama. Daftar yang bersih tidak akan kena penalti. Bounce dari tombol Kirim Email Tes tidak didenda, tapi alamatnya tetap masuk Daftar Filter.
Untuk memantau, buka laporan campaign dan lihat baris Ditolak / alamat tidak ada (bounce) di panel Rincian Pengiriman. Seluruh alamat terfilter bisa diekspor ke CSV dari menu Daftar Filter, untuk membersihkan daftar di toko online atau CRM-mu juga. Rinciannya ada di panduan Bounce dan laporan spam dan Daftar Filter.
Ringkasan
- Hard bounce = alamat tidak ada atau mati. Jangan pernah dikirimi lagi.
- Soft bounce = gangguan sementara, misalnya inbox penuh. Coba ulang, tapi kalau terus berulang, anggap alamat itu sudah ditinggalkan.
- Ditolak karena kebijakan = masalah ada di cara mengirim (reputasi, autentikasi), bukan di alamatnya.
- Usahakan bounce di bawah 2% per campaign. Di atas 5% dalam 24 jam, Kirim.id memperlambat pengiriman domainmu otomatis.
- Cara paling ampuh: double opt-in, jangan memakai daftar lama atau daftar beli, dan biarkan Daftar Filter bekerja.
Bounce tinggi hampir selalu berawal dari daftar kontak, jadi rawat daftarnya sejak awal. Langkah lengkapnya ada di cara kirim email massal tanpa masuk spam. Kalau ingin daftar yang dibersihkan otomatis, coba Kirim.id. Akun baru mendapat 1.000 koin gratis.
Kirim email bisnis dari satu tempat
Campaign, email otomatis, API & SMTP relay di Kirim.id. Bayar per email mulai Rp0,5, tanpa langganan bulanan — akun baru langsung dapat 1.000 koin untuk mencoba.