Everything a Shipping Operation Actually Needs

Not a courier — the layer that sits between your store and every courier you use.

Every Courier You Use, in One Place

Connect domestic and international couriers with their own credentials, then book, track and cancel through one dashboard and one API, whichever courier carries the parcel.

  • Delhivery Surface, Express and MPS as separate products on one login
  • Weight-band accounts (0–5 kg, 5–10 kg, 10 kg+) so rules can route by size
  • Each courier asks only for the credentials its API needs
  • A courier that isn't integrated yet still works: add the AWB yourself and report its scans

Connected couriers

Delhivery SurfaceDomestic Blue DartDomestic XpressbeesDomestic AramexInternational DHL ExpressInternational

Rule-Based Allocation, Transparent by Design

Every allocation decision comes with a reason you can read — "rule 'High value orders' matched" or "fallback: lowest-priority active account" — never a score you have to trust blindly.

  • Seven fields: pincode, zone, city, country, weight, declared value, COD amount
  • Eight operators, including ranges via two conditions on one field
  • A documented seam for a smarter allocator later, without changing callers

EXAMPLE CONDITION

Declared value ≥ ₹5,000 → Priority Courier
Weight 500g–2kg → Standard Courier
Zone = South → Regional Courier

Unified Tracking, from Webhook or Poll

Whichever way a courier reports status — a webhook push or a polled response — it lands in the same event log and rolls up to one of ten lifecycle states, live in your dashboard.

  • Out-of-order events never regress a shipment's status backward
  • Duplicate webhook retries are deduplicated automatically
  • Live-updating tracking timeline, no page refresh needed
Deliveredvia poll
Out for deliveryvia webhook
In transitvia poll

NDR/NPR Management That Suggests the Next Action

A failed delivery or pickup attempt doesn't just show up as a red flag — it comes with the exact actions available for that kind of exception, already wired to the courier.

  • NDR: reattempt delivery, mark RTO, or cancel
  • NPR: reschedule pickup, or cancel
  • One queue across every shipment, oldest first
NDRcustomer_not_available
Reattempt Delivery Mark RTO Cancel

Bulk Shipment Upload, One CSV at a Time

Upload a CSV of orders and every row runs through the exact same allocation-and-booking flow a single API-created shipment goes through — no separate bulk-import code path to trust.

  • A bad row is reported inline and skipped — it doesn't stop or re-book the rest of the batch
  • Download-template link with a real header row and one worked example
  • Capped at 100 rows per upload — booking is synchronous, one live carrier call per row

shipments_template.csv

order_id,pincode,weight_grams,cod_amount
ORD-1042,110001,850,0

Row 1: bookedRow 7: invalid pincode

Rate Cards and an Itemised Calculator

Enter each courier's contracted prices once. Every parcel is then priced across all of them, line by line, before you book, and cheapest-courier allocation can use the same numbers.

  • Zones A–E worked out from the pickup and delivery pincodes
  • Volumetric weight, slabs, fuel, COD, insurance, out-of-delivery-area and docket charges
  • CGST + SGST or IGST from your GSTIN, plus an RTO estimate
  • Couriers that don't serve the pincode, or can't collect COD there, drop out

Delhivery Surface · Zone D · 1.8 kg charged

Freight
₹196.00
COD fee
₹35.00
Taxable value
₹231.00
IGST 18%
₹41.58
Total
₹272.58

Manifests and Pickups

The day's booked parcels group by courier and warehouse into a manifest: a printable handover sheet with COD totals and signature lines, and a pickup request sent to the courier.

  • One click from ready-to-ship to manifest
  • Pickup booked through the courier's API where available, or record the reference you got by phone
  • Status moves to pickup scheduled, then handed over

MF-20261025-001 · Pickup requested

Courier
Delhivery
Parcels
38 · 41.2 kg
COD to collect
₹52,480
Pickup ref
PU-88213

Weight and COD Reconciliation

Upload a courier's invoice or COD payout file and every line is checked against your rate card and orders, so overcharges stop slipping through.

  • Weight disputes: charged weight above the slab your parcel should bill at
  • Overcharges against the price quoted at booking
  • Short COD payouts and delivered COD orders not yet paid out
  • Raise a dispute or accept each line, and export the list for the courier

Invoice INV-7 · 3 lines to review

AWB DLV48210 weight
2.0 kg vs 1.5 kg
AWB DLV48233 billed
₹180 vs ₹153
COD not remitted
₹1,749

International Shipping

Price exports across your international couriers, give buyers a duty and tax estimate, and print the commercial invoice customs needs.

  • Country-to-zone mapping per courier, the way their rate cards work
  • Destination VAT/GST and duty estimate, recipient-paid unless you ship DDP
  • HS-coded line items, CSB-IV / CSB-V, your IEC and LUT on the invoice
  • Live Aramex quotes alongside your rate cards

Mumbai → London · 1 kg

Freight + fuel
₹2,647.40
IGST 18%
₹476.53
Total
₹3,123.93
Buyer pays (UK VAT est.)
₹1,000.00

NDR/RTO Analytics, Not Just the Action Queue

The exception queue tells you what needs action today; this is the reporting layer on top of it — open/resolved counts, resolution rate, average time-to-resolve, and a 14-day trend.

  • Exceptions broken down by carrier and by reason code (last 30 days)
  • Carrier variants roll up to one row — "GATI 0–5kg" and "GATI 5–10kg" report as one GATI, not two
  • An RTO-in-progress card, with declared value labeled as a proxy, not a confirmed loss figure
86%
Resolution rate
4.2h
Avg. time to resolve
Get Started Talk to Us