The Chishtian Logistic case story

From assigned Mile to approved trip cost: one driver-to-finance trail.

How TCL Mile Expenses gives a driver one active-trip view for route events, petty cash and road expenses while Odoo keeps assignment, review and fleet costing under office control.

Client case story9 min read

The expense happens on the road. The control should not arrive days later as a receipt, a location pin and a remembered explanation in three different messages.

For The Chishtian Logistic (TCL), the useful unit of work is the Mile: the operating trip record that already knows the vehicle, pickup point, drop-off point and bilty date. A driver expense makes sense only when it remains attached to that trip.

The first design mistake would have been to put a miniature ERP on the driver’s phone. The delivered approach is narrower. The driver sees assigned work, records journey events and submits road expense. Assignment, policy, approval and financial transfer stay in Odoo.

The app starts with the Mile assigned to that mobile user.

A driver does not type a vehicle number or invent a trip reference. Odoo returns only active Miles explicitly assigned to the signed-in mobile profile. The app shows the Mile reference, vehicle, pickup, drop-off and bilty date from that record.

This removes an important class of errors before data entry begins. The submitted expense cannot quietly land against another driver’s trip, an inactive journey or an unrelated vehicle. When the operations team changes an assignment in Odoo, the driver’s scope changes with it.

Odoo active MileAuthorised mobile userVehicle & routeDriver action

Four clear actions turn a moving vehicle into a readable trip trail.

The trip control follows the driver’s working sequence: Start Mile, Destination Reached, Start Return Ride and End Trip. Each action captures the device location, time and accuracy against the assigned Mile. Odoo retains the trip status and the related location events instead of leaving the journey as an informal update.

Not startedIn progressDestination reachedReturn in progressTrip ended

When route tracking is enabled, the app can also send periodic location records at a configured thirty-minute interval. Start, destination, return and end remain identifiable business events; periodic points add continuity between them. The office can review the latest location and travelled-distance context from the Mile rather than treating the phone as an unconnected tracker.

The claim carries its trip, category, location and evidence with it.

Add Expense opens against the assigned Mile. The driver selects an Odoo-managed expense head, enters the reported amount and a short remark, and captures or chooses a receipt image when the category requires one. The same submission records the current GPS location and device time.

That detail matters because “fuel”, “toll” or “repair” is not enough for review on its own. The useful record answers which Mile, which vehicle, where, when, how much and what evidence. The driver’s recent expense list then shows the reference, Mile, reported amount, approved amount and current status.

01

Context

The assigned Mile supplies the vehicle, route and operating reference.

MILE + VEHICLE
02

Claim

The driver selects the controlled expense head and reports the amount.

HEAD + AMOUNT
03

Evidence

GPS, device time, remarks and the required receipt stay with the claim.

PLACE + PROOF

The driver sees a balance, while finance keeps the reconciliation logic.

The home screen presents vehicle petty cash as three practical numbers: advance released, amount used and balance remaining. These are not a second wallet maintained inside the app. They are calculated from the vehicle-linked payment and reconciliation position in Odoo.

01

Released

The outbound vehicle advance that has actually been paid.

02

Used

The portion consumed through reconciled vehicle expense.

03

Remaining

The unreconciled balance still available for the vehicle.

The driver gets a simple operational answer without seeing journals, payable lines or reconciliation screens. Finance retains those controls in the ERP where they belong.

A weak signal delays synchronisation, not the transaction.

The app stores its working data locally and keeps unsent expense or location requests in a device queue. It clearly shows whether the phone is online, how many items are pending and provides a manual Sync action. Connectivity returning triggers the same queue automatically.

Each offline expense carries a unique device reference. If a retry reaches Odoo twice, that reference allows the API to recognise the earlier submission instead of creating a duplicate claim. The cached Mile, expense heads and recent history keep the driver’s interface useful while the road connection is unreliable.

Reported amount and approved amount remain separate.

A submitted claim enters Odoo for review; it does not approve itself because it came from a mobile app. The reviewer can inspect the Mile, vehicle, driver, expense head, receipt and mapped location before deciding the accepted amount.

An approved amount must be positive and cannot exceed the reported amount. A rejection requires a review note. Those rules keep the adjustment visible: the original driver claim remains intact while the financial decision is recorded alongside it.

Reported by driverSubmittedEvidence reviewedApproved or rejected

The accepted road cost finishes inside the vehicle’s expense statement.

Once the Mile is completed, an approved mobile expense can be transferred to its fleet expense statement. Odoo carries the Mile, vehicle, trip date, pickup and drop-off context into that statement and adds the accepted amount under the configured expense head.

The transfer is controlled: a mobile expense cannot be moved twice, and it cannot be inserted into an already posted statement. Related operational references remain available for vehicle costing, trip profitability and the later accounting process.

Assigned MileDriver evidenceApproved amountFleet expense statementProfitability & accounts

The result is a deliberate separation of work. The phone is fast enough for the driver. Odoo is strict enough for operations and finance. Both sides act on the same Mile and the same expense record.

Simple for the driver does not mean shallow for the business.

TCL Mile Expenses keeps the mobile vocabulary close to the job: assigned trip, route, trip stage, petty cash, expense and Sync. It supports English and Urdu without exposing server configuration, journals or approval screens to the driver.

Behind that focused interface sit user assignment, trip-state rules, duplicate protection, expense-category policy, evidence review and fleet-cost transfer. That is the useful shape of a connected mobile system: fewer decisions at the point of capture, stronger controls after submission.

RELATED WORK

TCL logistics ERP & dashboardsCustom business mobile applicationsOdoo implementation and customisationCustom ERP and operational systems

LOGISTICS MOBILE OPERATIONS

Need driver activity and road expense to reach Odoo with the trip context intact?

Discuss your workflow
Back to all Blog articles