Delivery Routes Built

A delivery route — also called a beat — is a warehouse-owned, scheduled path made of an ordered list of pincode stops, walked by hand-delivery staff. It answers the gap noted in earlier warehouse feedback: "Routes are not defined."

What a delivery route is

Where a Delivery Carrier is who moves goods and a Region/Pincode is where a customer sits, a delivery route is the missing piece in between for hand delivery: the specific, named, repeatable beat a warehouse's own staff walk or ride — Monday's beat, Wednesday's beat, and so on — and the ordered sequence of pincodes it passes through. Every route belongs to exactly one warehouse, the source that owns and runs the beat; it can optionally be tied to a delivery carrier if an outside agent runs it instead of warehouse staff.

Where to find it & who can see it

Open Despatch › Delivery Routes in the left navigation. The list is visible to anyone holding delivery_route.view (or a super administrator). Creating, editing and deleting a route — and adding, editing, deleting or reordering its stops — all need the broader delivery_route.manage permission instead; there is no separate permission for the stops themselves.

Creating / editing a route

Select New delivery route from the list, or row Edit on an existing one. A single "Route Details" section covers everything:

FieldTypeRequiredNotes
WarehouseSelect (searchable)YesThe source warehouse that owns this route — see Warehouses.
CarrierSelect (searchable)NoOptional. Any delivery carrier that runs this beat on the warehouse's behalf, where one is used instead of in-house staff.
NameTextYesMax 255.
CodeTextYesMax 50, unique across all routes.
Days of weekCheckboxesNoWhich weekdays the beat runs — Monday through Sunday, laid out four to a row. Any combination, including none.
PriorityNumberNoDefaults 0. When a pincode is on more than one active route, the lowest priority wins (ties fall back to the route code) — this is which beat a shared pincode's despatch groups under.
ActiveToggleNoDefaults on.
NotesTextareaNoFree text, full width.

Actions on the list are the standard Edit and Delete — plain CRUD, both gated by delivery_route.manage.

The list

ColumnShows
codeShown as a badge. Searchable, sortable.
nameRoute name. Searchable.
Warehousewarehouse.name — the owning warehouse.
Carriercarrier.name, or a dash when the route has none.
StopsA live badge count of the route's pincode stops.
Activeis_active as a boolean icon.

Filters: Warehouse (drop-down) and Active Status (yes/no/either). The search box matches code and name.

Screenshot placeholderThe Delivery Routes list — Code badge, Name, Warehouse, Carrier, Stops badge and Active icon columns, with the Warehouse filter open.

Stops — the ordered pincodes

Open a route's edit page and switch to the Stops tab to see and manage the pincodes the beat visits, in the order it visits them.

ColumnShows
Ordersequence — the stop's position along the route.
Pincodepincode.pincode.
Areapincode.office_name, or a dash if not set.
Stop nameAn optional label for the stop, or a dash.
  1. Select Add stop (needs delivery_route.manage)

    Pick a Pincode from a searchable, preloaded select, and optionally give the stop a name and notes.

  2. A pincode can only appear once on a given route

    Try to add the same pincode twice on one route and the form refuses it with a validation message right there on the field — enforced by a database-level unique constraint on (route, pincode), not just a UI check. The same pincode can, however, belong to several different routes — there is nothing stopping the same area appearing on two different warehouses' beats, or on two beats from the same warehouse.

  3. Drag rows to reorder

    The Stops table is reorderable — drag a row up or down to change its position along the beat. The table's default sort is by sequence, so the order you see is the order the beat is walked.

  4. Edit or delete a stop

    Row Edit and Delete, both gated by delivery_route.manage, work exactly as elsewhere in the console.

Screenshot placeholderA Delivery Route's Stops tab: Order, Pincode, Area and Stop name columns with drag handles on each row for reordering, the header Add stop button, and row Edit/Delete actions.

Grouping hand-delivery despatch by route Built

Routes now drive despatch. When the nightly auto-wave scheduler groups reserved deliveries into picking waves, hand-delivery deliveries are additionally split by the route that covers their destination pincode — so a beat becomes its own wave(s) and despatch staff can work a route as a batch. The route is resolved from the delivery's warehouse and the shipping address's pincode against the route's stops.

Related pages

See Warehouses for the warehouse each route belongs to and the Delivery Carrier master list a route may optionally use; Zones, Regions & Pincodes for the pincodes a route's stops are drawn from; and Packages for how hand-delivery despatch is packed today, ahead of route-based grouping.