Lập trình viên ứng dụng di động Hà Nội và bài học đắt giá về thuế GTGT 10% vs 0%

Từ ban biên tập InvoiceFlow — đăng ngày 1 tháng 6 năm 2026 — đọc 9 phút

Đặng Minh Quân, 30 tuổi, lập trình viên ứng dụng di động (iOS và Android), sống ở chung cư Imperia Garden, quận Cầu Giấy, Hà Nội. Anh đã mắc cùng một lỗi thuế hai lần — và mỗi lần mất khoảng 3,5–4 triệu đồng tiền phạt cộng với số thuế bị truy thu.

Lỗi đó không phải là trốn thuế. Không phải là gian lận. Đơn giản là anh không biết rằng cùng một loại dịch vụ lập trình ứng dụng, khi bán cho khách trong nước thì áp thuế GTGT 10%, còn khi bán cho khách nước ngoài thì áp thuế GTGT 0%.

Và anh đã áp sai.

Bối cảnh: hai loại khách, hai hợp đồng, một mức thuế sai

Đặng Minh Quân làm việc cho hai nhóm khách hàng: công ty Việt Nam (thường là start-up, công ty thương mại điện tử nhỏ, app fintech nội địa) và công ty nước ngoài (chủ yếu Singapore và Hàn Quốc, thanh toán USD qua Payoneer).

Với khách trong nước, anh đăng ký hộ kinh doanh và xuất hóa đơn GTGT 10% — đây là đúng. Vấn đề phát sinh khi anh có khách nước ngoài: anh không biết rằng dịch vụ cung cấp cho đơn vị ở nước ngoài, tiêu dùng ở nước ngoài (tức là xuất khẩu dịch vụ), thuộc diện thuế GTGT 0% theo Khoản 1 Điều 9 Thông tư 219/2013/TT-BTC.

Thay vào đó, anh xuất hóa đơn GTGT 10% cho cả khách nước ngoài — và ghi nhận doanh thu có VAT 10% trên đó. Điều này tạo ra hai vấn đề:

Vấn đề 1: Anh kê khai VAT đầu ra sai — báo cáo thuế GTGT của anh có phần doanh thu xuất khẩu dịch vụ bị nhầm là doanh thu nội địa. Điều này ảnh hưởng đến số thuế GTGT phải nộp và khả năng khấu trừ thuế đầu vào.

Vấn đề 2: Khách hàng nước ngoài (một công ty Singapore) sau đó tự làm việc với kiểm toán của họ và phát hiện ra hóa đơn họ nhận được có ghi VAT 10% — điều này không đúng vì họ là công ty nước ngoài, không đăng ký VAT ở Việt Nam. Họ yêu cầu Quân điều chỉnh hóa đơn — và trong quá trình điều chỉnh, vấn đề thuế sai của anh bị lộ ra khi cơ quan thuế kiểm tra.

Lần phạt đầu tiên: nhẹ nhưng đủ đau

Lần thứ nhất, Chi cục Thuế quận Cầu Giấy kiểm tra và phát hiện: 3 hóa đơn trong năm trước xuất cho khách Singapore bị kê khai sai thuế suất GTGT (10% thay vì 0%). Tổng giá trị 3 hóa đơn: 18.000.000 đồng (quy đổi từ $720 USD). Phần VAT sai: 1.800.000 đồng. Phạt: 20% trên số thuế sai = 360.000 đồng. Cộng với tiền chậm nộp và điều chỉnh hồ sơ thuế: tổng khoảng 2 triệu đồng chi phí.

Quân nghĩ mình đã học bài. Anh hỏi kế toán, kế toán giải thích về thuế GTGT 0% cho xuất khẩu dịch vụ. Anh gật đầu. Tưởng đã hiểu.

Nhưng vì anh vẫn dùng hệ thống hóa đơn thủ công (Word template), và vì anh có nhiều khách hàng với nhiều loại hợp đồng, anh đôi khi nhầm — đặc biệt khi vội vàng. Lần thứ hai xảy ra 14 tháng sau: 2 hóa đơn xuất sai cho một công ty Hàn Quốc. Tổng chi phí phạt + điều chỉnh: khoảng 2,5 triệu đồng.

Tổng cộng hai lần phạt: gần 5 triệu đồng. Không phải số tiền khổng lồ, nhưng đủ để anh quyết định phải giải quyết vấn đề này dứt điểm.

Hiểu đúng về thuế GTGT 0% cho xuất khẩu dịch vụ

Trước khi nói về giải pháp, cần hiểu rõ quy định:

Theo Điều 9 Khoản 1 Thông tư 219/2013/TT-BTC (được sửa đổi bởi Thông tư 130/2016/TT-BTC), thuế GTGT 0% áp dụng cho: "Hàng hóa xuất khẩu ra nước ngoài; hàng gia công xuất khẩu... Dịch vụ xuất khẩu bao gồm dịch vụ cung ứng trực tiếp cho tổ chức, cá nhân ở nước ngoài và tiêu dùng ở ngoài Việt Nam..."

Điều kiện để được áp thuế GTGT 0% cho dịch vụ xuất khẩu:

Một điểm phức tạp: nếu dịch vụ là phát triển app nhưng app đó được dùng bởi người dùng Việt Nam (ví dụ: công ty Singapore thuê Quân làm app bán hàng cho thị trường Việt Nam) — trường hợp này không rõ ràng và cần tham vấn chuyên môn. Nguyên tắc chung: "tiêu dùng ở ngoài Việt Nam" là điều kiện then chốt.

InvoiceFlow: mẫu riêng cho từng loại khách hàng

Sau lần phạt thứ hai, Quân quyết định chuyển sang InvoiceFlow và thiết lập hệ thống phòng ngừa lỗi:

Mẫu 1 — "Hóa đơn dịch vụ CNTT nội địa — GTGT 10%": Dùng cho tất cả khách hàng là công ty Việt Nam. Thuế suất 10% được thiết lập mặc định cho mẫu này — không thể bị quên hay nhầm.

Mẫu 2 — "IT Service Invoice — Export — VAT 0%": Dùng cho tất cả khách hàng nước ngoài. Thuế suất 0% được thiết lập mặc định. Hóa đơn bằng tiếng Anh. Có ghi chú: "VAT Rate: 0% (Export Service — Circular 219/2013/TT-BTC, Article 9)".

Với hai mẫu được phân biệt rõ ràng, Quân không còn phải tự nhớ "khách này là trong nước hay ngoài nước, thuế mấy phần trăm." Chỉ cần chọn đúng mẫu — mọi thứ còn lại được tự động xử lý.

Anh cũng tạo 2 hồ sơ doanh nghiệp riêng: một hồ sơ tiếng Việt cho khách nội địa, một hồ sơ tiếng Anh cho khách nước ngoài. Điều này đảm bảo ngay cả ngôn ngữ trên hóa đơn cũng phù hợp với loại khách.

Ghi chú pháp lý trên hóa đơn xuất khẩu

Một điều Quân học được từ lần bị phạt: hóa đơn xuất khẩu dịch vụ 0% cần có cơ sở pháp lý rõ ràng. InvoiceFlow cho phép thêm ghi chú tùy chỉnh vào cuối hóa đơn. Anh thêm:

"This invoice is issued for export services provided to a foreign entity for consumption outside Vietnam. VAT rate: 0% per Circular 219/2013/TT-BTC, Article 9, Paragraph 1."

Khi cơ quan thuế hoặc kiểm toán của khách hàng nhìn vào hóa đơn, họ thấy ngay cơ sở pháp lý. Không cần giải thích thêm.

Quản lý cùng lúc dự án trong nước và nước ngoài

Tháng điển hình của Quân bây giờ có thể có: 2 dự án cho khách Việt Nam (hóa đơn GTGT 10% bằng tiếng Việt, thanh toán VND qua chuyển khoản ngân hàng nội địa) và 1 dự án cho khách Singapore (hóa đơn VAT 0% bằng tiếng Anh, thanh toán USD qua Payoneer).

Với InvoiceFlow, hai luồng này hoàn toàn tách biệt: khác hồ sơ doanh nghiệp, khác mẫu hóa đơn, khác ngôn ngữ, khác thuế suất. Anh không thể nhầm — và nếu nhỡ chọn sai mẫu, anh sẽ thấy ngay vì ngôn ngữ và thuế suất hiển thị ngay trên màn hình trước khi xuất PDF.

Thời gian tạo mỗi hóa đơn: 3–5 phút (từ 20–25 phút trước đây với Word template). Số lần lỗi thuế: 0 trong 10 tháng kể từ khi chuyển sang InvoiceFlow.

Kinh nghiệm thực tế: khi khách nước ngoài từ chối hóa đơn có VAT

Quân chia sẻ thêm một bài học về khách hàng nước ngoài và VAT:

Nhiều công ty nước ngoài (đặc biệt là các công ty châu Âu và Singapore) có quy trình kế toán chặt chẽ. Khi họ nhận hóa đơn từ nhà cung cấp Việt Nam, bộ phận kế toán của họ sẽ phân loại: đây là hóa đơn dịch vụ từ nước ngoài, không có VAT địa phương áp dụng cho họ.

Nếu hóa đơn ghi VAT 10%, họ sẽ hỏi: "VAT 10% này là gì? Chúng tôi không đăng ký VAT ở Việt Nam, tại sao phải trả?" Điều này tạo ra sự nhầm lẫn và trì hoãn thanh toán.

Ngược lại, khi hóa đơn ghi "VAT: 0% (Export Service)" — khách hiểu ngay và xử lý thanh toán bình thường.

Quân chia sẻ: "Sau khi chuyển sang InvoiceFlow với mẫu hóa đơn xuất khẩu đúng chuẩn, tốc độ thanh toán từ khách nước ngoài cải thiện rõ rệt. Trước đây hay có email hỏi qua hỏi lại về VAT. Bây giờ gần như không có."

Tư vấn cho lập trình viên freelance về thuế GTGT

Dựa trên kinh nghiệm của Quân, đây là hướng dẫn thực tế:

Xác định loại khách hàng: Khách hàng có địa chỉ đăng ký ở đâu? Dịch vụ được sử dụng ở đâu? Hai câu hỏi này xác định thuế suất GTGT áp dụng.

Lưu giữ chứng từ đầy đủ: Để áp thuế 0% hợp lệ, cần có: hợp đồng với công ty nước ngoài (hoặc email xác nhận), hóa đơn xuất đúng thuế suất, và chứng từ thanh toán qua ngân hàng (sao kê Payoneer/Wise có thể dùng nếu đủ thông tin). Lưu tất cả vào folder riêng, sắp xếp theo năm.

Trường hợp hỗn hợp: Nếu bạn phát triển app cho công ty nước ngoài nhưng app phục vụ người dùng Việt Nam — tham khảo cơ quan thuế hoặc kế toán chuyên nghiệp. Đây là vùng xám và không nên tự quyết định.

Khai thuế định kỳ: Nếu có doanh thu từ xuất khẩu dịch vụ, bạn vẫn phải kê khai thuế GTGT hàng quý — nhưng doanh thu xuất khẩu được ghi trong cột riêng với thuế suất 0%. Không phải vì thuế 0% mà bỏ qua kê khai.

Kết quả sau 10 tháng: không phạt, không nhầm

Đặng Minh Quân hiện quản lý 4–5 dự án song song mỗi tháng — kết hợp khách nội địa và nước ngoài. Với InvoiceFlow, mỗi hóa đơn đúng ngay từ lần đầu. Không cần kiểm tra lại. Không lo lẫn lộn thuế suất.

Anh đã tiết kiệm được khoảng 5 triệu đồng tiền phạt tiềm năng trong 10 tháng — chưa kể thời gian và năng lượng tinh thần phải giải quyết vấn đề với cơ quan thuế.

"Lỗi thuế suất GTGT là một trong những lỗi nhỏ nhất về kỹ thuật — nhưng hậu quả lại không nhỏ chút nào. InvoiceFlow giải quyết vấn đề đó bằng cách không cho phép tôi mắc lỗi đó nữa. Đó là điều tôi cần."

Tải InvoiceFlow miễn phí trên Google Play — mẫu hóa đơn riêng cho khách nội địa và nước ngoài, thuế suất tự động đúng.