Custom-built Odoo DPD connector: API labels, live rates, Predict notifications and tracking sync. Built and supported by ECOSIRE in 2-4 weeks. One-time license from $199.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Custom-built Odoo DPD connector: API labels, live rates, Predict notifications and tracking sync. Built and supported by ECOSIRE in 2-4 weeks.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
DPD delivery provider added to Odoo's native delivery.carrier framework (new delivery_type), so DPD shows up as a shipping method on quotations, sales orders and stock.picking transfers
Automated DPD API label generation on delivery-order validation, with the label PDF stored as an attachment on the stock.picking
One-click label cancellation that voids the parcel with DPD and clears the tracking reference when a shipment is scrapped or re-picked
Live rate quoting from the DPD pricing API, returning real shipping costs onto the sale order line instead of flat or guessed charges
Predict / notification service support — populates recipient phone and email so customers receive DPD's one-hour delivery-window SMS and email
Parcel tracking sync back into Odoo via a scheduled ir.cron job that polls DPD scan events and updates delivery status
If your business runs on DPD as its core carrier, you already know the pain of the disconnect: orders live in Odoo, but every parcel has to be re-keyed into MyDPD or the DPD shipping portal to get a label. Addresses get mistyped, Predict notifications go out inconsistently, tracking numbers never make it back to the sales order, and your warehouse team wastes hours copy-pasting between two systems.
The DPD Shipping Connector for Odoo closes that gap. It is a build-to-order module that ECOSIRE designs, develops, installs and supports specifically for your Odoo database — not a generic download. We extend Odoo's native delivery.carrier framework with a dedicated DPD provider so that generating a label, buying a rate, triggering a Predict notification and syncing tracking all happen inside the delivery order you already work in.
Because this is a bespoke build, the connector is fitted to your DPD account, your service codes (Classic, Next Day, Two Day, DPD Local, international Air/Road), and your Odoo edition (Community or Enterprise, versions 17.0, 18.0 and 19.0). We wire it into your real warehouse flow — from Inventory stock.picking validation through to the customer's tracking email.
This is not an instant apps.odoo.com download. After purchase, ECOSIRE runs a short discovery, builds the module against your Odoo version and DPD credentials, tests it end-to-end in a staging database, and deploys it to your production server. Typical lead time is 2–4 weeks depending on the number of DPD services and the depth of automation you need. You receive the full module source — a proper Odoo addon with __manifest__.py, Python models, ir.model.access.csv security, XML/OWL views and QWeb label/manifest reports — so you are never locked in.
delivery.carrier (a new delivery_type selection), so DPD appears as a shippable method on quotations, sales orders and delivery transfers exactly like Odoo's built-in carriers.dpd.account model stores your credentials, depot and Geo-session token, refreshed automatically via a scheduled ir.cron job so authenticated calls never fail mid-shipment.send_shipping() implementation calls the DPD label API, stores the returned parcel number(s) and label PDF as attachments, and writes the tracking reference back onto the stock.picking and its sale order.ir.cron polls DPD for scan events and updates delivery status, with a customer-facing tracking link surfaced on the portal.UserError messages (bad postcode, missing phone for Predict, service unavailable) instead of silent failures.Everything respects Odoo multi-company and multi-warehouse. Access is controlled with ir.model.access.csv plus record rules so only shipping and warehouse users can generate or cancel labels. The connector exposes its actions over Odoo's XML-RPC/JSON-RPC layer too, so an external WMS or marketplace bridge can trigger DPD labels programmatically.
We know DPD's UK and European nuances — depot codes, PredictID, mandatory phone numbers for Predict, customs data for GB↔EU parcels post-Brexit, and the difference between DPD (parcels) and DPD Local networks. The build accounts for the services and countries you actually ship to, and we hand it over documented and supported.
An online retailer shipping hundreds of parcels a week through DPD, tired of re-keying every order into MyDPD. They want labels printed straight from Odoo delivery orders and Predict notifications firing automatically so support tickets about 'where's my parcel' drop.
A distributor running Odoo across multiple companies and warehouses shipping DPD across the EU. They need per-warehouse depot mapping, customs data for cross-border parcels, and consolidated manifests — all respecting Odoo's multi-company record rules.
The person accountable for dispatch accuracy and carrier costs. They want live DPD rate quoting on the sale order, tracking numbers synced back automatically, and a single audited system of record instead of spreadsheets bridging Odoo and the DPD portal.
Buy the license on ecosire.com and download the DPD Shipping Connector for Odoo module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for DPD Shipping Connector for Odoo, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Ships as a native Odoo carrier (delivery.carrier) usable on SO and pickings | ||||
| DPD label generation, cancellation and multi-parcel via the DPD API | ||||
| Live DPD rate quoting onto the sale order | ||||
| Predict / notification service (one-hour window SMS + email) | ||||
| Automatic tracking sync back to Odoo via ir.cron | ||||
| Fitted to your exact DPD services, depots and Odoo 17/18/19 edition | ||||
| Full module source ownership (no proprietary licence lock-in) | ||||
| Installed, tested and supported for you with a defined support window |
No. The DPD Shipping Connector is build-to-order: ECOSIRE designs, develops, installs and supports it specifically for your Odoo database and DPD account. You are not downloading a generic pre-built app — you are commissioning a fitted integration, and you receive the full module source at handover.
Typical lead time is 2 to 4 weeks after purchase, depending on how many DPD services you use and how deep the automation goes. The process is: a short discovery call to confirm your services, depots and Odoo version; development against your version (17.0, 18.0 or 19.0); end-to-end testing in a staging database; then deployment to your production server with your live DPD credentials configured.
Every build includes a post-launch support and bug-fix window (typically 30 days) covering any defects in the delivered functionality. Beyond that, we offer an optional maintenance agreement that keeps the connector aligned with DPD API changes and future Odoo versions. Because you own the source code, you can also have your own team maintain it — nothing is locked behind a proprietary licence.
Odoo 17.0, 18.0 and 19.0, on both Community and Enterprise. It extends the standard delivery.carrier framework, so it behaves like a native carrier regardless of edition. If you later upgrade Odoo, the connector can be ported forward under a maintenance agreement.
Yes. The connector uses your existing DPD contract and API/web-services credentials (account number, depot, and Geo-session login). You keep your negotiated rates and service mix; we wire them into Odoo. If you don't yet have API access enabled, we can guide you on requesting it from your DPD account manager during discovery.
Yes. A single delivery can be split across multiple boxes, each getting its own DPD parcel number on a consolidated manifest. For GB-to-EU parcels the connector populates the customs and commercial-invoice data DPD requires so cross-border shipments clear correctly.
Yes. The connector's actions are available over Odoo's XML-RPC and JSON-RPC APIs, so an external WMS, marketplace bridge or custom script can create labels and read tracking references programmatically — not just users clicking inside Odoo.
Custom-built Odoo DPD connector: API labels, live rates, Predict notifications and tracking sync. Built and supported by ECOSIRE in 2-4 weeks.