Mẫu Google Sheets Quản Lý Booking Đặt Lịch Dịch Vụ 2026
Mục lục:
- 1. Đặt lịch qua Zalo, ghi vào sổ tay hoặc lịch giấy — vấn đề thực sự nằm ở đâu
- 2. Cấu trúc tối thiểu một file quản lý booking cần có
- 3. Chặn trùng lịch bằng công thức, không cần nhớ bằng mắt
- 4. Tự động gửi nhắc lịch qua Zalo/SMS — không cần app riêng
- 5. Khi nào Sheets đủ dùng, khi nào nên chuyển sang phần mềm chuyên dụng
- 6. Ứng dụng ngoài spa/salon: agency, phòng khám, dịch vụ tư vấn
- 7. Câu hỏi thường gặp
Đặt lịch qua Zalo, ghi vào sổ tay hoặc lịch giấy — vấn đề thực sự nằm ở đâu
Một tiệm nail nhỏ hay một spa 1 chi nhánh thường bắt đầu bằng cách nhận khách qua tin nhắn Zalo, rồi chủ tiệm hoặc lễ tân tự tay ghi vào sổ hoặc lịch Google Calendar cá nhân. Cách này chạy được khi mỗi ngày chỉ có 5-7 khách. Nhưng đến khi số lượng khách tăng lên 15-20/ngày, có 2-3 nhân viên cùng làm, vấn đề bắt đầu lộ ra: hai khách bị xếp trùng giờ với cùng một kỹ thuật viên, khách hủy lịch nhưng không ai xóa khỏi sổ nên giờ đó bị bỏ trống oan, hoặc tệ hơn là quên hẳn một lịch hẹn vì tin nhắn Zalo bị trôi mất giữa hàng chục cuộc trò chuyện khác.
Cái khó không nằm ở việc "ghi lịch" — ai cũng ghi được. Cái khó là khi cần trả lời nhanh câu hỏi "hôm nay còn slot 3h chiều không", "khách này đã đặt bao nhiêu lần rồi", hay "tuần sau nhân viên A đã kín lịch chưa". Sổ tay và lịch rời rạc không trả lời được những câu đó trong vài giây. Đây là lúc một file Google Sheets quản lý booking, dù đơn giản, tạo ra khác biệt rõ rệt.
Cấu trúc tối thiểu một file quản lý booking cần có
Không cần làm phức tạp ngay từ đầu. Một file quản lý đặt lịch dịch vụ hoạt động tốt thường chỉ cần 3 sheet chính, liên kết với nhau bằng ID.
Sheet Lịch Hẹn (Bookings)
Đây là sheet trung tâm, mỗi dòng là một lượt đặt lịch. Các cột tối thiểu:
- Mã lịch hẹn (ID tự tăng, dùng để tra cứu nhanh)
- Tên khách hàng, số điện thoại
- Dịch vụ đặt (liên kết tới Sheet Dịch Vụ)
- Ngày, giờ bắt đầu, thời lượng dịch vụ (để tính giờ kết thúc)
- Nhân viên phụ trách
- Trạng thái: Đã xác nhận / Chờ xác nhận / Đã hủy / Đã hoàn thành
- Ghi chú (dị ứng, yêu cầu riêng, khách VIP...)
Sheet Khách Hàng (Customers)
Tách riêng khỏi Bookings để tránh nhập trùng lặp tên/số điện thoại mỗi lần đặt lịch mới. Sheet này lưu lịch sử: tổng số lần đến, dịch vụ hay dùng, ngày sinh (để gửi ưu đãi sinh nhật), và mức chi tiêu trung bình. Dùng hàm COUNTIF hoặc FILTER để tự động đếm số lần khách quay lại từ sheet Bookings, không cần nhập tay.
Sheet Nhân Viên & Lịch Làm Việc
Ghi rõ ca làm của từng nhân viên theo ngày trong tuần. Kết hợp với sheet Bookings, dùng công thức COUNTIFS đếm số lịch hẹn của một nhân viên trong một khung giờ cụ thể — nếu kết quả >0 nghĩa là nhân viên đó đã bận, giúp phát hiện trùng lịch trước khi xác nhận cho khách.
Với dịch vụ có tính chu kỳ như spa (liệu trình 5-10 buổi), nên tách riêng phần theo dõi liệu trình thay vì gộp chung vào Bookings, vì logic khác hẳn: một liệu trình cần theo dõi số buổi đã dùng/còn lại chứ không chỉ một lần hẹn đơn lẻ. Bài Quản Lý Thẻ Liệu Trình & Gói Dịch Vụ Spa Bằng Google Sheets nói kỹ hơn về cách dựng sheet riêng cho phần này.
Chặn trùng lịch bằng công thức, không cần nhớ bằng mắt
Đây là phần hầu hết các bản "mẫu Google Sheets quản lý booking" miễn phí trên mạng bỏ qua — họ có bảng đẹp nhưng không có cơ chế cảnh báo trùng giờ. Cách làm thực tế:
Tạo cột phụ "Kiểm tra trùng" bên cạnh mỗi dòng booking, dùng công thức dạng:
=COUNTIFS(NhânViên_range, [ô nhân viên], Ngày_range, [ô ngày], GiờBắtĐầu_range, [ô giờ]) > 1
Nếu kết quả trả về TRUE, áp Conditional Formatting tô đỏ toàn dòng. Lễ tân nhìn vào là biết ngay cần đổi giờ hoặc đổi nhân viên trước khi bấm xác nhận cho khách, thay vì phát hiện ra lúc khách đã có mặt tại quầy.
Với salon có 4-5 nhân viên trở lên, nên làm thêm 1 sheet "Lịch theo ngày" dạng ma trận — cột là khung giờ (30 phút/ô), hàng là tên nhân viên, dùng QUERY kéo dữ liệu từ Bookings để tô màu ô đã có khách. Nhìn vào là thấy toàn bộ tình trạng trống/bận trong ngày mà không phải lọc từng dòng.
Tự động gửi nhắc lịch qua Zalo/SMS — không cần app riêng
Khách quên lịch hẹn là chuyện xảy ra thường xuyên, đặc biệt với dịch vụ đặt trước nhiều ngày. Google Sheets tự nó không gửi tin nhắn được, nhưng kết hợp Apps Script với Zalo OA API hoặc dịch vụ SMS Brandname, có thể dựng quy trình nhắc tự động khá đơn giản:
- Viết script Apps Script chạy trigger mỗi sáng lúc 8h
- Script quét sheet Bookings, lọc các dòng có ngày hẹn = ngày mai và trạng thái = "Đã xác nhận"
- Gọi API Zalo OA hoặc SMS gửi tin nhắn nhắc kèm giờ hẹn, tên dịch vụ
- Đánh dấu cột "Đã nhắc" = TRUE để tránh gửi trùng
Chi phí phần này chủ yếu nằm ở phí API Zalo OA hoặc SMS (tính theo tin), phần Apps Script hoàn toàn miễn phí trong hạn mức Google cho phép. Với tiệm dưới 30 lịch/ngày, số lượng tin nhắn gửi ra thường không chạm ngưỡng phải trả phí cao.
Khi nào Sheets đủ dùng, khi nào nên chuyển sang phần mềm chuyên dụng
Không phải lúc nào Google Sheets cũng là lựa chọn đúng, kể cả khi đã tối ưu công thức tốt. Bảng dưới là góc nhìn thực tế dựa trên quy mô vận hành:
| Tiêu chí | Google Sheets phù hợp | Nên cân nhắc phần mềm chuyên dụng |
|---|---|---|
| Số lịch hẹn/ngày | Dưới 25-30 | Trên 40-50, nhiều chi nhánh |
| Số nhân viên nhập liệu đồng thời | 1-3 người | 5+ người, dễ conflict khi sửa cùng lúc |
| Khách tự đặt lịch online | Cần Google Form + script trung gian | Cần widget đặt lịch nhúng vào website |
| Chi phí | Gần như 0đ (trừ phí SMS/Zalo API) | 200.000-1.500.000đ/tháng tùy nền tảng |
| Tùy biến báo cáo | Tự do, làm theo ý mình | Giới hạn theo tính năng có sẵn |
Điểm mà nhiều người bỏ qua: Sheets không có giới hạn cứng về tính năng như phần mềm SaaS — nếu biết Apps Script, có thể build gần như mọi thứ phần mềm trả phí có (nhắc lịch, đặt lịch online, báo cáo doanh thu theo nhân viên). Cái thiếu là thời gian ngồi build và bảo trì, chứ không phải năng lực của công cụ. Với salon 1 chi nhánh dưới 3 nhân viên, mình thấy Sheets tối ưu công thức đúng cách chạy ổn hơn nhiều người tưởng — vấn đề thường không phải "Sheets không đủ mạnh" mà là file được dựng sơ sài từ đầu, không có validation, không chặn trùng lịch.
Nếu muốn tham khảo một bản dựng sẵn với đầy đủ phần đặt lịch + hồ sơ khách hàng cho ngành spa/salon, có thể xem qua Template Quản Lý Spa & Salon Google Sheets để đối chiếu cấu trúc với nhu cầu thực tế của mình, hoặc dùng làm điểm khởi đầu rồi chỉnh sửa thêm qua SheetStore thay vì dựng lại từ số 0.
Ứng dụng ngoài spa/salon: agency, phòng khám, dịch vụ tư vấn
Logic đặt lịch không chỉ dành cho spa. Một agency tư vấn nhận lịch họp với khách hàng, hay phòng khám nha khoa xếp lịch khám, đều dùng chung cấu trúc: khung giờ, người phụ trách, trạng thái xác nhận. Khác biệt nằm ở dữ liệu đi kèm.
Với agency, mỗi "lịch hẹn" thường gắn với một dự án cụ thể, cần thêm cột liên kết tới mã dự án và người phụ trách account. Cách tổ chức dữ liệu dự án song song với lịch hẹn được trình bày kỹ trong Giải Pháp Google Sheets Cho Ngành Dịch Vụ Tư Vấn và Agency. Với phòng khám, thay vì chỉ ghi tên dịch vụ, cần liên kết booking với hồ sơ bệnh nhân — lịch sử khám trước đó, đơn thuốc, kết quả xét nghiệm — cấu trúc dữ liệu này khác hẳn spa vì tính bảo mật và độ chi tiết cao hơn nhiều, tham khảo thêm ở Mẫu Excel/Google Sheets Quản Lý Hồ Sơ Bệnh Nhân.
Nếu công việc của bạn còn liên quan tới việc phân bổ nhân sự theo tuần/tháng cho nhiều dự án cùng lúc — không chỉ đặt lịch theo giờ mà còn lập kế hoạch dài hạn — cách dựng lịch dạng Gantt hoặc calendar view trong Sheets được nói riêng ở Tạo Lịch Quản Lý Dự Án Trên Google Sheets, có thể kết hợp thêm với sheet Bookings nếu quy mô dịch vụ của bạn vừa có lịch hẹn khách vừa có lịch nội bộ dự án.
Câu hỏi thường gặp
Mẫu Google Sheets quản lý booking khác gì phần mềm đặt lịch chuyên dụng?
Sheets phù hợp khi lượng booking dưới 30-50 lượt/ngày, chi phí bằng 0, tùy biến cột theo ngành. Phần mềm chuyên dụng có ưu điểm đặt lịch online tự động cho khách, đồng bộ đa chi nhánh, nhưng tốn phí hàng tháng. Nhiều salon, phòng khám nhỏ dùng Sheets 1-2 năm đầu rồi mới chuyển đổi khi quy mô tăng.
Làm sao tránh trùng lịch khi nhiều nhân viên cùng nhập vào một Sheet?
Dùng Data Validation giới hạn khung giờ theo danh sách slot cố định, kết hợp Conditional Formatting tô đỏ ô trùng giờ-trùng nhân viên bằng công thức COUNTIFS. Nên khóa các cột công thức bằng Protected Ranges, chỉ mở cột nhập liệu cho nhân viên để tránh sửa nhầm cấu trúc bảng.
Có thể gửi nhắc lịch tự động cho khách qua Google Sheets không?
Có, dùng Google Apps Script đọc cột ngày hẹn, so sánh với ngày hiện tại rồi gửi email hoặc tin nhắn qua Zalo API/Gmail trước 24h. Cần viết script trigger chạy hàng ngày (time-driven trigger), không đòi hỏi biết lập trình sâu vì có thể tùy chỉnh từ mẫu có sẵn.
File mẫu quản lý booking có những sheet/tab nào cần thiết?
Tối thiểu 4 tab: Lịch đặt (booking chính), Danh sách dịch vụ (giá, thời lượng), Danh sách nhân viên/khung giờ làm việc, và Dashboard tổng hợp (số lượt đặt/ngày, tỷ lệ hủy, doanh thu ước tính). Có thể thêm tab Khách hàng để lưu lịch sử đặt lịch nếu cần chăm sóc khách quay lại.
Bài viết liên quan:
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.
📚 Bài Viết Liên Quan
- Template Google Sheets Quản Lý Giao Hàng và Vận Chuyển 2027: Theo Dõi Đơn Hàng Real-time
- Mẫu Báo Cáo Tài Chính Doanh Nghiệp Google Sheets 2027: P&L, Cash Flow, Balance Sheet
- Template Google Sheets Quản Lý Sản Xuất và Định Mức Nguyên Liệu 2027
- Google Sheets Nâng Cao Bài 7: Charts & Dashboard - Tạo Biểu Đồ và Dashboard Chuyên Nghiệp
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
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.


