Was ist The Courier Guy?
The Courier Guy ist einer der größten Paketdienste Südafrikas. Im Hintergrund läuft die Plattform ShipLogic — über deren API spricht Nevuto mit dem Carrier. Du kannst Sendungen mit den Servicestufen ECO/OVN/STD/SDX innerhalb Südafrikas verschicken.
So bindet Nevuto The Courier Guy an
- Nevuto verbindet sich über die ShipLogic-API mit TCG; ein einziger API-Token repräsentiert dein Sandbox- oder Production-Konto.
- Sowohl die Sandbox- (Test-) als auch die Production- (Live-) Umgebung werden unterstützt; der Test mode-Schalter in Nevuto entscheidet, mit welcher Umgebung kommuniziert wird.
- Webhooks musst du manuell im TCG/ShipLogic-Portal einrichten — TCG erlaubt das Anlegen von Webhooks nicht per API.
- Deine Shop-Währung muss ZAR sein, sonst erscheint TCG in der Provider-Liste als "Not available".
- Die Absenderadresse muss im Land ZA liegen — TCG verschickt nur aus Südafrika heraus.
1. Voraussetzungen
- Ein aktives The Courier Guy-Konto (live) oder ein Sandbox Couriers-Konto (test):
- Live: thecourierguy.co.za — südafrikanische Gewerberegistrierung erforderlich
- Test: sandbox.shiplogic.com/register — kostenloses Testkonto (keine echten Sendungen)
- Deine Shop-Währung muss ZAR sein — in anderen Währungen wird TCG in der Provider-Liste als "Not available" angezeigt.
- Das Land deiner Absenderadresse muss ZA sein — TCG verschickt nur innerhalb Südafrikas.
- Kontoguthaben oder Kreditkonditionen — im Live-Betrieb wird pro Etikett abgerechnet.
2. The Courier Guy / Sandbox API-Key
Für Tests (Sandbox):
- Öffne sandbox.shiplogic.com/register → registriere dich kostenlos.
- Bestätige deine E-Mail → melde dich an.
- Settings → API Keys → erzeuge einen Key.
- Kopiere den Token.
Für den Live-Betrieb:
- Melde dich im TCG-Portal an (
portal.thecourierguy.co.za). - Settings → API Keys → erzeuge einen Key.
- Kopiere den Token.
⚠️ Test- und Live-Konten sind getrennte Systeme. Über den "Test mode"-Schalter weiter unten wechselst du zwischen ihnen.
3. The Courier Guy in Nevuto anbinden
- Öffne im Nevuto-Admin Settings → Shipping → Shipping providers.
- Wähle The Courier Guy aus der Liste.
- Füge deinen Token in das Feld API key ein.
- Aktiviere den Schalter Enable shipping method.
- Test mode-Schalter: Verwendest du einen Sandbox-Key, schalte ihn ein; bei einem Live-Key lass ihn aus. Damit entscheidet Nevuto, mit welcher TCG-Umgebung gesprochen wird.
- Klicke auf Submit.
Beim Submit:
- speichert Nevuto deinen API-Key sicher,
- musst du die TCG-Webhooks manuell anlegen (siehe unten) — TCG akzeptiert keine Webhook-Anmeldungen über die API, du musst sie im Portal eintragen.
4. Webhook manuell einrichten (Pflicht)
TCG erlaubt die Webhook-Konfiguration ausschließlich im Portal, nicht über die API. Überspringe diesen Schritt nicht, sonst erhält Nevuto keine Statusupdates:
- Melde dich im TCG- oder Sandbox-Portal an.
- Öffne Settings → Webhook subscriptions.
- Add webhook subscription → wähle das Topic:
- Tracking event — Statusänderungen der Sendung (Pflicht)
- Weitere Topics sind optional (Shipment note, Parcel dimension changes usw.)
- Trage diese URL ein:
Ersetzehttps://core-api.nevuto.com/v1/admin/shipping/status/webhook/{shopID}/thecourierguy{shopID}durch die 32-stellige ID aus Nevuto-Admin → Settings → General → Shop ID. - Speichern.
💡 Gib diese URL nicht an Unbefugte weiter — damit könnten sie deine Bestellstatus verändern.
5. Service level
Nach dem Speichern öffnet sich darunter eine Settings-Karte:
- Wähle im Dropdown Service level einen oder mehrere TCG-Servicecodes:
- ECO — Economy (günstigster Tarif, Standard, 3-5 Werktage)
- OVN — Overnight Express (1 Werktag)
- STD — Standard (2-3 Werktage)
- SDX — Same Day Express (gleicher Tag in Großstädten)
- Klicke auf Submit.
Verhalten:
- Beim Erstellen der Sendung verwendet Nevuto den ersten ausgewählten Service Level (TCG akzeptiert pro Sendung nur einen).
- Wählst du nichts aus, wird ECO als Standard verwendet.
💡 Falls TCG einen neuen Service Level einführt, erscheint er nach dem nächsten Nevuto-Update im Dropdown.
6. Absenderadresse
TCG verwendet bei jeder Sendung deine Absenderadresse. Nevuto übernimmt sie aus dem Standardstandort deines Shops:
- Settings → Locations.
- Trage die Default Location als ZA-Adresse ein:
- Street, City, Province (z. B.
Gautengoder KurzcodeGP), ZIP (Postleitzahl), Country (ZA), Phone
- Street, City, Province (z. B.
💡 Province-Feld: TCG akzeptiert sowohl den vollen Namen (
Gauteng) als auch den Kurzcode (GP).
7. Versandpakete
TCG erwartet Paketmaße in cm und Gewicht in kg. Nevuto liest diese Daten in folgender Reihenfolge:
- Variant LWH — sofern in der Produktvariante hinterlegt (genaueste Quelle)
- ShippingPackage-Referenz
- Standardpaket des Shops
- Letzter Ausweg: 20×20×20 cm + 0,5 kg Fallback
Schritte:
- Gehe zu Settings → Shipping → Packages.
- Add package → Name, Typ, L/W/H/Einheit, Gewicht.
- Set as default.
8. Variant LWH
Trage in jeder Variante echte Maße + Gewicht ein (TCG-Tarife reagieren auf das Volumengewicht):
- Products → Produkt bearbeiten → Variants.
- Length / Width / Height / Weight.
- Einheit:
cm, Gewicht:g/kg.
9. Customs declaration (international)
TCG verschickt derzeit nur innerhalb ZA. Für internationale Sendungen nutze diese Integration nicht — wähle einen anderen Provider wie Shippo oder EasyPost.
10. Eine Bestellung versenden
Sobald der Kunde gezahlt hat, taucht die Bestellung im Admin mit dem Button "Mark as shipped" auf.
- Öffne die Detailseite der Bestellung.
- Klicke auf Mark as shipped.
- Wähle im Modal The Courier Guy als Provider und klicke auf Submit.
- Nach wenigen Sekunden erscheinen in der Bestellzeile eine TCG-Tracking-Nummer (z. B.
S7GL...), ein Tracking-Link und der Button "Print label". - Klicke auf Print label, öffne das Waybill-PDF, drucke es und klebe es aufs Paket.
- Übergib das Paket einem TCG-Kurier oder gib es an einer TCG-Drop-off-Stelle ab.
💡 Über den Tracking-Link verfolgt der Kunde die Sendung in seiner Bestellseite und erhält automatisch E-Mail-Benachrichtigungen bei Statusänderungen.
11. Status lifecycle
Mark as shipped
│
▼
[shipping_status: PROCESSING] ← Etikett gedruckt, Carrier hat noch nicht abgeholt
│
▼ "collected" → Carrier hat das Paket abgeholt
[shipping_status: SHIPPED] ← Webhook
│
▼ "in-transit", "at-hub", "out-for-delivery" — unterwegs
│
▼ "delivered" → beim Kunden
[shipping_status: DELIVERED] ← Webhook
TCG-Status-Mapping (Nevuto):
- Vor Abholung: submitted, collection-assigned, awaiting-dropoff → keine Änderung
- In transit: collected, at-hub, manifested, ready-for-dispatch, in-transit, at-destination-hub, delivery-assigned, out-for-delivery, returned-to-hub → Shipped
- Zustellung: delivered, ready-for-pickup → Delivered
- Fehlgeschlagene Zustellung: cancelled, undeliverable, returned-to-sender sowie Ausnahmezustände → werden ignoriert
12. Label-Download
Per Klick auf Print label öffnet sich das Etiketten-PDF in einem neuen Tab. Wenn du ein Aufkleber-Etikett brauchst, kannst du es alternativ aus dem TCG-Portal herunterladen.
13. Testmodus
Wir empfehlen, mit der Sandbox zu starten:
- Öffne sandbox.shiplogic.com → registriere dich und hole dir einen API-Key.
- Schalte in Nevuto Test mode AN, füge den Sandbox-Key ein und klicke auf Submit.
- Testsendungen:
- Du erhältst eine Tracking-Nummer
- Es wird ein Label-PDF erzeugt (als Test gekennzeichnet)
- Keine echte Kurierbewegung — die Testumgebung simuliert das
- Test-Webhooks werden ausgelöst (sofern du Tracking event abonniert hast)
- Vor dem Live-Gang Test mode ausschalten und den Live-API-Key eintragen.
14. Häufige Probleme
A. Tracking-Nummer kommt, aber der Status aktualisiert sich nicht
- Prüfe TCG-Portal → Webhook subscriptions. Ist die Nevuto-Webhook-URL für das Topic Tracking event registriert? Ohne diesen Eintrag erreichen Statusupdates Nevuto nie (siehe Abschnitt 4).
B. Fehler "401 Unauthorized"
- Möglicherweise verwendest du einen Sandbox-Key gegen die Live-Umgebung (oder umgekehrt). Stelle den Test mode-Schalter passend ein.
C. Service level "OVN" wird abgelehnt
- Auf deinem TCG-Konto ist OVN nicht aktiv. Prüfe TCG-Portal → Account → Services. ECO ist auf jedem Konto standardmäßig verfügbar.
D. Paketmaße werden als 20×20×20 angezeigt
- In der Produktvariante sind keine Maße hinterlegt; Nevuto fällt auf den Default zurück. Trage LWH in den Varianten ein, damit die Tarifrechnung korrekt ist.
E. Bundesland-Name wird abgelehnt
- TCG akzeptiert sowohl
Gautengals auchGP. Wird er abgelehnt, ist meist ein Tippfehler im Province-Feld die Ursache.
F. Provider erscheint nicht in der Liste
- Wenn deine Shop-Währung nicht ZAR ist, siehst du "Not available in your store currency". Anpassen unter Settings → General → Currency.
- Wenn das Land deiner Shop-Adresse nicht ZA ist, siehst du "Doesn't ship from your shop location".
G. Nach dem Live-Gang funktionieren die Webhooks nicht
- Sandbox- und Live-Konto verwenden getrennte Webhook-Registrierungen. Lege das Webhook-Abo im Live-TCG-Portal erneut an.
15. Nächste Schritte
- Mache einen End-to-End-Test in der Sandbox — Order anlegen → Fulfillment → Label-Download → simulierter Tracking-Webhook
- Nach dem Live-Gang beobachte in der ersten Woche die Konsistenz zwischen TCG-Portal und Nevuto
- Lege OVN/SDX-Service-Levels als Flat-Rate-Shipping-Rules für gezielte Kundensegmente an
Hilfe
- The Courier Guy / ShipLogic: support@shiplogic.com oder WhatsApp
+27 69 667 8418 - Nevuto: support@nevuto.com