If you ship parcels in India — whether you run a D2C brand, a Shopify store, or sell on marketplaces — courier charges quietly decide your margin. Two couriers can quote wildly different prices for the same box going to the same pincode, and the cheapest one on paper is often not the cheapest once COD fees and return-to-origin (RTO) charges are added.
This guide breaks down how courier pricing actually works in India, compares the major players per kg, and shows you how to calculate your exact shipping cost before you book.
Want a number right now? Use the free shipping rate calculator to compare live estimates across couriers for your weight, zone, and COD preference.
What actually drives courier charges in India
Courier pricing is never a flat "per kg" number. Five factors move the price:
- Billed weight (actual vs volumetric). Couriers charge on whichever is higher: the actual weight, or the volumetric weight = (L × W × H in cm) ÷ 5000. A light but bulky parcel (think a cushion or a lampshade) is billed on volume, not the scale.
- Zone / distance. Rates are slabbed by zone — typically Local → Regional/Zonal → Metro → Rest of India → Special (J&K, North-East, islands). A Bengaluru-to-Bengaluru parcel can cost a third of a Bengaluru-to-Guwahati parcel.
- Weight slab. The first 500g (or first kg) carries a base rate; each additional 500g adds an "additional weight" charge that is usually cheaper per gram than the base.
- COD vs prepaid. Cash-on-delivery adds a COD fee — a flat amount (often Rs 25–40) or a percentage of order value (often 1.5–2.5%), whichever is higher.
- Fuel surcharge, GST, and RTO. Most quotes add a fuel surcharge and 18% GST. And if the customer rejects a COD order, you pay RTO (return shipping) — effectively doubling that shipment's cost.
The takeaway: the per-kg headline rate is only the starting point. Your real cost depends on the box dimensions, the destination zone, and your COD mix.
Per-kg courier charge comparison (indicative, 2026)
The table below shows indicative base charges for a 0.5 kg parcel within a metro/regional zone, prepaid. Treat these as ballpark ranges for comparison — actual rates depend on your monthly volume, negotiated contract, and live fuel surcharge. For an exact figure, run your parcel through the shipping rate calculator.
| Courier | Strength | Indicative base (0.5 kg, regional) | Best for |
|---|---|---|---|
| Delhivery | Widest pincode coverage in India | Low–mid | D2C, surface shipping, tier 2/3 reach |
| Blue Dart | Fastest, premium air network | Highest | Time-critical, high-value, metro express |
| DTDC | Large franchise network | Mid | Documents, SMB, mixed B2C/B2B |
| Ekart | Flipkart's logistics arm | Low–mid | Marketplace sellers, volume |
| Xpressbees | Strong COD + RTO handling | Low–mid | COD-heavy D2C |
| Shadowfax | Hyperlocal + same-day | Mid | Same-city, quick commerce |
| Ecom Express | Deep tier 2/3 reach | Low–mid | Reverse logistics, regional D2C |
Reading the table: Blue Dart almost always quotes highest because it leans on an air network and guaranteed timelines — you pay for speed. Delhivery, Ekart, Xpressbees and Ecom Express cluster in the value band for surface shipping and compete hardest on tier 2/3 coverage and COD handling. Shadowfax wins same-city and quick-commerce, not long-haul.
How to calculate your exact shipping cost
Here's the worked method couriers actually use:
- Measure the parcel. Weigh it, and measure L × W × H in cm.
- Compute volumetric weight: (L × W × H) ÷ 5000. Example: a 30 × 20 × 10 cm box = 6000 ÷ 5000 = 1.2 kg volumetric.
- Take the higher of actual vs volumetric as your billed weight.
- Pick the zone for your origin → destination pincode pair.
- Apply base slab + additional-weight slabs. E.g. for 1.2 kg billed: base (first 0.5 kg) + two additional 500g slabs.
- Add COD fee if applicable (flat or % of order value, whichever is higher).
- Add fuel surcharge + 18% GST.
That's a lot of arithmetic per order. Instead of doing it by hand, the free shipping rate calculator does steps 2–7 across multiple couriers at once, so you can pick the cheapest option for each shipment in seconds.
Worked example
A 0.6 kg apparel parcel, 28 × 22 × 6 cm, Mumbai → Pune (regional zone), COD order worth Rs 1,200:
- Volumetric = (28 × 22 × 6) ÷ 5000 = 3696 ÷ 5000 = 0.74 kg → billed weight 0.74 kg (rounded up to the 1 kg slab by most couriers).
- Base 0.5 kg + one additional slab.
- COD fee: higher of Rs 30 flat or 2% of Rs 1,200 = Rs 24 → Rs 30.
- Add fuel surcharge + 18% GST.
Same parcel as prepaid drops the COD fee entirely — which is why nudging customers toward prepaid (e.g. UPI at checkout) is one of the cheapest margin wins in Indian e-commerce.
Which courier is cheapest? It depends on your use-case
- COD-heavy D2C: Xpressbees and Ecom Express are built for COD + RTO, often with better reconciliation.
- Widest reach (tier 2/3, rural pincodes): Delhivery's coverage is hard to beat.
- Marketplace seller (Flipkart): Ekart is integrated and priced for volume.
- Speed / high-value / brand-critical: Blue Dart, despite the premium.
- Same-city / quick commerce: Shadowfax.
Most growing brands use 2–3 couriers in parallel and route each order to the cheapest one that covers the destination — exactly what a rate calculator helps you decide at the moment of booking.
The hidden costs that wreck margins: COD rejection and RTO
The single biggest leak in Indian e-commerce shipping isn't the per-kg rate — it's RTO on rejected COD orders. When a COD customer refuses delivery, you pay forward and return shipping, plus you've lost the packaging and the working capital.
The fix is operational, not logistical:
- Confirm COD orders before dispatch. A quick automated call or WhatsApp message ("Reply YES to confirm your order") filters out fake/impulse orders before they ship. Brands running ⚠️ automated COD-confirmation voice calls and WhatsApp order confirmations routinely cut RTO by double digits.
- Send proactive delivery updates. "Out for delivery today" messages reduce failed first-attempts.
- Push prepaid at checkout. Even a small UPI discount shifts the COD/prepaid mix.
Cutting RTO by a few percentage points usually saves more than switching couriers ever will.
Frequently asked questions
What is the cheapest courier in India per kg?
For surface shipping in the value band, Delhivery, Ekart, Xpressbees and Ecom Express compete closely; the cheapest for your parcel depends on weight, zone and COD. Compare live rates in the shipping rate calculator.
How are courier charges calculated?
On billed weight (higher of actual vs volumetric = L×W×H÷5000), multiplied by zone-based slab rates, plus COD fee, fuel surcharge and 18% GST.
What is volumetric weight?
A weight derived from parcel size: (length × width × height in cm) ÷ 5000. Couriers bill on volumetric weight when it exceeds actual weight, so bulky-but-light parcels cost more than the scale suggests.
Why is Blue Dart more expensive than Delhivery?
Blue Dart relies on a premium air network with guaranteed timelines; Delhivery competes on surface shipping and the widest pincode coverage. You pay Blue Dart for speed and reliability.
How can I reduce my shipping costs?
Use the right courier per zone, optimise packaging to lower volumetric weight, shift customers to prepaid, and cut RTO with COD confirmation. Often the RTO reduction beats any per-kg saving.
Calculate your exact courier charges now → Free shipping rate calculator — compare Delhivery, Blue Dart, DTDC, Ekart, Xpressbees, Shadowfax and Ecom Express for your weight, zone and COD in seconds.