This module adds TNT to the available carriers.
It allows you to register shippings, generate labels, get rates from order and read shipping states using TNT webservice, so no need of exchanging any kind of file.
When a sales order is created in Odoo and the TNT carrier is assigned, the shipping price that will be obtained will be the price that the TNT webservice estimates according to the order information (address and products).
auto_awesome What this module does
AI-generated from the code · Odoo 14.0Adds TNT as a delivery carrier in Odoo, letting you get shipping rates, create shipments, print ZPL labels and track deliveries through the TNT webservice.
This module adds TNT as a selectable delivery method on delivery carriers. On a carrier form you get a new TNT configuration page where you enter your TNT webservice username, password and account, and choose options such as product type (document or non-document), product code, product service, payment indicator (sender or receiver pays), line of business, collection time window, a default packaging type and whether to use the packages recorded on the transfer.
When a sales order uses a TNT carrier, the shipping price is requested live from TNT based on the delivery address, product weights and the default packaging dimensions; if TNT replies in another currency, the amount is converted to the order currency.
On a transfer (stock.picking) you can validate the delivery to create the TNT shipment: Odoo sends the consignment to TNT, stores the TNT consignment number as the tracking reference, retrieves the label information and generates a TNT label report in ZPL text format, saved as an attachment. The transfer also stores TNT details such as consignment number, date, depots, routing, cluster code, piece barcode and other label data.
Tracking updates read the TNT status and set the delivery state (in transit, delivered, incidence, recorded in carrier) and keep a tracking history. Cancelling a TNT shipment is not possible because the TNT API does not allow it. A default TNT packaging (35x35x35 cm) is provided.
Depends on
Models and fields (3)
- stock.picking · extends an existing modeltnt_piece_data, tnt_piece_barcode, tnt_consignment_data, tnt_consignment_date, tnt_consignment_xray, tnt_consignment_market, tnt_consignment_mumber, tnt_consignment_option, tnt_consignment_product, tnt_consignment_transport, tnt_consignment_sort_split, tnt_consignment_cluster_code, tnt_consignment_origin_depot, tnt_consignment_transit_depot, tnt_consignment_free_circulation, tnt_consignment_destination_depot, tnt_consignment_destination_depot_day
- delivery.carrier · extends an existing modeldelivery_type, tnt_product_code (Product code), tnt_product_type (Product type), tnt_oca_ws_account (WS Account), tnt_product_code_d (Product code (Docs)), tnt_product_code_n (Product code (Non docs)), tnt_service_option (Service option), tnt_collect_time_to (Collect time to), tnt_oca_ws_password (WS Password), tnt_oca_ws_username (WS Username), tnt_product_service (Product service), tnt_line_of_business (Line of business), tnt_collect_time_from (Collect time from), tnt_payment_indicator (Payment indicator), tnt_product_service_d (Product service (Docs)), tnt_product_service_n (Product service (Non docs)), tnt_default_packaging_id (Default Packaging Type), tnt_use_packages_from_picking (Use packages from picking)
- product.packaging · extends an existing modelpackage_carrier_type
Text generated by AI (DeepSeek) from reading the Odoo 14.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 13.0
Confirmed on 2026-11-03 in branch 13.0 of OCA/delivery-carrier.
terminal Installation and usage
OCA documentation · Odoo 14.0Configuration
Source · Odoo 14.0To configure this module, you need to:
- Add a carrier account with delivery type
tnt_ocaand fill in your credentials - Configure in Odoo all required fields of the TNT tab according to the information provided by the TNT user (Username WS , Password WS, Account, etc)
Usage
Source · Odoo 14.0You have to set the created shipping method in the delivery order to ship:
- When the picking is 'Transferred', a Create Shipping Label button appears. Just click on it, and if all went well, the label will be 'attached'.
- If the shipment creation process fails, a validation error will appear displaying TNT error.
- A periodical state check will be done querying TNT services.
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.