Most "fleet management" software is built for a single country, a single fleet size, and a driver who never crosses a border. That's not the reality for freight operators running Dar es Salaam–to–Zambia via Tunduma border, DR Congo, Uganda, Rwanda, or Burundi corridors where a truck's compliance paperwork, container detention clock, and freight invoice all depend on which border it's crossing and when.
We built our Transport Management System (TMS) on Odoo specifically for that reality. Here's what went into it, and why.
Starting from the operational pain, not the feature list
Before writing a line of code, the questions we asked weren't "what should a TMS have" — they were closer to:
- What happens when a container sits at port past its free time, and nobody catches it until the demurrage invoice arrives?
- What happens when a driver's licence or passport expires mid-corridor, and the first anyone hears about it is at the border?
- What happens when a truck breaks down 800km from base, and the trip, the cargo, and the trailer all need to be reassigned without losing the paper trail?
Those three questions became the backbone of three of the system's core areas: container detention and demurrage billing, driver compliance and hours of service tracking, and trip rescue with vehicle swap a workflow for reassigning cargo mid trip when a vehicle goes down.
Seven systems, one database
Rather than bolting a "transport module" onto a generic ERP, we built the TMS as seven connected systems that all read and write against the same trip:
- Dispatch & live tracking — trips run against reusable route templates, with live GPS telemetry and automatic alerts for route deviation, excessive idling, or device tampering.
- Fleet, workshop & tyres — trailer coupling history, breakdowns, workshop orders, and tyre operational profiles, all logged against the vehicle.
- Driver compliance & HOS — duty logs, hours-of-service violations, and licence/passport expiry alerts.
- Containers & detention — container moves tracked against shipping-line tariffs, with detention and demurrage charges computed automatically.
- Freight billing & contracts — customer pricing sheets, freight tariffs, and trip expenses (fuel, tolls, driver overstay) computed against configured rules.
- Documents & proof of delivery — POD capture and trip documents, organized by type, from gate pass to final delivery.
- Command dashboard — a single operational view where every tile is a shortcut into the record behind it, not a static chart.
The point of keeping these under one roof isn't tidiness — it's that a detention charge, a compliance alert, and a freight invoice are all downstream of the same trip. Splitting them across disconnected tools is exactly how things fall through the cracks.
Testing it like an operation, not a demo
A lot of software gets demoed on ten sample records and never touches production-scale data until a real customer hits it. We didn't want that gap. Before calling any part of this done, we ran it against a database simulating 10,000 trips, 500 fleet vehicles, and 20 concurrent dispatch users — the kind of load a genuinely busy freight operation generates, not a sandbox.
That stress test surfaced real fragility early — duplicate and orphaned fields breaking views and reports in ways that only show up under load — and let us fix it before it reached anyone's live operation.
What's next
Driver compliance is where we're spending the most attention right now: building hours-of-service tracking directly onto the existing Employee record rather than inventing a separate driver model, plus document verification for licences, vehicle registration, and cross-border transit permits — with expiry alerts that reach the right person before a truck reaches a border it can't legally cross.
If you're running cross-border freight and spending more time reconciling detention charges and compliance paperwork than you'd like, get in touch — we'd rather show you the system than describe it.
Chesify Labs builds Odoo-based operational systems for logistics, freight, and fleet-heavy businesses across East and Southern Africa.