Bifrost Tech
You probably know which couriers you use. Can you say which one to hand a parcel to for Multan, and which one for Lahore? One common answer is a single return rate per courier, worked out across the whole store. That rate is real. It just answers a question you are not asking.
A courier's store-wide return rate is an average. It mixes the cities where its parcels reach the door with the cities where they keep coming back. If most of your orders go to one big city, that city decides the number, and a problem in a smaller city disappears inside it.
The decision you actually make is per parcel, and a parcel goes to one city. So the useful question is narrower: in this city, whose parcels come back less often, in my own orders?
Put your couriers down the side and your biggest cities across the top. In each cell, write the share of that courier's orders to that city that came back. That is the whole table. It is a side-by-side view, not a verdict. It puts each courier next to the others on the same route.
You can build it from an order export. The spreadsheet is the easy part. The four traps below are where it goes wrong.
On the Couriers page, the table "RTO rate by city & courier" does this for your store. The columns are your five cities with the most shipped orders in the last 30 days. The rows are the couriers you shipped with. A cell with no orders shows "—".
The table can only show returns Return Guard has recorded, so for a courier whose parcels it cannot track, the numbers can be lower than the real ones.
The colours follow the levels you set in Settings, not a scale we chose for you.
The table does not choose a courier for you. It shows each route side by side, and the choice stays with you.
In your biggest city, do you know whose parcels come back more often, from your own data rather than from what you have heard?
Return Guard scores Shopify COD orders for return-to-origin risk, spots misspelt Pakistani city names, and shows courier performance by city — before you dispatch.