Loadline

A guided product tour

You cannot lose product you can weigh.

Follow one load from the plant gate to the customer's yard. Loadline puts a scale at every checkpoint, so the difference between what left and what arrived stops being an argument and becomes a number, attributed to a truck, a driver, and a trip.

01The problem

Shrinkage hides in the gap between the plant and the customer.

A spreadsheet balances because someone made it balance. Bags go missing between the loading bay and the delivery point, and by the time the numbers are keyed in at month end, the trail is cold. The loss is real money, and nobody can point to where it went.

  • Weights are typed by hand, so the record already agrees with itself before anyone checks the truck.
  • There is no reading at the customer, so a short delivery looks identical to a full one.
  • By reconciliation, the driver, route, and load are three weeks in the past.
reconciliation.xlsx — the month-end view
DocumentPlannedReceivedGap
GRN 0881212,000.012,000.00.0
GRN 088139,500.09,500.00.0
GRN 0881417,000.016,700.0300.0
GRN 088156,250.06,250.00.0
300.0

kg unaccounted on GRN 08814. Which truck? Which stop? Which driver? The sheet cannot say. This is the question the rest of the tour answers.

02Plan the load

A trip starts as a plan, and the plan is what the gate will check against.

Dispatch picks the site, the vehicle, and the driver, then adds the product lines. That plan sets the expected weight for the whole trip. Nothing about it can be edited once the truck is on the bridge, so the number the gate weighs is measured against a target set before anyone touched the scale.

Load plan
Lines, quantities, expected weight
Vehicle & driver
Assigned before release
Locked on release
The plan the gate checks
dispatch / new trip — TR-1043
Origin siteAthi River plant
VehicleKDG 214J
DriverPeter Mwangi
Product lines
Maize flour, 50 kg340 bags
Expected net17,000.0 kg
Tolerance ±85 kg at the gateRelease trip
03Gate & weighbridge · the heart

Every trip crosses the scale twice, and the machine does the writing.

This is where Loadline earns its keep. Weighbridge indicators are read over their own APIs, so tare and gross land in the record untouched by a keyboard. Net is arithmetic, the verdict is automatic, and a load that misses tolerance stops at the gate until a supervisor signs an override with a reason.

  1. 1
    Gate-in
    The truck is booked onto the bridge against its released trip.
  2. 2
    Weigh-in (tare)
    Empty weight read straight off the indicator, never typed.
  3. 3
    Load
    Bags counted on per customer against the load plan.
  4. 4
    Weigh-out (gross)
    Loaded weight captured. Net is gross minus tare.
  5. 5
    Verdict
    Net against plan and tolerance. Out-of-bounds loads are held.
  6. 6
    Gate-out
    The moment, and the weight, it left the yard.
31,300.0 kg
Tare, in
14,300.0kg
Empty vehicle
Gross, out
31,300.0kg
Loaded vehicle
Net loaded
17,000.0kg
Gross minus tare
Within tolerance
Net 17,000.0 kg against plan 17,000.0 kg, ±85 kg
gate-out ok

The gate-out weight, 17,000.0 kg, is now the load's truth on the record. Everything downstream is measured against it.

04On the road

Between the gates, the trip keeps writing itself.

The driver carries the manifest on the phone and the route records itself as GPS breadcrumbs, with no signal required to keep working. The trail is the trip's alibi: where it went, how long it held, and whether it ever left the corridor between the plant and the delivery point.

Breadcrumb
30s
Position logged
Geofence
200m
Around the stop
Offline-first

Breadcrumbs queue on the device through dead zones and sync when the signal returns. A gap in coverage never becomes a gap in the record.

plantcustomer · 200 m

Illustrative route. In the console this is a live MapLibre fleet map; here it is drawn, not fetched.

05Delivery

The delivery is confirmed by a scale, not a signature.

Inside the customer's geofence, the received weight is captured and the customer confirms with a one-time code sent to their phone. Now there are two honest readings for one load: what left the yard, and what was received. Their difference is the shrinkage, and it lands the instant the code is entered.

  • Weighed at the customer. Received weight captured on delivery, not estimated from a paper note.
  • OTP confirmed. A one-time code proves the right customer accepted the right load.
  • Geofence verified. Confirmation only counts inside the 200 m fence around the stop.
delivery — TR-1043 · confirmed in-fence
Gate-out
17,000.0kg
Left the plant
Confirmed
16,700.0kg
At the customer
Shrinkage on this trip1.76%
300.0kg

Above the ±85 kg tolerance, so the trip is flagged for investigation with the driver, vehicle, and route already attached.

One-time code4 8 2 1
06The console

One operator surface, every department's view of the same trips.

Dispatch works the board. The weighbridge team watches the live feed. Finance reconciles payments and files the tax register, and stores raise requisitions. Every screen reads from the same append-only trip record, so nobody is arguing from a different spreadsheet.

console.loadline.africa
Dispatch board1 flagged4 in the yard
TR-1041
Otieno · KBX 771C
delivered
TR-1042
Wanjiru · KCA 903D
in transit
TR-1043
Mwangi · KDG 214J
flagged
TR-1044
Kamau · KDJ 118A
at weighbridge

TR-1043 carries the 300.0 kg gap from chapter five, open with its evidence one click away.

07The payoff

The report your CFO has been asking the ERP for.

At the end of the month, shrinkage is not a mystery line. It is a table: kilograms out against kilograms confirmed, attributed by driver, vehicle, and route, ranked by who is losing the most. The conversation moves from whether product is disappearing to which corridor to fix first.

Accounted, gate to gate
100.0%

Every trip has two weighings and a confirmed receipt. Nothing is estimated, so nothing is unexplained. The losses that remain have a name.

insight / shrinkage by driver — this month
DriverRouteTripsKg outKg confirmedShrinkage
OtienoNakuru18214,000.0213,900.00.05%
WanjiruThika22261,500.0261,180.00.12%
MwangiMachakos16192,000.0190,900.00.57%
KamauKitengela20238,000.0237,760.00.10%

Machakos runs an order of magnitude hotter than the fleet. That is where the 300.0 kg came from, and where the next audit goes.

Put a scale at every checkpoint.

Loadline runs on your weighbridges, your vehicles, and your routes. Start with one plant and one product line, and watch the first unexplained trip get a name.