🎉 Now live — a high-converting checkout that cuts RTO & lifts prepaid. Start free →
HomeBlog › COD Cashflow Explained: Remittance, Pending Cash, Real Margins
Finance

COD Cashflow Explained: Remittance, Pending Cash, Real Margins

A brand doing 200 COD orders a day showed me their Shopify dashboard: ₹8 lakh in sales last month, healthy on paper. Their bank balance said otherwise. The gap wasn't fraud or bad accounting. It was the thing almost no first-time COD seller models properly — the days-long delay between a customer handing cash to a delivery boy and that money reaching your account, minus everything the courier takes on the way.

Kwikfy · 2026-08-04 · 10 min read

Key takeaways

How COD money actually moves

When a prepaid order comes in, the money is basically yours minus the payment-gateway cut, and it lands in your Razorpay account in a day or two. Simple. COD breaks that intuition completely, and if you carry the prepaid mental model into a COD business you will run out of cash while your P&L smiles at you. With COD, the sequence is longer and lossier. The customer pays cash to the delivery agent at the door. The courier's system marks it collected. The courier holds that cash, batches it, deducts its charges, and remits the balance to your bank on a fixed cycle — commonly T+2 to T+8 depending on the courier and your contract. Only then is it real money. Between 'delivered' and 'remitted' sits a pile of cash that is yours but not in your hands, and it grows exactly as fast as you scale. So the first thing to internalise: COD sales is a revenue number, COD remittance is a cash number, and they are separated by days of float and a stack of deductions. Run your business on the second one. Here's the full path a single ₹899 COD order takes from checkout to your bank:

  1. Order placed — customer selects COD at checkout. Zero cash has moved. This is where confirmation matters, because an unconfirmed COD order is a future RTO waiting to drain cash.
  2. Shipped — you've now spent forward shipping (say ₹60-90) out of pocket. You are cash-negative on this order until it's delivered and remitted.
  3. Delivered — customer pays ₹899 cash to the delivery agent. Courier marks COD collected. Still not your money.
  4. Remittance cycle — on the courier's schedule (T+2 to T+8 from delivery), they remit collected COD, net of their deductions, in a lump sum covering many orders.
  5. Bank credit — a single amount hits your account. Now you reconcile it back to the individual orders it's supposed to cover.

Notice step 2. You are out of pocket on shipping the moment a parcel leaves, and you stay negative on that order until step 5. At 200 orders a day, that's a large, permanent chunk of working capital tied up in parcels that are shipped-but-not-yet-remitted. Growth makes it bigger, not smaller. This is why fast-growing COD brands feel cash-starved precisely when sales are booming.

The deductions that shrink your remittance

The lump sum that hits your bank is never the sum of the order values. The courier nets out its charges first. Know every line, because 'the remittance looks low' is usually one of these, not theft:

Why RTO wrecks cashflow specifically

Everyone knows RTO hurts margin. Fewer people feel how brutally it hurts cash, because RTO is a double debit with zero credit. Walk through one ₹899 order that RTOs:

LineDelivered orderRTO order
Order value collected₹899₹0
Forward shipping-₹70-₹70
COD handling fee-₹18₹0
Reverse / RTO shipping₹0-₹75
Net cash impact+₹793-₹145
Swing vs delivered₹938 worse

A delivered order puts ₹793 into your cycle. The same order as RTO takes ₹145 out. The swing between a good order and a bounced one is nearly a thousand rupees on an ₹899 product. Now imagine RTO jumps from 20% to 30% in a week because of a bad ad audience or a tier-3 pincode spike. Your sales chart barely moves, but your cash position falls off a cliff, because a chunk of parcels stopped being +₹793 and became -₹145 each. This is the real financial argument for everything on the RTO-prevention side — confirmation flows, address quality, courier allocation, prepaid conversion. It's not just margin, it's the difference between a self-funding cycle and constantly topping up your current account. The mechanics of bringing RTO down are in our RTO reduction playbook and the true cost of RTO, and the single biggest lever is converting COD to prepaid — prepaid money arrives in two days with no RTO cash risk at all.

Model your working capital as: (orders in transit + delivered-but-unremitted) × average net cash per order. That's the cash permanently locked in your COD pipeline. It scales linearly with order volume, so plan for it before a sale spike, not during one. Running out of cash mid-growth kills more D2C brands than bad products do.

The three numbers to track: collectible, received, pending

Stop looking at 'COD sales' as one blob. Split it into three live numbers and your cashflow suddenly becomes legible:

A worked example: one week of COD

Say you ship 100 COD orders in a week, average order value ₹900, RTO rate 25%. Here's how the cash actually shakes out versus the ₹90,000 'sales' number you'd proudly quote:

ItemCountAmount
Orders shipped100₹90,000 (gross sales)
Delivered (75%)75₹67,500 collected by courier
RTO (25%)25₹0 collected
Forward shipping (all 100 @ ₹70)100-₹7,000
Reverse shipping (25 RTO @ ₹75)25-₹1,875
COD handling (75 delivered @ ₹18)75-₹1,350
Net remittance you'll receive₹57,275
Cash as % of 'sales'≈64%

₹90,000 in sales becomes about ₹57,000 in cash, arriving days later in one or two remittance batches — and that's before product cost, packaging, ads and GST. Cut RTO from 25% to 15% and roughly ₹9,000 more gets collected while reverse-shipping drops, pushing net remittance past ₹66,000. Same ads, same products, ten points of RTO — nearly ₹9,000 of pure cash on a single week of 100 orders. That's the whole game.

Reconciliation: don't trust the lump sum

The most common quiet leak in a COD business is un-reconciled remittance. The courier sends ₹57,275, you see money in the bank, you move on. You never check whether that amount actually matches the orders it claims to cover. Do this every remittance:

  1. Pull the remittance report (UTR + order-level breakup) from the courier panel for each payout.
  2. Match each order in the payout to your own order list — confirm the order value and that it was genuinely delivered.
  3. Verify every deduction line: forward, reverse, COD fee, weight adjustment. Flag anything you didn't expect.
  4. Find the gaps — delivered orders from past cycles that never got remitted. These are your missing-COD cases; raise a ticket with the courier immediately, they age out.
  5. Reconcile weight-discrepancy back-charges against your declared weights; dispute the ones that are wrong with packed-parcel photos.
  6. Update your three numbers — move reconciled orders from collectible to received, and keep pending clean.
  7. At 20 orders a day you can eyeball this in a spreadsheet. At 200 you can't, and missing COD plus wrong deductions will silently bleed 2-4% of revenue if nobody's matching order-by-order. This is exactly the kind of thing that should be automated against your Shopify order data so collectible, received and pending update themselves and mismatches get flagged.
Set a simple rule: no remittance is 'done' until its UTR is matched to specific orders and every deduction is accounted for. An unreconciled payout is a guess, and guesses are where couriers' errors and your missing cash both hide.

One more wrinkle Indian sellers can't skip: GST is due on the sale, not on when the cash reaches you. You raise a tax invoice at dispatch and your GST liability accrues then, even though the COD cash might land eight days later and a quarter of those orders might RTO. So you can owe output GST on revenue you're still waiting to collect, and you claim credit/adjust on returns separately. Keep invoice, dispatch and remittance records tied to each order or reconciliation and filing gets painful fast. Our GST invoicing guide for D2C covers the invoice mechanics; the point here is just that your cash timeline and your tax timeline are not the same timeline.

See your COD cash the way your bank does

Kwikfy tracks collectible, received and pending automatically from your Shopify orders, reconciles courier remittances against real deliveries, and flags missing COD and wrong deductions before they age out.

Start Free →

If you take one thing from all of this: stop running your COD business off the sales number and start running it off net remittance, split into collectible, received and pending. Reconcile every payout against real orders. Attack RTO relentlessly, because every point of RTO is both a margin hit and a cash hit. Do that and the mysterious gap between a healthy dashboard and an unhealthy bank balance closes — not because you sold more, but because you finally saw where the cash actually was the whole time.

Frequently asked questions

How long does COD remittance actually take in India?
It depends on your courier and contract, but T+2 to T+8 from the date of delivery is typical — the money is remitted a few days after the customer pays, in batches, not per order. New or low-volume accounts often sit at the slower end. Always model the longer window for cashflow planning, not the best case.
Why is my remittance amount always less than my COD sales?
Because the courier nets out its charges before paying you — forward shipping, a COD handling fee, RTO forward and reverse charges, reverse pickups, and sometimes retroactive weight-discrepancy adjustments. On a typical order mix, net remittance can be 60-70% of gross COD 'sales' before you've even paid for product, ads or GST.
How does RTO hurt cashflow more than it hurts margin?
An RTO order collects zero cash but still costs you forward shipping AND reverse shipping — it's a double debit with no credit. On an ₹899 order the swing between delivered and RTO can be close to ₹1,000 in cash. A spike in RTO can drain your account even while your sales chart looks flat, which is why it feels like a cash emergency, not just a margin dip.
What's the difference between collectible, received and pending COD?
Collectible is cash the courier owes you for delivered orders not yet remitted. Received is cash actually credited to your bank. Pending is orders still in transit (not yet collectible) plus any late or unreconciled remittance. Tracking all three separately — instead of one 'COD sales' blob — is what makes your real cash position visible.

Ready to run a tighter, more profitable store?

Join Indian D2C brands streamlining their entire operation on Kwikfy.

Get Started Free →