Kaarobar Install free
KaarobarFeaturesNDR management
Feature · Operations

NDR management: the last point where a return is still preventable

A non-delivery report means the courier tried and failed. What happens next is usually decided by nobody — the parcel ages out of the attempt window and comes back as an RTO you pay for twice.

What an unmanaged NDR costs

  • Returns are the biggest leak in COD. About 27.5% of Pakistani COD parcels come back (our benchmark, n = 11,193 parcels across 5 stores). A share of those were failed attempts that nobody followed up.
  • A return costs freight twice. You paid to send it, you pay to bring it back, and the sale earns nothing. The RTO guide breaks down what one returned parcel costs.
  • The reason sits in a portal. The courier records why the attempt failed, but in its own portal, one courier at a time, which nobody opens daily.
  • Calls get repeated, or never made. Without a shared note, two people call the same customer and the next parcel gets nobody.

One queue, with the reason attached

A parcel's path from booked through in transit, forking at a failed delivery into either a reattempt that delivers or a return that earns nothing and costs freight twice Booked In transit Attempt fails NDR Reattempt Return / RTO Delivered earns Scanned back restocked freight paid twice, nothing collected
The NDR is the fork. Left, the parcel still delivers; right, it becomes an RTO you pay for twice.

Couriers report why a delivery failed: the customer did not answer, the address could not be found, the customer asked for a different day, the customer refused. Those reasons demand different responses.

Kaarobar collects every parcel that needs a decision into one working list. Each row carries the tracking number and courier, the Shopify order (one click opens it, with the customer's past orders), the customer's name, phone and city, the courier's own status, how many days since the last movement, and the COD amount at stake. The decision is made with the two facts that matter: how likely this delivers, and what it is worth if it does.

Three kinds of parcel, kept apart

Failed attemptThe courier tried and could not deliver. This is the NDR.!
Under verificationHeld by the courier pending confirmation. Not a failure, so it isn't treated as one.?
Not movingNo status change for 3 days. Usually a missed pickup.…

Keeping them apart matters. A re-attempt on a parcel that is only waiting for verification is the wrong action, and a missed pickup needs a call to the courier, not the customer.

How it works

  1. Kaarobar picks up the status. Parcel statuses are read from your courier account, including parcels booked outside the app.
  2. The parcel lands in the queue under the right heading, oldest first, with a date filter for the period you are working through.
  3. Someone calls the customer and picks a reason: customer not answering, refused, wrong or incomplete address, asked to reschedule, confirmed, or fake order. Remarks go alongside.
  4. One click tells the courier. Re-attempt asks the courier to deliver again; Return asks it to send the parcel back. The reason and remarks go with the request. This works for PostEx and Trax, whose APIs accept it; for other couriers the button is off and the note still saves.
  5. The history stays on the parcel. Every note and request is listed under the row, so the next person sees what was already tried.

Why this sits next to the profit page

An NDR queue on its own is an operations tool. Next to the profit ledger it becomes an economic one: the app already knows the order's value and the customer's history with you. A re-attempt on a low-value order to a customer who has refused twice is not a close call once both are on the same screen, and a high-value order from a repeat buyer is worth the extra call.

Deciding early is itself the saving. A parcel sitting in the network for a week delays your cash either way, and a re-attempt on an order the customer has already replaced elsewhere buys nothing.

What you get

  • Every parcel that needs a decision, from every connected courier, on one page.
  • Re-attempt and return requests sent from the queue, with the reason attached, for PostEx and Trax.
  • A shared call log on each parcel, so the team doesn't repeat calls or drop them.
  • Missed pickups caught after 3 days without movement, before the customer chases you.

Stopping failed deliveries before dispatch is the other half: WhatsApp order confirmation asks the customer to confirm first, and this guide to fake COD orders covers the patterns worth catching. To see what your current return rate costs, try the COD profit calculator.

See it on your own orders — install free

Questions merchants actually ask

What does NDR stand for?
Non-delivery report — the courier's record that a delivery attempt failed, along with the reason. It is the stage before a parcel becomes an RTO.
Which couriers accept re-attempt and return requests from Kaarobar?
PostEx and Trax. Their APIs accept the request, so one click in the queue reaches the courier with your reason and remarks. For other couriers the buttons are off; you arrange it with the courier and the note still saves on the parcel.
Can re-attempts be automated?
No, on purpose. An automatic re-attempt on a refusal is a second freight charge for a parcel that was never going to land. Kaarobar puts the decision one click away and leaves it with you.
What counts as a parcel that is not moving?
One whose courier status hasn't changed for 3 days. It is measured from the last status change, not the booking date, so an old parcel that is still moving isn't flagged.
Is a parcel under verification an NDR?
No. The courier is holding it pending confirmation, which is not a failed attempt. Kaarobar lists it separately so it doesn't get a re-attempt it doesn't need.
NDR ka matlab kya hai, aur parcel wapas aane se pehle kya kar sakte hain?
NDR (non-delivery report) ka matlab hai courier ne deliver karne ki koshish ki magar delivery nahi hui. Kaarobar mein aise har parcel ki list reason ke saath aati hai. Customer se baat karke aap ek click mein courier ko dobara deliver karne (re-attempt) ya wapas bhejne (return) ka keh sakte hain.