Skip to content

An Engineering Pod That Cut Empty Truck Kilometres by 18%

A dedicated 5-person engineering pod building route optimisation and live shipment tracking for a road freight operator across the Benelux and Germany.

plan.egsrotterdam.com/planner?date=2026-09-30&depot=WHV
RotterdamOrder, truck, container…WaalhavenEV
Tue 30 Sep 2026Plan v3 · optimised 05:10 · 38 routes · 212 trucks · 7 unplanned ordersRe-optimisePublish to drivers (29)
Routes 38Unplanned 7Backhaul offers 12
RouteDriverStpKmEmptyStatus
NL-42Jan de Vries34124%Suggested
06:301ECT Delta, MaasvlaktePick up 40' HC MSKU 704312-8 · slot 06:30–07:00
09:052Valburg DCDeliver 22 pallets · dock 4
11:403DeCeTe DuisburgDeliver container · return empty

Backhaul offer BH-20931 · Duisburg → Waalhaven

18 pallets, 11.4 t · ready 13:00 · removes 164 empty km · +6 km detour

Drive time after: 8h 55m of 9h (EU 561 ok)

Add to NL-42Skip
NL-17Mila Bakker526811%Confirmed
BE-05T. Peeters (sub)311823%Review
NL-23Sanne Jansen31649%Confirmed
NL-31Kees Mulder430114%Confirmed
DE-08Lukas Becker238831%Review
NL-09Priya Ramdin61420%Confirmed
NL-12—322618%No driver
NL-26Bram Visser424712%Confirmed
123ECT Delta
20 km© OpenStreetMap
Planned 9,412 kmEmpty 2,318 km (24.6%)Backhauls matched 23EU 561 violations 0TMS sync 05:12 · OR-Tools solve 41 s
Client
EGS Customs & Logistic
Location
Rotterdam, Netherlands
Sector
Logistics
Duration
11 months (ongoing)
Team
5 people: tech lead, 2 backend devs, frontend dev, data engineer
Built with
PythonGoogle OR-ToolsGoKafkaPostgreSQL + PostGISReactKubernetes
empty kilometres
-18%empty kilometres
loads per truck per week
+22%loads per truck per week
"where is my shipment?" calls
-55%"where is my shipment?" calls
on-time delivery
94.6%on-time delivery

01 · About the client

EGS Customs & Logistic is a Rotterdam-based freight forwarder moving containers and general cargo by road between the Port of Rotterdam, Antwerp and inland hubs across the Netherlands, Belgium and Germany. It runs a mixed fleet of about 250 own and subcontracted trucks. Its small internal IT team maintained the core transport management system but had no capacity for new products. Planners built routes by hand, and customers called constantly for shipment updates.

02 · The problem

  • 01

    Manual planning.

    Planners built daily routes in spreadsheets, leaving trucks returning empty.

  • 02

    No live visibility.

    Customers had no self-service tracking and phoned for every update.

  • 03

    Small IT team.

    The in-house team was fully occupied keeping core systems running.

  • 04

    Long-term roadmap.

    The company needed an ongoing team, not a single project.

03 · Our solution

We provided a dedicated engineering pod of five that works alongside the client's IT team under their product owner. The pod's first priority was route optimisation: a planning engine that combines orders, truck positions, driver hours and port slot times to suggest daily routes and backhaul loads. Planners review and adjust suggestions rather than starting from scratch. The second priority was live tracking, which streams GPS data from trucks, predicts arrival times and gives customers a tracking portal and automated updates. The pod works in two-week sprints and shares on-call duty with the client's team.

04 · What we built

  • Route optimisation engine

    Daily route and backhaul suggestions based on orders, driver hours and slots.

  • Planner workspace

    Map-based view to review, drag and confirm routes.

  • Live tracking

    GPS streaming from own and subcontracted trucks.

  • ETA prediction

    Arrival estimates that update with traffic and delays.

  • Customer portal

    Self-service tracking with email and API updates.

Need an engineering team that works like your own?

05 · Challenges we solved

  1. 1

    Mixed fleet data

    Subcontractors used different telematics providers. We built adapters for six providers into one data stream.

  2. 2

    Driver-hour rules

    EU driving and rest-time rules were built into the planner so every suggested route is legal.

  3. 3

    Planner adoption

    We designed the planner to suggest, not dictate, and ran weekly sessions with planners to improve it.

06 · Our approach

  1. Weeks 1–3

    01 Onboard

    Joined the client's team, learned the TMS and agreed the roadmap.

  2. Months 1–3

    02 Tracking foundation

    Built the GPS data pipeline and customer portal.

  3. Months 4–7

    03 Route optimisation

    Built and piloted the planning engine with two planners.

  4. Months 8–11 onward

    04 Scale

    Rolled out to all planners, added ETA prediction and API access.

07 · Results

Planners now start each day with an optimised plan instead of a blank spreadsheet, and trucks carry more backhaul loads. Customers track shipments themselves, freeing the customer service team. The pod continues as a long-term extension of the client's IT department.

Inside the product. 

Key screens from the build. Click any screen to enlarge.

Planner map view with suggested routes and backhaul loads

plan.egsrotterdam.com/planner?date=2026-09-30&depot=WHV
RotterdamOrder, truck, container…WaalhavenEV
Tue 30 Sep 2026Plan v3 · optimised 05:10 · 38 routes · 212 trucks · 7 unplanned ordersRe-optimisePublish to drivers (29)
Routes 38Unplanned 7Backhaul offers 12
RouteDriverStpKmEmptyStatus
NL-42Jan de Vries34124%Suggested
06:301ECT Delta, MaasvlaktePick up 40' HC MSKU 704312-8 · slot 06:30–07:00
09:052Valburg DCDeliver 22 pallets · dock 4
11:403DeCeTe DuisburgDeliver container · return empty

Backhaul offer BH-20931 · Duisburg → Waalhaven

18 pallets, 11.4 t · ready 13:00 · removes 164 empty km · +6 km detour

Drive time after: 8h 55m of 9h (EU 561 ok)

Add to NL-42Skip
NL-17Mila Bakker526811%Confirmed
BE-05T. Peeters (sub)311823%Review
NL-23Sanne Jansen31649%Confirmed
NL-31Kees Mulder430114%Confirmed
DE-08Lukas Becker238831%Review
NL-09Priya Ramdin61420%Confirmed
NL-12—322618%No driver
NL-26Bram Visser424712%Confirmed
123ECT Delta
20 km© OpenStreetMap
Planned 9,412 kmEmpty 2,318 km (24.6%)Backhauls matched 23EU 561 violations 0TMS sync 05:12 · OR-Tools solve 41 s
01Planner map view with suggested routes and backhaul loads

Live fleet tracking dashboard

plan.egsrotterdam.com/fleet/live
RotterdamOrder, truck, container…WaalhavenEV
All 212Own fleet 148Subcontracted 64Delayed 11Stopped > 20 min 6GPS 6 feeds · last update 07:52:14
1897NL-17
20 km© OpenStreetMap
TruckDriverNext stopETAΔ
NL-17Mila BakkerVenlo DC12:05+25
NL-42Jan de VriesValburg DC09:02−3
BE-05T. PeetersTilburg Vossenberg09:100
NL-31Kees MulderECT Delta11:00slot
DE-08Lukas BeckerDeCeTe Duisburgarrived
NL-23Sanne JansenNijmegen Noord08:47+2
NL-26Bram VisserMoerdijk Port09:31+14
BE-11D. ClaesAntwerp Deurganck08:580
NL-09Priya RamdinBreda Hazeldonk08:40−1
DE-14M. SchulzKrefeld Uerdingen10:15+4
NL-04Ruud SmitWaalhaven Oost08:360

NL-17 · Mila BakkerDelayed 25 min

A16 southbound, Moerdijk bridge · 18 km/h · congestion

ETA Venlo DC 12:05 (plan 11:40)Drive time left 5h 20mLoad: 22 pallets, 14.8 tTransics · ping 8 s ago
Notify customerCall driver
02Live fleet tracking dashboard

Customer tracking portal with ETA

track.egsrotterdam.com/shipments/EGS-2409-58317
TrackBrabant Foods BVJH
Shipments /EGS-2409-58317Share tracking linkCMR (PDF)
Estimated arrivalIn transit

12:40 Tue 30 Sep

± 8 min · updated 07:52 · 118 km to go

CollectedECT Delta, Maasvlakte · 06:48
CustomsT1 released · 07:05
In transitA58 near Tilburg · 84 km/h
ArrivingVenlo Tradeport, dock 14
DeliveredPOD sent by email

Your ref.PO 4500891123

ContainerMSKU 704312-8 · 40' HC

Weight18,240 kg · 22 pallets

FromECT Delta, Maasvlakte

ToVenlo Tradeport, dock 14

Email on status change

Webhook to your TMS

20 km© OpenStreetMap
03Customer tracking portal with ETA

Route KPI dashboard (empty km, loads per truck)

app.powerbi.com/groups/me/reports/8c1e…/ReportSection3
Power BIRoute KPIs|Data updated 30/09/26 06:00SearchRD
FileExportShareChat in TeamsGet insightsSubscribe to reportEditReset to default

Route optimisation · weekly KPIs

Planner live since W14 · all depots · own + subcontracted

25.4%

Empty km share (W39)

5.6

Loads per truck per week

94.6%

On-time delivery

412

“Where is my shipment?” calls / week

Empty km share by week

Avg loads per truck per week by month

Lanes · last 4 weeks

LaneTripsEmpty km (before)Empty km (now)Backhaul fill
Maasvlakte – Duisburg14829.8%12.1%81%
Waalhaven – Venlo12627.2%18.4%72%
Antwerp – Tilburg9433.5%26.9%58%
Moerdijk – Nijmegen7130.1%21.7%64%
Maasvlakte – Köln5836.0%34.8%41%
Waalhaven – Genk4432.2%29.5%47%
FiltersVisualizations
OverviewPlanner adoptionRoute KPIsLanesCustomer service
04Route KPI dashboard (empty km, loads per truck)

EGS Customs & Logistic's website today: egsrotterdam.com

EGS Customs & Logistic website home page
05EGS Customs & Logistic's website today: egsrotterdam.com

Related work. 

Get in touch

Need an engineering team that works like your own?

Share a few lines about your idea, workflow or project. A senior lead replies within one business day.

  • Free 30-minute strategy call
  • NDA on request
  • Proposal within 48 hours

We reply within one business day. No spam, ever.

The right conversation can save you
six months.

Free 30-minute strategy call · NDA on request · Proposal within 48 hours