Ship Smarter.
Recover More.
Know Your Real Profit.
One wallet and one dashboard for every courier you use. Courier Wings compares live rates, books the right courier for each pincode, chases failed deliveries, and shows what every order actually earned after shipping, returns and COD.
- Lowest price among 6 serviceable options
- Accepts COD for this pincode
- Fewest returns on your past orders here
Every courier, one booking screen
Connect aggregator and courier accounts once. Your team sees serviceable couriers with the delivered price, expected days and your own delivery history on that pincode — then books, prints the label and requests pickup without switching panels.
- Live rate comparison
- Freight, COD fee and GST shown separately so the total is never a surprise.
- AWB, label and pickup
- 4×6 labels in bulk, pickup requests and manifests for the courier's driver.
- Prepaid wallet with a full ledger
- Top up by UPI, card or bank transfer. Each charge, refund and RTO fee is a permanent entry, with a monthly GST invoice.
- Tracking customers can open
- A branded tracking page per parcel, updated from courier webhooks and polling.
- Bulk orders, CSV or Excel
- Re-uploading a file never creates duplicate orders.
- Returns in two clicks
- Book a reverse pickup from any delivered shipment, tracked like a forward parcel.
- Roles for your team
- Operations books, accounts reconciles, analysts only read — with two-factor sign-in.
Smart allocation that tells you why
Pick a strategy per rule — cheapest, fastest, lowest return rate, or a weighted balance — and add conditions like COD only, weight bands or a specific store. Every booking stores the ranked shortlist and the reasons, and you can always override.
Lowest total including COD fee and GST.
Shortest estimated delivery; price breaks ties.
Best delivered-vs-returned record on that pincode, from your own shipments.
Your weights for cost, speed, returns and preferred couriers.
Couriers that can't serve the pincode, payment mode or weight are never auto-booked. Where history is thin, the score stays neutral and says so.
See what an order really earned
Add product costs once by SKU. Courier Wings subtracts shipping, return charges, packaging and payment fees from each delivered order — and the full loss from each RTO — so you can see which products, pincodes and couriers are costing you.
- RTO by product, courier, channel and pincode with the rupee cost of returns.
- COD you're owed — in transit, delivered and awaiting remittance, aged by days.
- Courier bill checks — invoice lines compared with quoted cost to flag over-billing and weight disputes.
- Honest numbers — anything with a missing cost or unsettled COD is labelled an estimate.
Illustrative figures. Your dashboard uses your own costs and charges.
Recover failed deliveries before they come back
When a courier reports a failed attempt, the parcel lands in your NDR queue with the reason and the customer's details. Request a re-attempt with a new date, phone or address, or send it back — the action goes straight to the courier where its API allows.
- 1
Order arrives from your store, CSV or API
- 2
Courier chosen by your rules and booked from your wallet
- 3
Label printed, pickup requested, tracking shared
- 4
Failed attempts queued for re-attempt or return; COD reconciled
Plugs into your store and your stack
Shopify
Connect with Shopify sign-in. Paid and COD orders import automatically; AWB and tracking are written back as fulfilments.
WooCommerce
A WordPress plugin sends Processing orders over signed requests and receives AWB, tracking and delivery updates.
Couriers
Connections for Shiprocket, Delhivery, NimbusPost, iThink Logistics, Xpressbees, ClickPost, Blue Dart and DTDC, plus Shipway for tracking parcels you booked elsewhere. Each is switched on only after it passes a live connection test.
curl https://courier.qrwings.com/api/v1/shipments \
-H "Authorization: Bearer cw_live_…" \
-H "Idempotency-Key: order-1001-ship" \
-d '{"order_id": "…", "strategy": "lowest_rto"}'
201 { "data": { "awb": "…", "courier": "…",
"status": "booked", "tracking_url": "…" } }
Scoped keys, test mode, idempotent writes, signed webhooks with retries, and an OpenAPI spec.
Questions sellers ask
Do I need my own courier accounts?
Your platform operator connects aggregator and courier accounts and sets your prices. You ship from a prepaid wallet; there is nothing to configure with each courier yourself.
How is the price I pay worked out?
Each quote shows freight, COD fee and GST. The total is debited when you book and fully refunded if booking fails or you cancel before pickup. Return (RTO) charges are debited only if a parcel actually goes back.
What happens if a courier is down?
Rates from the other couriers still load and the error is shown. If a booking can't be confirmed, it is marked failed, refunded, and flagged for the operator to verify.
Can I control which courier gets which orders?
Yes. Rules can match payment mode, weight, order value, store and pincode, and can prefer or exclude couriers. You can override any automatic choice before booking.
Is my data separated from other sellers?
Every order, shipment, wallet entry, API key and file is scoped to your account, and API keys can only see your own data.
Can my developers integrate?
Yes — create scoped test or live API keys in the Developers area, subscribe to webhooks, and use the OpenAPI spec to generate a client.
See it with your own orders
Tell us roughly how much you ship. We'll walk you through rate comparison, allocation rules and the profit view on a call.