Features

Everything RouteSync does

Grouped the way a delivery business actually works — planning the day, getting the data in, what happens on the road, what the outlet sees, and the numbers you read afterwards. If you’d rather have the story than the list, start with the walkthrough.

01 · Planning

Auto-route and the trip planner

The engine underneath the product. Two ways to build a trip — one automatic, one by hand — and both end in the same dispatch flow.

One-click day planning

Takes today’s ready orders and your available fleet and returns a complete set of trips. Runs in seconds, on a normal server, with no external optimisation service.

Geographic clustering

Balanced clustering across vehicles, so each trip stays in one part of the city and the vans come out evenly loaded rather than one full and three empty.

Stop sequencing

Within each trip, a nearest-neighbour route from the warehouse outward, then a 2-opt polish to remove crossings. The driver receives a sequence, not a set.

Capacity as a hard cap

Trips are capped at your fill target of each vehicle’s rated weight — a deliberate margin for weighbridge surprises and last-minute additions. Not overridable from the screen.

Max stops per trip

An operational ceiling you set, so nobody ever gets handed a 60-stop route that was mathematically valid and humanly impossible.

Beat as a nudge, not a cage

Same-beat retailers get a cohesion bonus so they tend to travel together — but the planner will never force a cross-town assignment just to honour a beat.

Operator preview and edit

Coloured routes on a map, per-trip cards, drag a retailer to a different trip, reorder within a trip. Save as drafts when you’re happy.

Visible unplanned bucket

Anything that didn’t fit is listed with its reason and left in the ready pool. Nothing disappears silently.

Manual builder

Beat-grouped order pool on the left, trip cart on the right, live capacity bar. Tick, then Calculate & optimise for real driving distances and per-leg ETAs.

routesync.app/wd/trips/auto-route/preview
Auto-route preview · 154 ready orders · 4 vehicles
Save as drafts Re-generate
Trips
4
Stops planned
71
Weight
3,842 kg
Unplanned
6
closed pending driver
Trip 1 · TS09 EK 441274% full
1VB279 · ANNAPURNA KIRANAM38.6 kg
2VB461 · SRI VENKATESHWARA KG50.9 kg
3VB1405 · GAYTHRI KGS6.0 kg
+ 16 more stops · ETA 09:40 → 15:20
Trip 2 · TS09 FA 889071% full
1VB562 · BHARATHI K/G8.2 kg
2VB635 · SRI VENKATESHWARA5.4 kg
+ 14 more stops · ETA 09:40 → 14:05
6 orders left in the Ready pool — 4 retailers have no GPS pin, 2 exceed remaining capacity. Review
02 · Data in

Orders, weights and master data

Everything the planner needs comes out of the file you already produce. The less parallel data entry a distributor has to do, the more likely the system survives contact with a real week.

ERP CSV import

Maps your sales order export directly — order number, date, customer code, SKU, quantities and value. Two file layouts supported out of the box; new ones are a mapping change, not a rebuild.

Idempotent commits

Rows whose order number already exists are skipped, not overwritten. Upload the same file twice by accident and nothing breaks.

Preview before commit

Row counts, duplicates, unknown customer codes and unmatched SKUs are all shown before anything is written. Valid rows commit; problems queue for a fix.

Self-populating SKU catalogue

New product codes and pack configurations are learned from each import. Manual corrections you make are preserved — future imports never overwrite a hand-fixed value.

Catalogue health at a glance

A readiness banner shows total SKUs and how many are missing a weight or volume. Download just the gaps as a CSV, fill it in Excel, upload it back.

Retailer, beat, vehicle and driver masters

Editable in-app, importable in bulk. Filter retailers by missing GPS, by beat or by status — the list tells you what still needs attention.

routesync.app/wd/orders/import
Import orders · preview Commit 154 orders
Rows read
1,312
Orders
154
Duplicates skipped
12
Unknown customer
3
Detected columns · Trishul Sales Order Register
Order No. → orders.order_noMapped
Customer Code → retailer lookupMapped
Base UOM / Base UOM Qty → order weight (kg)Mapped
SKU Code · Name → SKU master (auto-created)18 new SKUs
03 · On the road

Driver app, tracking and proof of delivery

The part that has to work on a five-year-old Android phone with two bars of signal.

Installable web app

Adds to the home screen with its own icon and splash screen. No Play Store listing, no update to push, nothing for a driver to reinstall when his phone is wiped.

English, Hindi, Telugu

The driver picks his language. Stored data stays in English throughout, so reports and audits are identical regardless of what the driver sees.

One-tap navigation

Every stop opens in Google Maps with the retailer’s coordinates preset. No typing an address at the wheel.

OTP proof of delivery

The retailer receives a code on WhatsApp; the driver enters it to close the stop. A master fallback code covers the phone-is-off case. GPS and timestamp captured on submit.

Structured exception reasons

Shop closed, lunch break, refused, address mismatch, stock issue, other. Reasons are a fixed list so they aggregate into a report instead of a pile of free text.

Odometer at both ends

Start reading when the trip begins, optional closing reading when it ends — captured back at the warehouse, where the real number is.

Live tracking for the operator

All active trips on one map, refreshed every 60 seconds. Per-stop ETA vs actual arrival, time at stop, and distance delta against plan.

Idle-time delay flag

A driver stationary at one stop past the threshold gets flagged automatically. You call because something is wrong, not to check in.

Field pin corrections

Drivers and field salesmen flag a wrong retailer location with a photo and GPS accuracy reading. It lands in a review queue — approve and the master updates, distance cache clears itself.

Operator corrections

Close a trip and release its stuck orders, or pull a wrongly-delivered order back into the ready pool. Human error gets an undo button instead of a database ticket.

Trip 1 · 19 stops10:41 ·
Next stop · 3 of 19
VB121 · SRI BHAVANI
1.4 km · ETA 11:06 · 60 packets
Navigate Deliver
Confirm delivery
4-digit OTP sent to retailer on WhatsApp
7 3 1 _
GPS captured · ±12 m
Remaining
4VB1405 · GAYTHRI KGS
5VB1439 · SRI BALAJI
Driver app — stop list, navigation, OTP confirmation
routesync.app/wd/tracking
Live tracking · refreshes every 60s
3 in progress 1 delayed
closed pending driver
TR-28Jul-0431 · Ramesh
KEERTHANA KIRANA10:14 · +2m
VB0143 PUSHPA KIRANAM10:41 · −6m
3 VB121 · SRI BHAVANIat stop 27m
4 VB1405 · GAYTHRI KGSETA 11:35
5 VB1439 · SRI BALAJIETA 11:58
Plan vs actual · Δ distance +1.8 kmOpen
04 · The retailer

The shop knows what’s happening, without calling you

Two WhatsApp messages per delivery is the whole retailer experience. No app to install, no login, no training — which is exactly why it works.

Trip-start messageFires the moment the driver taps Start. Can be switched off per distributor if their retailers ask.
Delivery OTPThe code that closes the stop. On Android Chrome it auto-fills into the driver’s screen, so nobody reads digits aloud across a counter.
Delivery cost guardrailsA hard cap on messages per retailer per day, retries with backoff on failure, and a delivery log you can inspect message by message.
Transactional onlyApproved utility templates, no marketing content. Compliant by construction.
Trip start · 09:42
Your order from WD-447 is on the way. Expected between 11:00 and 12:00. Vehicle TS09 EK 4412.
Delivery OTP · 11:04
Your delivery code is 7314. Share it with the delivery person to confirm receipt.
Message log
trip_start · 154 sentdelivered
otp · 148 sentdelivered
otp · 6 not on WhatsAppfallback code
05 · The numbers

Reports and business insight

Three headline measures on screen for the daily check, and one workbook when someone needs an answer they can forward.

Weight utilization

Delivered weight against vehicle capacity.

Healthy above 70%Investigate below 40%

Low here means you’re running trips half-empty — bundle differently, or use a smaller vehicle.

Time utilization

Planned duration against actual duration.

Healthy above 85%Investigate below 60%

Low here means too long between stops — check traffic windows or the route order.

Delivery utilization

Actual stops against the target you set per distributor.

Healthy near 100%Overload above 130%

Normalises busy days against quiet ones, so distributors of different sizes compare fairly.

routesync.app/wd/reports
Reports · last 30 days Download .xlsx
Delivery latency
74.7%
closed on D+1
Order fill rate
92.4%
stops closed / total
Exception rate
13.8%
undelivered / total
The three utilizations
Weight utilization72%
Time utilization88%
Delivery utilization57%
Workbook · 6 sheets
Reports · daily rollup Summary · per trip Details · per hop Invoice level · per order Delivery aging Vehicle raw

The downloadable workbook

One file, six sheets. Managers live in the first, second and fourth; the rest are there when someone asks “how do you know that?”

Reports
Daily rollup — one row per date
Summary
One row per trip, with driver and vehicle
Details
Every hop event on the road
Invoice level
One row per order, with attempts
Delivery aging
How long each order took to close
Vehicle raw
Your fleet master, as reference
06 · Platform

Multi-distributor from day one

A brand rolling this across a distributor network needs isolation, comparability and an audit trail. All three are structural, not bolted on.

Tenant isolation

Every record carries its distributor. Controllers assert the scope before any read or write, and file storage is segmented by distributor too.

Supervised cross-tenant view

A super-admin can act on a distributor’s behalf, always with an explicit banner and a full audit entry for every action.

Audit trail

Logins, master-data edits, imports, dispatches, deliveries and corrections — who, when, and what changed.

Four roles

Super-admin, distributor operator, driver and field salesman. Small on purpose — every extra role is another thing to explain in training.

Runs on ordinary hosting

PHP and MySQL on a single instance. No Kubernetes, no message queue, no per-seat cloud dependency. Cheap to run at 3 distributors and at 50.

Mapping costs stay flat

Road distances between fixed shops are cached permanently and reused — shops don’t move. After the first few weeks almost every leg is a cache hit.

No silent state changes

Nothing reschedules, cancels or rolls over on its own. The system points at the problem; a person clicks the button.

One codebase, one version

Distributor three and distributor fifty run the same software. Rollout is an onboarding wave, not a fork.

routesync.app/admin
All distributors · last 30 days Today 30 days
Total orders
14,208
Pending
312
Active
186
Delivered
13,402
Issues
308
Per distributor
WD-447 · Hyderabad96% fulfilled
WD-512 · Secunderabad91% fulfilled
WD-388 · Warangal78% fulfilled

Which of these matters most to you?

Tell us where the pain is and we’ll shape the walkthrough around it, instead of showing you all forty screens.

Quick support