Use Cases

DPD Tracking automatisieren: Sendungsverfolgung in Echtzeit mit n8n und Make.com

Automatische Paket-Tracking Updates für DPD-Sendungen an Kunden.

10 min Lesezeit

Sie versenden täglich Dutzende Pakete mit DPD und verbringen Stunden damit, Tracking-Status manuell zu prüfen und Kunden zu informieren? In diesem Guide zeigen wir, wie Sie die DPD Sendungsverfolgung vollständig automatisieren – von der automatischen Statusabfrage bis zur proaktiven Kundenbenachrichtigung. Die DPD-Tracking-Automatisierung ist ein typisches Beispiel für erfolgreiche E-Commerce Automatisierung.

Warum DPD Tracking automatisieren?

Typische Probleme im E-Commerce:
ProblemAuswirkungLösung durch Automatisierung
Kunden fragen "Wo ist mein Paket?"30% aller Support-AnfragenProaktive Benachrichtigungen
Manuelles Tracking-Checking2-3 Stunden/TagAutomatische Statusabfrage
Verspätungen werden spät erkanntUnzufriedene KundenEchtzeit-Alerts
Keine Übersicht über alle SendungenChaos bei ProblemenDashboard mit allen Status
Potenzielle Einsparung: Bei 100 Sendungen/Tag sparen Sie 15-20 Stunden/Woche.

DPD Tracking-Optionen im Überblick

1. DPD Webservice API (Offiziell)

DPD bietet eine offizielle API für Geschäftskunden:

FeatureVerfügbar
Sendungsverfolgung
Label-Erstellung
Abholaufträge
Retourenmanagement
Zugang: DPD Geschäftskunden-Account erforderlich

2. DPD Tracking-Seite (Scraping)

Für kleinere Volumen ohne API-Zugang:

URL: https://tracking.dpd.de/parcelstatus?query={TRACKING_NUMBER}&locale=de_DE
Hinweis: Scraping kann gegen AGB verstoßen – API bevorzugen.

3. Tracking-Aggregatoren

Dienste wie AfterShip, Shippo oder 17track aggregieren mehrere Carrier:

AnbieterDPD SupportAPIKosten
AfterShipAb $9/Monat
ShippoAb $10/Monat
17trackKostenlos (limitiert)
ParcelLabEnterprise

Workflow 1: Automatische Kunden-Benachrichtigung

Das Ziel

Kunden automatisch per E-Mail/SMS informieren bei Statusänderungen -- ein zentraler Baustein, um Kundenservice zu automatisieren:

  • Paket versendet
  • Paket im Zielland
  • Paket in Zustellung
  • Paket zugestellt
  • Problem/Verzögerung

Der Workflow

Neue Bestellung (Shopify/WooCommerce)

Versandlabel erstellen

Tracking-Nummer speichern

[Loop alle 2 Stunden]

DPD Status abfragen

Status geändert?

Ja: Kunde benachrichtigen

Umsetzung mit n8n

Schritt 1: Tracking-Nummern sammeln
// Node: Shopify Trigger - Order Fulfilled

// Tracking-Nummer aus Fulfillment extrahieren

const trackingNumber = $json.fulfillments[0]?.tracking_number;

const carrier = $json.fulfillments[0]?.tracking_company;

const customerEmail = $json.email;

const orderId = $json.order_number;

return {

trackingNumber,

carrier,

customerEmail,

orderId,

lastStatus: null,

lastChecked: null

};

Schritt 2: Status-Abfrage (mit AfterShip)
// Node: HTTP Request

// AfterShip API aufrufen

{

"method": "GET",

"url": "https://api.aftership.com/v4/trackings/dpd/{{ $json.trackingNumber }}",

"headers": {

"aftership-api-key": "YOUR_API_KEY",

"Content-Type": "application/json"

}

}

Schritt 3: Status-Änderung erkennen
// Node: IF

// Prüfen ob Status sich geändert hat

const currentStatus = $json.data.tracking.tag;

const lastStatus = $('Get Last Status').item.json.lastStatus;

return currentStatus !== lastStatus;

Schritt 4: E-Mail senden
// Node: Send Email

// Status-spezifische Nachricht

const statusMessages = {

'InTransit': 'Ihr Paket ist unterwegs!',

'OutForDelivery': 'Ihr Paket wird heute zugestellt!',

'Delivered': 'Ihr Paket wurde zugestellt!',

'Exception': 'Es gibt ein Problem mit Ihrer Lieferung.'

};

const subject = statusMessages[$json.status] || 'Update zu Ihrer Bestellung';

Workflow 2: Versand-Dashboard mit Echtzeit-Status

Das Ziel

Ein Dashboard mit allen aktiven Sendungen und deren Status:

  • Übersicht aller Pakete
  • Filter nach Status
  • Alerts bei Problemen
  • Statistiken (Lieferzeiten, etc.)

Umsetzung mit Google Sheets + n8n

Schritt 1: Sendungen erfassen
Shopify Order Fulfilled

Google Sheets: Neue Zeile

- Order ID

- Tracking Number

- Kunde

- Versanddatum

- Status: "Versendet"

Schritt 2: Regelmäßige Status-Updates
Schedule Trigger (alle 30 Min)

Google Sheets: Alle aktiven Sendungen

Für jede Sendung: DPD Status abfragen

Google Sheets: Status aktualisieren

Schritt 3: Problem-Alerts
IF Status = "Exception" OR Lieferzeit > 5 Tage

Slack Alert an Support-Team

Ticket in Zendesk erstellen

Google Sheets Struktur

Order IDTrackingKundeVersandLetzter StatusStatus DatumTage unterwegs
#123401234567890Max M.15.01.InTransit16.01.2
#123501234567891Anna S.14.01.Delivered16.01.2
#123601234567892Tim K.13.01.Exception16.01.4

Workflow 3: Proaktives Verzögerungs-Management

Das Ziel

Verzögerungen erkennen BEVOR der Kunde sich beschwert.

Logik

// Verzögerung erkennen

const versandDatum = new Date($json.shippedAt);

const heute = new Date();

const tageUnterwegs = Math.floor((heute - versandDatum) / (1000 <em> 60 </em> 60 * 24));

const istVerzögert = (

(tageUnterwegs > 3 && $json.status === 'InTransit') ||

($json.status === 'Exception')

);

if (istVerzögert) {

return {

action: 'proactive_outreach',

message: 'Entschuldigung für die Verzögerung...',

compensation: 'discount_code_10'

};

}

Automatische Kompensation

Verzögerung erkannt (> 5 Tage)

Rabattcode generieren (10%)

Entschuldigungs-E-Mail senden

CRM: Kunde als "betroffen" markieren

DPD API Integration (Technisch)

Für die technische Anbindung per Webhook empfehlen wir unsere Anleitung zum Webhook erstellen, die die Grundlagen für solche Integrationen abdeckt.

API-Authentifizierung

// DPD Cloud API Authentication

const credentials = {

cloudUserId: 'YOUR_USER_ID',

cloudUserToken: 'YOUR_TOKEN',

delisId: 'YOUR_DELIS_ID'

};

// Login Request

const loginResponse = await fetch('https://cloud.dpd.de/api/v1/login', {

method: 'POST',

headers: { 'Content-Type': 'application/json' },

body: JSON.stringify({

name: credentials.cloudUserId,

password: credentials.cloudUserToken,

delisId: credentials.delisId

})

});

const { authToken } = await loginResponse.json();

Tracking-Abfrage

// Sendungsstatus abfragen

const trackingResponse = await fetch(

https://cloud.dpd.de/api/v1/tracking/${trackingNumber},

{

headers: {

'Authorization': Bearer ${authToken},

'Content-Type': 'application/json'

}

}

);

const tracking = await trackingResponse.json();

// tracking.statusHistory, tracking.currentStatus, etc.

Status-Codes verstehen

CodeBedeutungKundenfreundlich
ACCEPTEDPaket angenommen"Ihr Paket wurde versendet"
ON_THE_ROADUnterwegs"Ihr Paket ist unterwegs"
OUT_FOR_DELIVERYIn Zustellung"Wird heute zugestellt"
DELIVEREDZugestellt"Erfolgreich zugestellt"
NOT_DELIVEREDNicht zugestellt"Zustellung fehlgeschlagen"
RETURNEDRetoure"Paket wird zurückgesendet"

Make.com Szenario: DPD + Shopify

Module-Aufbau

  • Shopify → Watch Fulfillments
  • HTTP → AfterShip Tracking erstellen
  • Google Sheets → Tracking speichern
  • Schedule → Alle 30 Min Status prüfen
  • Iterator → Für jedes Tracking
  • HTTP → AfterShip Status abrufen
  • Router:
  • - Status geändert → E-Mail senden

    - Problem → Slack Alert

    - Zugestellt → Bewertungsanfrage senden

    Beispiel-Filter

    // Nur Status-Änderungen verarbeiten
    

    Bedingung: {{previousStatus}} != {{currentStatus}}

    Best Practices

    1. Rate Limits beachten

    APILimitEmpfehlung
    DPD API100/MinBatching nutzen
    AfterShip10/SekDelays einbauen
    17track100/Tag (free)Nur aktive Sendungen

    2. Tracking-Daten cachen

    Nicht bei jeder Anfrage die API aufrufen:

    • Status "Delivered" → Nicht mehr abfragen
    • Status unverändert seit 1h → Längeres Intervall

    3. Kundenerwartungen managen

    // Realistische Lieferzeit kommunizieren
    

    const estimatedDelivery = {

    'DE_DE': '1-2 Werktage',

    'DE_AT': '2-3 Werktage',

    'DE_EU': '3-5 Werktage'

    };

    4. Mehrere Carrier unterstützen

    // Carrier-Router
    

    const carrierAPIs = {

    'DPD': 'https://api.dpd...',

    'DHL': 'https://api.dhl...',

    'UPS': 'https://api.ups...',

    'Hermes': 'https://api.hermes...'

    };

    const apiUrl = carrierAPIs[$json.carrier];

    Kosten-Nutzen-Rechnung

    Investition

    PositionKosten/Monat
    n8n/Make.com50-120€
    AfterShip (1.000 Sendungen)$9
    Einrichtung (einmalig)1.000-2.000€

    Einsparung

    BereichVorherNachherErsparnis
    Support-Anfragen "Wo ist mein Paket?"50/Tag10/Tag80%
    Manuelles Tracking-Checking3h/Tag0h100%
    Beschwerden wegen Verzögerung20/Woche5/Woche75%
    ROI: Bereits ab 50 Sendungen/Tag lohnt sich die Automatisierung.

    Erweiterte Integrationen

    DPD + Klaviyo (E-Mail Marketing)

    Tracking-Events als Trigger für E-Mail-Flows:

    • Zugestellt → Bewertungsanfrage nach 3 Tagen
    • Zugestellt → Cross-Selling E-Mail nach 7 Tagen

    DPD + Zendesk

    Automatisch Tickets erstellen bei Problemen:

    • Exception → High Priority Ticket
    • > 5 Tage Laufzeit → Medium Priority Ticket

    DPD + Slack

    Team-Benachrichtigungen:

    • Tägliche Zusammenfassung (X Pakete versendet, Y zugestellt)
    • Sofort-Alert bei Exceptions

    Fazit

    DPD Tracking-Automatisierung ist ein Quick Win mit hohem ROI:

    • Weniger Support-Anfragen
    • Zufriedenere Kunden durch proaktive Kommunikation
    • Probleme früh erkennen und lösen

    Nächste Schritte

  • Analyse: Wie viele Sendungen haben Sie pro Tag?
  • Tool-Wahl: DPD API direkt oder Aggregator?
  • Pilot: Einen Workflow (z.B. Zustellbenachrichtigung) implementieren
  • Skalieren: Weitere Status und Carrier hinzufügen
  • Wir unterstützen Sie bei der Versand-Automatisierung -- von der Konzeption bis zur Integration. Vereinbaren Sie eine kostenlose Beratung und lassen Sie uns gemeinsam Ihre Versandprozesse optimieren.

    Sie haben Fragen zur Automatisierung?

    Unsere Experten helfen Ihnen, die richtigen Entscheidungen für Ihr Unternehmen zu treffen.