| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Sales (sale_management) • Invoicing (account) • Inventory (stock) |
| Lines of code | 5477 |
| Technical Name |
delivery_dhl_ultimate |
| License | LGPL-3 |
| Website | http://nguyentuann1004@gmail.com |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Sales (sale_management) • Invoicing (account) • Inventory (stock) |
| Lines of code | 5477 |
| Technical Name |
delivery_dhl_ultimate |
| License | LGPL-3 |
| Website | http://nguyentuann1004@gmail.com |
| Versions | 17.0 18.0 19.0 |
DHL Express Ultimate
One module. Five superpowers. Zero friction. Calculate real-time rates, generate shipping labels instantly, schedule courier pickups, validate global addresses, and track everything from a beautiful Kanban dashboard inside Odoo.
The Challenge
Shipping globally involves tedious manual operations: typing wrong postal codes, guessing delivery costs, copy-pasting tracking numbers, and manual courier booking. DHL Express Ultimate automates everything. With one click, rates are calculated, global addresses are verified, official shipping labels are generated, and pickups are scheduled.
|
⚡
Real-Time RatesInstantly connect to DHL REST API to calculate exact shipping fees based on parcel weight, package dimensions, shipper origin, and destination country. |
🏷️
Auto Label GenerationRegister shipments and retrieve official PDF/ZPL/EPL shipping labels directly attached to the picking's Chatter log as soon as the delivery is validated. |
📊
Kanban DashboardMonitor real-time shipping progress of all packages in a unified Kanban dashboard. Auto-classify items into Pre-Transit, In Transit, Exception, and Delivered stages. |
|
🚛
Pickup SchedulerSchedule a DHL courier pickup directly from your warehouse. Automatically calculates and supplies customs declarations and declared values for international parcels. |
🌍
Address ValidatorPrevent delivery failures. Validate recipient details prior to shipping and receive suggestions to correct zip codes, state names, or country formats. |
⚙️
Batch Shipping ToolProcess dozens of deliveries simultaneously. Bulk-generate shipping codes, print batch labels, and assign DHL tracking in one unified wizard action. |
Feature Spotlight: Kanban Tracking & Real-Time Webhooks
Forget manually checking DHL tracking numbers online. DHL Express Ultimate establishes direct API callback integrations to dynamically trace and map parcels within Odoo:
Live Event Logger — Record precise shipping milestones (customs release, transit hubs, loaded onto delivery van) right within the picking form chatter.
Customs Exception Banners — If a parcel is held at customs due to document requests, receive warning cards and move the Kanban card to "Exception" automatically to react instantly.
How It Works
Three steps to automate your Odoo 17 logistics workflow.
Get Rates on Sales Orders
In corporate sales orders, click Add Shipping, select your DHL service carrier, and click Get Rate to dynamically append the shipping fees based on physical weights.
Validate & Auto-Generate Label
Validate your delivery order. The module contacts the DHL REST server, populates tracking references, and downloads professional PDF labels right into the Chatter logs for warehouse printing.
Schedule Pickup & Monitor
Click Schedule Pickup to request a DHL courier directly. Track deliveries across the live Kanban dashboard and enjoy automatic shipping updates.
See It In Action
Below is the comprehensive 23-step workflow lifecycle of the DHL Express Ultimate shipping module.
Module Installation
Install the module cleanly into Odoo 17 with all dependencies loaded.
DHL Express Worldwide Configuration
Configure the DHL Express Worldwide outbound shipping carrier with your account details.
DHL Domestic Express Configuration
Set up DHL Domestic carrier for in-country deliveries.
DHL Express 9:00 Setup
Set up urgent time-definite shipping carriers.
DHL Express Envelope Setup
Define document-only envelopes for lightweight shipments.
DHL Settings Overview
Configure dynamic fallback parameters and credentials globally.
Warehouse Origin Address
Set warehouse/company address details to match your registered billing credentials.
Sales Quotation Drafting
Create sales quotations for customers with exact street addresses and products.
Shipping Carrier Selection
Select your DHL delivery method from Odoo sales order popup window.
DHL Address Validation Warning
Detect origin city, postal code, and country mismatch automatically before requesting rates.
Interactive Address Validator
Verify recipient shipping locations in real time to avoid undelivered packages.
Address Correction Alerts
Receive hints to fix zip codes or province formats according to DHL specifications.
Billing Account Validation
Correct mismatched billing credentials and secure API sandbox authorization easily.
Stock Picking Delivery Form
Open stock picking forms automatically linked with Odoo sales orders.
Done Quantities Setup
Define done quantities in the stock operations tab before validating labels.
Tracking Dashboard Overview
Access the dynamic tracking dashboard indicating the status of all shipments.
Declared Value Precision Constraints
Observe and correct floating-point API issues. Real-time cước phí calculations now support strict decimal rounding constraints.
Tracking Reference Syncing
Automatically sync tracking reference codes and details upon validation.
Shipment Done & Confirmed
Review validated deliveries complete with smart tracking references, status logs, and labels.
DHL Pickup Scheduling Wizard
Schedule courier pickup bookings directly with dynamic planned pickup date, times, and locations.
Dutiable Pickup Validation
Properly pass customs value data to prevent DHL schema authorization blocks during pickup scheduling.
Pickup Request List
Review all pickup bookings inside Odoo indicating dispatch numbers, times, and confirmation codes.
Unified Kanban Tracking Board
Monitor your shipping channels. Dynamic color tags display status and exception logs clearly.
DHL Express Ultimate vs Competitors
| Feature | DHL Ultimate | Basic DHL | Standard App |
|---|---|---|---|
| Odoo 17 REST API Compliance | ✓ | ✗ | ✗ |
| Kanban Tracking Dashboard | ✓ | ✗ | ✗ |
| Courier Pickup Request Wizard | ✓ | ✗ | ✓ |
| Global Address Validation Tool | ✓ | ✗ | ✗ |
| Batch Labels Generating Wizard | ✓ | ✗ | ✗ |
| Automatic Routing Webhooks | ✓ | ✗ | ✗ |
Frequently Asked Questions
| Do I need a corporate DHL Express account? Yes. You will need standard DHL Developer Credentials (API Key, API Secret, and Billing Account). The module fully isolates credentials for testing (Sandbox) and live (Production) environments. |
| Which label formats are supported? The module downloads high-resolution PDF labels for standard printing, as well as ZPL and EPL thermal code payloads, suitable for industrial thermal barcoding machines. |
| Which standard DHL services are supported? All core services: **DHL Express Worldwide** (Standard international), **DHL Domestic Express** (Local shipping), **DHL Express 9:00 / 12:00** (Time-definite deliveries), and **DHL Express Envelope** (Document shipping). |
Need Help?
Full support included. Connection issues, custom forms, or API settings — just reach out!
nguyentuann1004@gmail.comVersion: 17.0.1.0.0 | License: LGPL-3 | Author: Tuan Nguyen Van
Compatible with Odoo 17 Community, Enterprise, and Odoo.sh deployments
© 2026 Tuan Nguyen Van. All rights reserved.
Please log in to comment on this module