Connect the couriers you already use, domestic and international. Dishatrak picks the right one for every order, books it, and tracks it to the doorstep from one dashboard.
19 couriers in the catalogue, 15 connected by live API.
demoDishatrak@Demo2026Connected directly to each courier’s own API
Different logins, status codes and exception forms for every courier. Add a few couriers and "just check on the shipment" stops being a five-minute job.
A separate portal, password and rate card for every courier, none of them connected to each other.
One courier's "in transit" is another's "OFD" or an internal code, reconciled by hand, shipment by shipment.
A failed delivery attempt sits unnoticed in a courier's own dashboard until a customer asks where their order is.
Upload each courier's rate card once. Every order is priced across all of them: zone, volumetric weight, fuel, COD, insurance and GST. Book the cheapest automatically, or pick one yourself.
Route by pincode, state, weight, value or COD. Couriers that don't serve a pincode are skipped automatically.
Every courier's scans become one status your team and your customers can read, on your own branded tracking page.
Failed deliveries and pickups land in one queue with reattempt, reschedule, RTO and cancel one click away.
Group the day's parcels per courier and warehouse, print the handover sheet, and request the pickup.
Upload a courier's invoice or COD payout and see every overcharge, weight dispute and short remittance.
International rate cards, HS-coded commercial invoices and duty estimates for your buyers.
Every courier update, by webhook or polling, is normalised into the same 10-stage lifecycle before it reaches your dashboard. "Where is this order?" has one answer, not one per courier.
Set conditions on pincode, zone, weight, declared value or COD amount, evaluated in priority order. The first matching rule wins; if none matches, your fallback courier takes the order. Every decision is logged with its reason.
Send pickup and delivery details once. Dishatrak allocates a courier, books the shipment and returns a real AWB, whether it's your first shipment or your ten-thousandth.
curl -X POST /api/v1/shipments/ \
-H "Authorization: Api-Key <key>" \
-d '{
"merchant_order_ref": "ORDER-001",
"delivery_address": {
"city": "Mumbai", "pincode": "400001"
},
"weight_grams": 500,
"declared_value": 999.00
}'
→ {"awb_number": "MOCK...", "status": "allocated"}
Plain HTTP, no SDK required.
Push tracking updates to your own endpoint.
Choose from the catalogue and enter each courier's credentials (API key, username and password, or OAuth client). No code required.
Post an order once. Rule-based allocation picks a courier from your connected accounts.
Every carrier's status rolls up into one 10-state lifecycle, live on the dashboard.
Failed attempts surface in the Exceptions queue with the right action already available.
A growing catalogue of 19 domestic and international couriers, each asking only for the credentials its own API needs. Delhivery's Surface, Express and MPS are separate products, with weight-band variants for merchants who route by parcel size.
Tell us which couriers you ship with and your monthly volume. We'll set up your account and connect them for you.