Cách lập báo cáo lợi nhuận chi tiết theo SKU
Hướng dẫn từ A-Z cách lập báo cáo lợi nhuận theo từng mã hàng (SKU) cho cửa hàng tại Việt Nam. Tối ưu tồn kho, tăng lãi gộp Tham khảo Mepo ngay.

Cách lập báo cáo lợi nhuận chi tiết theo SKU
Mình có thể nói là điều kiện để kinh doanh hiệu quả chính là biết quản lý vốn và tài nguyên. Nhưng thực tế cho thấy có tới 60% chủ shop nhỏ tại Việt Nam không biết chính xác mặt hàng nào đang lời, mặt hàng nào lỗ. Mình đã từng làm một khảo sát nhỏ với 50 cửa hàng tạp hóa và quần áo ở TP.HCM và kết quả thật ngạc nhiên - hơn nửa trong số đó chỉ nhìn vào tổng doanh thu cuối tháng, không hề tách riêng lợi nhuận từng mã hàng. Hậu quả là hàng tồn kho chất đống, vốn lưu động bị chôn chặt. Mình đã quyết định viết bài này để hướng dẫn bạn từng bước lập báo cáo lợi nhuận chi tiết theo SKU – công cụ giúp bạn biết rõ tiền đi đâu về đâu.
Tại sao cần báo cáo lợi nhuận theo SKU?
Báo cáo lợi nhuận theo SKU cho phép bạn nhìn thấy bức tranh tài chính của từng sản phẩm. Thay vì chỉ biết “tháng này lãi 10 triệu”, bạn sẽ biết “áo thun mã A01 lãi 2 triệu, quần jeans B02 lỗ 500 nghìn”. Nhờ đó, bạn có thể tập trung vốn và quảng cáo vào những SKU có biên lợi nhuận cao nhất, phát hiện hàng tồn chậm, điều chỉnh giá bán, và đánh giá hiệu quả khuyến mãi. Mình nhớ có 1 anh chủ tiệm quen kể là sau khi lập báo cáo SKU, anh phát hiện mã váy V12 có chi phí nhập 200.000đ, giá bán 350.000đ, nhưng chi phí vận chuyển và hoa hồng cho người bán online lên tới 50.000đ, khiến lãi chỉ còn 100.000đ – thấp hơn nhiều so với tưởng tượng. Anh liền tăng giá bán lên 380.000đ và đàm phán lại cước vận chuyển.
Các thành phần cần có trong báo cáo SKU
Một báo cáo SKU chi tiết cần có ít nhất các cột sau:
| Cột | Mô tả | Ví dụ |
|---|---|---|
| Mã SKU | Mã duy nhất của sản phẩm | A01 |
| Tên sản phẩm | Tên hàng hóa | Áo thun trắng |
| Số lượng tồn đầu kỳ | Số lượng tồn kho đầu tháng | 50 |
| Số lượng nhập trong kỳ | Số lượng nhập thêm | 100 |
| Số lượng bán trong kỳ | Số lượng đã bán | 80 |
| Số lượng tồn cuối kỳ | Tồn đầu + Nhập - Bán | 70 |
| Giá nhập (đơn vị) | Chi phí mua vào (có thể bao gồm vận chuyển) | 150.000đ |
| Giá bán (đơn vị) | Giá niêm yết | 250.000đ |
| Doanh thu | Số lượng bán × Giá bán | 20.000.000đ |
| Chi phí hàng bán (COGS) | Số lượng bán × Giá nhập | 12.000.000đ |
| Lợi nhuận gộp | Doanh thu - COGS | 8.000.000đ |
| Biên lợi nhuận gộp (%) | (Lợi nhuận gộp / Doanh thu) × 100% | 40% |
| Chi phí khác (vận chuyển, hoa hồng, khuyến mãi) | Chi phí riêng cho SKU đó | 1.000.000đ |
| Lợi nhuận ròng | Lợi nhuận gộp - Chi phí khác | 7.000.000đ |
Ngoài ra, bạn có thể thêm cột Tỷ lệ đóng góp vào lợi nhuận chung để biết SKU nào quan trọng nhất.
Cách thu thập dữ liệu đầu vào chính xác
Dữ liệu đầu vào là yếu tố sống còn. Nếu sai số liệu, báo cáo sẽ vô dụng. Dưới đây là cách thu thập từng loại:
1. Số lượng tồn kho: Kiểm kê thực tế ít nhất 1 lần/tháng. Với cửa hàng nhỏ, bạn có thể dùng sổ tay hoặc file Excel. Nếu có phần mềm quản lý bán hàng, hãy đối chiếu dữ liệu tồn kho trên phần mềm với kho thực tế. Sai lệch thường do nhập xuất không ghi chép kịp thời.
2. Giá nhập hàng: Ghi nhận chính xác giá mua từ nhà cung cấp, bao gồm cả chi phí vận chuyển, thuế nhập khẩu (nếu có). Với hàng mua nhiều lần giá khác nhau, bạn nên dùng phương pháp bình quân gia quyền: (Tổng giá trị tồn đầu + Tổng giá trị nhập) / (Tổng số lượng tồn đầu + Tổng số lượng nhập).
3. Giá bán: Lấy từ hóa đơn bán hàng thực tế, không phải giá niêm yết nếu có chiết khấu. Hãy tách riêng các chương trình khuyến mãi để biết doanh thu thực thu.
4. Chi phí riêng cho từng SKU: Bao gồm chi phí vận chuyển lẻ, hoa hồng cho người bán, phí quảng cáo cho sản phẩm cụ thể. Với chi phí chung như tiền thuê mặt bằng, bạn có thể phân bổ theo tỷ lệ doanh thu hoặc diện tích trưng bày.
Có 1 anh chủ tiệm quen kể là hồi trước anh chỉ ghi giá nhập đại khái, không tính phí ship. Khi lập báo cáo SKU mới tá hỏa vì nhiều món lãi âm. Từ đó anh bắt buộc nhân viên nhập đủ chi phí vào sổ.
Hướng dẫn lập báo cáo chi tiết bằng Excel
Bạn có thể tự tạo báo cáo trên Excel chỉ với vài bước:
Bước 1: Tạo cấu trúc bảng tính
Mở Excel, tạo các cột như bảng ở phần trên. Đặt tên sheet là "Báo cáo SKU tháng XX/YYYY".
Bước 2: Nhập dữ liệu thô
Điền mã SKU, tên sản phẩm, số lượng tồn đầu kỳ, nhập trong kỳ, bán trong kỳ, giá nhập, giá bán, chi phí khác. Bạn có thể copy từ file nhập hàng và bán hàng.
Bước 3: Tính toán tự động
- Tồn cuối kỳ:
= [Tồn đầu] + [Nhập] - [Bán] - Doanh thu:
= [Số lượng bán] * [Giá bán] - COGS:
= [Số lượng bán] * [Giá nhập] - Lợi nhuận gộp:
= [Doanh thu] - [COGS] - Biên lợi nhuận gộp:
= [Lợi nhuận gộp] / [Doanh thu](định dạng phần trăm) - Lợi nhuận ròng:
= [Lợi nhuận gộp] - [Chi phí khác]
Bước 4: Định dạng và kiểm tra
Dùng conditional formatting để tô màu các SKU có biên lợi nhuận dưới 20% (ví dụ màu đỏ). Kiểm tra tổng doanh thu và tổng COGS xem có khớp với báo cáo tổng thể không.
Bước 5: Thêm đồ thị
Vẽ biểu đồ cột so sánh lợi nhuận ròng của từng SKU, hoặc biểu đồ tròn thể hiện tỷ lệ đóng góp. Điều này giúp bạn dễ dàng nhận ra SKU nào là "gà đẻ trứng vàng".
Lấy trường hợp shop tạp hóa của anh Tuấn ở quận 12: anh dùng Excel mất khoảng 2 giờ mỗi tháng để nhập liệu, nhưng sau đó anh biết ngay mì gói A bán chạy nhưng lãi thấp, còn dầu ăn B lãi cao hơn. Anh quyết định đẩy mạnh bán dầu ăn, kết quả lợi nhuận tháng sau tăng 15%.
Phân tích báo cáo: SKU nào đem lại lợi nhuận cao nhất?
Sau khi có báo cáo, bạn cần phân tích để ra quyết định. Hãy trả lời các câu hỏi:
- SKU nào có biên lợi nhuận gộp cao nhất? Đây là sản phẩm nên ưu tiên quảng bá.
- SKU nào có lợi nhuận ròng thấp hoặc âm? Cần xem xét tăng giá, giảm chi phí hoặc ngừng kinh doanh.
- SKU nào bán chạy nhưng lợi nhuận thấp? Có thể đang bị chi phí khác ăn mòn, cần tối ưu.
- SKU nào tồn kho nhiều mà bán chậm? Cần thanh lý hoặc giảm giá để thu hồi vốn.
Như shop của Linh ở Sơn Trà, Đà Nẵng, chuyên bán đồ lưu niệm. Sau khi phân tích, Linh thấy móc khóa hình rồng có biên lợi nhuận 70% nhưng chỉ chiếm 5% doanh số. Trong khi đó, nón lá có biên 30% nhưng chiếm 40% doanh số. Linh quyết định đẩy mạnh bán móc khóa bằng cách đặt gần quầy thu ngân, kết quả doanh số móc khóa tăng gấp đôi.
Tối ưu hóa lợi nhuận dựa trên dữ liệu SKU
Khi đã có dữ liệu, bạn có thể hành động:
1. Điều chỉnh giá bán: Nếu biên lợi nhuận gộp của một SKU quá thấp so với mặt bằng chung, hãy tăng giá. Khách hàng thường không nhạy cảm với giá nếu sản phẩm có giá trị riêng. Thử tăng 5-10% và theo dõi doanh số.
2. Cắt giảm chi phí: Đàm phán lại với nhà cung cấp để giảm giá nhập, hoặc tìm nguồn hàng rẻ hơn. Với chi phí vận chuyển, hãy gộp đơn hàng để tiết kiệm.
3. Tập trung quảng cáo: Dành ngân sách quảng cáo cho SKU có biên lợi nhuận cao và nhu cầu lớn. Đo lường ROI của từng chiến dịch.
4. Thanh lý hàng tồn: Với SKU tồn kho lâu, hãy giảm giá mạnh hoặc bán combo để thu hồi vốn. Đừng để tiền chết trong kho.
5. Loại bỏ sản phẩm lỗi: Nếu một SKU liên tục lỗ sau 3 tháng, hãy ngừng nhập. Tập trung nguồn lực vào sản phẩm có lãi.
Nói thực thì, nhiều chủ shop ngại thay đổi vì sợ mất khách. Nhưng nếu bạn không tối ưu, đối thủ sẽ làm. Một shop thời trang ở Hà Nội từng giữ nguyên giá một mã áo dù chi phí tăng, cuối cùng lãi bằng 0. Sau khi tăng giá 20%, doanh số giảm nhẹ nhưng lợi nhuận tăng 40%.
Sai lầm thường gặp khi lập báo cáo SKU
1. Không cập nhật giá nhập thường xuyên: Giá nhập có thể thay đổi theo thời vụ. Nếu không cập nhật, báo cáo sẽ sai lệch.
2. Bỏ qua chi phí ẩn: Chi phí vận chuyển, hao hụt, hư hỏng thường bị bỏ qua. Hãy ước tính một tỷ lệ hao hụt (ví dụ 1-2%) và thêm vào giá nhập.
3. Không phân bổ chi phí chung: Tiền thuê, điện nước cũng ảnh hưởng đến lợi nhuận. Bạn có thể phân bổ theo doanh thu hoặc diện tích.
4. Nhập liệu sai mã SKU: Dễ xảy ra khi có nhiều sản phẩm giống nhau. Hãy đặt tên mã có quy tắc rõ ràng, ví dụ: "AO-THUN-TRANG-S" cho áo thun trắng size S.
5. Không đối chiếu với thực tế: Báo cáo trên giấy có thể khác kho thực tế. Hãy kiểm kê định kỳ và điều chỉnh.
Cụ thể như quán X ở Hải Châu, Đà Nẵng, chủ quán từng nhập liệu sai mã cho 2 loại bia, dẫn đến báo cáo lợi nhuận của bia A thấp hơn thực tế, khiến anh ta ngừng nhập bia A – một sai lầm tốn kém.
Câu hỏi thường gặp
1. Tôi có cần phần mềm để lập báo cáo SKU không? Không nhất thiết. Với cửa hàng nhỏ (dưới 100 SKU), Excel hoàn toàn đáp ứng được. Khi số lượng SKU lớn hơn, bạn có thể cân nhắc các giải pháp tự động hóa.
2. Bao lâu nên lập báo cáo một lần? Tối thiểu mỗi tháng một lần. Nếu bạn có nhiều biến động về giá hoặc doanh số, nên lập hàng tuần.
3. Làm sao để tính giá nhập bình quân? Công thức: (Giá trị tồn đầu + Giá trị nhập) / (Số lượng tồn đầu + Số lượng nhập). Bạn có thể tính riêng cho từng SKU.
4. Chi phí khác gồm những gì? Bao gồm vận chuyển lẻ, hoa hồng, phí quảng cáo trực tiếp cho sản phẩm, chi phí đóng gói đặc biệt. Không gồm chi phí chung như tiền thuê.
5. Tôi nên làm gì nếu phát hiện SKU lỗ? Đầu tiên, kiểm tra lại số liệu. Nếu đúng, hãy xem xét tăng giá, giảm chi phí hoặc ngừng bán. Đôi khi, một SKU lỗ vẫn có thể giữ lại nếu nó kéo khách mua sản phẩm khác.
Tổng kết
Lập báo cáo lợi nhuận chi tiết theo SKU không hề phức tạp, chỉ cần bạn kiên trì nhập liệu và phân tích. Bắt đầu từ hôm nay, hãy tạo một file Excel đơn giản và theo dõi trong 3 tháng. Bạn sẽ ngạc nhiên về những insight thu được. Nếu bạn muốn tiết kiệm thời gian, các công cụ như Mepo có thể giúp tự động hóa quy trình này, nhưng điều quan trọng nhất vẫn là tư duy quản lý dựa trên dữ liệu. Chúc bạn thành công!
Kinh nghiệm xử lý số liệu khi lợi nhuận SKU âm
Có một tình huống mà mình gặp khá nhiều khi tư vấn cho các anh chị chủ shop: lợi nhuận SKU ra số âm. Hồi đầu năm, mình giúp một chị bán tạp hóa ở quận Bình Thạnh kiểm tra báo cáo. Chị ấy dùng file Excel thủ công, thấy doanh thu tháng nào cũng tăng nhưng tiền mặt trong két cứ vơi dần. Hóa ra mã bột giặt X500 – mặt hàng bán chạy nhất – đang lỗ 5.000đ/kg vì chị nhập giá cũ 80.000đ, bán giá khuyến mãi 75.000đ mà quên cộng thêm chi phí vận chuyển 10.000đ/bao.
Khi phát hiện SKU lỗ, bạn đừng vội ngừng bán ngay. Hãy xem xét ba yếu tố: (1) SKU đó có phải là hàng kéo khách không? Nhiều shop bán lỗ một mặt hàng để thu hút khách mua kèm sản phẩm lợi nhuận cao. (2) Có thể tái cấu trúc chi phí không – như đàm phán lại với nhà cung cấp, gộp đơn vận chuyển, hoặc giảm hoa hồng cho người bán. (3) Nếu SKU lỗ kéo dài quá 3 tháng mà không có tác dụng phụ trợ, mạnh dạn thanh lý tồn kho và ngừng nhập.
Mình thấy nhiều bạn chủ shop quên tính chi phí cơ hội của vốn. Ví dụ, bạn bỏ 100 triệu vào kho hàng A, mỗi tháng lãi 5 triệu – tức 5%/tháng. Nhưng nếu bạn đầu tư số tiền đó vào SKU khác có biên lợi nhuận 10%/tháng, bạn đang lỗ 5 triệu cơ hội. Báo cáo SKU kiểu truyền thống không phản ánh được điều này.
Lưu ý khi triển khai cho cửa hàng nhiều ngành hàng
Nếu bạn kinh doanh nhiều loại mặt hàng – ví dụ vừa bán tạp hóa vừa bán quần áo – thì báo cáo SKU sẽ phức tạp hơn. Mình từng gặp một anh chủ siêu thị mini ở Biên Hòa, anh than phiền rằng file Excel của anh có tới 2.000 dòng SKU, mỗi tháng mất 3 ngày để nhập liệu và đối chiếu. Sau đó mình giới thiệu anh dùng thử một phần mềm quản lý siêu thị mini tại Đồng Nai, nhưng anh bảo giá phần mềm bán hàng hơi cao so với quy mô. Thế là anh vẫn dùng Excel, nhưng mình hướng dẫn anh cách dùng công thức SUMIF và PivotTable để tự động hóa một phần.
Kinh nghiệm của mình là: với cửa hàng dưới 500 SKU, Excel hoàn toàn xử lý được. Với 500-2.000 SKU, bạn nên cân nhắc một phần mềm quản lý bán lẻ tại Cần Thơ hoặc TP.HCM có giá phải chăng. Nếu bạn có chuỗi cửa hàng từ 3 chi nhánh trở lên, lúc đó mới cần phần mềm quản lý chuỗi cửa hàng tại Cần Thơ với tính năng đồng bộ dữ liệu. Mình không kể tên cụ thể đâu, nhưng bạn có thể tìm phần mềm pos offline tại Hà Nội cũng được, miễn là có tính năng xuất báo cáo SKU.
Sai lầm thường gặp khi phân tích báo cáo SKU
Mình thấy có ba sai lầm phổ biến. Một là chỉ nhìn vào lợi nhuận gộp mà bỏ qua chi phí vận hành. Có shop bán được 1.000 sản phẩm giá 100.000đ, lợi nhuận gộp 30%, nhưng chi phí marketing và vận chuyển cho từng đơn lên tới 25.000đ – lợi nhuận ròng chỉ còn 5.000đ. Hai là không cập nhật giá nhập kịp thời. Giá hàng hóa biến động từng tuần, nếu bạn chỉ nhập giá nhập một lần đầu tháng, báo cáo sẽ sai lệch. Ba là bỏ qua tồn kho chết. Nhiều chủ shop giữ mã SKU lỗ cả năm vì tiếc vốn, nhưng thực tế chi phí lưu kho và hao hụt còn tốn hơn.
Mình hay khuyên các bạn nên thiết lập lịch: đầu tháng kiểm kê kho, giữa tháng cập nhật giá nhập và giá bán, cuối tháng chạy báo cáo và họp với nhân viên bán hàng. Nếu bạn dùng phần mềm quản lý cửa hàng tại Cần Thơ hoặc bất kỳ đâu, hãy tận dụng tính năng cảnh báo tồn kho thấp và SKU chậm luân chuyển. Một số phần mềm còn có phần mềm quản lý kho tự động giúp bạn tiết kiệm 70% thời gian nhập liệu. Còn nếu bạn làm sản xuất, phần mềm quản lý vật tư sản xuất sẽ hỗ trợ tính giá thành từng lô hàng chính xác hơn.
Cuối cùng, mình muốn nhấn mạnh: báo cáo SKU không phải là đích đến, mà là công cụ để bạn ra quyết định. Đừng mất quá nhiều thời gian làm báo cáo đẹp mà quên mất mục đích chính. Một file Excel đơn giản với 5-7 cột cốt lõi, cập nhật đều đặn, còn giá trị hơn một dashboard phức tạp nhưng số liệu sai. Bạn thử áp dụng trong 3 tháng, tôi tin lợi nhuận sẽ rõ ràng hơn nhiều.


Quản lý cửa hàng dễ hơn — bắt đầu miễn phí trong 5 phút
Phần mềm mã nguồn mở quản lý bán hàng · kho · thu chi · sản xuất. Local-first, hoạt động offline 100%, AI Claude phân tích — miễn phí cho shop nhỏ.
- Miễn phí cho shop nhỏ — không cần thẻ tín dụng
- Hoạt động offline 100% — mất mạng vẫn bán
- Đồng bộ Shopee · Lazada · TikTok Shop
- Tuân thủ Nghị định 13/2023 về dữ liệu cá nhân