Xây Dựng CRM Quản Lý Khách Hàng Với Google Sheets [2026]
14 tháng 2, 2026
Cập nhật: 25 tháng 3, 2026
12 phút đọc
![Xây Dựng CRM Quản Lý Khách Hàng Với Google Sheets [2026]](/images/blog/google-sheets-crm-quan-ly-khach-hang.png)
Xây Dựng CRM Đơn Giản Bằng Google Sheets: Quản Lý Khách Hàng Hiệu Quả
CRM không nhất thiết phải tốn tiền. Với Google Sheets, bạn hoàn toàn có thể xây dựng hệ thống quản lý khách hàng đủ mạnh cho doanh nghiệp dưới 100 khách hàng — miễn phí, tùy biến hoàn toàn.
CRM Cần Những Gì Trong Google Sheets?
Thông Tin Cơ Bản
- • Tên, công ty, vị trí
- • Số điện thoại, email
- • Địa chỉ giao hàng
- • Ngày sinh (để chúc mừng)
Hành Vi Mua Hàng
- • Tổng giá trị đã mua (Monetary)
- • Số lần mua (Frequency)
- • Ngày mua gần nhất (Recency)
- • Sản phẩm yêu thích
Phân Loại & Tag
- • Hạng khách hàng (VIP/Thường/Mới)
- • Nguồn khách hàng (Shopee/Facebook/Giới thiệu)
- • Khu vực địa lý
- • Ngành nghề (cho B2B)
Lịch Sử Tương Tác
- • Ghi chú cuộc gọi/email
- • Khiếu nại đã xử lý
- • Deal đang trong pipeline
- • Follow-up cần làm
Sheet 1: Database Khách Hàng
Columns cần thiết (dùng Data Validation cho các cột phân loại):
| ID | Tên KH | SĐT | Hạng | Tổng mua | Số lần | Mua cuối | Nguồn | |
|---|---|---|---|---|---|---|---|---|
| KH001 | Nguyễn Văn A | 0901... | a@... | VIP | 15,000K | 8 | 2026-02-20 |
// Cột Hạng tự động dựa vào Tổng mua
=IFS(F2>=10000000,"VIP", F2>=3000000,"Thường", F2>0,"Mới", TRUE,"Chưa mua")
=IFS(F2>=10000000,"VIP", F2>=3000000,"Thường", F2>0,"Mới", TRUE,"Chưa mua")
Phân Tích RFM Tự Động
RFM (Recency, Frequency, Monetary) là phương pháp phân hạng khách hàng chuẩn:
// Recency Score: Ngày mua gần nhất
=IFS(TODAY()-H2<=30,5, TODAY()-H2<=60,4, TODAY()-H2<=90,3, TODAY()-H2<=180,2, TRUE,1)
=IFS(TODAY()-H2<=30,5, TODAY()-H2<=60,4, TODAY()-H2<=90,3, TODAY()-H2<=180,2, TRUE,1)
// Frequency Score: Số lần mua
=IFS(G2>=10,5, G2>=6,4, G2>=3,3, G2>=2,2, TRUE,1)
=IFS(G2>=10,5, G2>=6,4, G2>=3,3, G2>=2,2, TRUE,1)
// Monetary Score: Tổng giá trị mua
=IFS(F2>=20000000,5, F2>=10000000,4, F2>=5000000,3, F2>=1000000,2, TRUE,1)
=IFS(F2>=20000000,5, F2>=10000000,4, F2>=5000000,3, F2>=1000000,2, TRUE,1)
// RFM Segment
=IF(R_Score+F_Score+M_Score>=13,"Champions", IF(R_Score>=4,"Loyal", IF(M_Score>=4,"Big Spenders","Others")))
=IF(R_Score+F_Score+M_Score>=13,"Champions", IF(R_Score>=4,"Loyal", IF(M_Score>=4,"Big Spenders","Others")))
Sheet 2: Sales Pipeline (B2B)
| Cột | Nội dung | Data Validation |
|---|---|---|
| Khách hàng | Tên công ty tiềm năng | VLOOKUP từ sheet KH |
| Giai đoạn | Lead/Prospect/Proposal/Negotiation/Won/Lost | Dropdown list |
| Giá trị Deal | Doanh thu dự kiến | Number |
| Xác suất | % khả năng chốt | 0-100% |
| Weighted Value | Giá trị × Xác suất | =D2*E2 |
| Deadline | Ngày dự kiến chốt | Date |
Tự Động Nhắc Follow-Up
function nhacFollowUp() {
var sheet = SpreadsheetApp.getActiveSpreadsheet()
.getSheetByName('Pipeline');
var data = sheet.getDataRange().getValues();
var nhacList = [];
for (var i = 1; i < data.length; i++) {
var tenKH = data[i][0];
var giaiDoan = data[i][1];
var deadline = new Date(data[i][5]);
var soNgayConLai = Math.floor((deadline - new Date()) / (1000*60*60*24));
// Nhắc khi còn 3 ngày đến deadline
if (soNgayConLai <= 3 && soNgayConLai >= 0 && giaiDoan !== 'Won' && giaiDoan !== 'Lost') {
nhacList.push(tenKH + ': deadline ' + deadline.toLocaleDateString('vi-VN') + ' (' + soNgayConLai + ' ngày nữa)');
}
}
if (nhacList.length > 0) {
MailApp.sendEmail('sales@company.com', '📋 Follow-up cần làm hôm nay', nhacList.join('\n'));
}
}
SheetStore CRM: Tự Động Hơn, Ít Công Hơn
CRM tích hợp trong SheetStore tự động phân hạng khách hàng, gửi nhắc follow-up, và sync sang Google Sheets để phân tích RFM sâu hơn.
Xem Tính Năng CRMChia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
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.