Goat Scale/Work/Vetri Logistics

Nine hours, and where the other nine still go.

Vetri Logistics moves 340 trucks out of two yards in north Chennai. Booking a load and getting it through the gate took a working day and a half. Nineteen weeks later it took nine hours, and seven of those nine are not a software problem.

Client
Vetri Logistics, Chennai
Sector
Road freight, 340 trucks
Service
Legacy migration
Length
19 weeks, Nov 2025 – Mar 2026
Pod
5, led by Divya Ramanathan
Order to dispatch · Vetri Logistics19 weeks
41 hoursbefore
9 hoursafter

Measured 14 March 2026. Median across 8,412 consignments, Feb–Mar 2026, against an August 2025 baseline drawn from the same yards.

What was actually wrong

Forty-one hours, broken into the steps that spent them.

Timed by hand across 120 bookings in the first fortnight. Both chains below are drawn on the same 41-hour scale.

Before41 hours
14
9
6.5
4
3.5
3.5
  • Slip written at branch0.5 h
  • Re-keyed into the AS/400, next morning batch14 h
  • Overnight credit-check batch9 h
  • Yard allocation from a printed sheet6.5 h
  • Driver assigned by phone4 h
  • Docket printed, faxed to yard3.5 h
  • Gate pass issued3.5 h

Two overnight batches accounted for 23 of the 41 hours. Nobody inside the company had a figure for this before we counted it.

After9 hours
7
  • Booking captured in app0.25 h
  • Credit check on demand0.1 h
  • Yard allocated automatically0.15 h
  • Driver offered and accepted1.5 h
  • Waiting for a vehicle to be free7 h

Software now spends two hours. The remaining seven are a truck that is not back yet — a fleet decision, not ours.

The system of record

An AS/400 running a booking and billing package written in 1997. Correct, fast and completely closed. Two people could change it; one had retired.

The workaround layer

Eleven Excel files and a WhatsApp group per yard. The real allocation logic lived there, not in the AS/400, and nobody had written it down.

The thing everyone blamed

The AS/400. In fact the batches were the problem, and we kept the AS/400 as the ledger until week 17.

What we built

A booking service, a real-time credit check, an allocation engine and one app used by branch staff and drivers. The AS/400 stayed the ledger throughout and was retired in week 17, not week 1.

What it cost
₹1.34cr

19 weeks, pod of 5, plus ₹6.5L for the diagnostic. No change orders.

Who runs it now

Six Vetri engineers, hired during the build and paired with our pod from week 8. They have been on call alone since 14 March 2026.

Nineteen weeks, with the date on every step.

  1. Week 0
    3 Nov 2025
    Diagnostic starts

    Three of us at the Madhavaram yard for two weeks. We sat with the dispatchers on the 6am shift rather than interviewing them, and timed 120 bookings end to end by hand.

  2. Week 2
    17 Nov 2025
    Baseline agreed and signed

    Order-to-dispatch, median, measured from the timestamp on the branch slip to the gate-pass print. Senthil Vetrivel signed the definition before we quoted the build, so the target could not be moved later.

  3. Week 5
    8 Dec 2025
    First service in production

    Credit check moved off the overnight batch to a real-time call against the same DB2 tables. Nine hours came out of the chain in one release, with the AS/400 still the system of record.

  4. Week 9
    5 Jan 2026
    Booking capture replaced

    Branch staff and drivers moved to the new booking app. The AS/400 kept receiving writes through an adapter, so no branch had to switch on a date.

  5. Week 14
    9 Feb 2026
    Parallel run across both yards

    Old and new allocation ran side by side for four weeks. We reconciled every consignment nightly; 38 mismatches, all traced to two branches still faxing dockets.

  6. Week 19
    14 Mar 2026
    Measured, handed over, out

    Six Vetri engineers took the pager. We measured again with the same method as week 2 and wrote the result down: 9 hours, median of 8,412 consignments.

Three more numbers we agreed to be judged on.

All four measurements were taken on 14 March 2026 by Vetri’s own finance and operations teams, using our method sheet.

Consignments per dispatcher per shift
34before
96after

Measured 14 March 2026. Mean over 20 working days per period, same eleven dispatchers, same two yards.

Detention charges paid per month
₹11.4Lbefore
₹2.9Lafter

Measured 14 March 2026. Charges raised by customers for vehicles held beyond free time, three-month average either side.

Screens touched per consignment
6before
1after

Measured 14 March 2026. Counted by observation across 40 bookings at the Madhavaram and Sriperumbudur yards.

Still open
7 hrs

of the remaining nine are a vehicle that has not come back yet. No software we write will move that. It is a fleet-mix decision, and it sits with Vetri’s board, not with us.

Software in the chain
2.0 h
Waiting for a vehicle
7.0 h
Order to dispatch today
9.0 h
What we did not finish
  • Two branches still faxPerambur and Ambattur book on paper and a clerk keys it in. We built the app; adoption is a management problem and we said so in week 14.
  • Billing is on the old chartInvoicing was out of scope. It works, but it will need the same treatment inside two years.
  • The forecast is naiveVehicle availability is a seven-day moving average. Good enough to ship, not good enough to keep. Their team owns the backlog item.
  • No app for customersVetri's customers still call the branch. We proposed it, they deferred it, and so we did not build it.
“They counted before they built anything. That fortnight is the only reason I believed the number at the end.”
Senthil Vetrivel, managing director, Vetri Logistics

If your chain has an overnight batch in it, we can usually tell you where the hours are in a fortnight.