| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) • Invoicing (account) |
| Lines of code | 650 |
| Technical Name |
carrier_nl_postnl |
| License | OPL-1 |
| Website | https://gencbaris.com/odoo_plugins/ |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) • Invoicing (account) |
| Lines of code | 650 |
| Technical Name |
carrier_nl_postnl |
| License | OPL-1 |
| Website | https://gencbaris.com/odoo_plugins/ |
| Versions | 18.0 19.0 |
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: odoo@gencbaris.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
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module