Xây dựng danh sách

Làm sạch danh sách email định kỳ: giữ list khoẻ, inbox rate cao

Một danh sách email 50.000 người nghe có vẻ ấn tượng — nhưng nếu 30% trong đó là địa chỉ không tồn tại, người không bao giờ mở mail, hoặc bẫy spam do ISP cài cắm, bạn đang tự đốt tiền phí gửi và phá hoại uy tín người gửi của mình. Làm sạch list định kỳ không phải việc tùy chọn: đó là điều kiện tiên quyết để email đến được hộp thư đến thay vì thư mục spam.

1. Tại sao danh sách "bẩn" phá hoại deliverability?

Khi bạn gửi email đến hàng nghìn địa chỉ, các nhà cung cấp dịch vụ hộp thư (Gmail, Outlook, Yahoo) quan sát rất kỹ những tín hiệu phản hồi. Một danh sách "bẩn" tạo ra chuỗi tín hiệu xấu liên hoàn:

Bounce rate cao → ISP hạ điểm người gửi

Hard bounce (địa chỉ không tồn tại) trên 2% là ngưỡng đỏ. Nhiều ISP bắt đầu throttle (làm chậm) hoặc block luồng email khi tỷ lệ này vượt 5%. Một số ESP (Email Service Provider) tự động tạm dừng tài khoản của bạn để bảo vệ deliverability chung của hệ thống.

Spam trap — bẫy thư rác

Spamhaus, ISP lớn và các tổ chức chống spam duy trì các địa chỉ email đặc biệt gọi là "spam trap" — trông như địa chỉ bình thường nhưng không thuộc về người dùng thật nào. Nếu bạn gửi đến spam trap, đó là bằng chứng rõ ràng bạn đang dùng list không được phép — IP và domain bạn có nguy cơ bị đưa vào blacklist ngay lập tức. Xem thêm: cách thoát khỏi blacklist email.

Inactive user kéo tụt engagement metric

Gmail đặc biệt chú ý đến tỷ lệ mở và tương tác. Nếu bạn gửi cho 10.000 người nhưng chỉ 500 người mở, Gmail nhận định email của bạn không được người dùng quan tâm → dần chuyển email vào tab "Promotions" rồi vào spam cho cả những người đang active. Cắt bỏ inactive sẽ tăng tỷ lệ mở tương đối ngay lập tức.

Chi phí trực tiếp

Hầu hết ESP tính phí theo số email gửi hoặc số liên hệ. Mỗi email gửi đến địa chỉ hỏng là tiền phí bỏ đi không có giá trị. Một list 100.000 người với 20% địa chỉ lỗi = bạn đang trả thêm chi phí cho 20.000 email vô dụng mỗi campaign.

2. 5 loại liên hệ cần loại khỏi danh sách

Không phải mọi địa chỉ đều xứng đáng ở trong list của bạn. Phân loại rõ ràng từng nhóm giúp bạn quyết định xử lý như thế nào:

1

Hard bounce — Địa chỉ không tồn tại

Server nhận trả lại mã lỗi 5xx (550, 551, 553...) xác nhận địa chỉ này không tồn tại vĩnh viễn. Hành động: XÓA NGAY sau 1 lần bounce. Không đặt vào quarantine, không thử lại. Đây là nguy cơ cao nhất cho sender reputation. Xem thêm cách giảm bounce rate: giảm tỷ lệ bounce email.

2

Soft bounce liên tiếp (>3 lần) — Hộp đầy hoặc server không ổn định

Soft bounce (mã 4xx) có thể là tạm thời: hộp thư đầy, server bận. Nhưng nếu cùng một địa chỉ soft bounce hơn 3 lần liên tiếp trong 30 ngày, khả năng cao địa chỉ đó đã không còn được dùng. Hành động: suspend (ngừng gửi) và theo dõi thêm 1-2 campaign, nếu vẫn bounce thì chuyển sang xử lý như hard bounce.

3

Spam complaint — Người bấm "Báo cáo spam"

Đây là tín hiệu nguy hiểm nhất. Khi ai đó bấm "Báo cáo spam" trên Gmail hay Outlook, FBL (Feedback Loop) sẽ gửi thông báo về ESP của bạn. Ngưỡng an toàn của Google: dưới 0.1% complaint rate. Hành động: XÓA NGAY địa chỉ đó khỏi mọi list, không chờ, không thử win-back.

4

Unsubscribe — Người đã hủy đăng ký

Hệ thống email marketing tốt tự động xử lý unsubscribe. Tuy nhiên cần kiểm tra định kỳ: đảm bảo list suppression hoạt động đúng, không có trường hợp người đã unsubscribe bị re-import vào list mới. Vi phạm này dẫn đến khiếu nại GDPR/CAN-SPAM nghiêm trọng.

5

Người không mở email trong 6–12 tháng — Ứng viên re-engagement

Không phải xóa ngay mà cần thử tái kích hoạt trước. Gửi chuỗi win-back 2-3 email với nội dung hấp dẫn và subject line rõ ràng ("Bạn có còn muốn nhận tin từ chúng tôi không?"). Nếu sau chuỗi win-back họ vẫn không phản hồi → archive và xóa khỏi list active. Xem hướng dẫn đầy đủ: tái kích hoạt khách hàng không tương tác.

3. Quy trình làm sạch 3 giai đoạn

Làm sạch list không phải việc làm một lần rồi thôi — đó là quy trình lặp lại liên tục ở ba thời điểm khác nhau trong vòng đời campaign.

Giai đoạn 1 — Trước khi gửi campaign mới

  • Chạy chuỗi re-engagement với toàn bộ người chưa mở email trong 6 tháng trở lên. Đừng gửi campaign mới cho nhóm này ngay — hỏi họ trước xem có muốn tiếp tục nhận không. Chi tiết tại tái kích hoạt khách hàng.
  • Suppression list: đảm bảo tất cả hard bounce, spam complaint, unsubscribe từ các campaign cũ đã được suppress. Kiểm tra bằng cách export suppression list và đối chiếu với list gửi.
  • Nếu campaign nhắm vào segment cụ thể, dùng phân khúc danh sách để chỉ gửi cho nhóm có engagement cao nhất (mở email trong 90 ngày gần đây). Điều này đặc biệt quan trọng khi bạn gửi cold campaign hoặc ra mắt sản phẩm.
  • Chạy kiểm tra spam score cho nội dung email trước khi gửi để đảm bảo không có yếu tố trigger bộ lọc spam từ phía nội dung.

Giai đoạn 2 — Sau mỗi campaign

  • Review bounce report trong vòng 24-48 giờ sau khi gửi. Hard bounce → remove ngay khỏi tất cả list. Soft bounce → đánh dấu, theo dõi qua 2-3 campaign tiếp theo.
  • Kiểm tra unsubscribe rate: mức bình thường là dưới 0.2% mỗi campaign. Nếu vượt 0.5%, đây là dấu hiệu nội dung hoặc tần suất gửi có vấn đề — không phải list.
  • Nếu complaint rate > 0.1%: DỪNG gửi ngay lập tức. Điều tra nguyên nhân: có phải segment không phù hợp? Nội dung sai đối tượng? Tần suất quá cao? Giải quyết xong mới tiếp tục.
  • Xem các chỉ số chi tiết tại bài: chỉ số email marketing cần theo dõi.

Giai đoạn 3 — Audit định kỳ hàng quý

  • Export toàn bộ list → lọc những người không mở bất kỳ email nào trong 6 tháng. Đây là nhóm inactive cần xử lý ngay.
  • Gửi chuỗi win-back 2-3 email cách nhau 3-5 ngày. Email 1: nhắc nhở nhẹ nhàng. Email 2: đưa ra lý do để ở lại (ưu đãi, nội dung độc quyền). Email 3: "Đây là email cuối cùng — bạn có muốn tiếp tục nhận tin không?"
  • Người không phản hồi sau win-back: export ra file backup CSV (lưu trữ ngoài hệ thống nếu cần), sau đó xóa khỏi active list. Đừng giữ lại vì tiếc số lượng.
  • Kiểm tra DNS của domain gửi để xác nhận SPF, DKIM, DMARC vẫn cấu hình đúng. Xem bài chi tiết: SPF/DKIM/DMARC toàn tập.

4. Cách xác định ngưỡng "inactive" phù hợp với ngành của bạn

Không có con số một-cho-tất-cả. Ngưỡng inactive phụ thuộc vào ngành, tần suất gửi, và hành vi tự nhiên của người đọc trong lĩnh vực đó.

Ngành / Loại emailNgưỡng inactiveLý do
Ecommerce / Bán lẻ6 thángNgười mua sắm theo mùa, có thể quay lại dịp lễ
SaaS / B2B phần mềm3 thángNgười dùng SaaS cần cập nhật thường xuyên; 3 tháng im lặng = đã rời bỏ
Newsletter thông tin / Giáo dục9–12 thángNgười đọc thông tin không cần đọc mỗi số, giá trị tích lũy theo thời gian
Dịch vụ tài chính / Bảo hiểm12 thángChu kỳ quyết định dài, khách hàng có thể im lặng nhưng vẫn đọc
Flash sale / Khuyến mãi hàng tuần3 thángGửi mỗi tuần → 3 tháng = 12 email bỏ lỡ liên tiếp, rõ ràng không quan tâm

Quy tắc ngón tay cái: Lấy tần suất gửi của bạn nhân với 12. Nếu kết quả vượt số email bạn gửi trong khoảng thời gian đó mà người đó không mở một email nào, coi họ là inactive. Ví dụ: gửi mỗi tuần, sau 12 tuần (3 tháng) mà không mở một email nào trong 12 email đã nhận → inactive.

5. Email validation: kiểm tra địa chỉ trước khi nhập vào list

Cách tốt nhất để giữ list sạch là không cho địa chỉ kém chất lượng vào từ đầu. Validation ngay tại điểm thu thập (form đăng ký) ngăn vấn đề trước khi nó xảy ra.

Lớp 1 — Regex và syntax check

Kiểm tra định dạng cơ bản: có @ không, có domain không, không có ký tự đặc biệt sai chỗ. Bắt được lỗi đánh máy rõ ràng như "nguyen@" hay "test@.com". Đây là lớp bảo vệ tối thiểu, không đủ để ngăn địa chỉ giả.

Lớp 2 — MX record check

Kiểm tra domain có bản ghi MX (Mail Exchange) không — tức là domain đó có nhận email không. "test@notarealdomain123xyz.com" có thể qua syntax check nhưng không có MX record → không có server nào nhận email cho domain này. Công cụ: kiểm tra DNS của chúng tôi.

Lớp 3 — Real-time API validation

Khi người dùng nhập form đăng ký, gọi API validation ngay lập tức (sau khi họ blur khỏi trường email). Các service như ZeroBounce, NeverBounce kiểm tra được liệu địa chỉ đó có deliverable không, có phải role-based (info@, admin@) không, có phải địa chỉ disposable không. Phí khoảng $1-5 per 1.000 lần verify — rẻ hơn nhiều so với chi phí gửi email đến địa chỉ hỏng.

Lớp 4 — Chặn disposable email domain

Người dùng dùng tempmail.com, mailinator.com, guerrillamail.com để đăng ký nhận quà rồi bỏ. Maintain một blacklist domain disposable và chặn ngay tại form. Có thể dùng danh sách mã nguồn mở từ GitHub (tìm "disposable email domain list") hoặc bật tính năng này trong validation API.

Kết hợp với double opt-in: Validation API giảm địa chỉ sai định dạng và domain không tồn tại, nhưng double opt-in là cách duy nhất xác nhận người thật sở hữu địa chỉ đó và thực sự muốn nhận email từ bạn.

6. Công cụ làm sạch list — đánh giá thực tế

Khi bạn đã có list và cần bulk verify, các dịch vụ sau được cộng đồng email marketer đánh giá cao (đây là đánh giá thực tế, không phải quảng cáo):

NeverBounce

Độ chính xác cao (~98%), API real-time tốt, giao diện đơn giản để upload CSV. Kết quả chia thành: valid, invalid, disposable, accept-all (domain nhận tất cả, không verify được mailbox cụ thể), unknown. Giá: khoảng $8/1.000 verify với gói trả-theo-dùng.

ZeroBounce

Thêm tính năng phát hiện spam trap và abuse address — quan trọng nếu bạn lo ngại về spam trap. Có scoring system cho từng địa chỉ (0-10). Gói miễn phí 100 verify/tháng, đủ để thử nghiệm.

Hunter.io Email Verifier

Phù hợp với B2B / sales vì kết hợp verify email lẫn tìm email theo domain công ty. Free tier 25 verify/tháng. Không phải lựa chọn tốt nhất cho bulk consumer list nhưng rất mạnh cho B2B.

Cách dùng bulk verify:

  1. Export list hiện tại ra file CSV (cột email)
  2. Upload lên dịch vụ verify
  3. Nhận kết quả phân loại: valid / invalid / risky / unknown
  4. Import lại chỉ nhóm "valid" vào ESP
  5. Nhóm "risky" (role-based, accept-all): cân nhắc giữ hay bỏ tùy chiến lược
  6. Nhóm "invalid" và "disposable": xóa hoàn toàn

7. Lịch làm sạch định kỳ — Checklist thực tế

Copy checklist này vào công cụ quản lý task của bạn (Notion, Trello, Google Sheet...) và lặp lại theo đúng lịch:

Hàng tuần (sau mỗi campaign gửi đi)

  • Xem bounce report → remove hard bounce
  • Kiểm tra complaint rate: nếu > 0.1% → điều tra ngay
  • Xem unsubscribe list → verify hệ thống đã suppress đúng
  • Kiểm tra open rate và click rate so với campaign trước

Hàng tháng

  • Review danh sách đăng ký mới trong tháng: có bất thường không? (spike đột ngột, domain lạ)
  • Xác nhận tất cả đăng ký mới đã qua double opt-in
  • Soft bounce tích lũy: địa chỉ nào đã soft bounce >3 lần → suspend
  • Xem phân phối engagement: tỷ lệ active / inactive / chưa mở lần nào
  • Kiểm tra các link unsubscribe trong email còn hoạt động không

Hàng quý

  • Export toàn bộ list → phân tích inactive (không mở trong X tháng theo ngưỡng ngành bạn)
  • Gửi chuỗi win-back 2-3 email cho nhóm inactive
  • Sau win-back: archive và xóa khỏi active list những người không phản hồi
  • Chạy bulk validation cho toàn bộ list nếu list > 10.000 người
  • Review suppression list: có ai bị suppress nhầm không?
  • Kiểm tra sender reputation: Google Postmaster Tools, Microsoft SNDS

Hàng năm

  • Bulk validate 100% list bằng dịch vụ ngoài (NeverBounce / ZeroBounce)
  • Audit toàn bộ nguồn thu thập email: form nào đang hoạt động, form nào đã lỗi thời
  • Review chính sách privacy policy và consent: còn phù hợp luật không?
  • Kiểm tra cấu hình SPF / DKIM / DMARC: domain thay đổi hay chưa?
  • So sánh tỷ lệ deliverability so với đầu năm: tốt hơn hay tệ hơn?

8. Kết quả sau khi làm sạch list: những con số thực tế

Nhiều người ngại làm sạch list vì sợ số liên hệ giảm trông "xấu" với sếp hay nhà đầu tư. Dưới đây là những gì thực tế xảy ra sau một lần audit list nghiêm túc:

+5–15%

Open rate tăng

Loại bỏ inactive giảm mẫu số → tỷ lệ mở tương đối tăng ngay. Nhưng quan trọng hơn, Gmail bắt đầu phân phối email của bạn tốt hơn vì thấy tỷ lệ engagement của người nhận cao.

<2%

Bounce rate sau làm sạch

Ngưỡng an toàn theo tiêu chuẩn ngành là dưới 2%. Sau khi remove hard bounce và validate bulk, hầu hết list đạt dưới 0.5%.

2–4 tuần

Thời gian sender score phục hồi

Sau khi dừng gửi đến địa chỉ hỏng và cải thiện engagement, ISP cập nhật đánh giá người gửi trong vòng 2-4 tuần. Theo dõi qua Google Postmaster Tools.

-20–40%

Chi phí gửi email giảm

Nếu trước đây 30% list là địa chỉ hỏng/inactive, sau khi làm sạch bạn trả phí cho ít email hơn trong khi hiệu quả thực tế cao hơn.

Cảnh báo quan trọng: Ngay sau khi làm sạch, số liên hệ giảm mạnh nhìn rất "xấu" về mặt số lượng. Nhưng đây là tín hiệu tốt — bạn đang giữ lại nhóm người thực sự quan tâm và sẵn sàng tương tác. Một list 5.000 người active tốt hơn nhiều list 50.000 người với 40.000 địa chỉ hỏng. Nếu cần đo ROI, so sánh doanh thu per email gửi trước và sau làm sạch — con số đó sẽ tăng rõ rệt.

Vì sao email vẫn vào spam dù đã làm sạch list?

Deliverability phụ thuộc vào nhiều yếu tố song song: cấu hình DNS/authentication, chất lượng nội dung, và chất lượng list. Nếu đã làm sạch list mà email vẫn vào spam, cần kiểm tra thêm các yếu tố kỹ thuật. Xem: tại sao email vào spam và cách khắc phục.

Bài viết liên quan

Bắt đầu làm sạch list ngay hôm nay

Kiểm tra spam score của email bạn sắp gửi, xem xét DNS authentication của domain, và kiểm tra link trong email — tất cả miễn phí với bộ công cụ của chúng tôi.

Cần hỗ trợ về deliverability hoặc làm sạch list cho tình huống cụ thể? Liên hệ đội ngũ chúng tôi.