Rejected
Let people edit any order, any time
The intuitive fix. With ~23% of orders handed to a rider within 30 seconds, open-ended editing would have broken batching, routing and the SLA.
Blinkit · Senior Product Designer · Aug–Oct 2025
When hero items like milk or paneer failed after checkout, I designed one hold window that let people fix their order without breaking the 10-minute promise.

2 designers (lead: me) · 6 engineers · 2 PMs · data · supply chain
Weekly product and data reviews kept surfacing the same pattern. CSAT on order completion was dipping, driven by “missing item” and “order not as expected” feedback. Cancellations, around 0.1%, were creeping up in the breakfast and dinner slots.
The sharpest signal: in ~93% of failed orders, only one item was unavailable, and it was usually the one people actually cared about. The milk. The paneer.
A bonus finding pointed the same way from the other side: ~1.5% of users placed a second order within 30 minutes for something they forgot. Two riders, two fees, one trip.
The obvious answer, “just let people edit orders”, breaks a 10-minute supply chain. ~23% of orders reach the picker-to-rider handoff within 30 seconds, because most orders hold fewer than five items.
Ops put it simply: once an order is placed, don’t touch it.
So the question changed from how do people edit an order to: how do we give people a small window to fix or add items, without breaking the 10-minute promise or warehouse logic?
Instead of two features, I proposed one system: a single hold window between order placed and rider assigned. The same backend mechanism powers both use cases, adding forgotten items (Add More To Cart) and recovering a failed hero item (Product Not Available).
Getting there meant earning ops’ trust. I ran weekly working sessions with the data and supply-chain teams to tune the hold logic, aligned with CX and support on messaging and escalation, and paired with six engineers through integration and QA. Both features went out as A/B tests before scaling to everyone.
Rejected
The intuitive fix. With ~23% of orders handed to a rider within 30 seconds, open-ended editing would have broken batching, routing and the SLA.
Rejected
Forgotten items and failed items looked like different problems. Building them separately would have doubled the backend work and the ops rules. One hold window served both.
Rejected
The status quo: cheap, silent, and the reason CSAT was dipping. A refund doesn’t get you your milk.
Add More To Cart. Right after checkout, a timed prompt lets people add forgotten items to the same order at no extra delivery charge.
Product Not Available. When a hero item fails, the order is held for three minutes by default and we reach the person on every channel: Live Activity, notification, WhatsApp, then a phone call.
What I’d do differently: push harder on hold-window length and eligibility (we played it safe to protect the SLA); teach the pattern before something goes wrong, not after; and rank alternatives by each person’s past behaviour and price sensitivity.
Activate to change this answer.