Hướng dẫn

Mẫu Google Sheets Tính Điểm Thưởng Khách Hàng Thân Thiết 2026

Tuân HoangTuân Hoang
25 tháng 8, 2026
9 phút đọc
Ảnh minh họa bài viết: Mẫu Google Sheets Tính Điểm Thưởng Khách Hàng Thân Thiết 2026

Vì sao bảng Excel tính điểm thưởng thường vỡ trận sau vài tháng

Chủ shop nhỏ hay bắt đầu bằng một cột "điểm tích lũy" cộng dồn thủ công mỗi lần khách mua hàng. Được vài chục khách thì ổn, nhưng lên đến 300-500 khách hàng thân thiết là bắt đầu loạn: quên cộng điểm, cộng nhầm hai lần cho cùng một hóa đơn, không biết khách nào sắp hết hạn điểm, và tệ nhất là không ai nhớ nổi khách hạng Vàng được giảm bao nhiêu % so với hạng Bạc.

Vấn đề gốc không phải ở việc "thiếu phần mềm CRM xịn" — nhiều shop chưa cần đến mức đó. Vấn đề là bảng tính đang thiếu ba thứ: một quy tắc tính điểm rõ ràng gắn với công thức chứ không phải trí nhớ, một bảng phân hạng tự động thay đổi theo điểm tích lũy, và một cách nhìn nhanh ai đang "gần lên hạng" để chăm sóc đúng lúc.

Cấu trúc bảng tính điểm thưởng nên có những sheet nào

Một mẫu dùng được lâu dài thường tách thành 4 sheet riêng, không gom hết vào một bảng cho "gọn" — gom vào một bảng là lý do chính khiến công thức sau này rối tung.

  • Sheet Giao dịch (Transactions): mỗi dòng là một lần mua hàng — mã khách, ngày mua, số tiền, điểm tích được. Đây là sheet nhập liệu duy nhất, không sửa tay ở các sheet khác.
  • Sheet Khách hàng (Customers): mã khách, tên, tổng điểm hiện tại (tính bằng công thức tổng hợp từ sheet Giao dịch), hạng thành viên, ngày hết hạn điểm gần nhất.
  • Sheet Cấu hình hạng (Tier Config): bảng nhỏ định nghĩa ngưỡng điểm cho từng hạng — ví dụ Đồng 0-499 điểm, Bạc 500-1499, Vàng 1500-3999, Kim Cương từ 4000. Sheet này là "nguồn sự thật" duy nhất, đổi ngưỡng ở đây thì toàn bộ hệ thống tự cập nhật.
  • Sheet Dashboard: vài biểu đồ và chỉ số tổng quan — bao nhiêu khách mỗi hạng, doanh thu theo hạng, top 10 khách VIP.

Cách tách này giống nguyên tắc dùng trong mẫu Google Sheets quản lý ngân sách hàng tháng: dữ liệu thô nằm một nơi, cấu hình nằm một nơi, và các con số hiển thị chỉ là công thức tham chiếu — không ai gõ tay vào ô kết quả.

Công thức tính điểm và xếp hạng tự động

Phần nhiều người mắc kẹt là công thức xếp hạng. Giả sử ô B2 ở sheet Customers chứa tổng điểm khách hàng, và bảng ngưỡng hạng nằm ở Tier Config từ A2:B5 (cột A là tên hạng, cột B là điểm tối thiểu, sắp xếp tăng dần). Công thức xếp hạng dùng VLOOKUP với tham số dò gần đúng:

  • =VLOOKUP(B2, 'Tier Config'!$A$2:$B$5, 1, TRUE) — trả về tên hạng dựa trên ngưỡng điểm gần nhất mà không vượt quá.

Lưu ý: bảng Tier Config bắt buộc sắp xếp điểm tối thiểu tăng dần từ trên xuống, nếu không VLOOKUP dò gần đúng sẽ trả sai hạng — đây là lỗi phổ biến nhất khi copy công thức từ mẫu có sẵn mà quên sắp xếp lại bảng ngưỡng của mình.

Tổng điểm tích lũy của một khách được tính bằng SUMIF quét sheet Giao dịch:

  • =SUMIF(Transactions!A:A, A2, Transactions!D:D) — cộng toàn bộ điểm ở cột D (Điểm tích) của các dòng có mã khách trùng với ô A2.

Nếu muốn quy đổi tiền mua hàng ra điểm ngay trong sheet Giao dịch (ví dụ cứ 100.000đ = 1 điểm, làm tròn xuống), dùng =ROUNDDOWN(C2/100000,0) ở cột Điểm tích, với C2 là số tiền hóa đơn.

Xử lý điểm thưởng hết hạn — phần hay bị bỏ sót

Nhiều shop áp dụng chính sách điểm hết hạn sau 12 tháng để khuyến khích khách quay lại mua thường xuyên, nhưng bảng tính lại không theo dõi được khoản nào sắp hết hạn — dẫn đến hai tình huống dở: hoặc là điểm không bao giờ hết hạn (mất tác dụng thúc đẩy), hoặc là xóa sạch điểm đột ngột khiến khách phản ứng vì không được báo trước.

Cách xử lý gọn nhất là thêm cột "Ngày hết hạn" ngay trong sheet Giao dịch, tính bằng =EDATE(B2,12) với B2 là ngày mua hàng — cộng thêm 12 tháng. Sau đó ở sheet Customers, lọc ra các dòng giao dịch có ngày hết hạn trong vòng 30 ngày tới bằng công thức kết hợp SUMIFS theo điều kiện ngày, để biết chính xác khách nào sắp mất điểm và chủ động nhắn tin nhắc dùng trước khi hết hạn.

Nếu cần tính khoảng cách ngày phức tạp hơn — ví dụ số tháng còn lại chính xác đến ngày, không chỉ đếm tròn — có thể tham khảo thêm cách dùng hàm DATEDIF trong bài hướng dẫn tính số ngày, tháng, năm giữa hai mốc thời gian trong Google Sheets, áp dụng được thẳng vào cột hết hạn điểm này.

Ba mô hình tích điểm phổ biến và khi nào nên chọn mô hình nào

Không có một công thức tích điểm đúng cho mọi ngành hàng. Ba mô hình dưới đây phù hợp với ba kiểu shop khác nhau, và việc chọn sai mô hình mới là lý do chương trình khách hàng thân thiết không hiệu quả — chứ không phải do bảng tính kém.

Mô hìnhCách tínhPhù hợp vớiHạn chế
Điểm theo doanh thu (spend-based)Cứ X đồng = 1 điểm, không phân biệt sản phẩmShop bán lẻ đa dạng sản phẩm, quán ăn, mỹ phẩmKhông khuyến khích được sản phẩm cụ thể nào (VD hàng tồn kho)
Điểm theo hành vi (action-based)Cộng điểm cố định cho mỗi hành động: mua hàng, giới thiệu bạn, review 5 saoShop online muốn tăng tương tác, viral referralDễ bị lạm dụng nếu không giới hạn số lần/ngày
Điểm theo hạng thưởng thêm (tiered multiplier)Hạng càng cao, hệ số nhân điểm càng lớn (Vàng x1.5, Kim Cương x2)Shop muốn giữ chân khách VIP lâu dài, giá trị đơn hàng caoCông thức phức tạp hơn, dễ tính sai nếu không tách riêng cột hệ số

Với mô hình thứ ba, công thức điểm tích trong sheet Giao dịch cần nhân thêm hệ số theo hạng hiện tại của khách tại thời điểm mua, ví dụ =ROUNDDOWN(C2/100000,0) * VLOOKUP(D2,'Tier Config'!$A:$C,3,FALSE) — với cột C trong Tier Config là hệ số nhân. Nhiều shop áp dụng mô hình này song song với chính sách hoa hồng cho nhân viên bán hàng theo bậc thang, cấu trúc bảng ngưỡng khá giống nhau nên có thể tham khảo thêm cách dựng bậc thang trong mẫu Google Sheets tính hoa hồng bán hàng theo bậc thang.

Dashboard theo dõi: nhìn một lần biết ngay tình hình

Bảng dữ liệu thô đúng nhưng khó đọc nhanh vẫn là bảng vô dụng với chủ shop bận rộn. Dashboard nên trả lời được ba câu hỏi trong vòng 10 giây nhìn vào: hiện có bao nhiêu khách mỗi hạng, hạng nào đóng góp doanh thu nhiều nhất, và ai đang "suýt soát" lên hạng tiếp theo để đẩy một tin nhắn khuyến khích mua thêm.

Câu hỏi thứ ba thường bị bỏ qua nhưng lại có tác động lớn nhất đến doanh số ngắn hạn. Một khách còn thiếu 150 điểm nữa là lên hạng Vàng (được giảm thêm 5%) rất dễ bị thuyết phục mua thêm nếu nhận được tin nhắn đúng lúc — công thức =VLOOKUP(hạng_kế_tiếp, 'Tier Config'!A:B,2,FALSE) - B2 tính ra số điểm còn thiếu, lọc theo điều kiện nhỏ hơn 200 điểm là có ngay danh sách khách cần chăm sóc trong tuần.

Với những shop chưa quen dựng dashboard bằng Pivot Table và biểu đồ trong Sheets, việc bắt đầu từ một mẫu có sẵn — như các mẫu quản lý tài chính cá nhân/doanh nghiệp trên SheetStore — thường nhanh hơn tự mò công thức từ đầu, vì phần khó nhất không phải là công thức đơn lẻ mà là cách các sheet liên kết với nhau không bị vòng lặp tham chiếu.

Những lỗi khiến bảng tính điểm thưởng sai lệch theo thời gian

Sau khi hỗ trợ dựng nhiều bảng tương tự, có vài lỗi lặp đi lặp lại đáng nhắc đến vì chúng không lộ ra ngay mà âm ỉ gây sai số vài tháng sau mới phát hiện.

Đầu tiên là mã khách hàng không thống nhất — cùng một khách nhưng lúc nhập "KH001", lúc nhập "kh001" hoặc có khoảng trắng thừa, khiến hàm SUMIF tính thiếu điểm mà không báo lỗi gì cả. Cách phòng tránh đơn giản là dùng Data Validation giới hạn cột mã khách chỉ được chọn từ danh sách có sẵn ở sheet Customers, không cho gõ tay tự do.

Thứ hai là quên khóa dòng tiêu đề bảng Tier Config khi copy công thức xuống hàng dưới, khiến vùng tham chiếu bị trượt theo từng dòng — luôn dùng dấu $ cố định cả hàng và cột cho vùng tra cứu cố định, ví dụ $A$2:$B$5 chứ không phải A2:B5.

Thứ ba, ít ai để ý là điểm âm — khi khách trả hàng/hoàn tiền, nhiều bảng quên trừ lại điểm đã cộng cho đơn hàng đó, dẫn đến khách được tích điểm cho hàng đã trả. Nên có thêm một dòng giao dịch loại "Hoàn trả" với điểm âm tương ứng, xử lý qua đúng luồng SUMIF chứ không sửa tay số điểm hiện tại.

Câu hỏi thường gặp

Mẫu tính điểm thưởng khách hàng thân thiết hoạt động theo nguyên tắc nào?

File dùng công thức quy đổi doanh số mua hàng sang điểm (ví dụ 10.000đ = 1 điểm), sau đó tự cộng dồn điểm theo từng khách hàng qua hàm SUMIF. Bạn chỉ cần nhập hóa đơn hàng ngày, điểm và hạng thành viên tự cập nhật.

Có thể chia nhiều hạng thành viên (Bạc, Vàng, Kim Cương) trong sheet không?

Có. File dùng hàm IFS hoặc VLOOKUP để tự xếp hạng dựa trên tổng điểm tích lũy, mỗi hạng có mốc điểm và ưu đãi riêng. Bạn chỉnh sửa bảng mốc điểm ở sheet cấu hình mà không cần sửa công thức chính.

File này khác gì với mẫu tính hoa hồng bán hàng theo bậc thang đã có trên site?

Mẫu hoa hồng tính thưởng cho nhân viên bán hàng dựa trên doanh số cá nhân. Mẫu này tính điểm thưởng và ưu đãi cho khách hàng mua lặp lại, phục vụ mục đích giữ chân khách chứ không phải trả lương.

Làm sao xử lý khi khách hàng đổi điểm lấy quà hoặc giảm giá?

File có sheet riêng ghi lại lịch sử đổi điểm, tự trừ vào tổng điểm hiện có của khách qua công thức trừ dồn. Điểm khả dụng luôn hiển thị real-time để tránh đổi vượt số điểm đang có.

Bạn muốn áp dụng ngay mà không phải tự xây từ đầu?

Khám phá các mẫu Google Sheets và phần mềm quản lý dựng sẵn cho doanh nghiệp Việt tại SheetStore Marketplace.

Chia sẻ bài viết:

Tuân Hoang

Tuân Hoang

Đội ngũ SheetStore

Google SheetsGoogle Apps ScriptCRMAutomationPhần mềm quản lý doanh nghiệp

Google Workspace Certified, 5+ years experience

Bạn thấy bài viết hữu ích?

Đăng ký nhận thông báo khi có bài viết mới.

Nhận thông báo khi có bài viết mới. Không spam, hứa luôn! 😊

Bình luận (0)

Vui lòng đăng nhập để tham gia thảo luận