For Indian D2C brands

Stop the parcel coming back.

We call your buyer, resolve the reason code, and write the fix back to your courier before the SLA closes.

Built by engineers from

  • IIT Delhi

Part of immersion programme by

  • Google
  • Antler

Powered by startup programmes

  • Microsoft
  • Y Combinator Startup School
Tracking history for one cash-on-delivery shipment. Order placed and unverified. A pre-dispatch verification call confirms the address and the buyer's intent. Dispatched. Delivery fails with the reason code address incomplete. A recovery call captures the landmark and rebooks the attempt, written back to the courier inside the response window. Delivered.
ORD #4821COD ₹1,299Andheri EastDelivered
The market

Growth in cash, growth in loss.

23%of Indian D2C parcels come back

23 of every 100 parcels come back

26% vs 2%
cash vs prepaid
₹8,000 Cr
burnt each year
39.2%
festive peak, Nov 25

Sources: GoKwik · Shipway FY25 · Unicommerce 2026

Two windows decide the outcome.

Every returned parcel passes through exactly two moments where a conversation can still change what happens to it.

Window one

Twenty minutes to verify

Contact rates halve after the first half hour. We call while the purchase is still in the buyer's head.

  • Address: landmark, floor and pin code, said aloud
  • Intent: a real buyer who still wants the parcel
  • Time slot: when someone will actually be there
  • Mistakes: flagged Do Not Dispatch before it ships

Everything the pre-dispatch window does

When nobody answers

We re-attempt on the pickup windows when Indian mobiles actually connect. If every attempt fails, your rule decides.

  • Hold: keep it packed, do not hand it to the courier
  • Cancel: release the stock, refund nothing, ship nothing
  • Ship at risk: you accept the odds, we log the decision
Window two

The clock starts here

Delivery was attempted and failed. The courier hands you a reason code and 24 to 48 hours to answer it.

Written to the courier

The corrected address and the new slot reach the rider, not just your dashboard. Inside the courier's own response window.

Everything the NDR window does

Tracking history for one cash-on-delivery shipment. Order placed and unverified. A pre-dispatch verification call confirms the address and the buyer's intent. Dispatched. Delivery fails with the reason code address incomplete. A recovery call captures the landmark and rebooks the attempt, written back to the courier inside the response window. Delivered.
ORD #4821COD ₹1,299Andheri EastDelivered
Window two

Six codes cover the failures.

A reason code is a question nobody answers.

  • Customer unavailableReschedules to a time that works

    Kal shaam 6 se 8 ke beech aap ghar par rahenge?

    Will you be home tomorrow between 6 and 8pm?

    An illustration of the conversation, not a recording of a customer.

  • Premises closedOffice or home, then books it

    Yeh office address hai ya ghar ka? Office hai to lunch ke baad bhej dein?

    Is this an office address or your home? If it is an office, shall we send it after lunch?

    An illustration of the conversation, not a recording of a customer.

  • Address incompleteLandmark, floor, alternate number

    Building ka landmark aur floor bata denge? Ek alternate number bhi le lein?

    Could you tell me the building's landmark and floor? May I also take an alternate number?

    An illustration of the conversation, not a recording of a customer.

  • Cash not readyPayment link, converts to prepaid

    Abhi cash arrange karna mushkil ho to payment link bhej doon? Delivery kal ho jaayegi.

    If arranging cash is difficult right now, shall I send a payment link? Delivery will happen tomorrow.

    An illustration of the conversation, not a recording of a customer.

  • Fake attemptEscalates and forces a re-attempt

    Kal koi delivery ke liye aaya tha? Nahi aaya, theek hai, main dobara bhijwata hoon.

    Did anyone come to deliver yesterday? Nobody came, understood, I will have it sent again.

    An illustration of the conversation, not a recording of a customer.

  • Customer refusedSaves it, converts it, or cancels

    Koi dikkat hui thi order mein? Batayein, dekhte hain kya kar sakte hain.

    Was there a problem with the order? Tell me, and we will see what we can do.

    An illustration of the conversation, not a recording of a customer.

One call, start to finish.

+91 98••• ••210Order #4821 · NDR: address incomplete · 40 minutes old
00:00
Call in progress

“Hello, this is Apriori. Your order could not be delivered yesterday. The courier says the address is incomplete. Could you tell me your building's landmark? … Noted. Shall we send it tomorrow between 6 and 8pm?”

Illustrative call. A real example of what the agent does on an incomplete-address reason code, not a recording of a customer.

Hears what forms cannot

Code-switched Hindi and English on a noisy line, regional accents, traffic behind the buyer.

Reasons before it acts

Checks the corrected address against the pin code before it commits the reschedule.

Closes the loop

Writes the new slot and address into Shiprocket, inside the courier's own response window.

The agent

Engineered for recovery.

Resolution, not confirmation

A press-one bot can confirm an order. It cannot ask why you refused the parcel.

It reaches the rider

A corrected address that dies in a dashboard is worth nothing. We write back to the courier.

Response latency
Sub-second
Languages
11 Indian languages + Hinglish
Audio
Telephony grade, 8 kHz
Turn-taking
Barge-in and interruption
Reasoning
Multi-stage, not single-turn
Escalation
Live human handoff

Every line above is being checked against a live call before it stands as a specification. Ask us to demonstrate any of them.

Stores and couriers we write back to

  • Shopify
  • Shiprocket
  • Delhivery
  • Ekart
  • Xpressbees

Connected in a day. Courier write-back wired the same week. Ask about another courier

Ask us what is connected today and what is a week of work, and we will tell you which is which.

Nothing happens in a black box

See what happened to every parcel.

Every call is recorded and transcribed. Every outcome is logged. Every instruction we send your courier is timestamped. Open any order and read the whole story.

See a live orderRead the methodology

One cash-on-delivery order, end to end. Delivery failed at 14:31 with the reason code address incomplete. We called the buyer at 14:47 — a fifty-two second call in Hindi, with the recording and the transcript both kept. The buyer gave a landmark: near Chakala metro, third floor. The reattempt was sent to Delhivery the same minute, booked for 6 to 8 PM the next day, with the courier's receipt kept. Delivered at 19:22, one thousand two hundred and ninety-nine rupees collected.
ORD-4821₹1,299 CODAndheri East
Illustrative order. Your real orders look exactly like this.

Stop paying freight twice.

Give us your failed deliveries for two weeks. We’ll call them, fix them, and show you every call we made.

20-minute call · no integration needed to start