codexier.

Mobile Apps

Driver Apps for Transport Companies

By CodexierPublished 5 min read

Dispatch knows where the truck is; what it does not know is what happened at the door. Was the pallet count right, who signed, why was the driver forty minutes late, and is the photo of the damaged goods on someone's private phone? A driver app closes that gap. This guide covers what drivers need, what proof and deviation capture looks like, offline and battery constraints, and how the data gets into your TMS and invoicing.

What drivers need on the road

Ride along for a day before writing any requirement. You will see that drivers do not read; they glance. The screen must show the next stop, its time window and any special instruction in large text, with the actions for that stop as full-width buttons: arrived, delivered, deviation, call customer. Anything that needs scrolling, menus or precise taps is used wrongly or not at all.

Delivery proof and deviations

Proof of delivery is what settles disputes and gets invoices paid on time. It should be captured in the fewest steps possible and stamped with time and position automatically, so nothing depends on the driver remembering.

EventWhat the app capturesWhere it goes
DeliveredSignature or name, photo, time, GPS position, item count confirmedTMS shipment status, customer notification
Not deliveredReason code (closed, refused, wrong address), photo, noteDispatch queue for rebooking
Damage or shortagePhotos, count difference, customer acknowledgmentClaims handling, customer notification
Waiting timeStart and stop with a reasonInvoicing as a surcharge line

Reason codes should be a short fixed list agreed with dispatch, not free text. Free text is never analysed and rarely invoiced.

Messages with dispatch

Phone calls to dispatch are the most expensive channel: they interrupt driving, they are not logged and they queue when three drivers call at once. In-app messages tied to a specific job replace most of them.

  • Messages attach to a stop or a job, so dispatch sees context without asking which delivery.
  • Quick replies for the common cases: running late, customer not answering, need a new time window.
  • Read receipts and a clear rule: urgent goes by phone, everything else in the app.
  • Hands-free reading through the phone's voice output for messages received while driving; no reply until stopped.

Offline and battery constraints

Offline first

The day's jobs download in the morning; every action is stored locally and synced when coverage returns. The driver never sees a spinner or an error for lack of signal.

Conflict rules

If dispatch changes a job while the driver is offline, the app must decide what wins and tell both sides. Write those rules before code.

Battery discipline

Position updates at intervals that match the need, not every second. A driver whose phone dies by lunch stops using the app by Wednesday.

Offline support is the single largest cost driver in a driver app and the one most often dropped from a quote to make it cheaper. Do not accept that trade: a driver app that needs coverage is a phone call with extra steps.

Integrating with TMS and invoicing

The app is only the front end. The value is in the flow: job created in the TMS, sent to the driver, proof returned, status updated, surcharges and proof attached to the invoice in Fortnox or your ERP, customer notified. Each of those is an integration point to specify.

  1. List the systems: TMS or planning tool, invoicing, customer notification, claims. Note which have an API and which need file exports.
  2. Define the job data the app needs and the events it returns. Keep it small; a driver app does not need the customer's credit terms.
  3. Decide where the truth lives for job status. Usually the TMS, with the app as a client, never the other way round.
  4. Plan the invoicing link early: proof of delivery attached to the invoice is what shortens payment times.

We build this as a cross-platform app so one codebase runs on the Android and iPhone devices your drivers already have, with the integration scoped as part of the fixed price. If your fleet is small and you want a ready product rather than a custom build, look at Förare Fleet first.

When you do not need a custom app

If your TMS vendor offers a driver app that captures proof and deviations offline, use it; a custom app only wins when the vendor's app does not fit your flow or your customers' requirements. If you have three trucks and dispatch is one person with a phone, a shared calendar and a photo routine may be enough for another year. Custom pays when deviations are costing invoices, when customers demand structured proof, or when the vendor's app does not do offline. A 15-minute call with your current flow described is enough for an honest answer, and the security side is covered in our mobile app security checklist.

Frequently asked questions

Can drivers use their own phones?

Yes, and most small fleets do. The app must then work on older Android devices, respect a personal phone's privacy by only tracking during shifts, and keep company data separated so it can be wiped when a driver leaves. Company devices simplify all three but cost more.

Is GPS tracking of drivers allowed?

Position data during working hours for dispatch and proof purposes is generally lawful with a clear purpose, information to drivers and no tracking outside shifts. Consult the union agreement if one applies, document the purpose in your GDPR records and never use the data for anything else.

How long does a driver app take to build?

A first version with jobs, proof of delivery, deviations, messages and offline sync is typically a few months including TMS integration and a pilot with a few drivers. The pilot matters more than the build: it is where the reason codes and conflict rules get corrected.

Want to know what a driver app would cost for your fleet?

Describe your current flow from job to invoice on a short call. We tell you whether your TMS app is enough, what a custom app would need, and what a fixed-price build with integration would cost.

Book a free 15-minute call