Đơn hàng đã giao thành công tuần trước. Mở app Người bán lên thì đúng là có ghi nhận doanh thu, nhưng số tiền đó vẫn nằm trong một mục chưa rút được, vì sàn đang chờ hết thời hạn người mua được quyền đổi trả. Shopee lẫn TikTok Shop giữ tiền chờ hoàn hàng có tính là doanh thu ngay không, hay phải đợi tới lúc sàn thả tiền ra mới ghi sổ?
Có, tính ngay từ ngày giao hàng. Việc sàn giữ tiền là chuyện dòng tiền của riêng sàn, không phải mốc thuế nhìn vào. Luật chỉ hỏi một câu: hàng đã chuyển giao cho người mua chưa, không hỏi tiền đã về túi bạn chưa.
Shopee lẫn TikTok Shop giữ tiền chờ hoàn hàng có tính là doanh thu ngay không: luật nhìn vào ngày giao hàng
Khoản 1 Điều 9 Nghị định 254/2026/NĐ-CP chỉ có một câu, nhưng câu đó xử hết tình huống này:
Thời điểm lập hóa đơn đối với bán hàng hóa là thời điểm chuyển giao quyền sở hữu hoặc quyền sử dụng hàng hóa cho người mua, không phân biệt đã thu được tiền hay chưa thu được tiền.
"Không phân biệt đã thu được tiền hay chưa" áp đúng vào tình huống này. Sàn giữ tiền một ngày hay hai mươi ngày không làm hoá đơn lùi lại một ngày nào. Hoá đơn kéo theo doanh thu: điểm c khoản 2 Điều 12 Luật Thuế giá trị gia tăng số 48/2024/QH15 (đã qua ba lần sửa bởi Luật số 90/2025/QH15, Luật số 149/2025/QH15 và Luật số 09/2026/QH16) xác định doanh thu tính thuế là tổng số tiền bán hàng ghi trên hoá đơn. Hoá đơn lập ngày nào thì doanh thu của ngày đó, không phải ngày sàn thả tiền.
Cách tính này đã nói kỹ ở bài đơn hàng cuối tháng giao sang tháng sau kê khai kỳ nào, áp cho mốc ngày đặt so với ngày giao. Việc sàn giữ tiền chờ hoàn hàng chỉ là một dạng khác của cùng một lỗi: lấy dòng tiền làm mốc thuế.
Vì sao sàn giữ tiền: quy tắc quản trị rủi ro, không phải quy tắc thuế
Shopee cho người mua 15 ngày kể từ khi đơn được cập nhật "Giao hàng thành công" để gửi yêu cầu trả hàng, hoàn tiền. TikTok Shop cũng cho đúng 15 ngày, tính từ lúc đơn chuyển sang trạng thái "Đã giao hàng". Trong khoảng đó, sàn có lý do giữ phần tiền tương ứng: nếu người mua đổi ý và yêu cầu được chấp nhận, sàn phải có tiền để hoàn lại mà không đợi bạn chuyển ngược về.
Sàn giữ tiền theo chính sách quản trị rủi ro riêng, ghi trong điều khoản người bán. Không phải quy tắc kế toán, không phải quy tắc thuế. Hai đồng hồ chạy song song và không đồng bộ với nhau:
| Đếm từ đâu | Ai đặt ra | |
|---|---|---|
| Ghi nhận doanh thu | Ngày chuyển giao hàng cho người mua | Nghị định 254/2026, Luật 48/2024 |
| Giữ tiền chờ hoàn hàng | Ngày giao hàng thành công, cộng thêm khoảng sàn định | Chính sách nội bộ của từng sàn |
Sàn muốn đổi thời hạn giữ tiền lúc nào cũng được, vì đó không phải luật. Ngày ghi doanh thu thì sàn không đổi được.
Hạch toán thế nào trong lúc tiền còn bị giữ
Hộ kinh doanh ghi vào đúng cột doanh thu bán hàng của sổ, cùng dòng với ngày giao, không mở thêm cột riêng cho phần đang bị sàn giữ: một đơn chỉ có một dòng doanh thu, bất kể tiền về sớm hay muộn. Bỏ thuế khoán rồi, hộ kinh doanh phải giữ sổ sách gì đã nói rõ nguyên tắc này: "ghi theo kỳ của sàn, không ghi theo ngày tiền về".
Doanh nghiệp làm việc này bằng hai bước. Giao hàng thì ghi doanh thu, đối ứng khoản phải thu từ sàn: tiền của bạn, sàn đang cầm hộ. Tiền về tài khoản, sau khi hết hạn đổi trả hoặc đối soát xong, thì chỉ tất toán khoản phải thu đó, không ghi thêm doanh thu lần hai. Doanh thu phát sinh đúng một lần, ở bước giao hàng; bước sau chỉ đổi hình thái từ khoản phải thu sang tiền mặt.
Từng ghi sổ theo ngày tiền về suốt một thời gian, giờ mới nhận ra? Đừng sửa lẻ tẻ từng tháng đã phát hiện. Dựng lại từ đầu kỳ đang áp dụng cho đúng, đúng như bài về sổ sách đã nói ở phần tự kiểm cuối bài: sổ nửa đúng nửa sai khó gỡ hơn sổ chưa có.
Nhầm lẫn thường gặp là đợi tới khi tiền vào tài khoản mới ghi sổ, coi khoảng thời gian sàn giữ tiền như một khoảng chưa phát sinh gì. Sổ ghi theo cách đó chậm hơn thực tế đúng bằng thời gian sàn giữ tiền, và nếu quyết toán rơi đúng vào lúc một lô đơn đang bị giữ thì doanh thu của kỳ đó bị thiếu mà không ai để ý, vì tiền rồi cũng sẽ về, chỉ là về muộn hơn kỳ đúng của nó.
Nếu đơn thật sự bị hoàn trong lúc tiền đang bị giữ
Phần lớn đơn qua hết thời hạn đổi trả mà không có yêu cầu nào, tiền chuyển sang rút được, và không có gì phải sửa: doanh thu đã ghi đúng ngay từ đầu. Nhưng một phần đơn thì người mua thật sự gửi yêu cầu, và sàn chấp nhận.
Lúc đó doanh thu đã ghi nhận phải được điều chỉnh giảm, tại đúng kỳ phát sinh việc hoàn, không phải xoá ngược lại kỳ đã giao hàng. Nếu việc hoàn rơi cùng kỳ kê khai với ngày giao thì việc điều chỉnh gọn trong một dòng. Rơi khác kỳ, tức đơn giao tháng này mà tháng sau mới hoàn, là tình huống đã có bài riêng: hàng hoàn về sau khi đã kê khai thì xử thế nào, kèm cả phần thuế sàn đã khấu trừ trên đơn nay bị hoàn.
Đây là hai việc khác nhau, đừng gộp: hàng hoàn nguyên trạng thì doanh thu bị điều chỉnh giảm như trên. Riêng trường hợp hẹp hơn, hàng hoàn nhưng bị thất lạc hoặc hư hỏng trên đường vận chuyển nên sàn đền một khoản tiền thay vì hoàn nguyên giá trị đơn, thì khoản đền đó đi theo luật riêng của nó, không cộng vào cũng không trừ khỏi doanh thu bán hàng: tiền đền bù hàng hoàn bị mất có tính vào doanh thu không.
Cách phân biệt tiền đang bị giữ với tiền đã thật sự mất
Mở đúng hai màn hình, đừng suy đoán từ số dư tổng hiển thị ở trang chủ app Người bán.
Màn thứ nhất là trạng thái đơn hàng: đơn đang trong thời hạn đổi trả sẽ có nhãn khác với đơn đã qua thời hạn. Màn thứ hai là mục tài chính, nơi sàn tách rõ phần đã sẵn sàng rút với phần còn nằm trong xử lý. Khoản nằm ở nhóm "đang xử lý" chỉ có một nghĩa: chưa tới lượt chuyển thành tiền mặt. Doanh thu đã ghi từ lúc giao hàng, tiền có về đúng hạn hay không là chuyện khác.
Đối chiếu định kỳ hai màn hình này với sổ doanh thu là cách duy nhất để biết chắc: khoản nào còn chờ, khoản nào đã về túi, và khoản nào phải sửa vì bị hoàn thật.
Có lô đơn nào đúng lúc quyết toán mà tiền vẫn còn bị giữ, gửi vài mã đơn kèm ngày giao thành công. Xem đơn nào đã qua hạn đổi trả, đơn nào chưa, là biết ngay số nào phải ghi cho kỳ này.