Xuất hóa đơn cho khách nước ngoài: Cẩm nang thực tế về Tiền tệ, Thuế và Địa chỉ
Bởi đội ngũ InvoiceFlow — đăng ngày 16 tháng 6 năm 2026 — bài đọc 10 phút
Lần đầu tiên bạn xuất hóa đơn cho một khách ở quốc gia khác, bạn nhận ra rằng "gửi một tờ hóa đơn" thực ra ngầm chứa rất nhiều công việc. Một khách ở Berlin mong đợi nhận đồng euro, một dấu phẩy ở chỗ bạn quen đặt dấu chấm thập phân, và một dòng thuế đọc đúng như cách các dòng thuế của Đức vẫn được trình bày. Một khách ở Toronto muốn đô la Canada và một mã bưu chính nằm trong ô thực sự ghi nhãn là "Postal code", chứ không phải "ZIP". Một khách ở Tokyo hẳn không muốn phải nheo mắt nhìn một tài liệu được xây dựng hoàn toàn quanh những giả định của quốc gia bạn.
Không có gì trong số này là khó. Đó chỉ là một tập hợp những chi tiết nhỏ mà nếu để mặc cho may rủi sẽ khiến bạn trông nghiệp dư — còn nếu được xử lý có chủ đích sẽ khiến bạn trông như người đã làm việc này cả trăm lần. Bài viết này chính là cẩm nang đó: cách phát hành mỗi hóa đơn bằng đúng loại tiền tệ, cách xử lý thuế sao cho các con số cộng lại đúng như khách mong đợi, cách in PDF bằng chính ngôn ngữ của khách, và cách ghi địa chỉ cho đúng với bất kỳ quốc gia nào trong số 199 quốc gia. Các cơ chế bên dưới là cách nó hoạt động trong InvoiceFlow, nhưng các nguyên tắc thì áp dụng được cho bất kỳ hệ thống xuất hóa đơn tử tế nào.
Tiền tệ: một hóa đơn, một loại tiền, không đoán mò
Quy tắc cốt lõi của việc xuất hóa đơn xuyên biên giới là hóa đơn được tính bằng một loại tiền tệ duy nhất, và loại tiền đó là của khách, không phải của bạn — trừ khi bạn có lý do cụ thể để làm khác đi (một số hợp đồng ấn định tiền tệ thanh toán là USD hoặc EUR bất kể khách ở đâu; hãy tôn trọng hợp đồng). Một công ty agency ở Đức không muốn nhận hóa đơn bằng đô la rồi phải tự đi quy đổi. Một khách ở Mỹ không muốn vò đầu bứt tai trước một tổng số bằng bảng Anh. Hãy chọn loại tiền một lần, cho mỗi khách, và giữ nhất quán.
Trong InvoiceFlow, mỗi hóa đơn có thể được phát hành bằng loại tiền tệ riêng của nó, với định dạng chính xác. Phần cuối đó quan trọng hơn vẻ ngoài của nó. "Định dạng chính xác" nghĩa là ký hiệu tiền tệ, vị trí của nó so với con số, dấu phân cách hàng nghìn và dấu phân cách thập phân đều khớp với quy ước của loại tiền đó. €1.234,56 và $1,234.56 là cùng một số tiền được viết theo hai cách hoàn toàn khác nhau, và viết sai chính là kiểu sơ hở nhỏ khiến một phòng tài chính phải nhướng mày.
Bạn cũng có thể đặt một loại tiền tệ mặc định cho mỗi khách trong phần cài đặt của khách đó, để hóa đơn tiếp theo cho khách ấy tự động mở bằng đúng loại tiền. Cài đặt duy nhất này loại bỏ lỗi xuyên biên giới phổ biến nhất: gửi một khách dùng euro một tờ hóa đơn bằng tiền tệ quê nhà của bạn chỉ vì ứng dụng mặc định như vậy.
Ứng dụng làm gì — và không làm gì
Đây là ranh giới thành thật, vì nó thay đổi cách bạn làm việc. InvoiceFlow định dạng và theo dõi mỗi hóa đơn theo loại tiền tệ đã ghi của nó. Nó không thực hiện quy đổi ngoại tệ trực tiếp tự động. Bạn quyết định các con số và, nơi nào liên quan, cả tỷ giá. Ứng dụng không âm thầm lấy một tỷ giá trung bình thị trường tại thời điểm gửi và quy đổi các con số của bạn phía sau hậu trường.
Đó là một tính năng, không phải một lỗ hổng, và nó phản ánh đúng cách việc thanh toán xuyên biên giới thực sự vận hành. Nếu bạn báo giá cho một khách ở Munich €2.000 cho một dự án, bạn xuất hóa đơn €2.000 — chấm hết. Không có gì để quy đổi cả; đó là mức giá tính bằng tiền tệ của họ. Sổ sách kế toán của riêng bạn ở quê nhà, nơi bạn ghi lại €2.000 quy ra bao nhiêu theo tiền tệ địa phương của bạn vào ngày tiền về tài khoản, là một việc riêng diễn ra sau khi nhận thanh toán, theo tỷ giá mà ngân hàng của bạn thực sự áp dụng. Lẫn lộn hai thứ đó — xuất hóa đơn bằng một loại tiền nhưng âm thầm nghĩ bằng loại tiền khác — chính là chỗ các freelancer tự làm rối tung mọi thứ.
Vậy nên quy trình rất sạch sẽ:
- Bạn thống nhất một mức giá bằng tiền tệ của khách. Hoặc bạn báo giá trực tiếp bằng loại tiền đó, hoặc bạn đã quy đổi mức giá của mình một lần, ngay lúc báo giá, và chốt nó lại.
- Bạn xuất hóa đơn đúng con số đó. Ứng dụng định dạng nó cho chính xác theo loại tiền đó.
- Bạn theo dõi số dư bằng loại tiền đó cho đến khi được thanh toán, ghi nhận các khoản thanh toán từng phần vào đó nếu tiền về theo từng đợt.
- Bạn đối chiếu về tiền tệ quê nhà sau khi tiền đã về, dùng tỷ giá thực từ sao kê ngân hàng của bạn — không phải một con số ước lượng.
Nếu bạn muốn thể hiện cho khách một con số quy đổi mang tính lịch sự ("khoảng $2.150 theo tỷ giá hôm nay"), hãy đặt nó vào phần ghi chú của hóa đơn như một dòng văn bản, ghi rõ là chỉ mang tính tham khảo. Số tiền được tính trên hóa đơn vẫn giữ nguyên bằng tiền tệ của khách.
Thuế: đã gồm, chưa gồm, nhiều mức thuế và giá trị trước thuế
Thuế là nơi các hóa đơn xuyên biên giới thường âm thầm sai nhất, bởi vì các quốc gia không thống nhất với nhau về những điều cơ bản — không thống nhất về mức thuế, không thống nhất về tên gọi, và quan trọng nhất là không thống nhất về việc giá thông thường được hiển thị đã bao gồm thuế hay chưa bao gồm thuế.
Đã gồm thuế và chưa gồm thuế — chọn cái khách mong đợi
InvoiceFlow hỗ trợ cả định giá đã gồm thuế và chưa gồm thuế, và lựa chọn này không chỉ là chuyện hình thức — nó thay đổi con số nào được khách đọc là "giá".
- Chưa gồm thuế: các dòng mục hiển thị giá trước thuế, thuế được thêm thành một dòng riêng, và tổng là phép cộng của chúng. Đây là chuẩn mực cho công việc B2B ở phần lớn thế giới — các doanh nghiệp tư duy theo con số ròng vì dù sao họ cũng được khấu trừ lại thuế.
- Đã gồm thuế: giá hiển thị đã chứa thuế bên trong, và hóa đơn tách ra cho thấy bao nhiêu trong mức giá đó là thuế. Cách này phổ biến cho định giá hướng tới người tiêu dùng ở nhiều quốc gia, nơi luật hoặc tập quán quy định rằng giá niêm yết chính là số tiền khách phải trả.
Hãy làm đúng theo từng thị trường. Một khách B2B ở Đức đọc một hóa đơn chưa gồm thuế với dòng VAT được tách bạch rõ ràng đang nhìn thấy đúng những gì họ mong đợi. Cũng vẫn khách đó nhận một hóa đơn đã gồm thuế có thể phải tự đảo ngược để tính ra con số ròng của bạn cho sổ sách của họ — một rắc rối mà bạn tạo ra mà chẳng vì lý do gì.
Nhiều mức thuế trên một hóa đơn
Các hóa đơn thực tế không phải lúc nào cũng chỉ có một mức thuế. Bạn có thể xuất hóa đơn cho một khách gồm phần tư vấn (một mức thuế) và một sản phẩm vật lý (một mức thuế khác), hoặc công việc nằm vắt ngang giữa mức thuế giảm và mức thuế tiêu chuẩn. InvoiceFlow xử lý nhiều mức thuế trên một hóa đơn duy nhất, áp dụng đúng mức thuế cho từng dòng và tổng hợp thuế theo từng mức. Khách nhìn thấy một bảng phân tích rõ ràng thay vì một con số gộp duy nhất mà họ không thể kiểm chứng.
Giá trị trước thuế và số tiền phải trả
Bên dưới tất cả những điều này, ứng dụng tính toán đúng các con số trước thuế và số tiền phải trả, sao cho các tổng số khớp với nhau bất kể bạn đã dùng tổ hợp nào của đã gồm thuế, chưa gồm thuế và nhiều mức thuế. Nếu một khoản thanh toán về một phần, số tiền phải trả được cập nhật theo số dư. Bạn không phải làm các phép tính số học này bằng tay lúc 11 giờ đêm, mà đó lại chính là lúc các lỗi tính toán hay len lỏi vào hóa đơn.
Một lưu ý thực tế về thuế xuyên biên giới mà không ứng dụng nào có thể quyết định thay bạn: việc bạn có tính thuế cho một giao dịch bán ra nước ngoài hay không là một câu hỏi pháp lý, không phải một thiết lập trong ứng dụng. Quy tắc tự kê khai khấu trừ ngược, miễn thuế suất 0% cho hàng xuất khẩu, các phép kiểm tra nơi cung cấp — những điều này phụ thuộc vào pháp lý của bạn, của khách, và vào việc bạn đang bán gì. Ứng dụng sẽ trung thành hiển thị bất kỳ cách xử lý thuế nào bạn yêu cầu. Biết được cách xử lý đúng là việc của bạn (hoặc của kế toán của bạn). Hãy quyết định quy tắc trước; cấu hình hóa đơn sau.
Ngôn ngữ theo từng hóa đơn: in bằng ngôn ngữ của khách
Đây là chi tiết âm thầm gây ấn tượng với mọi người. Ứng dụng của bạn có thể đang chạy bằng tiếng Anh trong khi hóa đơn bạn trao cho khách lại được in bằng tiếng Đức, tiếng Pháp hay tiếng Nhật.
InvoiceFlow hỗ trợ ngôn ngữ theo từng hóa đơn: bạn đặt ngôn ngữ cho một hóa đơn cụ thể, và file PDF được tạo ra — các nhãn như "Invoice" (Hóa đơn), "Due date" (Ngày đến hạn), "Subtotal" (Tạm tính), "Tax" (Thuế), "Total" (Tổng cộng), định dạng ngày tháng, v.v. — sẽ hiển thị bằng ngôn ngữ đó, bất kể ứng dụng của bạn đang đặt bằng ngôn ngữ nào. Bạn làm việc trong giao diện quen thuộc của mình; khách nhận được một tài liệu đọc lên như thể được làm riêng cho họ.
Điều này kết hợp với khả năng kết xuất PDF của ứng dụng, vốn xử lý đúng các hệ chữ không phải Latinh — Kirin, Ả Rập, CJK (Trung-Nhật-Hàn) — bằng cách dùng phông NotoSans đi kèm cộng với các phông do người dùng chọn. Một tài liệu gửi đến một khách ở Tokyo hay Riyadh sẽ không hiện ra thành một dãy ô vuông trống nơi đáng lẽ phải là chữ. Nếu bạn từng nhận được một file PDF với các ký tự lỗi lung tung, bạn biết nó làm xói mòn lòng tin nhanh đến mức nào; làm đúng điều này là một việc nhỏ báo hiệu sự chuyên nghiệp.
Thao tác thực tế: đặt ngôn ngữ hóa đơn ưa thích cho mỗi khách nước ngoài một lần. Từ đó trở đi, hóa đơn của họ tự động được xuất ra bằng ngôn ngữ của họ trong khi bạn không bao giờ phải rời khỏi giao diện của chính mình.
Địa chỉ: 199 quốc gia, và các ô thực sự vừa vặn
Sự thật kém hào nhoáng của việc xuất hóa đơn quốc tế là địa chỉ rất thiếu nhất quán giữa các quốc gia, và một mẫu địa chỉ cứng nhắc duy nhất khiến mọi địa chỉ nước ngoài trông hơi sai sai.
Các trường địa chỉ của InvoiceFlow thích ứng theo quốc gia trên khắp 199 quốc gia. Hai điều xảy ra khi bạn chọn quốc gia của khách:
- Nhãn của vùng/khu vực và mã bưu chính tự thích ứng. Cái ở Mỹ gọi là "ZIP code" thì ở Canada là "Postal code", ở Anh là "Postcode", và ở Ấn Độ là "PIN code". Ô được ghi nhãn theo đúng cách quốc gia đó ghi, để địa chỉ đọc lên tự nhiên với người nhận và với bộ phận kế toán của họ.
- Một số quốc gia ẩn hoàn toàn vùng/khu vực và mã bưu chính. Có một số quốc gia không dùng dòng bang/vùng hay mã bưu chính theo cách các nước khác dùng. Ép thêm một ô "State" (Bang) trống vào một địa chỉ từ một trong những quốc gia đó chỉ khiến bạn trông như không hiểu gì về quốc gia ấy. Mẫu địa chỉ sẽ loại bỏ những ô không áp dụng được.
Kết quả nhận được là một khối địa chỉ trên PDF trông như thể được viết bởi một người bản địa — đúng tên trường, đúng các trường cần hiện diện, không có gì bị ép vào. Nó vô hình khi đúng và lồ lộ khi sai, mà đó chính xác là lý do nó đáng để làm cho đúng.
Ghép lại với nhau: một cẩm nang đã được áp dụng
Hãy hình dung bạn là một nhà thiết kế freelance với ba khách nước ngoài: một agency ở Munich (trả bằng euro, B2B, mong đợi cách chưa gồm thuế với một dòng VAT rõ ràng, muốn hóa đơn bằng tiếng Đức), một startup ở Toronto (đô la Canada, tiếng Anh, mã bưu chính), và một studio ở Tokyo (yên Nhật, hóa đơn bằng tiếng Nhật). Đây là phần thiết lập một lần và quy trình lặp lại.
- Thiết lập mỗi khách một lần. Với mỗi khách, đặt tiền tệ mặc định, ngôn ngữ hóa đơn ưa thích, và quốc gia (việc này ấn định các nhãn địa chỉ). Munich: EUR, tiếng Đức, Đức. Toronto: CAD, tiếng Anh, Canada. Tokyo: JPY, tiếng Nhật, Nhật Bản.
- Quyết định cách xử lý thuế cho mỗi khách cùng với kế toán của bạn, rồi cấu hình nó. Hóa đơn Munich là chưa gồm thuế với một dòng VAT; những hóa đơn còn lại theo các quy tắc của bạn cho những giao dịch đó.
- Tạo hóa đơn. Nó mở ra bằng đúng loại tiền tệ. Bạn nhập các dòng mục bằng loại tiền đó — đúng những con số bạn thực sự đã thống nhất, không quy đổi tại chỗ.
- Để ứng dụng tính các tổng số. Giá trị trước thuế, thuế theo từng mức, và số tiền phải trả đều được tính chính xác.
- Tạo PDF. Nó in ra bằng ngôn ngữ của khách, định dạng tiền tệ chính xác, và kết xuất địa chỉ với đúng các nhãn — ngay cả khi ngôn ngữ của khách thuộc một hệ chữ không phải Latinh.
- Theo dõi và đối chiếu. Bạn theo dõi số dư bằng loại tiền của hóa đơn; sau khi được thanh toán, bạn ghi con số thực bằng tiền tệ quê nhà từ ngân hàng vào sổ sách của riêng mình.
Ba khách, ba loại tiền tệ, ba ngôn ngữ — và từ phía bạn vẫn chỉ là cùng vài cú chạm mỗi lần, bởi vì các thiết lập theo từng khách đã gánh hết những khác biệt thay cho bạn.
Những chi tiết nhỏ tích lũy lại
Xuất hóa đơn xuyên biên giới tưởng thưởng cho sự tỉ mỉ theo cách mà xuất hóa đơn trong nước không làm được. Ở quê nhà, một nhãn địa chỉ hơi lệch hay một cách trình bày thuế lạ lẫm sẽ trôi qua mà không ai để ý, vì mọi người đều chia sẻ cùng những giả định. Khi vượt biên giới, mỗi điểm không khớp là một tín hiệu nhỏ cho thấy bạn đang ứng biến. Người freelancer mà hóa đơn euro của họ đến bằng euro, bằng tiếng Đức, với một dòng VAT được trình bày đúng cách các hóa đơn Đức trình bày, và một khối địa chỉ đọc lên chính xác, sẽ được đối xử như một nhà cung cấp chuyên nghiệp. Còn người mà hóa đơn cần được dịch, quy đổi và định dạng lại trước khi bộ phận công nợ phải trả có thể xử lý, sẽ trở thành "nhà cung cấp nước ngoài hơi phiền phức".
Bạn chỉ phải thiết lập điều này một lần cho mỗi khách. Sau đó, sự khác biệt giữa trông như một người bản địa và trông như một khách du lịch đã được tích hợp sẵn vào mọi hóa đơn bạn gửi — và nó không tốn gì của bạn ngoài mười phút bỏ ra để điền cho đúng tiền tệ, ngôn ngữ và quốc gia của khách ngay lần đầu tiên.