EAN-13 vs UPC-A: Chọn loại mã vạch nào cho thị trường nào

Chọn đúng loại mã vạch quyết định khả năng bán hàng của bạn trên từng thị trường. Hướng dẫn chi tiết EAN-13 vs UPC-A cho doanh nghiệp sản xuất, xuất khẩu.

VNCX Team25 tháng 03, 202632 phút đọc
EAN-13 vs UPC-A: Chọn loại mã vạch nào cho thị trường nào

Bài học từ một lô hàng bị từ chối tại cửa hàng

Cách đây khoảng ba năm, tôi gặp một chủ xưởng sản xuất bánh kẹo ở Bình Dương. Anh ấy vừa ký được hợp đồng cung cấp cho một chuỗi bán lẻ lớn, rất vui vẻ. Nhưng sau hai tuần đầu tiên, hơn một nửa lô hàng bị trả lại. Nguyên nhân? Mã vạch không được chấp nhận trong hệ thống quét của cửa hàng. Không phải vì mã vạch hỏng, mà vì anh ấy đã dùng sai loại mã vạch cho thị trường.

Đó là lần đầu tôi nhận ra rằng, cho dù sản phẩm của bạn xuất sắc, kiến thức về mã vạch vẫn là "điều kiện vào cửa" mà nhiều doanh nghiệp vẫn bỏ qua. Hôm nay, tôi muốn chia sẻ kinh nghiệm này với các bạn, đặc biệt là về sự khác biệt giữa EAN-13 và UPC-A — hai loại mã vạch phổ biến nhất trên thế giới.

EAN/UPC là gì? Tóm tắt nhanh trước khi đi vào chi tiết

Khi người ta gõ "EAN/UPC" lên Google, thường họ đang tìm câu trả lời cho ba câu hỏi: hai loại mã này khác nhau ở đâu, loại nào dùng cho thị trường nào, và có đổi qua lại được không. Đây là bản tóm tắt để bạn nắm ngay, phần còn lại của bài sẽ đi sâu từng ý.

Tiêu chíUPC-AEAN-13
Số chữ số1213
Tên chuẩn GS1GTIN-12GTIN-13
Khu vực dùng chínhMỹ, CanadaHầu hết thế giới (châu Âu, châu Á, Việt Nam...)
Mã quốc gia/tiền tố GS1Không có tiền tố quốc gia riêngCó, 3 chữ số đầu (ví dụ 893 là Việt Nam)
Phiên bản rút gọnUPC-E (6 hoặc 8 chữ số)EAN-8 (8 chữ số)
Cơ quan cấp mãGS1 USGS1 của từng quốc gia (GS1 Việt Nam)

Hai điểm cần nhớ: thứ nhất, UPC-A và EAN-13 không phải hai hệ thống đối nghịch mà là hai cách trình bày của cùng một họ mã sản phẩm toàn cầu GTIN. Thứ hai, máy quét hiện đại ở hầu hết các điểm bán lẻ đều đọc được cả hai, nên vấn đề thực sự nằm ở việc mã của bạn có do GS1 cấp hợp lệ hay không, chứ không chỉ ở hình dạng của vạch.

EAN-13 và UPC-A: Chúng thực sự khác nhau thế nào?

Nếu bạn chỉ nhìn vào mặt ngoài, EAN-13 và UPC-A trông rất giống nhau. Cả hai đều là những dãy số in dưới dạng vạch đen trắng mà chúng ta thấy trên bao bì hàng hóa. Nhưng phía dưới bề mặt, chúng hoạt động khác nhau một cách căn bản.

EAN-13 (European Article Number) có 13 chữ số, còn UPC-A (Universal Product Code) có 12 chữ số. Điểm khác biệt này không chỉ là con số — nó quyết định xem bạn có thể bán hàng ở đâu trên thế giới.

EAN-13 được quản lý bởi GS1 (Global Standards 1), một tổ chức quốc tế điều phối hệ thống mã vạch toàn cầu. Cấu trúc của EAN-13 bắt đầu với 2-3 chữ số đầu tiên gọi là prefix — đây là mã quốc gia. Ví dụ, mã "89" hoặc "690-699" là của Việt Nam. UPC-A lại được sử dụng chủ yếu ở Bắc Mỹ (Mỹ, Canada, Mexico) và không có prefix quốc gia. Nếu bạn muốn bán sản phẩm ở Mỹ, UPC-A là tiêu chuẩn. Nếu bạn bán ở châu Âu, châu Á, hay bất kỳ nơi khác ngoài Bắc Mỹ, EAN-13 là lựa chọn bắt buộc.

Một lưu ý quan trọng về tiền tố để bạn không bị nhầm khi tự kiểm tra mã: tiền tố GS1 dành riêng cho Việt Nam là 893. Dải 890 đến 899 là một khối tiền tố khu vực mà GS1 phân bổ cho nhiều quốc gia khác nhau (ví dụ 890 thuộc về Ấn Độ), nên không phải mọi mã bắt đầu bằng 89 đều là hàng Việt Nam. Khi các đoạn bên dưới nhắc đến "prefix 890-899", hãy hiểu đó là khối tiền tố khu vực, còn mã cụ thể mà GS1 Việt Nam cấp cho doanh nghiệp trong nước bắt đầu bằng 893. Ngoài ra cũng cần phân biệt: tiền tố chỉ cho biết nơi mã được đăng ký, chứ không chứng minh sản phẩm được sản xuất ở nước đó.

Tại sao điều này lại quan trọng? Vì siêu thị, cửa hàng bán lẻ, những kho vận... họ lập trình máy quét mã vạch của họ để chỉ chấp nhận loại mã vạch phù hợp. Nếu bạn mang UPC-A vào siêu thị châu Âu, máy quét sẽ không nhận diện. Nếu bạn mang EAN-13 vào một chuỗi bán lẻ ở Mỹ, chúng có thể chấp nhận, nhưng nó sẽ gây rắc rối trong hệ thống của họ. Chính vì vậy, mối liên hệ giữa mã vạch và truy xuất nguồn gốc sản phẩm cũng bị ảnh hưởng — nếu mã vạch không được quét, dữ liệu về gốc xuất xứ sản phẩm sẽ không được ghi nhận vào chuỗi cung ứng.

GTIN: chiếc ô chung của EAN và UPC, và cách đổi qua lại

Để hiểu đúng "EAN/UPC", bạn cần biết đến GTIN (Global Trade Item Number — mã số thương phẩm toàn cầu). GTIN là con số định danh sản phẩm; còn EAN-13 hay UPC-A chỉ là hình thức mã hóa con số đó thành vạch để máy quét đọc. Các độ dài GTIN phổ biến gồm GTIN-8, GTIN-12 (chính là UPC-A), GTIN-13 (chính là EAN-13) và GTIN-14 (dùng cho thùng carton, pallet).

Vì UPC-A thực chất là tập con của EAN-13, việc đổi từ UPC-A sang EAN-13 rất đơn giản: thêm một chữ số 0 vào đầu. Ví dụ, UPC-A 036000291452 trở thành EAN-13 0036000291452, và chữ số kiểm tra vẫn giữ nguyên, không cần tính lại. Đây là lý do các hệ thống quản lý kho, ERP và sàn thương mại điện tử thường lưu mọi mã sản phẩm dưới dạng 13 hoặc 14 chữ số, đệm số 0 vào bên trái cho đủ độ dài.

Chiều ngược lại thì không phải lúc nào cũng làm được. Chỉ EAN-13 bắt đầu bằng số 0 mới có thể "thu" về UPC-A bằng cách bỏ số 0 đầu. Một EAN-13 bắt đầu bằng 893 của Việt Nam không có dạng UPC-A tương ứng, vì vậy bạn không thể và không nên tự cắt bớt một chữ số để tạo UPC. Đây cũng là chỗ bổ sung cho đoạn nói về việc "dịch" EAN-13 sang UPC-A ở phần chọn loại mã bên dưới: quy tắc duy nhất an toàn là thêm số 0 từ UPC-A lên EAN-13, không có đường tắt ngược lại cho mã Việt Nam.

Trong thực tế, khi nhập mã vào phần mềm bán hàng hoặc file tải lên sàn, hãy nhập đúng chuỗi số GTIN đầy đủ và thống nhất một độ dài, thay vì để Excel tự xóa số 0 đầu. Lỗi "mất số 0" khi mở file CSV là nguyên nhân khiến rất nhiều danh sách sản phẩm tải lên bị từ chối vì GTIN không hợp lệ.

Bên trong một mã UPC-A: giải mã 12 chữ số

Mỗi lần tôi giải thích UPC-A cho một khách hàng mới, tôi luôn bắt đầu bằng câu hỏi: "Anh có biết 12 chữ số đó thực ra không phải là một dãy số ngẫu nhiên không?" Hầu hết mọi người đều bất ngờ khi biết rằng từng vị trí trong mã UPC-A mang một ý nghĩa riêng, và việc hiểu cấu trúc này giúp bạn tránh được rất nhiều lỗi khi thiết kế bao bì.

Một mã UPC-A chuẩn được chia thành bốn phần:

Chữ số đầu tiên là "number system character" — nó cho máy quét biết loại sản phẩm đang được mã hóa. Số 0 là phổ biến nhất, dùng cho hầu hết hàng tiêu dùng thông thường. Số 3 dành riêng cho dược phẩm và sản phẩm y tế. Số 2 dành cho hàng hóa cân theo trọng lượng biến đổi (như thịt, rau củ bán theo ký tại một số chuỗi siêu thị Mỹ). Nếu bạn chọn sai số hệ thống này, hệ thống POS của nhà bán lẻ có thể xử lý sai giá hoặc từ chối quét.

Tiếp theo là 5 chữ số mã nhà sản xuất (manufacturer code), do GS1 US cấp riêng cho từng công ty đã đăng ký. Đây là "chữ ký" của doanh nghiệp bạn trong hệ thống UPC toàn cầu.

Sau đó là 5 chữ số mã sản phẩm (item code), do chính doanh nghiệp tự gán cho từng mặt hàng cụ thể trong danh mục của mình.

Chữ số cuối cùng là chữ số kiểm tra (check digit), mà tôi sẽ giải thích chi tiết ở phần dưới.

Về mặt hình ảnh, một mã UPC-A hợp lệ còn phải tuân thủ những quy tắc nghiêm ngặt mà ít người để ý: vùng trắng yên tĩnh (quiet zone) ở hai đầu mã vạch — thường tối thiểu 9 lần độ rộng của module hẹp nhất — không được có bất kỳ chữ, hình ảnh hay hoa văn nào chồng lên. Vạch bảo vệ đầu và cuối (start/end guard bars) theo mẫu cố định 101, và vạch bảo vệ giữa (middle guard) theo mẫu 01010 chia mã vạch thành hai nhóm 6 chữ số — nhóm bên trái mã hóa theo parity lẻ, nhóm bên phải theo parity chẵn, để máy quét biết được đang đọc mã theo chiều nào. Đây chính là lý do nhiều xưởng in bao bì nhỏ lẻ ở Việt Nam gặp lỗi "mã vạch không đọc được": họ thu nhỏ file thiết kế mà không giữ đúng tỷ lệ, khiến quiet zone bị bóp lại hoặc độ rộng vạch sai lệch, dẫn đến máy quét đọc sai hoặc không đọc được — dù về mặt số liệu, mã UPC-A đó hoàn toàn hợp lệ.

Cách tính chữ số kiểm tra của UPC-A — và vì sao nó quan trọng hơn bạn nghĩ

Chữ số cuối cùng trong 12 chữ số của UPC-A không phải để trang trí. Nó là một phép toán bảo vệ chống lỗi, và hiểu được nó sẽ giúp bạn tự kiểm tra mã vạch của mình trước khi tốn tiền in hàng nghìn bao bì.

Công thức tính khá đơn giản, theo thuật toán modulo 10:

Bước 1: Tính tổng các chữ số ở vị trí lẻ (tính từ phải sang trái, không tính chữ số kiểm tra), rồi nhân với 3.

Bước 2: Tính tổng các chữ số ở vị trí chẵn.

Bước 3: Cộng hai kết quả trên lại. Lấy tổng đó chia dư cho 10. Nếu số dư khác 0, lấy 10 trừ đi số dư — đó chính là chữ số kiểm tra. Nếu số dư bằng 0, chữ số kiểm tra là 0.

Ví dụ cụ thể: với 11 chữ số đầu là 03600029145, ta có các chữ số ở vị trí lẻ (tính từ phải) là 0, 6, 0, 2, 1, 5 — tổng là 14, nhân 3 được 42. Các chữ số ở vị trí chẵn là 3, 0, 0, 9, 4 — tổng là 16. Cộng lại: 42 + 16 = 58. Lấy 58 chia dư cho 10 được 8, lấy 10 trừ 8 được 2. Vậy chữ số kiểm tra là 2, và mã UPC-A đầy đủ là 036000291452.

Tại sao điều này quan trọng với doanh nghiệp sản xuất? Vì mỗi lần một máy quét đọc mã vạch của bạn, nó tự động chạy lại phép tính này. Nếu chữ số kiểm tra không khớp, hệ thống sẽ từ chối — có thể báo lỗi ngay tại quầy thu ngân, hoặc tệ hơn, âm thầm từ chối tại khâu nhập kho tự động của nhà phân phối mà không ai kịp phát hiện cho đến khi cả lô hàng bị trả về. Tôi từng thấy một trường hợp một cơ sở tự đánh số mã vạch bằng tay, gõ nhầm một chữ số ở giữa dãy nhưng vẫn tự chọn một chữ số kiểm tra "cho đủ 12 số" — trên mắt thường, mã vạch trông hoàn toàn bình thường, nhưng không một máy quét chuẩn GS1 nào đọc được nó. Có nhiều công cụ kiểm tra check digit trực tuyến miễn phí; tôi khuyên mọi xưởng sản xuất nên dán mã vạch của mình qua công cụ này trước khi gửi file thiết kế đi in, thay vì đợi đến khi lô hàng đầu tiên bị trả lại mới biết.

Cách tính chữ số kiểm tra của EAN-13 (cho mã 893 của Việt Nam)

Vì phần trên chỉ nói về UPC-A, tôi bổ sung luôn cách tính cho EAN-13, thứ mà doanh nghiệp Việt Nam dùng hằng ngày. Thuật toán vẫn là modulo 10, nhưng đếm vị trí từ trái sang phải trên 12 chữ số đầu: các chữ số ở vị trí lẻ (thứ 1, 3, 5...) nhân 1, các chữ số ở vị trí chẵn (thứ 2, 4, 6...) nhân 3. Cộng tất cả lại, rồi lấy số nhỏ nhất cần cộng thêm để tổng chia hết cho 10 — đó là chữ số kiểm tra.

Ví dụ với 12 chữ số đầu 893123456789: 8×1 + 9×3 + 3×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 9×3 = 8 + 27 + 3 + 3 + 2 + 9 + 4 + 15 + 6 + 21 + 8 + 27 = 133. Cần thêm 7 để được 140, nên chữ số kiểm tra là 7 và mã EAN-13 đầy đủ là 8931234567897 (đây chỉ là mã ví dụ để minh họa phép tính, không phải mã của sản phẩm thật).

Mẹo nhớ: UPC-A tính từ phải sang trái với trọng số 3 rồi 1, còn EAN-13 tính từ trái sang phải với trọng số 1 rồi 3. Hai cách cho cùng kết quả khi bạn đệm số 0 vào đầu UPC-A để thành EAN-13, đó là lý do chữ số kiểm tra không đổi khi chuyển đổi.

Tôi sẽ chọn loại nào: EAN-13 hay UPC-A?

Câu hỏi này phụ thuộc hoàn toàn vào thị trường chính của bạn.

Nếu bạn xuất khẩu hay có kế hoạch xuất khẩu đến bất cứ nơi nào trên thế giới ngoài Bắc Mỹ, hãy chọn EAN-13 ngay. Nếu công ty của bạn nằm ở Việt Nam, bạn cần phải đăng ký với GS1 Việt Nam để có được prefix quốc gia 890-899. Với EAN-13, sản phẩm của bạn sẽ được chấp nhận từ Thái Lan đến Đức, từ Nhật Bản đến Brazil.

Nếu thị trường chính của bạn là Mỹ, Canada, hay Mexico, thì UPC-A là tiêu chuẩn mà bạn phải tuân theo. Nhưng hãy lưu ý: ngay cả Walmart, Target, hay Amazon cũng chấp nhận EAN-13 ngay bây giờ. Tuy nhiên, nếu bạn là nhà cung cấp nhỏ muốn vào những cửa hàng bán lẻ truyền thống ở Mỹ, UPC-A vẫn là lựa chọn an toàn hơn.

Có một điều thú vị mà không phải ai cũng biết: EAN-13 thực chất là một phần mở rộng của UPC-A. Chữ số đầu tiên của EAN-13 có thể được sử dụng để "dịch" thành UPC-A trong một số trường hợp, nhưng đây là một quy trình phức tạp và không nên dựa vào nó. Cách tốt nhất vẫn là chọn đúng loại từ đầu.

Một chiếc bánh kẹo xuất khẩu ở nhà máy của tôi, nếu có mã "890", sẽ được quét thành công ở mọi siêu thị từ Hà Nội đến Amsterdam. Nhưng nếu cơ sở sản xuất sử dụng UPC-A thay vì EAN-13, thì sản phẩm đó sẽ gặp vấn đề khi muốn mở rộng sang các thị trường quốc tế.

Bảng chọn nhanh theo thị trường bán hàng

Nếu bạn muốn một câu trả lời gọn, đây là cách tôi thường tư vấn cho khách hàng:

  • Bán trong nước Việt Nam, siêu thị và cửa hàng tiện lợi: EAN-13 do GS1 Việt Nam cấp (mã bắt đầu bằng 893).
  • Xuất khẩu sang châu Âu, châu Á, Trung Đông, châu Phi, Nam Mỹ: EAN-13, giữ nguyên mã đã đăng ký.
  • Bán trên Amazon, Walmart.com, các sàn thương mại điện tử Mỹ: EAN-13 hợp lệ từ GS1 thường đủ, nhưng hãy xác nhận yêu cầu hiện hành của từng sàn trước khi tạo listing.
  • Vào chuỗi bán lẻ vật lý ở Mỹ, Canada: hỏi trực tiếp người mua hoặc bộ phận nhập hàng của họ; nếu họ yêu cầu UPC-A thì đăng ký qua GS1 US.
  • Bao bì rất nhỏ (kẹo, son, pin, gia vị mini): cân nhắc EAN-8 (thị trường ngoài Bắc Mỹ) hoặc UPC-E (Bắc Mỹ), và phải xin phép GS1 trước.
  • Thùng carton, pallet, kiện hàng: GTIN-14 hoặc mã ITF-14, GS1-128 chứ không phải EAN-13 của đơn vị bán lẻ.

EAN-8 và mã phụ EAN-2, EAN-5: những biến thể bị bỏ sót

Các bài viết về EAN/UPC thường chỉ dừng ở EAN-13 và UPC-A, nhưng họ mã vạch này còn có những thành viên khác mà doanh nghiệp sản xuất cần biết.

EAN-8 là phiên bản 8 chữ số dành cho sản phẩm có bao bì quá nhỏ để in EAN-13, cùng vai trò với UPC-E ở Bắc Mỹ. Khác với UPC-E vốn là bản nén của một UPC-A đầy đủ, mã EAN-8 là một GTIN-8 độc lập do GS1 cấp riêng, và GS1 thường chỉ cấp cho sản phẩm thực sự không đủ chỗ in mã đầy đủ. Vì vậy bạn không thể tự cắt EAN-13 thành 8 chữ số.

EAN-2 và EAN-5 là mã phụ (add-on) in ngay bên phải mã chính. Chúng không định danh sản phẩm mà mang thông tin bổ sung: EAN-2 thường dùng cho số kỳ của tạp chí, còn EAN-5 dùng cho giá đề xuất hoặc phiên bản của sách. Trên sách, EAN-13 với tiền tố 978 hoặc 979 chính là mã ISBN, và đây là trường hợp quen thuộc nhất mà người dùng thấy EAN-13 kèm EAN-5. Nếu sản phẩm của bạn không phải sách hay báo tạp chí, bạn gần như không cần đến mã phụ.

Ngoài ra, các mã bắt đầu bằng 20 đến 29 trong EAN-13 (và số hệ thống 2 trong UPC-A như đã nói ở trên) là mã lưu hành nội bộ của từng cửa hàng, thường dùng cho hàng cân theo trọng lượng hoặc hàng tự đóng gói. Mã này chỉ có hiệu lực trong phạm vi một nhà bán lẻ, không dùng được để bán sang nơi khác.

UPC-A và UPC-E: đừng nhầm lẫn hai anh em này

Một điều mà rất nhiều bài viết về mã vạch bỏ sót là sự tồn tại của UPC-E — phiên bản "rút gọn" của UPC-A, và sự nhầm lẫn giữa hai loại này gây ra không ít rắc rối cho các doanh nghiệp sản xuất hàng tiêu dùng nhanh, đặc biệt là bao bì nhỏ như kẹo cao su, son môi, pin, hay lọ gia vị mini.

UPC-E chỉ hiển thị 6 hoặc 8 chữ số trên bề mặt, nhưng về bản chất, nó không phải là một mã số độc lập — nó là một UPC-A đầy đủ 12 chữ số đã được "nén" lại bằng cách lược bỏ các số 0 dư thừa theo một thuật toán chuẩn của GS1 (gọi là zero-suppression). Khi máy quét đọc một mã UPC-E, nó sẽ tự động giải nén ngược lại thành mã UPC-A 12 chữ số gốc trước khi tra cứu trong cơ sở dữ liệu sản phẩm. Nói cách khác, UPC-A và UPC-E cùng trỏ về một GTIN-12 duy nhất — chỉ khác nhau ở cách trình bày trên bao bì.

Vấn đề thực tế mà tôi từng gặp: một doanh nghiệp sản xuất mỹ phẩm cỡ nhỏ ở TP.HCM muốn xuất một dòng son dưỡng sang Mỹ. Bao bì quá nhỏ để in một mã UPC-A tiêu chuẩn với đầy đủ kích thước tối thiểu, nên nhà thiết kế bao bì đã tự ý thu nhỏ mã UPC-A xuống 60% kích thước gốc — kết quả là mã vạch bị mờ, quét không ổn định. Giải pháp đúng trong trường hợp này không phải là thu nhỏ UPC-A, mà là chuyển sang UPC-E, vốn được thiết kế riêng cho những bao bì có diện tích hạn chế mà vẫn giữ được kích thước vạch đạt chuẩn quét. Không phải mã sản phẩm nào cũng đủ điều kiện chuyển sang UPC-E (nó chỉ hoạt động với một số cấu trúc số nhất định), nên bước này cần làm việc với GS1 hoặc đơn vị tư vấn mã vạch có kinh nghiệm, không nên tự chuyển đổi thủ công.

Thực tế cho các doanh nghiệp Việt Nam

Vietnam là một nước sản xuất hàng hóa lớn. Hàng năm, hàng tỷ sản phẩm từ đây được xuất khẩu đi khắp thế giới — từ quần áo, điện tử, thực phẩm chế biến, đến sản phẩm công nghiệp.

Đối với các doanh nghiệp sản xuất ở Việt Nam, lựa chọn là khá rõ ràng: sử dụng EAN-13 với prefix 890-899. Điều này mang lại ba lợi ích chính.

Thứ nhất, nó chuẩn hóa sản phẩm của bạn trên thị trường quốc tế. Khi mã vạch được quét, nó ghi nhận vào cơ sở dữ liệu GS1 toàn cầu. Điều này không chỉ giúp bán hàng, mà còn hỗ trợ truy xuất nguồn gốc — một yêu cầu ngày càng khắt khe từ các nhà nhập khẩu, đặc biệt là ở châu Âu và Mỹ.

Thứ hai, nó tạo điều kiện cho việc quản lý chuỗi cung ứng hiệu quả hơn. Các đối tác logistics, nhà nhập khẩu, cửa hàng bán lẻ... họ đều có thể quét mã vạch của bạn và tự động cập nhật tồn kho. Nếu sử dụng EAN-13, quá trình này diễn ra liền mạch. Nếu sử dụng loại mã vạch "không chuẩn", bạn có thể phải nhập dữ liệu bằng tay, dễ sai sót, tốn thời gian, và làm tăng chi phí.

Thứ ba, nó tạo lòng tin với khách hàng. Một mã vạch EAN-13 hợp lệ báo hiệu rằng sản phẩm của bạn được sản xuất theo tiêu chuẩn quốc tế. Đặc biệt là với những khách hàng quan tâm đến QR Code và blockchain để kiểm tra nguồn gốc sản phẩm — họ sẽ tin tưởng hơn vì biết rằng sản phẩm của bạn tuân theo quy chuẩn GS1.

Có một trường hợp thực tế mà tôi biết: một công ty cà phê Việt Nam muốn xuất khẩu sang châu Âu. Ban đầu, họ sử dụng một loại mã vạch tự tạo, không chuẩn. Hàng lô đầu tiên bị từ chối ở cảng vì siêu thị nhập khẩu không thể quét được mã vạch. Sau đó, họ đăng ký với GS1 Việt Nam, tái in bao bì với EAN-13 đúng chuẩn, và lô hàng tiếp theo được chấp nhận ngay.

Đó là một bài học có giá — chi phí tái in bao bì lần đầu tiên là một khoản khá lớn, nhưng nó giúp họ tránh được rất nhiều phiền toái về sau.

Muốn bán trên Amazon, Walmart tại Mỹ? Đây là điều UPC-A thực sự đòi hỏi

Nhiều doanh nghiệp Việt Nam khi mở rộng lên Amazon Mỹ hoặc các sàn bán lẻ Bắc Mỹ đều hỏi tôi cùng một câu: "Vậy em có bắt buộc phải mua UPC-A không, hay dùng EAN-13 của GS1 Việt Nam là đủ?" Câu trả lời có hai lớp, và phần lớn bài viết trên mạng chỉ nói được một nửa.

Về mặt kỹ thuật, Amazon, Walmart và hầu hết các sàn Bắc Mỹ hiện nay chấp nhận GTIN nói chung — tức là cả UPC-A (GTIN-12) lẫn EAN-13 (GTIN-13) đều được hệ thống của họ đọc và đối chiếu, vì cả hai đều nằm trong cùng cơ sở dữ liệu GS1 toàn cầu (GEPIR). Nếu bạn đã có EAN-13 chuẩn với prefix 890-899 đăng ký qua GS1 Việt Nam, về lý thuyết bạn không bắt buộc phải mua thêm UPC-A riêng chỉ để bán trên Amazon Mỹ.

Nhưng có một cái bẫy mà rất nhiều nhà bán hàng mắc phải: Amazon xác minh GTIN của bạn dựa trên việc mã đó có được đăng ký hợp lệ trong hệ thống GS1 và có khớp với tên thương hiệu/công ty đã đăng ký hay không. Nếu bạn mua mã UPC-A giá rẻ từ các trang bán lại (không phải từ chính GS1 US hay GS1 Việt Nam), rất nhiều mã trong số đó là mã "mồ côi" — từng được cấp cho một công ty khác đã giải thể, hoặc bị bán lại nhiều lần cho nhiều người bán khác nhau. Khi Amazon quét chéo cơ sở dữ liệu GS1 và phát hiện mã UPC-A của bạn không khớp với tên công ty đã đăng ký gốc, sản phẩm của bạn có thể bị gắn cờ "GTIN mismatch", bị gỡ listing, hoặc tệ hơn là tài khoản người bán bị tạm khóa để xác minh.

Vì vậy, nếu mục tiêu của bạn thực sự là các cửa hàng bán lẻ truyền thống tại Mỹ (nơi hệ thống POS cũ chỉ chấp nhận UPC-A 12 số thuần túy), con đường an toàn nhất là đăng ký trực tiếp qua GS1 US với tư cách công ty, dù chi phí thành viên hàng năm cao hơn đáng kể so với GS1 Việt Nam. Còn nếu mục tiêu chính là thương mại điện tử (Amazon, các sàn online), EAN-13 chuẩn từ GS1 Việt Nam thường là đủ, và bạn tiết kiệm được việc phải duy trì hai hệ thống mã vạch song song cho cùng một sản phẩm.

Sunrise 2027: mã vạch 2D và tương lai của EAN/UPC

Một xu hướng mà hầu hết bài viết về EAN/UPC chưa đề cập là sáng kiến "Sunrise 2027" của GS1. Mục tiêu của sáng kiến này là để các điểm bán lẻ trên thế giới có khả năng quét cả mã vạch 1D truyền thống (EAN/UPC) lẫn mã 2D như QR Code theo chuẩn GS1 Digital Link vào khoảng năm 2027. Mã 2D có thể chứa cùng GTIN cộng thêm số lô, hạn dùng, số sê-ri và đường dẫn tới trang thông tin sản phẩm trong một biểu tượng duy nhất.

Điều này không có nghĩa là EAN-13 và UPC-A sắp biến mất. Trong nhiều năm tới, hai mã này vẫn là nền tảng, và GTIN bên trong mã 2D vẫn là chính con số bạn đã đăng ký với GS1. Vì thế, việc đăng ký đúng GTIN hôm nay là khoản đầu tư không bị lãng phí: khi sẵn sàng chuyển sang mã 2D, bạn chỉ cần mã hóa lại chính GTIN đó, kèm dữ liệu truy xuất mà doanh nghiệp đang có.

Liên kết với truy xuất nguồn gốc và công nghệ hiện đại

Thời này, mã vạch không chỉ dùng để quét giá tại cửa hàng nữa. Nó là cơ sở của toàn bộ chuỗi truy xuất nguồn gốc hiện đại.

Khi một sản phẩm có mã vạch EAN-13 hợp lệ, nó có thể được liên kết với QR Code hiện đại, từ đó dẫn người tiêu dùng đến một trang web nơi họ có thể xem được nguồn gốc sản phẩm — từ khi sản xuất, qua từng khâu vận chuyển, cho đến khi tới tay khách hàng.

Có những công ty đã áp dụng blockchain để lưu trữ dữ liệu chuỗi cung ứng, đảm bảo tính minh bạch và chống giả. Tất cả những công nghệ này đều phụ thuộc vào một tiền đề: mã vạch phải hợp lệ và chuẩn hóa. Nếu bạn chọn sai loại mã vạch, nó sẽ tạo lỗi hổng ngay từ đầu.

Ví dụ, nếu một doanh nghiệp sản xuất ở Việt Nam muốn sử dụng QR Code động (dynamic QR code) để theo dõi sản phẩm, QR code đó sẽ được gắn kết với mã EAN-13 trong cơ sở dữ liệu GS1. Nếu mã vạch không đúng chuẩn, liên kết này sẽ không hoạt động đúng, và việc truy xuất nguồn gốc sẽ gặp sự cố.

Cần phân biệt rõ vai trò: EAN/UPC chỉ định danh loại sản phẩm (mọi chai nước mắm cùng loại có chung một mã), còn truy xuất nguồn gốc cần định danh ở mức lô hoặc từng đơn vị. Vì thế, một mã EAN-13 một mình không cho người mua biết chai này đóng gói ngày nào, từ lô nào. Muốn có thông tin đó, doanh nghiệp cần thêm một lớp mã theo lô như QR Code, đặt cạnh chứ không thay thế mã vạch EAN-13 phục vụ quầy thu ngân.

Những sai lầm thường gặp mà bạn nên tránh

Từ những năm làm việc trong ngành này, tôi đã nhìn thấy khá nhiều doanh nghiệp mắc phải những sai lầm liên quan đến lựa chọn mã vạch.

Sai lầm đầu tiên là: Giả định rằng một loại mã vạch có thể dùng cho mọi nơi. Một số chủ doanh nghiệp nhỏ, khi mới bắt đầu, tự tạo mã vạch hoặc sử dụng bất kỳ loại mã vạch nào mà họ nghĩ là được. Họ bán hàng ở thị trường địa phương mà không gặp vấn đề, nên tưởng rằng mã vạch của họ là "tốt". Nhưng khi muốn mở rộng sang thị trường quốc tế, họ mới phát hiện ra rằng mã vạch của họ không được chấp nhận.

Sai lầm thứ hai là: Chọn loại mã vạch sai cho thị trường. Một số doanh nghiệp ở Việt Nam vô tình sử dụng UPC-A (mặc dù không có quyền) bởi vì họ thấy nó trên các sản phẩm nhập khẩu từ Mỹ. Điều này có thể gây rắc rối, đặc biệt nếu GS1 phát hiện ra.

Sai lầm thứ ba là: Bỏ qua chi phí và thời gian để đăng ký mã vạch chính thức. Một số doanh nghiệp tưởng rằng đăng ký GS1 là quá phức tạp hoặc quá đắt đỏ. Nhưng thực tế, chi phí đăng ký GS1 tại Việt Nam là khá hợp lý (khoảng vài triệu đồng), và nó là một khoản đầu tư một lần duy nhất. So với chi phí tái in bao bì do chọn sai loại mã vạch, nó là rất đáng.

Sai lầm thứ tư là: Mua mã UPC-A giá rẻ từ các trang bán lại không qua GS1. Đây là sai lầm tôi thấy ngày càng nhiều kể từ khi các nhà bán hàng Việt Nam đổ xô lên Amazon Mỹ. Những trang này bán "mã UPC" với giá chỉ vài đô la một mã — rẻ hơn rất nhiều so với phí thành viên GS1 US. Vấn đề là những mã này thường không thuộc quyền sở hữu hợp pháp của bạn trong cơ sở dữ liệu GS1 toàn cầu, dễ bị trùng lặp với sản phẩm của người bán khác, và khi Amazon đối chiếu chéo, tài khoản của bạn có nguy cơ bị đình chỉ. Về lâu dài, đây là khoản tiết kiệm giả — cái giá phải trả khi tài khoản bị khóa để xác minh, hoặc mất quyền bán trong lúc chờ giải quyết, lớn hơn rất nhiều lần phí đăng ký chính thức.

Sai lầm thứ năm là: Tự tính hoặc tự chế chữ số kiểm tra (check digit) mà không dùng công cụ chuẩn. Một mã vạch với 11 chữ số đúng nhưng chữ số kiểm tra sai vẫn có thể "trông" hợp lệ trên bao bì đã in, nhưng sẽ bị máy quét từ chối một cách âm thầm và khó lần ra nguyên nhân nếu không hiểu cách hệ thống hoạt động.

Sai lầm thứ sáu là: Dùng chung một mã cho nhiều biến thể sản phẩm. Mỗi kích cỡ, hương vị, quy cách đóng gói hay màu sắc khác nhau cần một GTIN riêng. Nếu bạn dùng một mã cho cả chai 500 ml và chai 1 lít, hệ thống tồn kho và giá của nhà bán lẻ sẽ không phân biệt được, dẫn đến tính sai giá và sai tồn kho. Khi đổi thành phần hoặc quy cách đáng kể, bạn cũng nên xin ý kiến GS1 về việc có cần mã mới hay không.

Sai lầm thứ bảy là: In mã vạch bằng file ảnh bị nén hoặc đổi màu. Mã vạch cần độ tương phản cao giữa vạch và nền; vạch màu đỏ hoặc nền tối thường khiến máy quét đọc kém. Hãy in vạch đen hoặc xanh đậm trên nền trắng hoặc sáng, và ưu tiên file vector thay vì ảnh bitmap bị co giãn.

Hành động thực tế cho doanh nghiệp của bạn

Nếu bạn là chủ doanh nghiệp sản xuất hoặc muốn xuất khẩu sản phẩm, đây là những bước cụ thể mà bạn nên làm:

Bước đầu tiên là xác định thị trường chính của bạn. Nếu bạn chủ yếu bán trong nước hoặc xuất khẩu sang bất cứ nơi nào ngoài Bắc Mỹ, hãy chọn EAN-13. Nếu bạn muốn bán ở Mỹ, hãy cân nhắc cả hai tùy chọn, nhưng EAN-13 vẫn là lựa chọn an toàn và tiến bộ hơn.

Bước thứ hai là đăng ký với GS1 Việt Nam (GS1 VN) để lấy prefix quốc gia và một loạt mã vạch hợp lệ. Quy trình này khá đơn giản, mất khoảng 1-2 tuần. GS1 VN sẽ cấp cho bạn một "công ty GLN" (Global Location Number) và bạn sẽ có thể tạo mã vạch cho mỗi sản phẩm của mình.

Bước thứ ba là tái thiết kế bao bì của bạn với mã vạch EAN-13 mới. Hãy chắc chắn rằng mã vạch được đặt đúng vị trí (thường là góc dưới bên phải), có kích thước phù hợp, và được in rõ ràng. Một mã vạch bị mờ hoặc quá nhỏ cũng gây vấn đề khi quét.

Bước thứ tư là kiểm tra mã vạch của bạn trước khi in bao bì. Bạn có thể sử dụng các công cụ kiểm tra mã vạch trực tuyến để đảm bảo rằng mã vạch của bạn hợp lệ và có thể được quét — bao gồm cả việc xác minh lại chữ số kiểm tra bằng công thức modulo 10 đã nêu ở phần trên, và kiểm tra kích thước quiet zone/guard bar có đúng chuẩn hay không.

Bước thứ năm (không bắt buộc nhưng rất hữu ích) là tích hợp QR Code hiện đại hoặc blockchain vào quy trình của bạn để cung cấp thêm tính minh bạch cho truy xuất nguồn gốc. Điều này sẽ tạo nên sự khác biệt lớn nếu bạn muốn cạnh tranh trên các thị trường cao cấp.

Câu hỏi thường gặp về EAN/UPC

EAN và UPC khác nhau điểm cốt lõi nào? UPC-A có 12 chữ số, dùng chủ yếu ở Mỹ và Canada; EAN-13 có 13 chữ số, dùng ở phần còn lại của thế giới và có thêm tiền tố quốc gia. Cả hai đều là cách mã hóa GTIN.

Máy quét có đọc được cả hai loại không? Hầu hết máy quét POS hiện đại đọc được cả EAN-13 lẫn UPC-A. Tuy vậy, một số hệ thống cũ hoặc phần mềm nhập liệu tự xây dựng có thể chỉ chấp nhận một độ dài, nên hãy hỏi nhà bán lẻ đích trước khi in số lượng lớn.

Có đổi UPC-A thành EAN-13 được không? Có, bằng cách thêm số 0 vào đầu, chữ số kiểm tra giữ nguyên. Chiều ngược lại chỉ đúng với EAN-13 bắt đầu bằng 0.

Mã 893 là mã nước nào? 893 là tiền tố GS1 của Việt Nam. Nó cho biết mã được đăng ký tại GS1 Việt Nam, không nhất thiết là nơi sản xuất sản phẩm.

Có cần mua riêng UPC-A để bán Amazon không? Không phải lúc nào cũng cần. Một EAN-13 hợp lệ do GS1 cấp thường được chấp nhận, nhưng hãy tránh các mã mua lại giá rẻ vì chúng có nguy cơ gây lỗi GTIN mismatch.

EAN-8 và UPC-E dùng khi nào? Chỉ khi bao bì quá nhỏ để in mã đầy đủ, và cần được GS1 cho phép; không nên tự rút gọn mã.

Mã vạch có thay thế được QR Code truy xuất không? Không. EAN/UPC định danh loại sản phẩm để tính tiền và quản lý kho, còn QR Code theo lô giúp người tiêu dùng xem hành trình của đúng lô hàng họ đang cầm. Hai thứ bổ trợ cho nhau.

Kết luận: Lựa chọn đúng, thắng từ đầu

Mã vạch là một phần nhỏ nhưng quan trọng của bao bì sản phẩm của bạn. Nhưng như tôi đã thấy qua nhiều năm, lựa chọn đúng loại mã vạch từ đầu có thể giúp bạn tránh được rất nhiều rắc rối về sau.

EAN-13 hay UPC-A không phải là câu hỏi khó. Nếu bạn ở Việt Nam và muốn bán sản phẩm trên thế giới, EAN-13 là câu trả lời. Nó mở ra những cánh cửa quốc tế, giúp bạn tích hợp dễ dàng với các hệ thống quản lý chuỗi cung ứng hiện đại, và tạo lòng tin với khách hàng về nguồn gốc và chất lượng sản phẩm.

Chuỗi cung ứng hiện đại không chỉ là về vận chuyển hàng hóa từ điểm A đến điểm B. Nó là về minh bạch, truyền thông tin, và xây dựng lòng tin. Mã vạch EAN-13 hợp lệ là bước đầu tiên, là tiền đề để tất cả những yếu tố khác hoạt động đúng. Nếu bạn sẵn sàng đầu tư vào một hệ thống truy xuất nguồn gốc toàn diện hoặc sử dụng QR Code để kết nối với khách hàng, hãy bắt đầu bằng việc lựa chọn mã vạch đúng chuẩn.

Chúc bạn thành công trong hành trình mở rộng thị trường — và hãy nhớ rằng, từng chi tiết nhỏ đều quan trọng.

#mã vạch#EAN-13#UPC-A#GS1#chuỗi cung ứng

Cần tư vấn giải pháp cho doanh nghiệp?

Đội ngũ VNCX sẵn sàng hỗ trợ bạn triển khai truy xuất nguồn gốc