Shipping is one of the few costs that grows with every order you sell. The good news is that most of it is controllable. A courier bill is built from a handful of parts: the box, the weight, the route, the payment mode and what happens when delivery fails. Each part has its own lever.

This guide works through those levers in the order the cost arises, then shows how to measure the result with a simple “cost per delivered order” figure.

A courier bill split into freight, COD charge, surcharges, RTO freight, weight-dispute charges and GST, with the cost lever for each partFreight (weight × zone)Right-size boxes; choose the courier per routeCOD chargeShift the mix towards prepaidSurcharges (fuel, ODA)Check serviceability before you promiseRTO freightAct on every NDR quicklyWeight-dispute chargesAccurate weights plus photo evidenceGST on topNot a lever: budget for itIllustrative, not to scale
Each part of the bill has its own lever. Block sizes are illustrative.

1. Read your bill line by line

You cannot cut a cost you cannot see. Couriers bill on chargeable weight, which is the higher of the actual weight and the volumetric weight (L × B × H in cm ÷ the courier’s divisor), rounded up to a weight slab. On top of that freight sit the zone, the mode (surface or express), a COD charge, fuel and city surcharges, RTO charges and GST. Our guide to volumetric weight and courier charges explains each part with worked examples.

Once you know the parts, export last month’s shipments and group the spend into them. You will usually find that one or two lines explain most of the bill. Work on those first.

2. Right-size your packaging

Packaging decides your volumetric weight, so it is often the biggest single lever.

  1. List your packed sizes. For each SKU, record the box or flyer you use and its outer dimensions.
  2. Pick a small set of standard boxes. Three to five sizes usually cover most catalogues. Match each SKU to the smallest one that protects it.
  3. Use flyers for soft, non-fragile goods. At the time of writing (October 2026), Delhivery’s help centre says shipments packed in flyers are charged on dead weight only, up to 1 kg. Check how your own courier treats flyers.
  4. Cut filler, not protection. Too much cushioning pushes items into bigger boxes. Too little leads to damage and returns, which cost more.
  5. Stop boxes bulging. Couriers measure the real parcel, not the size printed on the carton.
  6. Watch slab edges. A lighter box or less filler can drop a parcel a full slab.

Remember that packing is your job. Blue Dart’s terms, for example, state that packing is the responsibility of the shipper and that shipments must be packed to ensure safe handling. Cheaper packaging that causes breakage is a false saving.

3. Declare accurate weights to avoid disputes

If the weight or size you declare is lower than what the courier measures, you are billed the difference, sometimes after the shipment has gone. At the time of writing, Delhivery’s help centre says its hub sorting machines capture weight and dimensions automatically and check them against your product descriptions and shipment history. Blue Dart’s terms say shipments are re-weighed and re-measured, and any shortfall must be paid.

To keep these charges near zero:

  • Weigh each SKU fully packed on a calibrated scale and save the figure in your catalogue or store.
  • Save packed dimensions, not product dimensions.
  • Photograph a sample of parcels on the scale with the label visible, so you have evidence ready.
  • Recheck weights whenever you change a box, insert or product variant.

Our guide to courier weight disputes explains how disputes work and what evidence to keep.

4. Choose the courier per route, not per business

No single courier is cheapest on every route. Price depends on the zone, which is set by the pickup and delivery pincodes. Delhivery’s rate card, for instance, assigns zones from local routes through to special regions, and adds a destination city surcharge for select cities on top of zone rates.

So compare couriers for each pincode pair and weight, rather than picking one for everything:

  • Check that the courier actually serves the delivery pincode with the pincode serviceability checker. An unserviceable or patchy route ends in delays or RTO.
  • Compare indicative charges for your common routes and weights with the shipping rate calculator.
  • Use surface for orders that are not urgent. Express costs more and is only worth it where speed changes the outcome.
  • Weigh delivery performance against price. A courier that is slightly cheaper but returns more parcels on a route can cost you more overall.

5. Cut failed deliveries and RTO

An RTO is the most expensive shipment you send. You pay to send it, usually pay to bring it back, may pay a COD charge, and still have no sale. Delhivery’s rate card lists RTO as its own shipment type in the pricing table, and its destination city surcharge also applies to RTO.

Practical steps:

  • Validate addresses and phone numbers at checkout, including the pincode.
  • Confirm high-value or first-time COD orders before you ship them.
  • Act on every failed delivery attempt (NDR) quickly. Call the customer, fix the address and request a reattempt. At the time of writing, Amazon Shipping India’s page says it makes three delivery attempts before starting the RTO process; other couriers set their own rules.
  • Track RTO by pincode, courier and product. Patterns show where to change courier or restrict COD.

Our guide to NDR and RTO covers these steps in detail.

6. Manage your COD and prepaid mix

Cash on delivery adds a direct charge and raises RTO risk, because a customer who has not paid can simply refuse the parcel. At the time of writing, Amazon Shipping India’s FAQ lists COD charges of ₹30 per parcel or 1.5% of the product value, whichever is higher, with no added charge for prepaid shipments. Delhivery’s rate card lists COD as an overhead charge for cash handling. Other couriers price COD in their own way.

You do not need to drop COD, but you can steer the mix:

  • Show the prepaid option first and make it easy to complete.
  • Consider a small prepaid incentive, if your margins allow.
  • Limit COD on order values or pincodes where your own data shows high RTO.

Our COD vs prepaid guide goes through the trade-offs.

7. Keep pickup and dispatch disciplined

Missed or late pickups do not always show up as a line on the bill, but they cost money. Late parcels lead to more cancellations, more “where is my order” contacts and more refused COD deliveries.

  • Pack before pickup. Have parcels labelled and sealed before the pickup slot. Delhivery’s help centre, for example, notes that the shipping label is mandatory and its AWB is scanned by the agent at pickup.
  • Manifest every batch. A pickup manifest lists the AWBs handed over. Get it signed or acknowledged so you can prove what left your premises.
  • Keep one pickup point and time where you can. Predictable pickups help the courier plan.
  • Cancel shipments you will not send. An open booking for a cancelled order can cause confusion at pickup and in reconciliation.

8. Set a smart shipping fee at checkout

Your checkout decides who pays for shipping. Free shipping does not make the courier bill smaller. It moves the cost from the customer to you.

A common approach is a minimum order value for free shipping, with a flat fee below it. Set the threshold from your own numbers: it should be above your typical basket so that some customers add an item to reach it, and the extra margin on those larger baskets should cover the shipping you absorb.

Both major store platforms support this. WooCommerce’s free shipping method can require a minimum order amount, a free shipping coupon, or both. Shopify lets you offer free shipping alongside flat or calculated rates in your shipping settings. For setup steps, see our guides to Shopify shipping in India and WooCommerce shipping in India.

Whatever you choose, make sure product weights in your store are correct. Weight-based rates and booking both depend on them.

9. Use volume wisely: when a direct account makes sense

As your volume grows, you may be able to negotiate rates with a courier directly. A direct account can make sense when your volume is steady, most of it goes to one courier, and you have the staff to handle separate onboarding, billing, reconciliation and disputes for each courier.

If your volume is spread across many routes, or you want to compare several couriers for each order, a shipping platform may be simpler. Our guide to aggregator vs direct courier accounts compares the two.

10. Review costs every month

Savings fade if no one checks them. Set aside an hour each month for a short review.

Monthly cost review checklist

  • Total shipping spend, split into freight, COD charges, surcharges, RTO and weight-dispute charges
  • Number of shipments, delivered orders and RTOs
  • RTO rate by courier, pincode and payment mode
  • Weight disputes raised against you, and how many you won
  • Top ten routes by spend, compared across couriers
  • SKUs whose packed weight or box size changed
  • Average order value against your free shipping threshold
  • Cost per delivered order, compared with last month

Worked example: cost per delivered order

Cost per shipment hides the cost of failures. Cost per delivered order does not. The figures below are made up to show the method. They are not real courier rates or Courier Tales rates.

Example month (hypothetical): 100 shipments, 60 of them COD. Forward freight ₹70 per shipment including fuel. COD charge ₹35 per COD shipment (assumed billed on all 60). 10 shipments go RTO, with return freight of ₹70 each. Weight-dispute charges of ₹300 in total. GST at 18%.

Month AMonth B (after fixes)
Shipments100100
RTOs105
Delivered orders9095
Forward freight₹7,000₹7,000
COD charges₹2,100₹2,100
RTO return freight₹700₹350
Weight-dispute charges₹300₹0
Subtotal₹10,100₹9,450
GST (18%)₹1,818₹1,701
Total₹11,918₹11,151
Cost per delivered order₹132.42₹117.38

In Month A, the headline rate of ₹70 (₹82.60 with GST) suggests each order costs about ₹83 to ship. Divided over delivered orders, each successful sale actually cost ₹132.42. In Month B, halving RTOs and removing weight disputes brings that down to ₹117.38, with no change to the courier rate at all.

That gap is the point. Rate negotiations get attention, but RTO, disputes and packaging often move cost per delivered order just as much. If you are GST-registered, you may be able to claim input tax credit on the GST; confirm the treatment for your business with your CA.

How Courier Tales can help

Courier Tales is a shipping platform for Indian online sellers. You can compare serviceable couriers (Delhivery, Xpressbees, Ekart, Shadowfax and Amazon Shipping surface, depending on pincodes and account settings) with estimated charges for each order, then book single or bulk shipments. Chargeable weight is worked out as the higher of actual and volumetric weight (L × B × H in cm ÷ 5000), rounded up to the courier’s slab. Failed delivery attempts are listed for action, and weight discrepancies appear in the dashboard with 48 hours to respond with evidence. You can also generate pickup manifests and choose your COD remittance plan.

To check indicative charges for your own routes, try the shipping rate calculator.

Frequently asked questions

What is the quickest way to lower courier charges?

Start with packaging. Moving each product into the smallest box or flyer that protects it often lowers the chargeable weight slab, and it needs no change to your courier or checkout.

Why should I track cost per delivered order instead of cost per shipment?

Because returned (RTO) parcels still cost you forward freight, return freight and often a COD charge, but earn nothing. Dividing your total shipping spend by delivered orders shows what each successful sale really cost to ship.

Does offering free shipping increase my shipping costs?

The courier bill stays the same; you simply absorb it instead of charging the customer. A minimum order value for free shipping helps spread that cost over larger baskets.

When does a direct courier account make sense?

Usually once your volume is steady and concentrated on one courier and a few routes. Until then, comparing several couriers per order through a platform is often simpler. Our aggregator vs direct account guide covers the trade-offs.

Sources

  1. Calculating Volumetric Weight, Delhivery One Help Center (accessed 19 October 2026)
  2. Rate Card, Delhivery One Help Center (accessed 19 October 2026)
  3. Weight Mismatch, Delhivery One Help Center (accessed 19 October 2026)
  4. Ship a Forward Order, Delhivery One Help Center (accessed 19 October 2026)
  5. Terms and Conditions, Blue Dart Express (accessed 19 October 2026)
  6. Small and medium parcel delivery, Amazon Shipping India (accessed 19 October 2026)
  7. Free Shipping, WooCommerce (accessed 19 October 2026)
  8. Shipping rates, Shopify Help Center (accessed 19 October 2026)

Courier, marketplace and tax rules change. Check the current terms with your courier, marketplace or adviser before relying on them.

Ship with integrated couriers from one dashboard

Create your account