PostNL Odoo Shipping (Netherlands)
Generate PostNL labels and Track & Trace parcels straight from your delivery orders
Connect Odoo to PostNL with your own API key. Validate a delivery order and instantly produce a PostNL shipping label (PDF), attach it to the transfer, and capture the Track & Trace barcode as the carrier tracking reference - no third party in the middle.
Bring Your Own Key - no third-party middleware. Use your own PostNL API key, CustomerCode and CustomerNumber (request one via Mijn PostNL). Odoo talks to PostNL directly; your carrier contract and support stay between your company and PostNL.
Who is it for
PostNL is the dominant parcel and mail carrier in the Netherlands. Webshops and wholesalers fulfilling from Odoo otherwise re-enter every shipment in the PostNL portal and paste Track & Trace barcodes back by hand. This connector wires PostNL label generation and tracking into the native Odoo delivery flow, so one Validate produces the label and barcode.
Key Features
Label Generation
The PostNL Labelling webservice returns a label PDF and a unique barcode on shipment. The label is attached straight to the picking, ready to print.
Track & Trace
The unique PostNL barcode becomes your tracking reference and a one-click button opens the public PostNL Track & Trace page for the customer.
Native Carrier Hooks
Built on the standard Odoo delivery.carrier framework - rate shipment, send shipping, get tracking link and cancel shipment - so it drops into your existing delivery workflow with nothing new to learn.
BYOK + Sandbox
Configure your PostNL API key, CustomerCode, CustomerNumber, CollectionLocation and default ProductCodeDelivery (e.g. 3085 standard NL parcel). Switch between the PostNL sandbox and production hosts with one checkbox.
Configurable Rate Grid
PostNL prices are contract-specific and have no public live-rate API, so delivery prices are computed from a configurable weight/zone grid you control on the carrier (zone lines with country codes + weight bands), with a fallback price when nothing matches.
Direct, No Middleware
Nothing is routed through a third party - Odoo talks to PostNL directly with your own key, so there is no per-label SaaS fee and no extra account to manage.
How It Works
- Install the module in Odoo 18 or 19.
- Configure BYOK credentials - create a PostNL delivery method, paste your API key, CustomerCode, CustomerNumber and CollectionLocation, set the product code, and build the rate grid.
- Ship - validate a delivery order; the PostNL label is attached to the transfer and the Track & Trace barcode is captured automatically.
Why This PostNL Odoo Connector
Skip the per-label shipping SaaS and the monthly middleware fees. This module connects Odoo directly to PostNL with your own API key and the native delivery framework - labels, Track & Trace and a transparent rate grid, no third party in the middle.
Technical
- Compatible with Odoo 18.0 & 19.0 · Community & Enterprise
- License: OPL-1 · BYOK (your own PostNL API key + CustomerCode + CustomerNumber)
- API: PostNL Labelling / Send & Track (sandbox / production hosts)
- Rating: configurable weight/zone grid (no public PostNL live-rate API)
- Depends: delivery, stock, stock_delivery
- Requires a PostNL business account and API key (request one via Mijn PostNL).
- Author: Genc Baris · Support: support@pokutsoft.com
Screenshots
PostNL delivery method with BYOK API key + CustomerCode/Number and the per-zone weight rate grid
Shipping Methods list - PostNL ready to use next to your other carriers
Sales order with the PostNL (Netherlands) carrier selected
Update date: 2026-07-02