Skip to content

Logistics MVP Development: Tracking, Dispatch and Driver Apps

16 min read
Rostavo's shift list for a household staffing agency, showing each shift's household, time, manager, total and status

A logistics MVP needs three connected views of the same jobs: a dispatch board for the people assigning work, a driver app that works with a poor signal, and tracking for the customer waiting at the other end. Maps, routing and integrations should come from APIs rather than be built, and the hard parts are offline behaviour, job state that never goes backwards, and driver data handled lawfully. With Easify a logistics MVP typically costs €8,000 to €25,000 over 6 to 12 weeks, depending mainly on route optimisation, offline proof of delivery and the number of integrations.

Below: which kind of logistics product you are building, whether to build or buy, the job model, dispatch, the driver app, maps and routing, offline use, tracking for customers, integrations, driver data, a minimum feature set, what to leave out, a week-by-week plan, a worked example with a payback estimate, what to measure, typical scope and price, running costs, common mistakes, and when not to hire us.

At a glance

Question Answer
Typical price with Easify €8,000 to €15,000 for dispatch, a web driver app and tracking; €15,000 to €25,000 with route optimisation, offline proof of delivery and one integration. Illustrative, not a quote
Timeline 6 to 12 weeks
Included Job model, dispatch board, driver app, customer tracking link, notifications, admin
Usually left out Native apps on both platforms, a custom routing engine, telematics hardware, multi-depot planning, billing integrations beyond one
Maps and routing A routing API or a self-hosted open-source engine, not your own solver
Offline Jobs stored on the device, actions queued and synced, the server resolves conflicts
Driver data Hosted in the EU; tracking limited to working time and stated purposes
First step The €900 MVP Scoping Sprint, credited in full against the build if you build with us

Which logistics product are you building?

"Logistics" covers products with very different MVPs. Name yours first, because it decides which of the sections below matter most.

Product Who uses it What the MVP must prove The hard part
Last-mile delivery or courier Dispatchers, drivers, receiving customers Jobs get done on time with less dispatcher effort Offline proof of delivery and honest ETAs
Field service and visits Schedulers, technicians, customers The day can be planned and changed without phone calls Time windows, skills and rescheduling
Freight brokerage or marketplace Shippers, carriers, the broker's team Loads get matched and tracked with less email Two-sided onboarding and documents
Fleet and asset tracking Fleet managers Managers see where vehicles are and act on it Device data and driver privacy
Warehouse operations Pickers, supervisors Orders are picked and checked faster or with fewer errors Scanning speed and stock accuracy
Shipment visibility for shippers Customers, account managers Customers stop calling to ask where things are Pulling status from many carriers

The rest of this page is written mainly for the first three, which share the job model, dispatch board and driver app. Warehouse and fleet products depend more on scanners and devices, and usually start as integration projects.

Build, buy, or both

Off-the-shelf route planning and delivery tools are cheap and quick to start. Custom software earns its cost when the workflow is the product.

Situation Usual choice
You run deliveries and need standard dispatch and proof of delivery Buy an existing platform
You sell logistics software to other companies Build; the workflow is your product
Your jobs have rules no tool handles (multi-party handovers, regulated goods, unusual proof) Build the workflow, buy maps and routing
You need your customers to see tracking under your own brand, from several carriers Build the customer side, integrate the carriers
You need route optimisation at scale Buy an API or host an open-source engine; never write the solver
You are not sure the process will last Run it by hand on a spreadsheet and a messaging app first

Start with the job model

Every logistics product is built on one object, the job (a delivery, a collection, a service visit or a multi-stop route), and the states it moves through. Get these right and the rest of the product follows.

  • States. Created, assigned, accepted, on the way, arrived, completed, failed, cancelled. Write them down with who can move a job from each to the next.
  • States only move forward. A completed job must not become "on the way" because an old update from a phone that was offline arrived late. Enforce this on the server.
  • Failed is a real outcome. Nobody home, wrong address, refused, damaged. Each needs a reason code and a next step.
  • Proof. What counts as done: a photo, a signature, a scanned code, a PIN from the customer, or a location at the time of completion.
  • Time windows and promises. What did the customer get told, and what happens when it slips?

Dispatch

The dispatch board is where the business runs, and usually where an MVP earns its keep first.

  • One screen for the day. Unassigned jobs, drivers and their current jobs, and what is late.
  • Manual assignment first. Let dispatchers drag jobs to drivers. Automatic assignment can come once you know the rules they actually apply.
  • Conflicts made visible. Two jobs at the same time, a driver over capacity, a job outside its window.
  • Changes reach the driver. A reassigned or cancelled job must disappear from the old driver's app, even if they were offline when it changed.

The driver app

  • Built for one hand and bad light. Big targets, few screens, the next job first.
  • Web or native. A web app added to the home screen can do jobs, photos, signatures and offline queues, and is one codebase. Native is justified when you need location in the background, fast barcode scanning or hardware. Android's background location guidance says background apps on Android 8.0 and later receive location updates only a few times each hour, and that Google Play restricts background location to apps that need it for core functionality, with no guarantee of approval.
  • Battery and data. Send location at intervals that match the purpose. Customer tracking needs more than an end-of-day report.

Maps and routing

Do not build a routing engine. Buy or host one.

  • Routing and optimisation APIs. Google's Route Optimization API generates route plans for one or several vehicles and their stops, taking constraints such as vehicle capacity and time windows, and returns visit sequences, assignments and estimated times. Other commercial providers offer similar services.
  • Self-hosted open-source engines avoid per-request pricing at scale, at the cost of running servers and map data updates. For an MVP, a hosted API is usually cheaper in total.
  • Check pricing per request before you design. Recalculating routes every time a dispatcher moves a job can turn into a real monthly bill. Optimise on demand, not on every change.
  • Geocoding quality matters more than the map. A wrong pin is a failed delivery. Let dispatchers correct an address once and keep the correction.

Offline use

Drivers lose signal in basements, warehouses and rural roads, and the app must carry on.

  • Download the day's jobs when the shift starts, with addresses, contacts and instructions.
  • Record actions locally with the device time and a unique ID, then send them when the connection returns. Unique IDs let the server ignore duplicates.
  • Let the server decide conflicts, using the job state rules above.
  • Do not depend on one browser feature. MDN lists the web Background Synchronization API as limited availability, not working in some of the most widely used browsers. Retry when the app is opened, as well.
  • Show the driver what has not synced yet, so they do not hand over the phone with a day of deliveries stuck on it.

Tracking for customers

  • A link, not an app. An SMS or email with a tracking page: status, an estimated time and, near the end, the driver's approximate position.
  • Only while it matters. Show location from "on the way" to "arrived", then stop.
  • Honest estimates. A time window that widens when the driver is late builds more trust than a precise time that is wrong.

Integrations

  • Where jobs come from: an e-commerce platform, a client's order system, a CSV upload or an email. For the MVP, support one source well, and a CSV import as the fallback.
  • Where results go: status webhooks to the client, a daily export for billing.
  • Freight documents. If you move goods by road, the EU eFTI Regulation applies in full from 9 July 2027, when Member State authorities must accept freight information shared electronically by operators through certified eFTI platforms. An MVP does not need to become one, but storing consignment data in a structured form keeps that route open.

Driver data and the GDPR

Location data reveals where people are, so handle it as personal data under the GDPR. This is orientation, not legal advice.

  • Track vehicles and jobs, not people. The EU data protection authorities' Opinion 2/2017 on data processing at work, adopted shortly before the GDPR applied and written with it in view, says vehicle tracking devices are not staff tracking devices, that employers should not use them to monitor drivers' behaviour or whereabouts, and that monitoring vehicle locations outside agreed working hours is unlikely to have a legal basis. It also says drivers should be told clearly, and, where private use is allowed, be able to switch tracking off temporarily.
  • Gig and platform drivers. If drivers are organised through your app and its automated systems, you may be a digital labour platform under the Platform Work Directive, which Member States must transpose by 2 December 2026. It adds duties on automated monitoring and decision-making, including transparency (Article 9), human oversight (Article 10) and human review (Article 11).
  • EU hosting. We deploy client products to EU data-centre regions, so the product is hosted in the EU. Our engineers work from India, so their access to production location data is kept to what the work needs.
  • Retention. Keep detailed location trails only as long as the purpose needs, and aggregate after that.

Minimum feature set checklist

  • Job model with states, enforced on the server
  • Job creation by form and CSV import
  • Dispatch board with manual assignment and late jobs highlighted
  • Driver app: today's jobs, navigation hand-off to the phone's maps, status updates
  • Proof of delivery: photo, signature or code
  • Offline queue with unique action IDs and visible unsynced count
  • Customer tracking link with status and estimated time
  • Email or SMS notifications at the key states
  • Failure reasons and rescheduling
  • Admin view of drivers, jobs and history, with export
  • Driver privacy notice and tracking limited to working time

What to leave out of version one

  • Automatic assignment. Let people dispatch until the rules are known.
  • Your own routing or optimisation. Use an API, and optimise on demand.
  • Native apps on both platforms. Start with the web, or one platform if the drivers' phones allow it.
  • Telematics hardware. Use the driver's phone.
  • Many integrations. One job source, CSV for the rest.
  • Driver scoring. It is monitoring with legal weight; leave it out until it is needed and assessed.
  • Predictive ETAs and AI analytics. Start with distance and the driver's progress; you need months of real data before a model beats that.

Week by week: an operational pilot build

An illustrative plan for the larger scope on this page, about 10 weeks after the Scoping Sprint. Dispatch and tracking alone compresses to 6 to 8 weeks.

Weeks What happens What you do
Before week 1 Scoping Sprint: job states, offline rules, providers and their costs, fixed price Run a week of jobs by hand and keep every failure
1 to 2 Job model and states, dispatcher and driver screens designed and tested on a real phone Get one dispatcher and two drivers to try the designs
3 to 4 Job creation, CSV import, dispatch board, admin Prepare real job data, addresses included
5 to 6 Driver app: jobs, navigation hand-off, status, photo and signature proof Test in the places signal is worst: basements, depots, rural roads
7 Offline queue and sync, conflict rules on the server Try to break it: airplane mode, two phones, late updates
8 Customer tracking link, notifications, route optimisation through the API Check the routing provider's bill for a realistic day
9 The one integration, exports, failure reasons and rescheduling Confirm the job source sends what the scope assumed
10 Pilot with real jobs alongside the old process, fixes Ride along for a shift, or be in the dispatch room

A worked example

A fictional product, to show how the scope, price and payback fit together. It is not a client, and the numbers are illustrative.

The idea. A regional courier with 15 vans delivers for local shops. Dispatch runs on a spreadsheet and a group chat, and shops phone several times a day to ask where deliveries are.

The question the MVP answers. Can one dispatcher run the day from a board, with drivers updating jobs from their phones, so that shops stop phoning?

In version one:

  • Jobs from a CSV the shops already send, plus a form for one-off jobs
  • A dispatch board with manual assignment, late jobs highlighted
  • A web driver app: today's jobs, hand-off to the phone's maps, photo and signature proof, offline queue
  • A tracking link sent to the shop and the receiver by email or SMS
  • Failure reasons with a rescheduling step
  • A daily export for invoicing

Left out: route optimisation (the drivers know the area), integrations with shops' systems, native apps, telematics, automatic assignment, driver scoring.

Where it falls. In the dispatch and tracking row of the price table below: roughly €10,000 to €14,000 and 7 to 8 weeks with Easify. Illustrative, not a quote.

A payback estimate you can redo with your own numbers. Suppose the dispatcher and office staff spend two hours a day answering "where is it" calls and fixing spreadsheet mistakes, and the board and tracking link remove half of that. At 22 working days and a staff cost of €25 an hour, that is 1 hour × 22 × €25 = €550 a month. Add any failed deliveries avoided, and subtract running costs (hosting, SMS, maps). The point of the exercise is not the number; it is knowing which measure the pilot has to move for the build to pay back.

What to measure in the pilot

  • On-time rate: jobs completed inside the window promised to the customer.
  • First-attempt success: jobs completed without a failed attempt, and the reasons when they fail.
  • Dispatcher time: how long planning and replanning the day takes.
  • Customer contact: calls and messages asking where a delivery is.
  • Sync health: actions still unsynced at the end of a shift, and conflicts the server had to resolve.
  • Driver adoption: jobs updated in the app as they happen, rather than at the end of the day.

Typical scope and price

Illustrative ranges inside our €5,000 to €25,000 MVP band, not a quote. The MVP cost calculator gives a range for your own scope.

Scope What it includes Price Time
Dispatch and tracking Jobs, dispatch board, web driver app with status and photos, customer tracking link, emails €8,000 to €15,000 6 to 8 weeks
Operational pilot The above plus offline proof of delivery, route optimisation through an API, one integration, failure handling, exports €15,000 to €25,000 9 to 12 weeks

Routing API, SMS and map costs are billed by those providers and are not in these prices.

What moves a scope up or down the range:

Cost driver Why it costs more
Offline proof of delivery Local storage, sync, conflict rules and testing in poor signal
Route optimisation Provider integration, constraints such as time windows and capacity, and replanning rules
Each integration Mapping another system's data and failures into your job states
Native driver app A second codebase, store review, and background location permissions
Several parties per job Shipper, carrier, receiver and dispatcher each need their own view and rights
Live location for customers Location updates at short intervals, and the privacy rules around them
Barcode scanning at speed Usually means native, and testing on the drivers' actual devices

Running costs after launch

  • Hosting in an EU region, which grows with jobs, photos and location history.
  • Routing and maps: priced per request by most providers, so optimise on demand and cache geocoding results.
  • SMS for tracking links and notifications, per message.
  • App stores, if you go native: developer accounts and the time each release spends in review.
  • Support and changes after launch, which is what our retainer on the pricing page covers.

For how founders pay for the build itself, including grants that can cover an MVP, see MVP grants and funding in Europe.

Common mistakes

  • Designing in the office. A driver app tested only on Wi-Fi will fail on the first shift. Test where signal is worst.
  • Letting job states go backwards. A late update from an offline phone reopens a completed job, and the customer gets a wrong message.
  • Automating assignment too early. Dispatchers apply rules nobody wrote down; learn them first.
  • Optimising routes on every change. Per-request pricing turns a dispatcher's drag and drop into a real bill.
  • Tracking drivers instead of jobs. Location outside working time, or used to judge behaviour, is a legal question, not a feature.
  • Treating "failed" as an error. Failed deliveries are normal; without reason codes you cannot fix the causes.
  • Integrating with everything. One job source and a CSV import cover most pilots.

Case study: Rostavo

We have not built a freight or delivery product. The closest work is Rostavo, a Laravel SaaS platform for in-home service agencies that brings client bookings, staff scheduling, workforce management, invoicing, payments, compliance tracking and communication into one dashboard. Its case study describes the starting point as spreadsheets, a shared calendar and a group chat, with double bookings and staff sent to the wrong address as the result, and the decision to build one operational dashboard because the value is in a manager seeing the whole day at once. That is the dispatch problem in a different industry.

Start with the Scoping Sprint

The €900 MVP Scoping Sprint is the step we recommend before a logistics build. In about two weeks you get, in writing: the one question the MVP must answer, the smallest feature set that answers it, what is deliberately left out, the main user flows, the technical and hosting plan, and a fixed price and timeline for the build. For logistics, that includes the job states, what the driver app must do offline, and which routing and messaging providers the build assumes, with their costs. The €900 is credited in full against the build if you build with us, and the scope is yours to keep whatever you decide.

When not to hire us

  • You run your own fleet and need standard delivery software. Off-the-shelf route planning and proof-of-delivery tools are cheaper unless your workflow is the product.
  • The product is the optimisation algorithm. That needs operations research specialists, not an MVP agency.
  • You need deep telematics or warehouse hardware integration in version one. That is an integration project before it is an MVP.
  • You have not run the process by hand. Dispatch a week of jobs on a spreadsheet and a messaging app first; you will learn the real states and failures.

For how we run MVPs generally and what you own at the end, see MVP development.

Work with us

Need a dispatch and driver app that works on a real shift, not just in a demo?

We are a Budapest team that builds MVPs for founders across Europe, working remotely on CET, and we have built scheduling and staff assignment software for service agencies. Send us who dispatches, who drives, what customers need to see, what systems you must connect to and your deadline, or ask for the €900 MVP Scoping Sprint, which is credited in full against the build if you build with us, and we reply within one business day.

Frequently asked

How much does a logistics MVP cost?
With Easify, a dispatch board with a web driver app and customer tracking typically costs €8,000 to €15,000, and a version with route optimisation, proof of delivery that works offline and one integration €15,000 to €25,000, over 6 to 12 weeks. These ranges are illustrative, not a quote.
Do I need a native driver app?
Not always. A web app installed to the home screen can show jobs, capture photos and signatures, and queue updates while offline. Go native when you need reliable location in the background, barcode scanning at speed, or hardware integrations. Android limits background apps to receiving location only a few times an hour, and Google Play restricts background location to apps that need it for core functionality.
Should I build my own route optimisation?
No. Use a routing API such as Google's Route Optimization API, which plans routes for one or more vehicles with constraints such as capacity and time windows, or an open-source engine you host yourself. Your MVP's value is in the workflow around the routes, not in the solver.
How do I make a driver app work offline?
Store the day's jobs on the device, record every action locally with a timestamp, and sync when the connection returns, with the server deciding conflicts. Do not rely on the web Background Sync API alone; MDN lists it as limited availability because it does not work in some of the most widely used browsers.
Can I track drivers' locations under GDPR?
You can track vehicles and jobs for legitimate, proportionate purposes, and tell drivers clearly that you do. EU data protection authorities have said vehicle tracking devices are not staff tracking devices, that tracking outside working hours is unlikely to have a legal basis, and that drivers should be able to switch tracking off temporarily where private use is allowed. This is orientation, not legal advice.
How long does it take to build a logistics MVP?
With Easify, typically 6 to 8 weeks for dispatch, a web driver app and customer tracking, and 9 to 12 weeks for an operational pilot with offline proof of delivery, route optimisation through an API and one integration. Allow time before the build to run the process by hand for a week and write down the real job states.
What should a logistics MVP include?
One job model with states the server enforces, a dispatch board with manual assignment, a driver app for the day's jobs with proof of delivery, a tracking link for customers, notifications at key states, failure reasons, and an export. Automatic assignment, telematics hardware, driver scoring and integrations beyond one can wait.
Should I build custom logistics software or use an existing platform?
Use an existing route planning or delivery platform if your operation is standard and you only need to run it. Build when the workflow is what you sell, when no tool fits the way your jobs, customers or drivers actually work, or when you need to own the data and integrations. Many MVPs combine both: custom dispatch and tracking on top of bought routing and maps.

Want this done properly on your own site?

Start a conversation ↗