Skip to main content

Geodis Integration

Geodis handles freight and pallet shipping for large or heavy items. The integration manages shipment creation, label generation, and tracking for both parcel and pallet deliveries.

Components

ComponentFileRole
GeodisApisrc/CoreBundle/Api/GeodisApi.phpAPI client for Geodis
GeodisServicesrc/CoreBundle/Services/GeodisService.phpShipment business logic

Configuration

Required parameters in parameters.yml:

geodis:
api_url: "https://..."
user_id: "..."
password: "..."
customer_code: "..."

:::info Parameter injection Like DPD, the Geodis service receives the full %geodis% parameter array rather than individual keys. See the DPD documentation for details on this pattern. :::

Data Flow

Shipment Types

Geodis supports multiple shipment types depending on the goods being shipped:

TypeUse Case
ParcelStandard-sized packages
PalletLarge or heavy items on EUR pallets
FreightOversized or multi-pallet shipments

Error Handling

ScenarioBehavior
API timeoutRetry with backoff
Invalid address or dimensionsLogged and skipped; alert raised
Authentication failureCheck credentials in parameters.yml
Weight limit exceededRejected; operator must split the shipment

:::warning Pallet dimensions Geodis requires accurate weight and dimension data for pallet shipments. Incorrect values may result in surcharges or rejected shipments. Verify product dimensions in Logidav before creating pallet shipments. :::