04 · Movement · movement lens

Dispatch, tracking & COD reconciliation

Create shipments against orders, track delivery status, handle RTO, and reconcile cash-on-delivery from collection to remittance.

5 min read · updated 28/05/2026
Who can do this
RoleView stock & batchesRecord receiptRecord adjustmentCreate / edit productWrite off / quality-hold batch
OwnerAllowedAllowedAllowedAllowedAllowed
ManagerAllowedAllowedAllowedAllowedAllowed
OperatorAllowedNot allowedNot allowedNot allowedNot allowed
DeliveryNot allowedNot allowedNot allowedNot allowedNot allowed

Overview

Once an order is packed it still has to leave your godown, reach the customer, and — if it is cash-on-delivery — bring the money back. Shipping is where you do all three: raise a shipment against the order, move it through pickup → transit → delivered, handle the parcels that bounce back (RTO), and reconcile every rupee of COD from the rider's hand to your bank. No more chasing the driver on WhatsApp to ask "delivered ki nahi?".

Where to find it

Open Shipping from the left sidebar at /shipping. It is the canonical shipping list — a status-tabbed table of every shipment with a detail rail on the right. Click any row (or Update status in the rail) to open the shipment detail at /shipping/<id>, where you move the status forward and record COD. Shipping shows up for the owner, manager, warehouse, and delivery side of the team; field roles also reach their dispatch view from the mobile app.

The list header shows four live tiles that refresh on their own:

COD to collect
₹2,50,000

The other three tiles are In transit, Out for delivery, and Failed — so you see the day's movement at a glance before you open a single row.

Key concepts

  • Shipment status — the parcel's journey, in fixed steps: draft → confirmed → awaiting pickup → picked up → in transit → out for delivery → delivered. A shipment can also go to failed, or down the RTO path. You can only move to the next allowed step — Neev won't let you jump from awaiting pickup straight to delivered.
  • Shipping mode — how it travels: courier (carrier with an AWB and tracking number), own fleet (your driver, with name and phone on the shipment), local transport, or customer pickup.
  • AWB — the Air Waybill / tracking number a courier gives the parcel. It shows on the list, the detail header, and is what you search by.
  • RTO — return-to-origin. When a parcel can't be delivered (customer not available, refused, wrong or incomplete address, damaged or lost in transit) it goes RTO initiated, then RTO received when it lands back with you.
  • COD status — for cash-on-delivery parcels: pending → collected → remitted. COD can only be marked collected once the shipment is delivered or failed, and a single COD shipment is capped at
    Max COD per shipment
    ₹1,00,000
    .

Common workflows

1
Raise the shipment against the order

A shipment is always created against an existing order — it carries the recipient, the delivery address, the mode (courier / own fleet / local transport / pickup), and whether it's COD. New shipments start in draft.

2
Move it forward, one step at a time

Open the shipment, type an optional note, and hit the Mark … button for the next valid step (Mark Awaiting pickup, Mark In transit, Mark Out for delivery, Mark Delivered). Each move is written to the tracking history with who and when.

3
Let the courier update it for you

If the shipment is on a courier wired to Shiprocket, carrier scans flow in and move the status automatically — confirmed, in transit, out for delivery, delivered, RTO or failed — and land in the same tracking timeline.

4
Record the cash on a COD parcel

Once a COD shipment is Delivered (or Failed), open it and hit Mark COD collected in the Cash on delivery panel. That stamps the amount, the collector, and the time. COD then sits at collected until it's remitted.

5
Reconcile COD from collected to remitted

Work the COD reconciliation view to see pending, collected, and remitted totals and amounts. Mark collected cash as remitted once it reaches your account — that closes the loop on every rupee. You can also clear a batch of collected parcels in one go.

When the last leg lands, Neev closes the loop for you: marking a shipment Delivered auto-moves a shipped order to delivered and records it in the order's history as a system change — you don't touch the order separately.

Role notes

Shipping actions are not split by role the way invoices or inventory are. Anyone who can open Shipping can update a shipment's status and record COD — so decide internally who owns COD reconciliation before cash starts moving.

What does still differ is the order side, governed by each role's normal permissions:

  • Owner and Manager run shipping end-to-end and also hold the order-level powers (dispatch, cancel) around it.
  • Operator can draft orders and look up the spine, but cannot confirm, dispatch, or cancel the underlying order.
  • Delivery is the most restricted role — read-only on orders and the accompanying invoice. The delivery role does not carry orders.dispatch; dispatching an order is a manager/owner action.

The order auto-close on delivery is done by the system, never charged to the rider's account.

Tips & time-savers

Tip
Don't open shipments one by one to clear cash. Use the COD reconciliation view to mark a whole batch of collected parcels as remitted in a single action — end-of-day settlement in one click instead of twenty.

Searching the list by AWB or order number jumps you straight to the parcel — handy when a customer calls asking "where's my order?" with only the tracking number in hand.

Gotchas

Warning
You cannot record COD on a parcel that is still in transit. Mark COD collected only appears once the shipment is Delivered or Failed — so collect the cash, update the status, then record the amount, in that order.
Warning
Status moves in one direction along allowed steps only, and Delivered, RTO received, and Cancelled are final — you can't reopen them. Mark the right step; there's no undo on a terminal status.

A single COD shipment can't exceed ₹1,00,000. If a customer owes more, split the cash across shipments or settle the balance through a normal payment.

Related