Template Quản Lý Bán Hàng Online Google Sheets [Shop Nhỏ 2026]
![Ảnh minh họa bài viết: Template Quản Lý Bán Hàng Online Google Sheets [Shop Nhỏ 2026]](/og-image.jpg)
Shop Nhỏ Bán Online Đang Gặp Phải Bài Toán Này?
Bạn đang bán hàng qua Facebook, Zalo, Shopee — đơn hàng mỗi ngày chục cái, đôi khi hơn trăm. Mỗi sáng mở điện thoại là hàng chục tin nhắn đặt hàng, rồi lại phải tự tay ghi vào Excel, nhập địa chỉ, tính tiền ship, theo dõi trạng thái từng đơn. Cuối tháng ngồi lại không biết mình lãi bao nhiêu, sản phẩm nào bán chạy, khách nào đã mua nhiều lần.
Đây là bài toán của hàng nghìn shop online nhỏ tại Việt Nam. Phần mềm quản lý bán hàng thì đắt tiền, phức tạp, nhiều tính năng không cần thiết. Trong khi đó, Google Sheets miễn phí, quen thuộc, và đủ mạnh để xử lý nhu cầu của shop dưới 500 đơn/tháng.
Bài viết này hướng dẫn bạn xây dựng template Google Sheets quản lý bán hàng online hoàn chỉnh với 6 sheet liên kết nhau, tự động tính lợi nhuận, cảnh báo hết hàng, và dashboard doanh thu theo ngày/tuần/tháng.
Tổng Quan Template 6 Sheet
Template được thiết kế theo nguyên tắc dữ liệu nhập một lần, dùng nhiều chỗ. Tất cả các sheet kéo dữ liệu từ nhau thông qua công thức VLOOKUP, SUMIF, COUNTIF — không cần nhập trùng lặp.
- Sheet 1: Sản Phẩm — danh mục hàng hóa, giá vốn, tồn kho, cảnh báo
- Sheet 2: Đơn Hàng — nhật ký đơn hàng từ tất cả kênh bán
- Sheet 3: Khách Hàng — lịch sử mua, phân loại VIP/Regular/New
- Sheet 4: Vận Chuyển — theo dõi mã vận đơn, trạng thái giao
- Sheet 5: Kho & Nhập Hàng — tồn kho realtime, lịch sử nhập
- Sheet 6: Dashboard Doanh Thu — báo cáo tự động theo ngày/tuần/tháng
Sheet 1: Sản Phẩm — Nền Tảng Của Toàn Bộ Template
Sheet Sản Phẩm là nơi bạn khai báo toàn bộ catalog hàng hóa. Thông tin ở đây sẽ được kéo tự động vào Sheet Đơn Hàng và Sheet Kho.
Cấu Trúc Cột
| Cột | Tên trường | Ghi chú |
|---|---|---|
| A | Mã SP | Ví dụ: SP001, SP002 |
| B | Tên SP | Tên hiển thị đầy đủ |
| C | Danh mục | Dùng Data Validation dropdown |
| D | Giá vốn | Số tiền nhập hàng |
| E | Giá bán | Giá niêm yết |
| F | Tồn kho | Tự động cập nhật từ Sheet Kho |
| G | Tồn tối thiểu | Ngưỡng cảnh báo đặt thêm |
| H | Ảnh URL | Link ảnh sản phẩm |
| I | Ghi chú | Thông tin bổ sung |
Công Thức Quan Trọng
Biên lợi nhuận (Margin %):
=(E2-D2)/E2
Định dạng ô này dạng Percentage để hiển thị %. Ví dụ: giá vốn 80.000đ, giá bán 150.000đ → margin = 46,7%.
Cảnh báo tồn kho thấp:
=IF(F2<=G2,"⚠️ Đặt thêm","✅ Đủ hàng")
Khi tồn kho thực tế (cột F) nhỏ hơn hoặc bằng ngưỡng tối thiểu (cột G), ô sẽ hiển thị cảnh báo màu đỏ. Kết hợp Conditional Formatting để tô màu toàn bộ hàng khi có cảnh báo.
Sheet 2: Đơn Hàng — Trung Tâm Của Template
Đây là sheet bạn sẽ tương tác nhiều nhất. Mỗi đơn hàng từ Facebook, Zalo, Shopee hay website đều được ghi vào đây. Toàn bộ doanh thu, lợi nhuận, và báo cáo được tính từ sheet này.
Cấu Trúc Cột
| Cột | Tên trường | Loại dữ liệu |
|---|---|---|
| A | Mã ĐH | Tự động tạo bằng công thức |
| B | Ngày | Date picker |
| C | Kênh bán | Dropdown: FB/Zalo/Shopee/Website |
| D | Tên KH | Text |
| E | SĐT | Text (lưu có dấu 0) |
| F | Địa chỉ | Text |
| G | Mã SP | Dropdown từ Sheet Sản Phẩm |
| H | Số lượng | Số |
| I | Đơn giá | Tự kéo từ Sheet Sản Phẩm |
| J | Thành tiền | = H * I |
| K | Phí ship | Số |
| L | Tổng tiền | = J + K |
| M | Giá vốn | Tự kéo từ Sheet Sản Phẩm × SL |
| N | Lợi nhuận | = J - M - K |
| O | Trạng thái | Dropdown: Mới/Đang giao/Hoàn thành/Hoàn hàng |
| P | Mã vận đơn | Text |
| Q | Ghi chú | Text |
Công Thức Tự Động Quan Trọng
Tự động tạo mã đơn hàng:
="DH"&TEXT(ROW()-1,"0000")
Kết quả: DH0001, DH0002, DH0003... Nhập công thức này vào A2 rồi kéo xuống.
Tự động lấy đơn giá từ danh mục sản phẩm:
=IFERROR(VLOOKUP(G2,SanPham!A:E,5,0),"")
Khi bạn chọn Mã SP từ dropdown ở cột G, đơn giá sẽ tự điền từ Sheet Sản Phẩm. Không cần nhập tay, không sợ nhầm giá.
Tự động lấy giá vốn:
=IFERROR(VLOOKUP(G2,SanPham!A:D,4,0)*H2,"")
Giá vốn = giá nhập × số lượng. Tự động tính khi bạn nhập số lượng.
Lợi nhuận từng đơn:
=J2-M2-K2
Lợi nhuận = Thành tiền - Giá vốn - Phí ship. Con số này cho biết thực tế bạn lãi bao nhiêu sau khi trừ hết chi phí.
Sheet 3: Khách Hàng — Theo Dõi Lịch Sử Mua
Sheet này tự động tổng hợp dữ liệu mua hàng từ Sheet Đơn Hàng. Bạn không cần nhập thủ công — chỉ cần thêm SĐT khách hàng mới, các chỉ số còn lại sẽ tự tính.
Cấu Trúc Cột
| Cột | Tên trường | Công thức |
|---|---|---|
| A | SĐT | Nhập thủ công (primary key) |
| B | Tên KH | Nhập thủ công hoặc VLOOKUP từ ĐH |
| C | Địa chỉ | Nhập thủ công |
| D | Kênh đầu tiên | Nhập thủ công |
| E | Ngày mua đầu | MINIFS từ Sheet ĐH |
| F | Tổng đơn hàng | COUNTIF từ Sheet ĐH |
| G | Tổng chi tiêu | SUMIF từ Sheet ĐH |
| H | Lần mua gần nhất | MAXIFS từ Sheet ĐH |
| I | Phân loại | IF lồng nhau theo chi tiêu |
Công Thức Tổng Hợp Dữ Liệu
Đếm tổng số đơn hàng của khách:
=COUNTIF(DonHang!E:E,A2)
Đếm số lần SĐT xuất hiện trong cột E (SĐT) của Sheet Đơn Hàng.
Tổng số tiền đã chi tiêu:
=SUMIF(DonHang!E:E,A2,DonHang!L:L)
Tổng cột Tổng tiền (L) của tất cả đơn hàng có SĐT trùng với A2.
Ngày mua gần nhất:
=MAXIFS(DonHang!B:B,DonHang!E:E,A2)
Phân loại khách hàng VIP/Regular/New:
=IF(G2>5000000,"VIP",IF(G2>2000000,"Regular","New"))
Khách chi trên 5 triệu = VIP, 2-5 triệu = Regular, dưới 2 triệu = New. Bạn có thể điều chỉnh ngưỡng phù hợp với giá trị đơn hàng trung bình của shop.
Tại sao phân loại khách hàng quan trọng? Khách VIP chiếm thường 20% số lượng nhưng tạo ra 60-80% doanh thu. Biết ai là VIP giúp bạn ưu tiên chăm sóc, gửi ưu đãi riêng, và giữ chân nhóm khách này.
Sheet 4: Vận Chuyển — Không Để Đơn "Mất Tích"
Một trong những nỗi đau lớn của shop online là mất dấu đơn hàng sau khi giao cho đơn vị vận chuyển. Sheet này giải quyết vấn đề đó.
Cấu Trúc Cột
| Cột | Tên trường |
|---|---|
| A | Mã vận đơn |
| B | Mã ĐH liên kết |
| C | Đơn vị vận chuyển (GHN/GHTK/VNPost/J&T) |
| D | Ngày gửi hàng |
| E | Ngày dự kiến giao |
| F | Trạng thái (Đang giao/Đã giao/Hoàn hàng/Thất lạc) |
| G | Phí ship thực tế |
| H | Link tra cứu |
| I | Ghi chú |
Tạo Link Tra Cứu Tự Động
Công thức tạo link track GHN tự động từ mã vận đơn:
=HYPERLINK("https://donhang.ghn.vn/?order_code="&A2,"Tra cứu GHN")
Với GHTK:
=HYPERLINK("https://i.ghtk.vn/"&A2,"Tra cứu GHTK")
Chỉ cần nhập mã vận đơn, click vào link là mở ngay trang theo dõi. Tiết kiệm thời gian copy-paste mã rồi vào trang web tra thủ công.
Tính Phí Ship Chênh Lệch
Shop thường thu phí ship từ khách theo cước cố định, nhưng đơn vị vận chuyển charge theo cân nặng thực. Cột này giúp bạn theo dõi chênh lệch:
=VLOOKUP(B2,DonHang!A:K,11,0)-G2
Số dương = bạn lãi phí ship. Số âm = bạn bù lỗ phí ship.
Sheet 5: Kho & Nhập Hàng — Tồn Kho Realtime
Sheet này theo dõi tồn kho theo thời gian thực bằng cách tính: Tồn = Nhập - Xuất (đơn hàng đã hoàn thành).
Công Thức Tồn Kho Realtime
Tổng số lượng đã nhập cho từng sản phẩm:
=SUMIF(NhapHang!A:A,A2,NhapHang!C:C)
Tổng số lượng đã xuất (đơn hoàn thành):
=SUMIFS(DonHang!H:H,DonHang!G:G,A2,DonHang!O:O,"Hoàn thành")
Tồn kho thực tế:
=B2-C2
Top Sản Phẩm Bán Chạy
Dùng hàm QUERY để lấy top 5 sản phẩm bán chạy nhất tháng này:
=QUERY(DonHang!G:H,"SELECT G, SUM(H) WHERE G IS NOT NULL GROUP BY G ORDER BY SUM(H) DESC LIMIT 5",1)
Kết quả hiển thị dạng bảng với mã sản phẩm và tổng số lượng đã bán. Từ đây bạn biết nên nhập thêm hàng gì, mặt hàng nào cần đẩy mạnh.
Sheet 6: Dashboard Doanh Thu — Báo Cáo Tự Động
Đây là sheet "ngắm nhìn" — mỗi sáng mở ra là thấy ngay tình hình kinh doanh mà không cần tính toán gì thêm.
Chỉ Số Tổng Quan
| Chỉ số | Công thức |
|---|---|
| Doanh thu hôm nay | =SUMIF(DonHang!B:B,TODAY(),DonHang!J:J) |
| Số đơn hôm nay | =COUNTIF(DonHang!B:B,TODAY()) |
| AOV hôm nay | =IFERROR(B3/B4,0) |
| Lợi nhuận hôm nay | =SUMIF(DonHang!B:B,TODAY(),DonHang!N:N) |
| Doanh thu tháng này | =SUMIFS(DonHang!J:J,DonHang!B:B,">="&DATE(YEAR(TODAY()),MONTH(TODAY()),1)) |
| Lợi nhuận tháng này | =SUMIFS(DonHang!N:N,DonHang!B:B,">="&DATE(YEAR(TODAY()),MONTH(TODAY()),1)) |
Doanh Thu 30 Ngày Gần Nhất (Cho Biểu Đồ)
Tạo một bảng ngày + doanh thu để vẽ line chart:
=ARRAYFORMULA(SUMIF(DonHang!B:B,TODAY()-ROW(INDIRECT("A1:A30"))+1,DonHang!J:J))
Kết hợp với cột ngày tương ứng, Insert Chart → Line chart → dashboard doanh thu 30 ngày tự động cập nhật.
Tỷ Lệ Hoàn Hàng
=COUNTIF(DonHang!O:O,"Hoàn hàng")/COUNTA(DonHang!A2:A10000)
Tỷ lệ hoàn hàng cao (trên 10%) là tín hiệu cần xem lại chất lượng sản phẩm hoặc quy trình đóng gói.
Tỷ Lệ Khách Mua Lại (Retention Rate)
=COUNTIF(KhachHang!F:F,">"&1)/COUNTA(KhachHang!A2:A1000)
Phần trăm khách hàng đã mua từ 2 lần trở lên. Retention rate cao cho thấy sản phẩm tốt và khách hài lòng.
Doanh Thu Theo Kênh Bán
=SUMIF(DonHang!C:C,"Facebook",DonHang!J:J)
=SUMIF(DonHang!C:C,"Zalo",DonHang!J:J)
=SUMIF(DonHang!C:C,"Shopee",DonHang!J:J)
=SUMIF(DonHang!C:C,"Website",DonHang!J:J)
Chọn 4 ô này + tên kênh bên cạnh → Insert Chart → Pie chart để thấy kênh nào đang đóng góp nhiều nhất vào doanh thu.
Tích Hợp Với Các Kênh Bán Hàng
Shopee: Import CSV Tự Động
Shopee cho phép xuất đơn hàng dạng CSV. Quy trình:
- Vào Shopee Seller Center → Quản lý đơn hàng → Xuất đơn
- Tải file CSV về máy
- Mở Google Sheets → File → Import → Upload CSV
- Copy cột cần thiết sang Sheet Đơn Hàng
Nếu bán nhiều trên Shopee, có thể dùng Google Apps Script để tự động import CSV hàng ngày vào Sheets — tiết kiệm 15-20 phút mỗi buổi sáng.
Facebook/Zalo: Nhập Thủ Công Thông Minh
Với đơn từ Facebook/Zalo, bạn có thể tạo Google Form nội bộ làm form nhập đơn:
- Tạo Google Form với các trường: Kênh, Tên KH, SĐT, Địa chỉ, Mã SP, SL, Ghi chú
- Kết nối Form với Google Sheets (mặc định)
- Dùng điện thoại nhập đơn khi đang chat với khách — nhanh hơn tự gõ vào Sheets
- Thêm cột tính toán (thành tiền, lợi nhuận) vào sheet response
Hoặc dùng tính năng =AI() extract thông tin: Paste nội dung hội thoại vào một ô, dùng =AI("Trích xuất: tên khách hàng, SĐT, sản phẩm, số lượng, địa chỉ giao từ đoạn chat này", A1) để AI tự điền thông tin.
Website (WooCommerce/Shopify)
Nếu bạn có website bán hàng:
- WooCommerce: Dùng plugin "WooCommerce Google Sheets Integration" hoặc export CSV từ Orders → import thủ công
- Shopify: Export orders từ Admin → Orders → Export → import CSV vào Sheets
- Nâng cao: Dùng Zapier/Make để tự động đẩy đơn mới từ website vào Google Sheets realtime
Mẹo Thực Tế Cho Shop Nhỏ
1. Dùng Data Validation Cho Mọi Dropdown
Tất cả cột có giá trị cố định (Kênh bán, Trạng thái, Đơn vị vận chuyển) nên dùng Data Validation → List. Điều này ngăn lỗi nhập liệu và giúp công thức SUMIF/COUNTIF hoạt động chính xác.
2. Freeze Row Đầu Tiên
View → Freeze → 1 row để hàng tiêu đề luôn hiển thị khi cuộn xuống. Áp dụng cho tất cả 6 sheet.
3. Tô Màu Conditional Formatting
- Đơn "Hoàn thành" → nền xanh
- Đơn "Hoàn hàng" → nền đỏ
- Đơn "Đang giao" → nền vàng
- Sản phẩm sắp hết hàng → nền cam
Nhìn vào bảng là biết ngay tình trạng mà không cần đọc từng ô.
4. Backup Hàng Tuần
Mỗi thứ Hai: File → Download → Microsoft Excel (.xlsx). Lưu vào Google Drive hoặc máy tính với tên file theo tuần. Tránh mất dữ liệu khi xóa nhầm hoặc Google có sự cố.
5. Bảo Vệ Sheet Công Thức
Các sheet Dashboard và Sản Phẩm (phần tồn kho tự tính) nên được protect: Right-click sheet tab → Protect sheet → chỉ cho phép chỉnh sửa các cột nhập liệu. Tránh vô tình xóa mất công thức.
6. Share Sheets Với Nhân Viên
Nếu có nhân viên hỗ trợ nhập đơn: Share file với quyền "Editor" nhưng protect các sheet quan trọng (Dashboard, Sản Phẩm). Nhân viên chỉ chỉnh sửa được Sheet Đơn Hàng và Vận Chuyển.
Giới Hạn Của Google Sheets Và Khi Nào Cần Nâng Cấp
Template này phù hợp cho shop dưới khoảng 500-1.000 đơn/tháng. Khi nào nên cân nhắc nâng cấp lên phần mềm chuyên dụng?
- Khi bạn có nhiều nhân viên cùng nhập đơn (conflict edit)
- Khi số đơn vượt 1.000/tháng và Sheets bắt đầu chậm
- Khi cần tích hợp sâu với sàn TMĐT (tự đồng bộ realtime)
- Khi cần quản lý nhiều kho, nhiều địa điểm
- Khi cần phân quyền phức tạp theo từng role
Ở giai đoạn đó, các giải pháp như KiotViet, MISA, Sapo, hoặc phần mềm ERP sẽ phù hợp hơn. Nhưng đến lúc đó, bạn đã có đủ dữ liệu lịch sử trong Sheets để migrate sang hệ thống mới một cách dễ dàng.
Kết Luận
Template Google Sheets 6 sheet này không phải giải pháp hoàn hảo — nhưng nó là công cụ đủ tốt, miễn phí, và bạn có thể bắt đầu sử dụng ngay hôm nay mà không cần cài đặt hay đăng ký gì thêm.
Điểm mạnh lớn nhất là sự linh hoạt: bạn toàn quyền tùy chỉnh cột, công thức, và giao diện theo cách phù hợp với shop của mình. Một shop bán quần áo sẽ có cấu trúc khác shop bán đồ ăn — và cả hai đều có thể dùng cùng một khung template này với chút điều chỉnh.
Bắt đầu từ Sheet Sản Phẩm và Sheet Đơn Hàng. Khi đã quen với 2 sheet cơ bản này, dần mở rộng sang Khách Hàng, Vận Chuyển, và cuối cùng là Dashboard. Mỗi sheet thêm vào sẽ cho bạn thêm một góc nhìn mới về tình hình kinh doanh.
Bạn đang dùng cách nào để quản lý đơn hàng? Hãy chia sẻ kinh nghiệm trong phần bình luận — chúng tôi rất muốn biết shop của bạn đang giải quyết bài toán này như thế nào.
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.

