Chào anh em! Cùng một món hàng, gửi Giao Hàng Nhanh (GHN) trong tỉnh một giá, ra Hà Nội một giá; cùng 2 kg mà đóng thùng to thì cước nhảy lên mấy nấc. Khách nhắn hỏi phí ship bao nhiêu mà trả lời theo cảm tính thì rất dễ báo hụt. Đọc xong bài này, anh em nắm được cách tính phí ship GHN để tự tính cước một đơn trước khi gửi, và biết cách cho website WooCommerce tự báo phí ở trang thanh toán.

Các mức cước, phụ phí trong bài mình lấy từ bảng giá, tài liệu chính thức trên ghn.vn, developer.ghn.vn và giao diện khachhang.ghn.vn, kiểm lại vào tháng 10/2026. Giá và giao diện GHN có thể đổi, nên trước khi báo phí cho khách, con số nào anh em cũng đối chiếu lại trên tài khoản của mình. Plugin nhắc ở cuối bài là sản phẩm mình viết và bảo trì.
Một đơn GHN gồm những khoản phí nào?
- Cước vận chuyển chính phụ thuộc khối lượng tính cước, tuyến giao, nội thành hay ngoại thành, và loại hàng (hàng nhẹ dưới 20 kg, hàng nặng từ 20 kg).
- Phụ phí xăng dầu tính theo phần trăm cước vận chuyển.
- GHN bắt buộc khai giá trị hàng hoá cho mọi đơn nên có thêm phí khai giá: giá trị thấp thì miễn phí, cao hơn thì tính theo phần trăm.
- Phụ phí phát sinh chỉ có khi đổi địa chỉ sau khi đã lấy hàng, giao lại nhiều lần, hoặc hoàn hàng.
- Với tiền thu hộ, bảng giá GHN ghi phí thu hộ COD là 0đ, shop trả phí chuyển tiền COD 5.500đ mỗi giao dịch. Lịch chuyển tiền và đối soát mình viết riêng ở bài phí COD GHN.
Lấy hàng tận nơi thì GHN không thu phí. Anh em làm web nhìn vào kết quả API Tính phí là thấy đúng cấu trúc này: tổng total kèm từng khoản như service_fee, insurance_fee, cod_fee, phí vùng xa, phí đổi địa chỉ. API có trường phí vùng xa nhưng mình chưa thấy GHN công bố mức phí, nên bài không đưa con số.
Để duy trì blog nên mình có làm aff cho 1 số bên hosting. Nhưng dù aff mình cũng chọn 1 số nhà cung cấp uy tín về chất lượng và support nên các bạn cứ yên tâm nhé.
Nếu có mua hosting mà có trong list dưới đây các bạn click vào link trước khi mua để ủng hộ mình nhé. Mình cảm ơn nhiều
- Azdigi: Giá rẻ thì dùng gói Pro Gold Hosting còn chất lượng hơn thì em khuyên dùng Business Hosting. Có điều kiện thì lên VPS nhé
- Tino hosting với mã giảm giá độc quyền lên tới 40%. Xem tại đây
- iNet
- Nước ngoài thì Vultr
Cách tính phí ship GHN theo khối lượng quy đổi
Hàng nhẹ mà cồng kềnh vẫn chiếm chỗ trên xe như hàng nặng, nên GHN tính cước theo cả kích thước kiện hàng. Theo trang Bảng giá và bài cách tính khối lượng đơn hàng của GHN:
- Khối lượng quy đổi GHN (kg) = Dài × Rộng × Cao (cm) ÷ 5.000.
- Khối lượng tính cước là số lớn hơn giữa cân thật và khối lượng quy đổi.
- Phần kg lẻ dưới 0,5 kg được làm tròn thành 0,5 kg, lẻ trên 0,5 kg làm tròn thành 1 kg. Ví dụ 2,3 kg tính 2,5 kg, còn 2,7 kg tính 3 kg.
- Giới hạn của GHN là tối đa 50 kg, mỗi chiều không quá 200 cm, một mã đơn ứng với một kiện.
Tài liệu API của GHN có sẵn ví dụ: kiện 25 × 20 × 8 cm, cân thật 600 g, quy đổi ra 0,8 kg tức 800 g, nên khối lượng tính cước là 800 g. Thêm hai ví dụ cho cùng một món hàng cân thật 2 kg:
- Đóng thùng 40 × 30 × 20 cm thì quy đổi ra 40 × 30 × 20 ÷ 5.000 = 4,8 kg, lớn hơn 2 kg; phần lẻ 0,8 làm tròn lên nên cước tính theo 5 kg.
- Đổi sang hộp 30 × 20 × 15 cm thì quy đổi ra 30 × 20 × 15 ÷ 5.000 = 1,8 kg, nhỏ hơn 2 kg, nên cước tính theo cân thật 2 kg.
Chỉ đổi hộp mà khối lượng tính cước giảm từ 5 kg xuống 2 kg. Form tạo đơn lẻ trên khachhang.ghn.vn có ô KL (gram), Dài/Rộng/Cao (cm) và ô “KL quy đổi (gram)” nằm cạnh nhau để anh em đối chiếu. Gọi API thì chi tiết đơn có converted_weight (quy đổi) và calculate_weight (khối lượng dùng tính cước).
Loại hàng cũng tách riêng: khachhang.ghn.vn có hai nút tạo đơn “Hàng nhẹ < 20kg” và “Hàng nặng ≥ 20kg”; trong API là service_type_id 2 và 5. Mỗi loại một mức cước, cùng một đơn mà chọn gói khác là ra số khác.
Tuyến giao: nội tỉnh, nội vùng, liên vùng
Trang Bảng giá chia cả nước thành 3 vùng: Vùng 3 từ Hà Tĩnh trở ra Bắc, Vùng 2 từ Quảng Ngãi (mới) tới Quảng Trị (mới), Vùng 1 từ Gia Lai (mới) trở vào Nam. Từ đó có 4 loại tuyến: nội tỉnh (trong một tỉnh/thành), nội vùng (hai tỉnh cùng miền), liên vùng (giữa hai miền liền kề: Bắc và Trung, Trung và Nam) và liên tỉnh (giữa Bắc và Nam). Mỗi tuyến lại chia nội thành, ngoại thành theo danh sách GHN đính kèm bảng giá.
Trang Dịch vụ của GHN dùng tên tuyến hơi khác (có thêm “Liên vùng đặc biệt”), nên khi so số giữa các trang, anh em nhìn kỹ tên tuyến.
Bảng giá GHN tham khảo
Vài dòng trích từ bảng giá trên trang Dịch vụ giao hàng của GHN (giá công bố cho khách chưa ký hợp đồng), mình xem ngày 10/10/2026 và đối chiếu lại ngày 11/10/2026. Đây là giá tham khảo, giá áp cho tài khoản của bạn có thể khác:
| Tuyến (nấc đầu) | Nội thành | Ngoại thành |
|---|---|---|
| Nội tỉnh Hà Nội và các phường/xã TP.HCM, 0–3 kg | 21.000đ | 29.000đ |
| Nội tỉnh các tỉnh/thành còn lại, 0–3 kg | 15.500đ | 29.000đ |
| Nội vùng, 0–0,5 kg | 29.000đ | 34.000đ |
| Liên vùng, 0–0,5 kg | 29.000đ | 39.000đ |
- Vượt nấc đầu thì mỗi 0,5 kg tiếp theo cộng 2.500đ với nội tỉnh, nội vùng, cộng 5.000đ với liên vùng.
- Ví dụ, đơn 4 kg giao nội thành trong cùng một tỉnh (không phải Hà Nội, TP.HCM) tính 15.500đ cho 3 kg đầu, thêm 2 nấc 0,5 kg là 5.000đ, ra 20.500đ cước chính, chưa tính phụ phí.
⚠️ Bảng giá và dịch vụ cộng thêm có thể khác theo hợp đồng; khách đã ký giữ mức giá đã ký. Các trang của GHN cũng không ghi hoàn toàn giống nhau (trang Quy trình gửi hàng còn một bảng cũ với nấc cân khác), nên con số chuẩn là con số hiện ở bước tạo đơn trên tài khoản của bạn. Bảng giá đầy đủ theo từng địa chỉ nằm trong công cụ ước tính ở trang Bảng giá, GHN ghi kết quả ở đó đã gồm VAT.
Phụ phí GHN đang áp dụng, kèm ngày
Theo ghn.vn, tháng 10/2026:
- Phụ phí xăng dầu là 10% × cước vận chuyển, áp dụng từ 20/03/2026 đến khi có thông báo mới (thông báo ngày 18/03/2026), tự tính và hiện ở bước tạo đơn.
- Đổi địa chỉ sau khi đã lấy hàng (áp dụng từ 28/05/2026) thì trong cùng phường/xã được miễn phí, sang phường/xã hoặc huyện khác trong cùng tỉnh mất 11.000đ/lần, sang tỉnh khác thì bằng cước theo bảng giá, tính từ điểm lấy hàng tới địa chỉ mới. Tuyến phân theo địa giới 63 tỉnh trước sáp nhập, áp dụng cả khi đổi qua API (thông báo của GHN).
- Phí hoàn hàng nội tỉnh là 5.000đ, tuyến khác bằng 50% cước chiều đi. Đơn người nhận trả phí mà bị hoàn thì cước tính cho người gửi, cấn trừ vào ví GHN Xu hoặc phiên COD kế tiếp.
- Giao lại 3 lần đầu được miễn phí. Sau 3 lần thất bại, đơn chờ trả hàng 72 giờ; kích hoạt giao lại mất 11.000đ, tối đa 1 lần.
- Khai giá đến 1.000.000đ thì miễn phí (đền bù tối đa 1.000.000đ); trên 1.000.000đ tính 0,5% giá trị khai, đền bù tối đa 5.000.000đ; mức phí đã gồm VAT (hỏi đáp khai giá). Đơn khai 4.000.000đ thì phí khai giá 20.000đ.
Thêm một mốc giờ: đơn tạo sau 16:00 được tính là đơn của ngày làm việc kế tiếp.
Tra cứu cước GHN trên web
Cách 1 là tra trong tài khoản: đăng nhập khachhang.ghn.vn, menu trái chọn Ước tính chi phí để mở trang “Ước tính cước phí”. Điền Địa chỉ gửi, Địa chỉ nhận, Khối lượng hàng (g) và Kích thước hàng (cm). Trang ghi “Nhập kích thước để có giá chuẩn xác”, vì có kích thước thì GHN mới tính được khối lượng quy đổi.

Chưa có tài khoản thì dùng cách 2: công cụ ước tính nhúng trong trang Bảng giá (trang gốc khachhang.ghn.vn/iframe-price). Công cụ này vẫn dùng địa chỉ cũ 3 cấp, ghi rõ “Vui lòng sử dụng địa chỉ cũ để tra cứu”; kết quả đã gồm VAT và là giá công bố.
Cách 3 là xem ngay trong form tạo đơn: phần Gói dịch vụ của form Tạo đơn hàng lẻ ghi “Hoàn tất phần địa chỉ để GHN ước tính cước phí”. Điền đủ bên nhận, khối lượng, kích thước là thấy cước ước tính cho đơn đó trước khi bấm tạo.

Để WooCommerce tự tính phí GHN ở trang thanh toán
Trang thanh toán chưa hiện phí GHN thì xem video này: 5 chỗ cần kiểm theo thứ tự.
Bán trên website thì khách phải thấy phí ngay lúc chọn địa chỉ. Anh em tự code thì GHN có API fee tính phí từng gói (vẫn cần mã quận/huyện, mã phường/xã theo mô hình địa chỉ cũ) và Xem trước đơn trả phí cùng ngày giao dự kiến mà không tạo đơn thật.
Web chạy WooCommerce thì plugin GHN cho WooCommerce của mình làm sẵn phần này. Khách chọn tỉnh, phường/xã là phí GHN hiện ra:

- Plugin lấy khối lượng, kích thước từ sản phẩm: cộng cân nặng × số lượng các món trong giỏ, ước kích thước gói rồi gửi cả hai sang GHN; phần quy đổi do GHN tự tính. Plugin không đặt cân nặng mặc định, sản phẩm chưa khai cân nặng thì GHN không báo giá.
- Mục “Loại phí ship” mặc định chỉ hiện một dòng là gói có phí thấp hơn; bạn có thể đổi sang hiện cả hai gói Hàng nhẹ và Hàng nặng để khách tự chọn.
- Đơn COD được khai giá theo giỏ hàng. Khách chọn trả tiền khi nhận hàng thì plugin khai giá bằng tạm tính giỏ hàng; chọn chuyển khoản thì khai giá bằng 0, trừ khi bạn bật “Khai giá hàng hoá” cho mọi đơn. Nên phí ship COD có thể cao hơn chuyển khoản: trên bản demo, cùng đơn 4.000.000đ, chọn COD ra 49.001đ (29.001đ cước cộng 20.000đ khai giá), chọn chuyển khoản ra 29.001đ. Đổi phương thức thanh toán là phí tính lại (trang thanh toán cổ điển).
- GHN lỗi, không lấy được giá thì plugin hiện dòng “Phí vận chuyển sẽ báo sau.” với 0đ, khách vẫn đặt hàng được; shop còn phương thức vận chuyển khác thì dòng này tự ẩn. Báo giá thành công được lưu tạm 2 ngày.
- Phí chỉ hiện khi phương thức GHN đang bật, license hợp lệ, đã đồng bộ kho, sản phẩm có cân nặng, và khách đã chọn đủ tỉnh với phường/xã (2 cấp) hoặc tỉnh với quận/huyện (3 cấp).
Cài đặt chi tiết có trong tài liệu plugin, ở mục trang thanh toán và cửa hàng/kho. Các bước kết nối từ đầu mình viết ở bài kết nối GHN với website.
Lúc tạo vận đơn, hộp thoại của plugin tính lại cước mỗi khi bạn đổi kho, khối lượng, kích thước, giá trị hay ô khai giá, kèm bảng tổng phí ở cuối.

Cách tạo vận đơn từng bước có ở bài cách tạo đơn GHN.
Mẹo giảm cước GHN
- Chọn hộp vừa hàng; ở ví dụ trên, đổi sang hộp 30 × 20 × 15 cm là khối lượng tính cước giảm từ 5 kg xuống 2 kg.
- Canh nấc 0,5 kg, vì 2,6 kg bị tính 3 kg, còn bớt vật liệu chèn nặng có khi kéo đơn xuống nấc 2,5 kg.
- Khai đúng cân nặng, kích thước sản phẩm trên website, vì khai thiếu thì phí báo khách thấp hơn cước thật và shop gánh phần chênh, còn khai dư thì khách thấy phí cao, dễ bỏ giỏ.
- Gửi từ kho gần khách, vì tuyến nội tỉnh, nội vùng rẻ hơn liên vùng; có nhiều kho thì gán khu vực bán hàng theo tỉnh cho từng kho trong plugin.
- Khai giá đúng, đừng khai thấp để né 0,5%, vì giá trị khai là căn cứ bồi thường khi hàng gặp sự cố.
- Để tránh phụ phí phát sinh, kiểm kỹ địa chỉ trước khi giao hàng cho shipper, gọi xác nhận đơn COD giá trị lớn để giảm hoàn hàng, còn khách hay từ chối nhận thì dùng ô Giao thất bại thu tiền trên form tạo đơn.
- Shop có đơn đều thì liên hệ tổng đài 1900 636677 hoặc cskh@ghn.vn để hỏi về hợp đồng, vì công cụ bảng giá của GHN có lời mời shop có lượng đơn ổn định đăng ký ưu đãi riêng.
Câu hỏi thường gặp
Cước GHN đã gồm VAT chưa?
Công cụ ước tính công khai trên trang Bảng giá ghi kết quả đã gồm VAT; phí khai giá và phí chuyển tiền COD cũng ghi đã gồm VAT. Phụ phí xăng dầu tính thêm theo phần trăm cước và hiện ở bước tạo đơn.
Vì sao phí ở trang thanh toán khác cước lúc tạo vận đơn?
Hay gặp do sản phẩm khai thiếu cân nặng, kích thước; bạn sửa khối lượng, kích thước hoặc ô khai giá trong hộp thoại; hoặc hộp đóng thật to hơn kích thước ước từ sản phẩm. Phụ phí phát sinh sau (đổi địa chỉ, giao lại, hoàn hàng) cũng không nằm trong con số lúc khách đặt.
Chưa có tài khoản GHN thì tra cước được không?
Được, dùng công cụ ước tính trên trang Bảng giá, nhập địa chỉ kiểu cũ 3 cấp. Kết quả là giá công bố; muốn sát với tài khoản của mình thì xem cước ở bước tạo đơn trên khachhang.ghn.vn.
Anh em áp cách tính ở trên mà ra số lạ, cứ để lại bình luận kèm kích thước hộp, cân nặng và tuyến gửi, mình xem giúp. Chúc shop mình đơn đều, cước nhẹ! 😄
Bài viết trong series
Kết nối WooCommerce với Giao Hàng Nhanh
0/5đã đọc- 1 Đăng ký tài khoản GHN cho shop: từng bước trên web và app Đang đọc Đã đọc
- 2 Lấy API token GHN và ShopId: từng bước, IP tin cậy và lỗi 401 Đang đọc Đã đọc
- 3 Kết nối GHN với website: nền tảng, API hay plugin WooCommerce Đang đọc Đã đọc
- 4 Cách tạo đơn GHN trên máy tính, điện thoại, Excel và từ website Đang đọc Đã đọc
- 5 Cách tính phí ship GHN: khối lượng quy đổi, bảng giá, phụ phí Đang đọc Đã đọc





