Skip to content
Robnu
Field NotesField Notes7 min read

Cash flow for sale season: surviving the squeeze between dispatch and payout

Sale season is when sellers do their best revenue and feel their poorest. Inventory cash leaves weeks before settlements come back, and the returns wave lands after the payout high. Here is the lag math, the buffer formula, and the plan.

Hiren Patel
Co-founder, Onviqa Inc. · Robnu
TL;DR
  • Sale-season cash flow inverts your intuition: the week your panel looks best is the week your bank looks worst, because inventory cash left 2–4 weeks before settlements return.
  • Size the squeeze before the sale: cash buffer = daily COGS × sale multiplier × days-to-payout, plus a returns reserve — and round up, because the model fails toward optimism.
  • The returns wave lands after the payout high. Money that has settled is not money you have earned until the return window on those orders has closed.

Here is the cruel joke of sale season, and every seller who has lived through one knows it: the week your order panel looks the best is the week your bank account looks the worst. A seller we sat with last Diwali did 3× her normal volume across Meesho and AJIO — her best revenue week ever — while her current account dipped to its lowest balance of the year. Nothing was wrong. That is just the shape of marketplace cash flow, and if you do not plan for the shape, the shape plans for you.

This post is the cash math of a sale event: why the squeeze exists, how to size it before it sizes you, what COD actually does to the picture, and the returns wave that arrives precisely when you start feeling rich. All rupee figures are illustrative; the structure is not.

The anatomy of the squeeze

Marketplace selling has a built-in desynchronisation: you spend cash weeks before you receive it. Inventory for a festival push gets bought 2–3 weeks out. Packaging, extra hands, maybe ad spend — all paid before or during the sale. Meanwhile the revenue from a sale-week order arrives roughly seven days after delivery, which is itself 3–7 days after dispatch. So a rupee spent on stock on day −21 returns as a settlement credit somewhere around day +12 to +17. In normal weeks the gap is a ripple you barely notice, because last month's settlements fund this week's purchases. A sale event breaks that overlap: you front-load 3× the outflow while the inflow is still running at last week's rate. The result is a trough — deepest in the days the panel is celebrating.

Line chart of an illustrative seller bank balance across a festival sale: starting at 2 lakh rupees, dropping to a 40 thousand rupee trough as inventory and packing cash goes out, staying low through the dispatch peak, then climbing as settlement waves land from day 12, reaching 3.2 lakh by day 30 — with a marked dip where the returns wave claws back part of the payouts.
Figure 1 — The festival cash curve (illustrative): bank balance dips hardest in the week the panel looks best. The trough sits between inventory outlay and the first big settlement wave.

Mapping your own lag, honestly

Before any buffer math, you need one number most sellers have never measured: the days from dispatch to usable payout on your actual orders. Not the marketplace's stated cycle — your observed one. Pull last month's orders and trace ten of them: dispatch date, delivery date, settlement date. On Meesho-style flows that chain typically runs 10–17 days end to end; AJIO cycles differ but rhyme. Then add the part everyone forgets: a settlement is not usable until the return window on the orders behind it has effectively passed, because sale-season returns claw back settled money. We walked the per-order mechanics in the payment reconciliation guide — for cash planning, the takeaway is that “credited” and “earned” are two different dates. Write your observed lag down as a range, not a single number — the spread between your fastest and slowest order is itself a planning input, because during a sale event everything drifts toward the slow end: couriers queue, deliveries slip a day, settlement batches grow.

Stacked timeline of festival sale cash lags: inventory cash out at minus 21 to minus 7 days, packaging and extra hands at minus 7 to day 0, sale dispatches day 0 to 5 with no cash in, deliveries day 3 to 10, settlements maturing day 10 to 17, returns and RTO wave day 8 to 20 clawing back payouts, and a readable net position only by day 20 to 30 — about seven weeks from first cash out to readable net.
Figure 2 — Why the squeeze exists: every rupee of sale-week revenue is committed 2–4 weeks before it settles. Stacked lags from inventory purchase to usable cash (illustrative spans).

The buffer formula

The minimum cash to enter a sale event without white knuckles:

  • Core buffer = daily COGS × sale multiplier × days-to-payout. If your normal COGS is ₹6,000/day, you expect 3× volume, and your dispatch-to-usable-payout lag is 14 days: 6,000 × 3 × 14 = ₹2.52 lakh committed before meaningful money returns.
  • Returns reserve = expected return rate × expected sale revenue. Sale cohorts return at higher rates than normal weeks — impulse buying plus COD rejection. At 15% on ₹3.6 lakh of sale revenue, hold ₹54,000 against the clawback.
  • Fixed-cost floor. Rent, salaries, your own household — the things that do not pause because settlements have not matured. One month's worth stays untouched by sale spending.
  • Round up. Every term in this model fails toward optimism — deliveries slip, settlements batch late, return rates surprise. The buffer is the one place pessimism is free.
Buffer calculator graphic: cash buffer equals daily COGS times sale multiplier times days to payout, plus returns reserve. Worked illustrative example: 6000 rupees times 3 times 14 days equals 252000 rupees, plus 15 percent of 3.6 lakh sale revenue equals 54000 rupees returns reserve — total buffer about 3.1 lakh rupees. Note: round up, the model fails toward optimism.
Figure 3 — The buffer formula: cash needed = daily COGS × sale multiplier × days-to-payout, plus a returns reserve. Worked example for a seller doing ₹6,000/day COGS at 3× sale volume.

The COD myth and the real COD cost

Sellers love blaming COD for the squeeze, and it is mostly the wrong villain. On Meesho-style flows the marketplace fronts COD collection and settles you on the same delivery-anchored cycle as prepaid — COD barely moves your payout date. What COD actually does during sale season is raise the rejection and RTO rate: impulse buyers refuse doorstep delivery more often in sale weeks, and each refusal converts an expected settlement into a reverse-logistics event. The cash impact arrives not as delay but as the returns wave — which is why the returns reserve in the buffer formula is not optional decoration.

The returns wave: rich on Tuesday, poorer by Friday

Plot it on a calendar and the trap is obvious. Settlements from the sale peak land around day +12 to +17 and the balance jumps — this is the moment every seller exhales and starts spending. But sale-cohort returns are processed from roughly day +8 through day +20, and their reversals hit the settlements after the big ones. The clawback arrives exactly when you feel safest. The discipline is mechanical: mark every sale-season settlement as provisional for two weeks, and track which orders behind it still have open return windows — at volume that is what returns management tooling is for, because nobody tracks 400 return windows on intuition.

There is also a quieter second-order effect worth pricing in: the returns wave consumes operational time exactly when you have the least of it. Every reverse shipment needs receiving, inspection, restocking or write-off, and — where the return is fraudulent or the item came back damaged — a claim with evidence inside a short window. Sellers who budget cash for the returns wave but not hours for it end up missing claim windows worth more than the packing help they saved on. If the sale plan has a line for extra packing hands at dispatch, it needs a matching line for return processing two weeks later.

Before the sale: what to line up besides cash

The buffer is the headline number, but three quieter preparations decide how deep the trough actually gets. Stagger the supplier payments. Most fabric and garment suppliers will split a festival order into two deliveries with two payment dates if you ask three weeks out; almost none will if you ask during the sale. Moving even 40% of the inventory outlay from day −21 to day −5 visibly flattens the curve. Arrange credit when you do not need it. A working-capital line or even an informal supplier credit limit negotiated in a calm month costs you a conversation; the same facility sought from inside the trough costs you bad terms. The RBI's MSME finance resources are worth a read before you talk to any lender. Triage the catalog. Not every SKU deserves sale-season inventory. Rank by settled margin after returns — not by panel revenue — and put the buffer behind the top half. A SKU that sells 3× but returns at 30% can be a net cash consumer during a sale, and the time to discover that is before the purchase order, not after the wave.

After the sale: the 30-day post-mortem

Around day +30, when the net position is finally readable, spend one hour writing down four numbers while the pain is fresh: the actual trough depth versus your forecast; the observed dispatch-to-payout lag versus the one you modelled; the sale cohort's return rate versus the reserve you held; and the settled margin on the sale versus a normal week. Those four numbers are next season's buffer formula inputs — measured, not guessed. Sellers who do this twice stop being surprised by sale seasons at all; the third festival becomes arithmetic. It is also the honest test of whether the event was worth it: a sale that tripled revenue but halved settled margin and cost you three weeks of cash anxiety is a marketing expense, and should be judged as one.

Where Robnu fits

Robnu is an agentic OMS with AJIO and Meesho operations live. For cash flow specifically, it does three things the spreadsheet version of this post cannot: it ties every order to an expected settlement date and amount, so your payout curve is a forecast you can scroll; it tracks the actual settled figure per order, so clawbacks surface as flagged orders rather than bank-statement mysteries; and it keeps per-order profit computed from settled rupees, so the sale's real margin — after the returns wave — is a number, not a feeling. The buffer formula still wants your judgment. Robnu supplies the observed lags and live curve the judgment runs on.

Robnu is free for everyone right now — every feature, every order, no card, no trial timer — while we figure out paid pricing. When it launches, sellers under 25 orders/day stay free forever, and today's users get grandfathered locked rates. If you have a sale event on the horizon: trace ten orders for your real lag, run the buffer formula tonight, and let the trough arrive as a line on a chart you already drew.

Tags:cash flowfestival seasonsettlementsplanningmeesho

Frequently asked questions

  • Because outflows and inflows desynchronise. Inventory and packaging cash leaves 1–3 weeks before the sale; settlements arrive roughly a week after each delivery, which is 2–4 weeks after the spend. Triple the volume and you triple the gap. The business is profitable on paper while the bank account is at its lowest.

Start Robnu free

See where you're losing rupees on Ajio

Robnu walks every Ajio order from open through manifest, flags every silent deduction, and watches every SLA. Free during early access. No caps. No card. No trial timer.

  • Ajio order processing — every stage covered
  • Free for ≤ 25 orders/day — forever
  • 11-stage flow, document pipeline, SLA watchdog
Hiren Patel
Co-founder, Onviqa Inc. · Robnu

Hiren has spent over a decade shipping commerce software for Indian sellers and runs Onviqa Inc., the parent company behind Robnu. He writes about marketplace ops, deduction defense, and the boring infrastructure that decides whether a small Indian brand keeps its money.

Related reading

All posts
build c0bbb69c6e58fa6ee39ba309e35381906681aa11 · 2026-06-12T11:11:20+05:30