Resolt On-Demand Docs

Platform Documentation

A complete reference for every feature of the Resolt On-Demand logistics suite — from initial setup through to live execution management, analytics, and the driver mobile application.

Platform Overview

What Resolt On-Demand is and how the modules connect

Resolt On-Demand is an end-to-end logistics execution platform designed for fleet operators, third-party logistics providers, and service organisations that manage large volumes of daily field tasks. The platform covers every stage of the logistics workflow — from inbound order ingestion through to proof-of-delivery capture and exception management.

The system is organised into three interconnected layers:

Service Management

Manage your accounts, orders, tasks, and delivery locations. This is where operational data enters the platform before it is handed to the planning layer.

Operations

Plan and publish optimised routes, monitor live execution from the dashboard, and manage exceptions in real time. The operations layer is the day-to-day control centre.

Field Execution

Drivers work through their route on the mobile app, capturing digital proof of delivery, signatures, photos, barcodes, and exception data — even offline.

Analytics

Post-execution reporting and route performance analysis give management visibility over efficiency, exceptions, and fulfilment rates across the fleet.

All modules share a single database context and data model. Changes made in one area (e.g. updating a location) are immediately visible across planning, execution, and analytics.

Initial Setup

Steps required before routes can be planned and executed

Before the system can generate its first route, the following data must be in place. Work through these steps in order — each depends on the previous.

1

Register your Organisation & Depot

Your organisation (company) and at least one depot must exist. The depot defines the home base from which routes originate and is the primary scope filter throughout the portal.

2

Add Drivers and Vehicles

Register the drivers and vehicles that will be assigned to routes. Each driver has a login for the mobile app, a status, and an optional push notification token. Vehicles carry capacity constraints used during route optimisation.

3

Create Delivery Locations

Every task needs a physical location with GPS coordinates. Locations can be organised into groups and associated with accounts for faster order creation.

4

Configure Mobile Workflows

Workflows define the capture steps a driver must complete at each stop — photos, signatures, barcodes, text fields, etc. Assign one workflow per task type.

5

Configure Task Exceptions

Define the failure reasons (grouped by category and task type) that dispatchers can select when marking a task as failed from the dashboard.

6

Import Orders and Plan your First Route

With the above in place, orders can be created and assigned to tasks, and the route planner can generate and publish optimised routes to drivers.

Accounts

Customer and client account management

Accounts represent the customers or clients on whose behalf deliveries and collections are performed. Every order is linked to an account, enabling per-client reporting and filtering throughout the platform.

Key Fields

  • Account Name — the trading name displayed throughout the platform.
  • Account Code — a unique short reference used for integrations and reporting.
  • Account Type — classifies the account (e.g. Retail, Wholesale, Internal) for filtering and analytics.
  • Contact Details — email, phone, and primary contact name.

Usage

When creating orders, the account is selected to associate the delivery or collection with the correct client. Account-level filtering is available in the analytics and order modules.

Orders

Managing inbound and outbound delivery orders

An order is the commercial instruction that drives task creation. Each order is linked to an account and a delivery or collection location, and generates one or more tasks that are ultimately assigned to routes.

Order Lifecycle

1

Created

Order is received (manually, via API, or EDI integration) and validated. Associated tasks are created in Pending status.

2

Assigned to Route

During route planning the order's tasks are assigned to a route. Task status advances to Assigned.

3

In Progress

Driver starts the task in the mobile app — status moves to In Progress.

4

Completed or Failed

Driver completes captures and submits — status becomes Completed. If the dispatcher fails the task from the dashboard, status becomes Failed with an exception reason.

Consolidation

Multiple tasks destined for the same physical location can be consolidated into a single stop. When a consolidated task is actioned (failed or reassigned) from the dashboard, all tasks sharing the same location are automatically actioned together.

Task Types

TypeDescription
DeliveryItems are delivered to the customer location by the driver.
CollectionItems are collected from the customer location and returned to the depot or another destination.

Locations

Physical delivery and collection points

Every task requires a location with precise GPS coordinates. Locations are reusable across orders and are the unit of consolidation when multiple tasks share the same stop.

Key Fields

  • Name — a human-readable label for the stop (e.g. "Sandton City Mall").
  • Address — the physical street address shown on the driver app and map views.
  • Latitude / Longitude — GPS coordinates used for route optimisation and mapping.
  • Location Group — optional grouping (e.g. by region or city) for filtering and reporting.
  • Location Type — classifies the stop (e.g. Retail, Warehouse, Residential).

Tips

  • Ensure coordinates are accurate to within ~10 metres for reliable route quality from the optimisation engine.
  • Use Location Groups to organise large location sets by region — this makes filtering in the planning module much faster.

Route Planning

Generating, optimising, and publishing routes

The Route Planning module is where daily operations are constructed. The planner reads all pending tasks for the selected depot and date, and uses the Navora Fleet Matrix Routing API to produce optimised routes across the available fleet.

Planning Workflow

1

Select Date & Depot

Choose the execution date and depot. The system loads all unassigned tasks for that scope.

2

Generate Plan

Initiate the optimisation run. Navora analyses task locations, vehicle capacities, and time windows to produce an optimal task-to-vehicle assignment. The result is a plan with one or more proposed routes.

3

Review Plan Results

Inspect each proposed route — view the stop sequence, planned distance, planned time, and the encoded polyline on the map. Adjust manually if needed (drag-and-drop task reassignment).

4

Publish Routes

Publishing finalises the routes, assigns them to drivers and vehicles, stores the planned polyline and distance metrics in RouteAttribute, and sets IsOptimised = true. Drivers receive a push notification and their tasks appear in the mobile app.

IsOptimised flag: if a route is manually modified after publishing (tasks reassigned or removed via the dashboard), IsOptimised is automatically set to false to indicate the route deviates from the optimised plan.

Master Routes

For recurring operations with fixed stop sequences, Master Routes store a reusable template of locations. Instead of re-planning from scratch each day, a master route can be activated to pre-populate tasks for the planner.

Dashboard

Live operational visibility and dispatcher control centre

The Dashboard is the real-time operational view for dispatchers and fleet managers. It provides an at-a-glance KPI summary at the top, a live vehicle map, and a detailed active routes table below.

KPI Cards

The four KPI cards at the top of the dashboard show live counts of active vehicles, active drivers, total deliveries (with done / pending / failed breakdown), and total collections. Each card includes a mini donut chart that updates automatically as routes progress.

Live Vehicle Map

The vehicle map plots current driver positions using live GPS telemetry. Vehicles are colour-coded by status: On Route Idle Alert. Click a marker to see driver and job details.

Active Routes Table

Each row in the active routes table represents one route. The columns show route number, driver, vehicle, execution date, route status, task counts, and a progress bar. Click any row to expand the task sub-table for that route.

Task Sub-Table

The expanded task list shows the sequence, location, task type, and current status for every stop on the route. For Failed tasks with a recorded exception, the exception name replaces the word "Failed" in the status badge. For Completed tasks, an info icon opens the captured results panel.

Use the date picker at the top right of the dashboard to view historical route data for any past date.

Route Map Modal

The map icon at the end of each route row opens the Route Map modal. This full-screen modal shows:

  • All task stop locations plotted as colour-coded pins on an interactive Leaflet map.
  • The planned route polyline (blue dashed) stored from the optimisation engine.
  • The live tracking polyline (green solid) drawn from real-time GPS breadcrumbs.
  • A stop list sidebar showing sequence, location name, and status badge. Failed stops display their exception name below the location name in red.

Task Actions

Failing and reassigning tasks from the dispatcher dashboard

For any task that is not yet completed, failed, or cancelled, a dispatcher can take action directly from the dashboard task sub-table using the icon at the end of the row.

Fail a Task

Marks the task (and all tasks at the same location on the same route) as Failed. A exception reason must be selected from the categorised dropdown before the action can be confirmed. The exception is stored against each affected route task and:

  • Displayed in place of "Failed" in the task sub-table status badge.
  • Shown in the Route Map modal stop sidebar beneath the location name.
  • Delivered to the driver's mobile app as a silent push notification containing the affected task IDs, location ID, and exception ID — enabling the app to update its local state without displaying an intrusive alert.

Reassign a Task

Moves the task (and all tasks at the same location) to a different driver's route for the same execution date. If the target driver has no existing route for that date, a new route is created automatically. Both drivers receive a visible push notification informing them of the change.

Consolidated stops: when multiple tasks share the same delivery location, actioning any one of them will apply the same action to all tasks at that location automatically.

Captured Results

Viewing proof-of-delivery data from the dashboard

For any Completed stop in the Route Map modal, clicking the info icon opens the Results Panel — a slide-over on the right side of the map that displays every workflow field captured by the driver at that stop.

Supported Capture Types

Field TypeDisplay
PhotoRendered as a full-width image (base64 inline or blob URL). Tap to open full size.
SignatureRendered as an image (PNG base64). Tap to open full size.
Text / NumberDisplayed as plain text beneath the field label.
CheckboxTrue / False value.
Date & TimeFormatted timestamp string.
Barcode / Parcel ScannerScanned barcode string.
LocationCoordinate string captured at the moment of completion.

Master Routes

Reusable route templates for recurring operations

Master Routes allow you to pre-define a fixed sequence of stops that repeats regularly (e.g. a daily milk-run to the same set of locations). Rather than re-planning from scratch each day, a master route can be activated to instantly generate the task set for the planner.

  • Each master route has a name, associated depot, and an ordered list of locations.
  • Master routes are not vehicles or drivers specific — they define the stops only. Driver and vehicle assignment happens at planning time.
  • Activating a master route creates the necessary pending tasks for the selected execution date, ready for the route optimiser or manual assignment.

Drivers

Managing field team members and their mobile access

Each driver record represents a field team member who executes routes through the mobile app. Driver records control both the operational assignment (route, vehicle, depot) and mobile app authentication.

Key Fields

  • Name & Contact — first/last name, phone, and email.
  • Driver Status — Active, Inactive, or On Leave. Only Active drivers appear in the planning and dashboard dropdowns.
  • Depot — the home depot that determines which routes and plans this driver is visible in.
  • Notification Token — automatically registered by the mobile app on first login. Used to deliver push notifications for task assignments, reassignments, and silent data updates.

Notification Token: this is managed automatically by the mobile app. Do not manually edit this field — doing so will break push delivery for that driver.

Vehicles

Fleet vehicle management and capacity constraints

Vehicles are assigned to routes and carry capacity constraints that the Navora optimisation engine respects when building plans.

Key Fields

  • Registration Number — the unique identifier shown on the dashboard and in planning.
  • Vehicle Type — classifies the vehicle (e.g. Light Delivery, Heavy Truck, Bike) and maps to capacity profiles.
  • Depot — the home depot for this vehicle.
  • Vehicle Status — Active or Inactive. Only Active vehicles are available for route assignment.

Mobile Workflows

Configuring what drivers capture at each stop

A workflow is a sequence of data-capture steps that a driver must complete before marking a task as done in the mobile app. Workflows are scoped to a company and assigned per task type (Delivery or Collection).

Field Types

Field TypeDescription
PhotoCamera capture stored as base64 image.
SignatureOn-screen signature pad, stored as PNG base64.
TextFree-form text input.
NumberNumeric input with optional min/max validation.
CheckboxBoolean yes/no confirmation.
DateTimeDate and time picker.
LocationGPS coordinate capture at the moment of completion.
BarcodeCamera-based barcode or QR code scanner.
Parcel ScannerMulti-parcel barcode scanning with parcel count validation.
SelectSingle-select dropdown from a configurable lookup list.
Multiple ChoiceMulti-select option list from a configurable lookup.
OCR Number / OCR TextCamera-based OCR number or text extraction.
Identity ScannerID document scanner for identity verification.

Workflow Items

Each item in a workflow has a name (label shown to the driver), a field type, an optional required flag, and for select/choice fields — a lookup list of allowed values configured under Workflow Item Lookups.

Task Exceptions

Defining failure reasons for task-level exception management

Exceptions are the reason codes a dispatcher selects when marking a task as failed from the dashboard. They are organised into categories that group related reasons together in the dropdown.

Structure

  • Exception Category — a grouping label scoped to a company and task type (e.g. "Access Issues" for Delivery tasks).
  • Exception — an individual reason under a category (e.g. "Gate Locked", "Customer Not Present", "Wrong Address").

Each exception can optionally define a resulting task status — if set, the system applies that status automatically when the exception is selected. An optional Microflow can also be linked to trigger additional automated steps.

Usage in the Dashboard

When a dispatcher clicks the action icon on a task row and selects Mark as Failed, the exception dropdown is populated with all categories and exceptions configured for the company and that task's type. The selected exception is stored on the route task and visible throughout the platform.

Microflows

Automated action sequences triggered by task events

Microflows are lightweight automation sequences that can be triggered when a task reaches a specific state — for example, sending a customer notification when a delivery is completed, or creating a follow-up task when an exception occurs.

Microflow Items

Each microflow is made up of an ordered list of items, where each item represents one automated action. Actions can include HTTP webhooks, notification dispatches, or status transitions.

Microflows are linked to exceptions and workflow completions. Configure them in Configuration → Microflows and assign them to the relevant exception or workflow item.

Depot Configuration

Operational settings for each depot

Each depot can be configured with its own set of operational defaults including opening and closing times, default address, GPS coordinates, and default workflow assignments per task type.

Default Workflows

The Depot Default Workflow configuration maps a workflow to a task type at the depot level. When an order is created without an explicit workflow, the depot default is used — ensuring drivers always have the correct capture steps regardless of how the task was created.

Route Analysis

Performance insights across routes and drivers

The Route Analysis module provides post-execution reporting across all routes for a selected depot and date range. It surfaces performance metrics that help managers identify inefficiencies, exception patterns, and driver performance trends.

Available Metrics

  • Completion Rate — percentage of tasks completed successfully per route and per driver.
  • Exception Rate — frequency and type of failures across the fleet, broken down by exception category.
  • Planned vs Actual Distance — compares the planned route distance (stored at publish time) with the actual GPS track distance.
  • On-Time Performance — measures adherence to planned time windows where configured.

Planned distance and time data is available only for routes that were published through the optimisation engine with IsOptimised = true. Manually assembled routes will not have planned benchmarks to compare against.

Driver Mobile App

The field execution app for Android and iOS

The Resolt Driver App is a purpose-built mobile application that guides drivers through their daily route. It connects to the platform in real time and operates fully offline — buffering all events locally and syncing them reliably when connectivity is restored.

Core Capabilities

Route Execution

Drivers see their assigned task list in sequence order. Each stop shows the location, address, task type, and the workflow steps to complete. Navigation assistance is available via integrated turn-by-turn routing.

Offline Mode

All route data is downloaded to the device at the start of the shift. Captures, status updates, and GPS pings are stored locally and pushed to the platform as soon as connectivity is available — guaranteed delivery, zero data loss.

Live GPS Telemetry

The app streams GPS coordinates at regular intervals while a route is active. These breadcrumbs are stored as RouteTracking records and plotted as the live tracking polyline in the dashboard Route Map modal.

Push Notifications

The app receives both visible push notifications (new task assigned, task reassigned) and silent data pushes (task failed by dispatcher) via Firebase Cloud Messaging, enabling real-time state synchronisation without user disruption.

Data Sync Architecture

The mobile app uses a guaranteed delivery consumer pattern. All outbound events (task completions, captures, telemetry) are placed on a durable message queue and processed by the server-side consumer service. Even if the network drops mid-upload, the consumer retries until every event is persisted — ensuring the platform always holds a complete and accurate execution record.