Courier & Fleet Platform

An onfleet-style dispatch and delivery system for managing drivers, vehicles, routes, and daily courier operations.

Shipzo admin dashboard — KPIs, live driver map
Active drivers 9 of 10
COD collected today 1,850 AED
9:41
Shipzo driver app home
9:41
Shipzo merchant portal home
Driver Mobile App
Jobs, proof of delivery, cash, offline queue
Web / Admin Dashboard
Dispatch, routing, tracking, COD, billing, reports
Merchant Portal
Self-service booking, tracking, COD and billing
4

Interfaces — admin, driver, merchant, public tracking

7

Roles with an editable permission matrix

12

Parcel lifecycle statuses, fully audited

bookeddelivered
10

Operational reports, CSV + PDF export

Three interfaces, one system

Admin console, driver app and merchant portal

One Laravel application serves the back office, the drivers on the road and the merchants who book with you — plus public tracking by AWB with no login at all.

Web / Admin Dashboard

One console for the whole operation

Orders, dispatch, routes, live tracking and debriefing for operations; COD, reconciliation, merchant billing, invoices and reports for finance. The permission matrix decides what each role sees.

Orders, dispatch & live tracking
COD reconciliation & driver debriefing
Ten operational reports, CSV + PDF export
Demo sign-in admin@shipzo.demo · password Admin@123
Open the admin console
Admin dashboard
Live tracking
What's inside

Everything a courier operation actually runs on

Not a demo skeleton. The booking, dispatch, cash and billing flows are wired end to end against real business rules rather than stubs.

Orders & parcels

Booking through to final status, with a complete audited timeline.

AWB generation — prefix + Luhn check digit
Makani lookup and a GPS pin on the map
Failed delivery, re-attempt, return, re-dispatch
View in demo

Dispatch & routing

Assign work with the full picture of every driver in front of you.

Live workload, COD holding, availability
Multi-stop routes, drag to reorder, optimiser
Bulk assign, reassign and unassign
View in demo

Live tracking

Where every driver is, what they're carrying and when they'll arrive.

Positions, breadcrumb trail, next stop, ETA
Cash carried per driver, in real time
Public tracking page with no login
View in demo

COD & reconciliation

Cash tracked as an event ledger, never as a single mutable number.

Expected → Collected → Holding → Reconciled → Settled
Driver debrief: parcels scanned back, cash counted
Exceptions with assignee, reason and resolution
View in demo

Billing & documents

Merchant billing, and every operational document as a PDF.

Invoices, statements and merchant billing runs
AWB labels with QR, manifests, run sheets
Every PDF picks up your branding automatically
View in demo

Platform & control

Multi-role, white-label and auditable from the first day.

A permission matrix that drives the navigation
Branding — name, logo, colours, tagline, everywhere
SMS / WhatsApp / Email templates with a delivery log
View in demo
Product tour

See the actual screens

Every image below is the running application on its shipped demo data — click any one to enlarge.

01
Operations

A dispatch board built for a busy morning

Unassigned work on one side, your drivers on the other, with the context needed to make the call — how many jobs they already hold, how much cash they are carrying, whether they are even on shift.

Filter by zone, service, merchant or status
Assign one parcel or a hundred in a single action
Reassign mid-route without breaking the audit trail
02
Routing

Plan the run, then watch it happen

03
Finance

Cash you can actually account for

04
Insight

Reporting that answers the awkward questions

05
Traceability

One parcel, one complete story

Dispatch board
Driver task list
Mobile

Two installable apps, no app store

The driver app and the merchant portal are progressive web apps. They install to the home screen, straight from the browser.

Shipzo Driver
Courier operations, on the road
Today's jobs, cash carried, route progress
Scan, navigate, deliver with proof
Signature, photo or OTP proof of delivery
Offline action queue
Open the driver appSign in driver@shipzo.demo · password 1234
9:41
Driver app sign in
9:41
Driver task list
9:41
Driver app home
Shipzo Portal
Self-service booking, tracking, COD and billing
Create shipments and track them by AWB
COD pending, collected and settled
Invoices and statements under COD & Billing
Installs to the home screen
Open the merchant portalMerchant merchant@shipzo.demo · Customer customer@shipzo.demo · password Admin@123
9:41
Merchant portal tracking
9:41
Merchant portal home
When the signal drops
01
Actions queue locally
The driver keeps working with no connection
02
Connection returns
The queue replays automatically
03
Applied exactly once
Idempotent — nothing lost, nothing applied twice
White-label

Name, logo, colours, tagline — everywhere

White-label the admin, driver app, customer portal, tracking page, labels and PDFs. Changes apply instantly to all surfaces.

Primary
Sidebar, buttons, headings
#0C2F70
Secondary
Labels, hover states
#1D50AF
Accent
Highlights, active nav, CTA
#D96E02
Branding settings
Access

Seven roles, one permission matrix

Permissions are data, not code. Edit the matrix in Settings and the navigation, the pages and the API all follow — every mutating endpoint is guarded on the server.

Super Admin

Full access to every module, setting and audit record.

Admin

Operations management, branding, users and configuration.

Dispatcher

Orders, dispatch, routes, live tracking and debriefing.

Finance

COD, reconciliation, merchant billing, invoices and reports.

Warehouse

Parcel handling, handback, returns and scanning.

Driver

The mobile app — jobs, proof of delivery, cash, offline queue.

Merchant

The portal — self-service booking, tracking, COD and billing.

Public

Parcel tracking by AWB, with no login at all.

Under the hood

Boring technology, deliberately

Plain Laravel and Blade, with readable SQL in the service layer. Front-end libraries are vendored, so there is nothing to build and nothing to npm-install before it runs.

Runtime
PHP 8.3+, Laravel 13
Database
MySQL 8.0.23+ — schema and seed SQL included
Views
Blade — no SPA framework, no build step
Front-end
Bootstrap 5.3, Leaflet 1.9, Chart.js 4, html5-qrcode — all vendored
Documents
dompdf for labels, invoices and reports; php-qrcode for AWB codes
Mobile
Two vanilla-JS PWAs with service workers and an offline action queue
Tests
PHPUnit — 75 tests, 563 assertions
Deployment
A single server, or the included Docker Compose stack
AI-ready codebase

Modify Shipzo with Claude, Codex or Antigravity

You get the full source code. Open the project in your AI coding tool of choice and extend it to fit your operation.

Claude
Codex
Antigravity
Plain Laravel + Blade
No SPA framework to learn first
Readable SQL
Business logic in the service layer
No build step
Nothing to npm-install before it runs
75 tests, 563 assertions
Check every change against PHPUnit

Try the demo, then make it yours

The demo runs on seeded data covering a full working week — drivers live on the map, cash in hand, parcels mid-route and invoices waiting to be raised. Sign in as any role below. When it fits, buy the complete source code on Vibe96 and run it on your own server, under your own brand.

Every name, address and phone number in the demo data is fictional
Shipzo sign in with demo accounts