Pricing· 19 Jun 2026· 10 min read

Courier Charges Per KG in India — 2026 Long-Form Guide

Operator-grade guide to courier charges per KG in India — how rates are structured, what drives cost, how to read a rate card, and what fair rates look like for D2C ecommerce in 2026.

By ShipyBox Editorial TeamUpdated 4 Aug 2026

TL;DR

A courier charge "per KG" in India is never just per-KG. The real cost is built from:

  1. Base freight — varies by weight slab, destination zone, and mode (surface or air)
  2. Fuel surcharge — variable, typically 15–40% of base, with multiplicative formulas on some carriers
  3. COD handling fee — flat amount or % of order value
  4. Other surcharges — ODA (out-of-delivery-area), oversize, etc.
  5. GST on the total

Most "courier charges per kg" articles online give you a misleading number because they show only base freight. This guide gives you the operator-grade view: how the math actually works, what fair 2026 rates look like, and how to negotiate — for both B2C ecommerce and B2B logistics.

Built for both B2C and B2B operators: This guide is written for Shopify, Amazon, Flipkart, Meesho and D2C brand owners (B2C ecommerce) AND for manufacturers, distributors, wholesalers and corporate shipping accounts (B2B logistics). The mechanics of zone pricing, weight slabs, COD remittance and RTO control apply across both surfaces — with B2B specifics called out inline where they diverge.

How courier rates are structured in India

Every Indian courier rate card has five dimensions:

Dimension 1: Weight slab

Couriers don't bill per gram. They bill per slab:

  • 0–250g
  • 251–500g
  • 501–1000g
  • 1001–2000g
  • 2001–5000g
  • And then per-additional-500g or per-kg incremental

Crucial implication: A 510g shipment pays the 1000g slab rate. If you can package below 500g, you save the slab. This is the single biggest cost optimisation lever and is the subject of our Volumetric Weight Calculator.

Dimension 2: Destination zone

Most couriers split India into 4–8 zones. See our complete Courier Zone Guide India for definitions:

  • Local / within city — cheapest
  • Regional / within state — slightly higher
  • Metro / across-metro — moderate
  • National / rest of India — higher
  • Tier-3 / J&K / NE / special zones — most expensive

Different couriers carve the zones differently — that's why a "per KG" number means nothing without the zone.

Dimension 3: Mode (surface vs air)

  • Surface is 2–3× cheaper but slower (3–7 days typical)
  • Air is faster (1–3 days typical) but 2–3× more expensive

Surface is the right choice for most D2C ecommerce except time-sensitive or perishable. See our deep-dive: Air vs Surface Shipping.

Dimension 4: COD vs Prepaid

COD orders attract a handling fee on top of base freight:

  • Flat fee (e.g., ₹25–₹50 per COD order)
  • Percentage of order value (e.g., 1.5% to 2.5%)
  • Most carriers apply whichever is higher

For a ₹1,500 COD order with 2% rule: ₹30 charge. For a ₹3,000 COD order: ₹60.

Dimension 5: Fuel surcharge

Variable. Three common patterns:

  • Additive (e.g., +15% on base) — most carriers
  • Multiplicative (e.g., base × 1.30) — Blue Dart Air uses this
  • Compound with CAF (e.g., (base × Fuel) × CAF) — Blue Dart Air with CAF

Fuel can change quarterly. This is why ShipyBox lets you display fuel-and-CAF breakdown explicitly on quotes.

Worked B2C example — D2C Shopify apparel brand

A 500g cotton shirt, packed in a 30 × 25 × 5 cm poly mailer, shipped Mumbai → Delhi (Zone C metro-to-metro), prepaid:

Actual weight:        500 g
Volumetric weight:    (30 × 25 × 5) ÷ 5000 = 0.75 kg
Billable weight:      MAX(0.5, 0.75) = 0.75 kg → 1 kg slab
Base freight:         ₹68 (Xpressbees, moderate D2C tier)
Fuel surcharge (20%): ₹13.60
COD handling:         N/A (prepaid)
Subtotal:             ₹81.60
GST (18%):            ₹14.69
Landed cost:          ~₹96 per shipment

Same shipment as COD with ₹1,500 AOV:

Base freight:         ₹68
Fuel (20%):           ₹13.60
COD handling (2%):    ₹30
Subtotal:             ₹111.60
GST (18%):            ₹20.09
Landed cost:          ~₹132 per shipment

COD adds 37% to landed cost on this lane. Now add RTO risk: 22% COD RTO means every 4–5 COD shipments, one is lost. Net effective cost per delivered COD shipment can be ~25% higher than headline.

Worked B2C example — Tier-3 destination

Same shirt, Mumbai → Bareilly, UP (Zone D National), COD ₹1,500:

Billable weight:      0.75 kg → 1 kg slab
Base freight:         ₹92 (national zone)
Fuel (20%):           ₹18.40
COD handling (2%):    ₹30
Subtotal:             ₹140.40
GST (18%):            ₹25.27
Landed cost:          ~₹166 per shipment

73% higher landed cost than the same shipment to Delhi. This is the cost reality of Tier-3 demand — non-metro buyers are critical to D2C growth but operationally expensive to serve.

Worked B2B example — manufacturer to distributor

25kg consumer goods shipment, Pune → Hyderabad (Zone C surface), via Delhivery B2B:

Actual weight:        25 kg
Volumetric weight:    Negligible (dense cargo)
Billable weight:      25 kg
Per-kg rate (B2B):    ₹14 (lane-negotiated)
Base freight:         ₹350
Fuel (18%):           ₹63
GST (18%):            ₹74.34
E-way bill:           Generated (value > ₹50k)
Landed cost:          ~₹487 (excluding GST already in subtotal)

Per-kg effective rate: ~₹16.40 (B2B). The same volume as 50 × 500g B2C parcels would cost ~₹4,800 — 10× the bulk B2B rate. This is why mature distributors consolidate.

Worked B2B example — Amazon FBA replenishment

100kg multi-piece bulk shipment from D2C brand HQ in Bangalore → Amazon FBA Bhiwandi:

Pieces:               4 cartons × 25 kg each
Total weight:         100 kg
Mode:                 Surface cargo (Delhivery B2B / V-Trans)
Per-kg rate:          ₹11–13 (lane discount)
Base freight:         ~₹1,200
Fuel (18%):           ₹216
E-way bill:           Required
GST (18%):            ₹254.88
Landed cost:          ~₹1,671 for 100 kg
                      → ~₹16.71 per kg landed

The Amazon FBA inbound flow is volume-dependent — at 1+ shipment per week most carriers offer further discounts.

What fair 2026 base freight looks like — B2C reference rates

Honest range for prepaid surface shipments across major Indian couriers, at moderate D2C volume:

Zone (typical)500g1kg2kg5kg
Within city₹30–40₹40–55₹55–80₹100–140
Within region₹35–50₹45–65₹70–95₹120–170
Within state metro₹40–60₹50–75₹80–110₹140–200
National₹45–70₹60–90₹100–140₹180–250
Tier-3 / NE / J&K₹55–90₹75–120₹140–200₹240–360

Add 15–25% fuel (current 2026 average), then 18% GST on the freight + fuel total.

For COD orders: add max(₹25, 1.5–2.5% of order value).

These ranges are moderate-volume D2C tier. At higher volumes (5,000+/month) you can negotiate 10–25% lower. At very low volumes you may pay 10–20% higher.

B2B reference rates (per kg, surface cargo)

For B2B consignments above 10kg:

LanePer-kg rate (₹)Notes
Metro-Metro (Delhi-Mumbai etc.)8–14Best B2B economics
Metro-Tier 211–17Standard B2B
Metro-Tier 314–22Higher last-mile cost
Cross-region (e.g., Punjab-Tamil Nadu)13–19Multi-day surface
Special zones (NE, J&K)18–28Premium + slow

What's NOT in these numbers (hidden costs)

  • Volumetric weight — if your package is bulky but light, you pay volumetric, not actual weight
  • Reverse pickup — if RTO, you pay forward + reverse + lost SKU value
  • NDR re-attempts — each retry costs another freight charge on some platforms
  • Insurance — usually capped at ₹2,000 or ₹5,000 default, optional top-up
  • E-way bill non-compliance — penalty up to ₹10,000 per shipment for B2B over threshold
  • Address rework — incomplete address shipments incur ₹15–30 per AWB rework fee on some carriers

For the full cost picture, run our RTO Loss Calculator and the COD calculator on your actual volume.

How to negotiate courier rates

Three principles:

  1. Show volume. Bring 90 days of actual shipment data, segmented by zone and weight slab. Couriers respond to evidence.
  2. Negotiate the slab boundaries, not just the per-KG number. Asking for the 500g slab on shipments up to 700g changes more cost than a 5% per-KG discount.
  3. Get the fuel and COD math in writing. Verbal "all-in" rates can drift; written rate cards with explicit fuel% and COD formula don't.

Six tactical negotiation moves

  1. Bundle volume across SKUs — even if you have multiple D2C brands, consolidate negotiation
  2. Multi-courier RFP — request rates from 3+ carriers simultaneously, then negotiate
  3. Lane-specific rates for high-volume routes
  4. Slab boundary flex — ask for "next slab up to X grams extra"
  5. Fuel-cap clauses — if fuel exceeds 25%, renegotiate
  6. COD remittance acceleration — negotiate T+5 instead of T+10, even at small fee

How a multi-carrier platform changes this math

If you ship through a multi-courier platform, you don't negotiate one courier — you negotiate platform-wide volume. That typically gets better effective rates because:

  • The platform pools your volume with other merchants for carrier negotiations
  • AI allocation picks the cheapest viable courier per order automatically
  • Weight discrepancy disputes get recovered systematically, not ad-hoc

For a comparison of major platforms, see Shiprocket alternative and courier aggregator India.

Frequently asked questions

What is the cheapest courier per kg in India?

There isn't a single cheapest courier — it depends on origin pincode, destination pincode, weight slab, mode (surface vs air) and COD share. For Tier-2/3 surface, Delhivery often wins. For metro B2C, Xpressbees is often competitive. The right approach is multi-courier with AI allocation.

How is courier charge per kg calculated in India?

Base freight (by weight slab + destination zone + mode) + fuel surcharge (15–40% variable) + COD handling fee (if COD) + GST 18%. The 'per kg' headline number is only part of the cost.

Why does my actual courier bill exceed quoted rates?

Three common reasons: (1) volumetric weight applied on bulky-but-light SKUs, (2) weight discrepancy where courier rounded-up weight, (3) RTO returning shipments incurring forward + reverse logistics. Run a weight reconciliation audit on your last 30 days of shipments.

Is air shipping always more expensive than surface?

Yes — air is typically 2–3× more expensive than surface for the same weight + zone. Air is justified only for time-sensitive or perishable shipments. For routine D2C, surface is cheaper and reliable on most lanes within 3–5 days.

Can I get lower per-kg rates as a small ecommerce seller?

Lower per-kg rates are largely volume-driven. Smaller merchants benefit most from shipping through a multi-courier platform that pools volume — typically getting 15–30% better effective rates than direct courier accounts at the same volume tier.

What's the rate for B2B cargo shipping?

For B2B parcel (10+ kg) on metro-to-metro lanes, expect ₹8–14 per kg base freight + 18% fuel + 18% GST. Lane-specific negotiation is the norm. For consignments below 10kg, the B2C parcel rate card applies.

How much does fuel surcharge add to my courier bill?

15–25% on standard surface in 2026, 25–40% on air. Blue Dart Air uses multiplicative Fuel × CAF, making the gap wider. Most carriers update fuel quarterly.

Are there free shipping rate calculators online?

Yes — use our Volumetric Weight Calculator, COD Calculator and RTO Loss Calculator for shipment-level cost modelling. For full quote generation, book a 15-min audit.

Do Indian courier rates change every year?

Yes — annual rate revisions are typical, often coinciding with fuel + GST changes. Multi-courier platforms absorb rate changes transparently.

How do I read a courier rate card?

A rate card has 4 axes: weight slab (rows) × destination zone (columns) × mode (separate sheets for surface/air) × COD/prepaid (separate columns). Look up your shipment by all 4 axes, then apply fuel + COD handling + GST.

Benchmark your shipping P&L against the industry

Want to see how your operation compares to the broader Indian D2C and B2B cohort? Use these free ShipyBox resources:

Talk to ShipyBox

Book a 15-minute audit — share a sample of your last 100 shipments and we will benchmark your effective shipping cost, RTO, and weight-discrepancy recovery against the ShipyBox merchant set in your category. Free, no obligation.

For Indian D2C brands, see our Ecommerce Shipping Platform India overview. For B2B operators, the same engine powers multi-carrier shipping software. For Shopify-specific brands, see Shopify Shipping Solution. For Amazon-heavy sellers, see Amazon Seller Shipping India. For COD-heavy operations, see COD Shipping Solution.

For shippers anchored in NCR — Delhi, Gurugram, Noida, Faridabad, Ghaziabad — see our NCR shipping network and city-specific guides for Gurugram and Delhi.