Not a courier — the layer that sits between your store and every courier you use.
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.
Connected couriers
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.
EXAMPLE CONDITION
Declared value ≥ ₹5,000 → Priority Courier
Weight 500g–2kg → Standard Courier
Zone = South → Regional Courier
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.
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.
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.
shipments_template.csv
order_id,pincode,weight_grams,cod_amount
ORD-1042,110001,850,0
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.
Delhivery Surface · Zone D · 1.8 kg charged
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.
MF-20261025-001 · Pickup requested
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.
Invoice INV-7 · 3 lines to review
Price exports across your international couriers, give buyers a duty and tax estimate, and print the commercial invoice customs needs.
Mumbai → London · 1 kg
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.