Cash on delivery costs you 250 to 350 KD a month
Run the maths on one month. Say you push 200 delivery orders at an average of 9 KD. If 10% of the COD ones fail — no answer, wrong block in Salmiya, customer changed his mind when the driver called — that is 20 orders gone. The coffee is already ground, the pastry box is already made, and your driver burned 30 to 45 minutes on each failed drop crossing Kuwait City traffic. At roughly 180 KD in lost goods plus 12 to 15 hours of driver time, COD quietly costs you 250 to 350 KD a month before you count the change your driver is carrying.
The refusal rate is not the same across the board. Small drink orders inside your own governorate refuse at maybe 4 to 7%. Bean subscriptions and anything above 25 KD refuse closer to 12 to 18%, because the customer has time to reconsider between ordering and the doorbell. Catering is the worst case: one failed 120 KD tray order wipes out the margin on twenty lattes. Prepaid KNET orders, by comparison, fail under 2%, and almost all of those are address problems you fix with a single phone call.
Then there is the cash itself. Your driver starts the shift with 20 to 30 KD in change, comes back with a pocket full of notes, and someone has to reconcile it against the order sheet every night. Budget 20 to 30 minutes of a supervisor's time daily, plus the shrinkage nobody writes down. It is also why your daily sales number never quite matches your bank statement, which makes it impossible to tell whether Thursday was genuinely a strong night or just a cash-heavy one.
Ready to start your Shopify store?
Start a free trial and try the platform for yourself.
Keep COD where it actually buys you a customer
COD is not a mistake in itself — it is a trust subsidy, and sometimes it is worth paying. A first-time customer who found you in an Instagram story has no reason to hand a new coffee shop 14 KD before tasting anything. Kill cash entirely and you will watch first-order conversion drop 15 to 25% almost overnight, especially outside Kuwait City where people are more careful with brands they have never heard of. Keep COD on the first order, then quietly stop offering it once someone has ordered twice — repeat customers pay by KNET without thinking about it.
The second case is corporate catering. An office in Sharq or a clinic in Salmiya often cannot get a card payment approved for a 200 KD tray order in the two days you need — their accounts person pays cash or brings a KNET machine on the day. Refusing that is refusing the best-margin order you get all week. The answer is not prepaid or nothing: take a 25 to 30% deposit by payment link when they confirm, and collect the rest on delivery. A deposit ends the casual cancellations without insulting a serious client.
Timing changes the calculation too. During Ramadan, iftar-hour orders spike and so do the failures, because people order from three places and keep whichever arrives first. That is the month to switch COD off for the 5 to 7 pm delivery window and require prepayment. In July and August half your regulars are travelling and your volume is thin anyway, so you can afford to be generous with cash for whoever stayed. Adjust the rule by season instead of setting it once and forgetting it.
Make prepaid the easy choice, not the forced one
The single highest-return fix is a WhatsApp confirmation before the driver leaves. One message: the order, the total, the location pin, and reply with 1 to confirm. No reply within ten minutes means the order does not go out. Shops that do this see COD failures drop by roughly half — from around 12% to 5 or 6% — for about two minutes of staff time per order. It also catches the wrong-block and wrong-floor mistakes that account for most of what is left.
Then make prepaid the cheaper choice for the customer. Free delivery over 8 KD on KNET only, with 1.5 KD delivery on cash, is usually enough to move most of the volume; a 0.5 KD discount on prepaid bean orders works just as well and costs you less than one failed delivery per fifty orders. This only works if paying is genuinely effortless, and that is where most local order forms fall apart. Putting your menu on a proper Shopify checkout with KNET turns payment into two taps and removes the excuse people use to pick cash.
Finally, make pickup the default option on the order form instead of delivery. Roughly a quarter of your delivery orders come from people within a five-minute drive who chose delivery only because it was pre-selected. Pre-select pickup, show the wait honestly — ready in 12 minutes — and add a small perk, a free extra shot or a loyalty stamp. Every order that moves from delivery to pickup removes the cash risk, the driver cost and the change problem in one move, and that customer walks past your pastry case on the way out.