Fulfilment · 4 min read

Choosing a courier by city, not by habit

Most stores send every parcel with the same courier because that is how they started. Splitting by city often means faster delivery and fewer refused parcels.

Most Pakistani online stores pick a courier in their first month and never revisit the choice. It made sense at the time: one account, one pickup, one payment to chase. A year later the store is shipping to sixty cities and the courier that was fine for Lahore is slow in Quetta and patchy in smaller towns in Sindh.

This article is about a simple habit: choosing the courier for each parcel based on where it is going, using your own delivery data rather than a sales pitch.

Why one courier for everything costs you

No courier is equally strong everywhere. Each has cities where it has its own riders and cities where it hands parcels to a partner. The difference shows up as extra days in transit, more failed delivery attempts and more parcels returned to you.

Every extra day between order and door gives the customer more time to change their mind. On cash on delivery, that matters. A parcel that arrives in two days is more likely to be paid for than the same parcel arriving in six.

Start with your own data

You do not need a courier comparison website. You already have the data in your past bookings. Export the last three months of parcels from each courier you use and put them in one sheet with these columns:

  • Destination city

  • Courier

  • Date booked and date delivered or returned

  • Final status: delivered, returned, or lost

For each city and courier pair, work out three things: average days to deliver, share of parcels delivered, and share returned. Ignore any pair with fewer than thirty parcels. The numbers will be too noisy to trust.

Look at failed attempts, not just final status

A parcel that is eventually delivered after three attempts still cost you time, and every attempt was a chance for the customer to refuse. If your courier export shows the number of attempts, add it to the sheet. A courier that delivers on the first attempt most of the time is worth more to you than one that gets there on the third.

Also note which couriers let you or the customer reschedule a failed delivery easily. A customer who missed the rider once will often accept the parcel if someone calls them and agrees a time. A courier that simply sends the parcel back after one try turns a recoverable order into a return.

Price is the last thing to compare

It is tempting to sort by rate card and pick the cheapest. But a cheaper courier that returns more parcels can easily cost more once you add the return shipping and the stock that was tied up. Compare the cost of a delivered parcel, not the cost of a booked one.

A simple way to do this: take the total you paid a courier for a city, including returns, and divide it by the number of parcels that were actually delivered and paid for. That is your real cost per delivered order for that route.

Make a routing sheet your team can follow

Once you know which courier is best for each city, write it down as a short list. Most stores end up with something like this:

  • Major cities: the courier with the fastest delivery and lowest returns in your data.

  • Smaller towns in each province: whichever courier has its own presence there.

  • Everywhere else: a default courier, reviewed each quarter.

Your packing team should not have to think about it. Put the routing list next to the packing table, or better, set it up in your order system so the courier is chosen automatically by city.

Watch payment timing too

Couriers also differ in how quickly they send you the cash they collected. If one courier pays weekly and another takes much longer, that affects your cash flow, especially before a big sale. Track the date each payment arrives against the parcels it covers, and match every parcel to a payment so nothing goes missing.

Review every quarter

Courier performance changes. A courier opens a new hub, another loses riders in a city, a third changes its rates. Re-run the same sheet every three months. It takes about an hour once you have the export set up, and it keeps your routing honest.

When not to split

If you ship fewer than a few hundred parcels a month, managing several courier accounts may not be worth the extra admin. In that case, pick the courier that is strongest in the cities where most of your customers are, and revisit the decision when your volume grows.

The short version

Use your own delivery data, compare the cost of a delivered order rather than the rate card, write a routing list by city, and review it every quarter. It is a small change in how you book parcels, and it shows up in fewer returns and quicker cash.

If you want help setting up the sheet, send us your last three months of courier exports and we will go through them with you.

Let's look at your numbers.

Send us your store link and last month's order count. We'll tell you where the money is leaking before you pay us anything.