So sánh shop có nhiều đơn nhưng cuối tháng vẫn thiếu lời

Vì sao shop có đơn nhưng vẫn không thấy lời?

Shop bán được nhưng cuối tháng không thấy lời? Cách chẩn đoán chi phí ẩn, phí ads, hoàn hàng và cách đọc số thật để biết tiền đang rò ở đâu.

Shop có đơn đều mà cuối tháng vẫn không thấy tiền dư — chuyện này phổ biến hơn bạn nghĩ. Thường không phải do “bán kém”, mà do tiền rò ra nhiều chỗ nhỏ trước khi về đến túi.

Mình hay gặp chủ shop kể: “Ngày nào cũng có đơn, ads cũng ra đơn, nhưng cuối tháng vẫn chật vật.” Cảm giác đó rất thật. Vấn đề là đơn và lời không cùng một thứ. Đơn chỉ cho biết có người mua. Lời chỉ xuất hiện sau khi trừ hết chi phí — và nhiều chi phí shop không nhìn thấy đủ rõ.

Đơn về nhiều chưa chắc đã lời

Danh sách chi phí cần trừ khỏi doanh thu mỗi đơn hàng
Doanh thu chỉ là điểm bắt đầu; lời thật nằm sau khi trừ đủ chi phí.

Khi nhìn dashboard ads hay app bán hàng, dễ vui vì thấy “có đơn”, “doanh thu tăng”. Nhưng doanh thu chỉ là tổng tiền khách trả. Tiền còn phải trừ:

  • Giá vốn hàng (nhập hàng, đóng gói, hàng lỗi)
  • Phí sàn / phí thanh toán (nếu bán trên sàn hoặc qua cổng thanh toán)
  • Phí vận chuyển thực tế (kể cả khi “miễn ship” cho khách)
  • Chi phí quảng cáo để có đơn đó
  • Hoàn hàng, đổi size, hàng không nhận
  • Chi phí vận hành: người đóng hàng, kho, bao bì, công cụ

Nếu chỉ nhìn “có bao nhiêu đơn”, bạn đang nhìn phần dễ thấy. Phần khó thấy mới quyết định còn lời hay không.

Nói đơn giản: có đơn = có giao dịch. Có lời = sau khi trừ hết, vẫn còn dư.

Năm chỗ tiền hay “biến mất” khi shop có đơn

Bốn chỗ chi phí khiến tiền lời của shop biến mất
Giá vốn thiếu, miễn vận chuyển, phí nền tảng và quảng cáo thường bị bỏ sót.

1. Giá vốn và phí ẩn quanh mỗi đơn

Nhiều shop tính giá vốn theo giá nhập thô, quên hao hụt, bao bì, quà tặng kèm, chiết khấu. Một đơn “lời vài chục nghìn” trên giấy có thể về gần bằng không sau khi cộng đủ.

Câu hỏi nên hỏi: *Với mỗi sản phẩm bán chạy, mình đã ghi đủ chi phí để đưa hàng đến tay khách chưa?*

2. Phí ship và “miễn ship”

Miễn ship cho khách không có nghĩa là ship miễn phí với shop. Phí ship có thể ăn mất gần hết phần lời mỏng — nhất là đơn giá trị thấp, hoặc khu vực xa.

Nếu shop đang dùng ship như “mồi” để chốt đơn, cần tách rõ: đơn tăng bao nhiêu, và phần lời còn lại sau ship là bao nhiêu.

3. Chi phí ads không gắn đúng với đơn lời

Facebook Ads hay Google Ads có thể mang đơn về, nhưng không phải đơn nào cũng đáng mua. Có đơn rẻ nhưng hoàn nhiều. Có đơn đắt hơn nhưng khách quay lại. Có chiến dịch “rẻ đơn” nhưng bán đúng sản phẩm lời thấp.

Chỉ nhìn “chi phí trên mỗi đơn” (cost per purchase) chưa đủ. Cần hỏi thêm: *Đơn đó còn lời sau giá vốn, ship, hoàn không?*

4. Hoàn hàng, không nhận, đổi trả

Với thời trang, phụ kiện, hoặc hàng dễ “mua thử”, tỷ lệ hoàn có thể làm hỏng cả tháng. Đơn đã tính doanh thu, đã tốn ads, đã tốn ship hai chiều — rồi về kho.

Đây là chỗ dễ bị bỏ quên nếu chỉ nhìn “hôm nay chốt bao nhiêu”.

5. Chi phí vận hành bị “quên” khỏi bảng tính

Người đóng hàng, phí kho, phí thu hộ, tool, phần mềm, thời gian chính mình. Những khoản này không nằm trong mỗi đơn, nhưng cuối tháng vẫn phải trả. Khi doanh thu tăng, vận hành thường tăng theo — nếu không gắn vào cách tính lời, sẽ luôn có cảm giác “bận mà không dư”.

Bảng chẩn đoán nhanh: có đơn nhưng không lời vì đâu?

Bốn bước chẩn đoán shop có đơn nhưng không còn lời
Lấy đơn gần nhất, ghi đủ chi phí, tính lời gộp rồi cộng cả tháng.

Bạn có thể tự soi theo thứ tự này (không cần tool phức tạp):

  1. Lấy 20–30 đơn gần nhất (hoặc 1 tuần điển hình).
  2. Với mỗi đơn, ghi: doanh thu thực nhận, giá vốn, ship thật, phí sàn/thanh toán, ads ước tính (chia theo nguồn nếu được), hoàn/đổi nếu có.
  3. Tính lời gộp tạm = doanh thu − (giá vốn + ship + phí + ads liên quan).
  4. Cộng dồn cả tháng, rồi trừ thêm chi phí vận hành cố định.
  5. Xem kết quả lệch với cảm giác “tháng này chắc ổn” ở chỗ nào.

Nếu bước 3 đã âm hoặc gần bằng không, vấn đề nằm ở sản phẩm / giá / ship / ads / hoàn, không phải “chưa chạy đủ ads”.

Nếu bước 3 còn dương nhưng cuối tháng vẫn không dư, vấn đề nằm ở vận hành, tồn kho, chi phí cố định, hoặc dòng tiền.

Cách kiểm số cuối tháng cho chủ shop không chuyên kỹ thuật

Các dòng số chủ shop nên kiểm mỗi tuần và cuối tháng
Một bảng số trung thực cập nhật đều quan trọng hơn bảng theo dõi đẹp.

Không cần dashboard đẹp ngay. Cần một bảng số trung thực, cập nhật đều.

Hàng tuần, chỉ cần 5 dòng:

  • Doanh thu thực nhận (sau hoàn / hủy nếu đã biết)
  • Chi phí ads
  • Ước giá vốn + ship + phí
  • Số đơn / tỷ lệ hoàn (nếu có)
  • Cảm giác tồn kho & tiền mặt (còn hàng, còn tiền chạy ads không)

Cuối tháng, rà lại 4 câu:

  1. Tháng này lời gộp còn bao nhiêu sau ads?
  2. Sản phẩm nào mang đơn nhưng ăn hết lời?
  3. Kênh ads nào mang đơn lời, kênh nào chỉ mang doanh thu?
  4. Nếu tuần sau tăng ngân sách 20%, phần lời có tăng theo hay chỉ tăng đơn?

Mục tiêu không phải “biết hết mọi chỉ số”. Mục tiêu là đủ số để quyết định: giữ giá, cắt sản phẩm lời thấp, siết ship, chỉnh ads, hay giảm hoàn.

Mình thường khuyên shop làm theo nhịp: lên kế hoạch tháng → thiết lập đo lường → theo dõi hàng tuần → rà soát cuối tháng. Có đơn mà không lời thường lộ ra ở bước theo dõi tuần và rà soát tháng, không phải ở lúc nhìn “hôm nay có đơn”.

Khi nào nên dừng “chạy thêm ads” và ngồi lại với chi phí

Dấu hiệu nên dừng tăng quảng cáo để ngồi lại với chi phí
Tăng quảng cáo khi chưa rõ đơn có lời giống đổ xăng vào bình đang rò.

Tăng ads khi đơn lời rõ là hợp lý. Tăng ads khi chưa biết đơn có lời hay không thì giống đổ xăng vào xe đang rò bình.

Nên dừng và ngồi lại khi:

  • Doanh thu tăng nhưng tiền mặt cuối tháng không tốt hơn
  • Cost/đơn “ổn” nhưng tỷ lệ hoàn hoặc đổi trả cao
  • Sản phẩm bán chạy chủ yếu là mặt hàng lời mỏng / miễn ship nặng
  • Không tách được đơn từ ads và đơn tự nhiên, nên không biết ads đang mua gì
  • Cuối tháng chỉ có “cảm giác bận”, không có bảng trừ chi phí

Lúc này, ưu tiên không phải “tối ưu creative”, mà là làm rõ chi phí và trách nhiệm của từng khoản: ads, sản phẩm, ship, hoàn, vận hành.

Kết lại: lời nằm ở số, không nằm ở cảm giác

Lời thật của shop nằm ở con số chi phí chứ không ở cảm giác
Chọn một tuần, liệt kê đủ chi phí quanh đơn, rồi mới quyết định bước tiếp.

Shop có đơn nhưng không thấy lời thường không phải vì lười bán. Thường vì đang tối ưu phần dễ nhìn (đơn, doanh thu), trong khi phần quyết định (giá vốn, ship, ads, hoàn, vận hành) chưa được ghi đủ.

Nếu bạn đang ở tình trạng này, bước tiếp theo không cần phức tạp: chọn một tuần, liệt kê đủ chi phí quanh đơn, và xem còn bao nhiêu sau khi trừ. Có bảng đó rồi, quyết định tăng ads, đổi giá, hay siết vận hành sẽ rõ hơn nhiều so với chỉ nhìn “hôm nay chốt được mấy đơn”.

Nếu bạn muốn, có thể trao đổi ngắn để cùng xem shop đang kẹt ở chỗ “đơn rẻ nhưng không lời” hay “lời gộp còn nhưng vận hành nuốt hết” — hai bài toán xử lý khác nhau.