Skip to main content
DPD Shipping Connector for Odoo — Custom-built Odoo DPD connector: API labels, live rates, Predict notifications and tracking — 1/1Illustrative preview

Custom-built Odoo DPD connector: API labels, live rates, Predict notifications and tracking sync.

Built and supported by

ECOSIRE in one working week.

What is DPD Shipping Connector for Odoo?

Custom-built Odoo DPD connector: API labels, live rates, Predict notifications and tracking sync. Built and supported by ECOSIRE in one working week. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

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
Multi-parcel shipment support — split a single delivery across multiple boxes with individual parcel numbers and a consolidated manifest
Dedicated dpd.account model holding credentials, depot and Geo-session token, auto-refreshed by cron so authenticated calls never expire mid-shipment
Service mapping so your DPD contract services (Classic, Next Day, Two Day, DPD Local, Air/Road international) are selectable per carrier record
QWeb-rendered DPD shipping label and parcel manifest reports, printable directly from the delivery transfer
Customs / commercial-invoice data population for GB to EU parcels so cross-border shipments clear correctly post-Brexit
Customer-facing tracking link surfaced on the Odoo portal and in the shipping-confirmation email
Clear UserError validation messages for bad postcodes, missing Predict phone numbers or unavailable services — no silent API failures
Full compatibility with Odoo multi-company and multi-warehouse, with ir.model.access.csv and record rules restricting label actions to shipping/warehouse roles
XML-RPC / JSON-RPC exposure so an external WMS, ERP or marketplace bridge can trigger DPD labels programmatically
Works on Odoo 17.0, 18.0 and 19.0, Community or Enterprise editions

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Ship with DPD directly from Odoo — no more portal double-entry

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.

What "build-to-order" means here

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 one working week 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.

How it works under the hood

  • We add a DPD delivery provider to 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.
  • A dedicated 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.
  • Rate quoting calls the DPD pricing API when a carrier is selected, returning a live shipping cost that flows onto the sale order line — no guessed shipping charges.
  • On picking validation, a 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.
  • Predict / notification payloads are populated from the partner's phone and email so your customers get DPD's one-hour delivery window SMS/email.
  • A tracking sync ir.cron polls DPD for scan events and updates delivery status, with a customer-facing tracking link surfaced on the portal.
  • Errors from the DPD API are caught and shown as clear Odoo 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.

Built for UK and EU DPD shippers

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.

What you get

  • The complete, installable Odoo addon source — a proper module with __manifest__.py, Python models, ir.model.access.csv security, XML/OWL views and QWeb reports — that you own outright
  • Installation and deployment onto your production Odoo server (or your Odoo.sh / ECOSIRE-managed instance), with the DPD provider configured against your live account
  • Configuration of your DPD account credentials, depot, service codes and Predict settings inside the new dpd.account model
  • End-to-end testing in a staging database covering label generation, cancellation, rate quoting, multi-parcel and tracking sync before go-live
  • Technical documentation covering configuration, the data model, cron jobs and the XML-RPC entry points for future integrations
  • A live training session for your warehouse and shipping team, plus a written quick-start guide
  • A defined post-launch support and bug-fix window (two weeks included) covering any defects in the delivered functionality
  • Optional maintenance/upgrade agreement to keep the connector aligned with DPD API changes and future Odoo versions

Who this is for

UK e-commerce retailer on Odoo

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.

EU multi-warehouse distributor

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.

Operations / logistics manager

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.

How DPD Shipping Connector for Odoo Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Ships as a native Odoo carrier (delivery.carrier) usable on SO and pickingsIncludedPartial supportPartial supportNot included
DPD label generation, cancellation and multi-parcel via the DPD APIIncludedPartial supportPartial supportNot included
Live DPD rate quoting onto the sale orderIncludedPartial supportPartial supportNot included
Predict / notification service (one-hour window SMS + email)IncludedPartial supportPartial supportNot included
Automatic tracking sync back to Odoo via ir.cronIncludedPartial supportPartial supportNot included
Fitted to your exact DPD services, depots and Odoo 17/18/19 editionIncludedIncludedNot includedNot included
Full module source ownership (no proprietary licence lock-in)IncludedIncludedNot includedIncluded
Installed, tested and supported for you with a defined support windowIncludedNot includedNot includedNot included

Frequently Asked Questions about DPD Shipping Connector

Is this an instant download from the Odoo App Store?

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.

How long until it's live, and what's the delivery process?

Typical lead time is one working week 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.

What support and updates do I get after go-live?

Every build includes a post-launch support and bug-fix window (two weeks) 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.

Which Odoo versions and editions does it support?

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.

Do I need my own DPD account and API access?

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.

Can it handle multi-parcel shipments and international customs data?

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.

Can other systems trigger DPD labels through it?

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.

Request a quote

DPD Shipping Connector

Custom-built Odoo DPD connector: API labels, live rates, Predict notifications and tracking sync. Built and supported by ECOSIRE in one working week.

  • 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

Request a Quotation

Tell us about your DPD Shipping Connector requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.