Bagaimana Tim F&B Malaysia Sebaiknya Merekonsiliasi Order POS, QR, dan Delivery di 2026
Sebuah cafe Malaysia bisa punya POS modern dan tetap menutup hari dengan buruk. Cashier report bilang RM8,420. Receipt DuitNow QR menunjukkan RM3,180. Delivery order dari Grab, Beep, atau direct ordering page menunjukkan angka lain lagi. Staff meals, voids, refunds, cash drawer variance, dan stock wastage tersebar di catatan yang berbeda. Saat owner mengecek angkanya, tidak ada yang ingat order mana yang dibatalkan.
Jawaban singkat untuk outlet manager Malaysia: tutup setiap hari dengan service channel dulu, payment method kedua, dan stock movement ketiga. Jangan mulai dari bank statement. Mulai dari POS order log, lalu kaitkan QR, card, cash, delivery, refunds, staff meals, wastage, dan settlement batches kembali ke log itu sebelum trading day berikutnya dimulai.
Playbook ini untuk cafe, QSR, dessert shop, salon dengan retail counter, pharmacy, grocer, dan small chain yang memakai StoreHub, HitPay, Oddle, EasyStore, EasyParcel, atau tool operasional Malaysia sejenis.
Model daily close
Gunakan satu daily close file atau dashboard per outlet. Software pastinya boleh berbeda, tapi strukturnya tidak boleh.
| Close section | Apa yang dikontrol | Owner |
|---|---|---|
| POS orders | Gross sales, voids, refunds, discounts, staff meals | Outlet manager |
| Payment methods | Cash, card, DuitNow QR, e-wallet, payment links | Cashier atau finance assistant |
| Delivery/direct orders | Grab, Beep, Oddle, website sendiri, marketplace food orders | Shift lead |
| Stock movement | Sold items, wastage, transfers, comps, ingredient variance | Kitchen atau retail lead |
| Exceptions | Missing payment, duplicate order, refund pending, drawer variance | Outlet manager |
| Accounting handoff | Sales summary, fees, settlement, open items | Finance owner |
Proses close yang baik itu membosankan. Setiap hari harus berakhir dengan enam section yang sama, owner yang sama, dan cutoff time yang sama. Kalau sistemnya berubah setiap shift, owner-lah yang jadi alat rekonsiliasi.
Step 1: Kunci POS order log
POS order log adalah source of truth atas apa yang ingin dijual outlet. Export atau kunci setelah closing. Sertakan completed orders, voids, refunds, discount lines, service charges, staff meals, dan cancelled orders.
Bagi pengguna StoreHub, di sinilah POS membuktikan nilainya. Nilainya bukan hanya menerima payment di counter. Tapi memiliki order record terstruktur yang bisa dibandingkan dengan payments, stock, loyalty, dan outlet-level reports. Untuk outlet Malaysia mana pun dengan beberapa cashier, jangan biarkan staf mengedit order kemarin tanpa approval manager.
Minimum fields:
- order number;
- outlet/register;
- cashier atau staff ID;
- order type: dine-in, takeaway, delivery, pickup, retail;
- gross amount;
- discount atau voucher;
- tax/service charge bila relevan;
- final payable amount;
- payment method;
- refund/void/staff-meal flag.
Kalau ada field yang hilang, perbaiki konfigurasi POS sebelum scaling lebih banyak outlet.
Step 2: Rekonsiliasi total per payment method
Jangan gabungkan semua payment method jadi satu sales number. Outlet Malaysia sering punya cash, card terminal, DuitNow QR, e-wallet, payment link, delivery platform settlement, dan direct bank transfer di hari yang sama.
Daily close sebaiknya memisah:
| Payment method | Matching rule | Masalah umum |
|---|---|---|
| Cash | Drawer count sama dengan POS cash total setelah floats dan payouts | Staf lupa paid-out cash atau cash refund |
| Card | Terminal batch sama dengan POS card total | Batch close setelah tengah malam atau refund belum posted |
| DuitNow QR | QR receipt/export sama dengan POS QR orders | Customer bayar jumlah salah atau tanpa order reference |
| E-wallet | Wallet report sama dengan POS e-wallet total | Settlement date beda dari sale date |
| Payment link | Link report sama dengan manual/online order total | Customer bayar setelah order dibatalkan |
| Delivery platform | Platform order total sama dengan POS delivery order total sebelum commission | Commission dan promo fees menyembunyikan gross sales |
Aturan kuncinya: cocokkan customer payment ke POS order dulu, lalu settlement ke bank belakangan. Bank deposit tertunda dan sudah net of fees, jadi itu starting point yang buruk untuk daily outlet close.
Step 3: Pisahkan delivery dan direct ordering
Delivery adalah tempat rekonsiliasi F&B Malaysia jadi berantakan. Platform orders, direct ordering pages, QR ordering, dan WhatsApp orders semua bisa masuk ke kitchen, tapi cara settle-nya tidak sama.
Buat channel terpisah:
- walk-in dine-in;
- walk-in takeaway;
- direct QR/order-and-pay;
- website sendiri atau direct order gaya Beep/Oddle;
- GrabFood/Foodpanda/ShopeeFood atau platform order sejenis;
- manual WhatsApp atau phone order.
Setiap channel butuh daily order count, gross sales total, refund/cancel count, dan payment status. Jangan biarkan net payout delivery platform jadi satu-satunya record. Net payout menyembunyikan commission, promotions, delivery subsidy, packaging charges, dan perlakuan cancelled order.
Oddle atau direct-ordering tool sejenis berguna karena menyimpan lebih banyak customer relationship dan ordering data di bawah kendali merchant. Platform delivery berguna untuk demand, tapi sebaiknya direkonsiliasi sebagai channel dengan fees, bukan sebagai sales number yang bersih.
Step 4: Kaitkan stock ke sales
Tim F&B sering merekonsiliasi uang tapi mengabaikan stock sampai month end. Itu terlalu terlambat. Daily close sebaiknya menghasilkan setidaknya rough stock exception view.
Untuk cafe atau restaurant, lacak:
- high-cost ingredients: milk, coffee beans, meat, seafood, dessert bases;
- prepared items yang wasted atau comped;
- staff meals;
- transfers antar outlet;
- recipes atau combo items yang mengonsumsi beberapa ingredient;
- cancelled orders yang sudah memakai kitchen stock.
Untuk retail F&B atau grocery, lacak:
- SKU sold per outlet;
- damaged atau expired stock;
- promo bundles;
- online orders yang dipick dari store stock;
- delivery orders yang belum diambil rider;
- inter-branch stock transfers.
Intinya bukan inventory accounting sempurna setiap malam. Intinya menangkap variance yang jelas selagi staf masih ingat apa yang terjadi. Kalau milk usage dua kali normal sales, manager harus bertanya hari ini, bukan tiga minggu kemudian.
Step 5: Catat exceptions sebelum closing
Setiap daily close sebaiknya berakhir dengan exception list. Buat singkat dan ada owner-nya.
| Exception | Contoh | Owner action |
|---|---|---|
| Missing payment | POS order ditandai paid, tanpa bukti QR/card/cash | Verify sebelum shift berikutnya |
| Duplicate payment | Customer bayar QR dua kali | Refund atau tahan sebagai liability |
| Drawer variance | Cash short RM42 | Manager review dan staff note |
| Delivery mismatch | Platform order dibatalkan tapi POS order tetap completed | Reverse atau tag sebagai wastage |
| Refund pending | Card refund belum settled | Lacak sampai gateway konfirmasi |
| Stock variance | Terjual 80 cup, milk usage menyarankan 120 | Kitchen lead cek isu wastage/recipe |
Jangan tinggalkan exceptions sebagai komentar samar. Setiap item butuh status: open, explained, corrected, refunded, written off, atau escalated.
Step 6: Finance handoff
Finance tidak butuh setiap kitchen note. Finance butuh daily summary yang bersih dan exception trail.
Handoff package:
- sales per outlet dan service channel;
- sales per payment method;
- refunds, voids, discounts, staff meals, dan comps;
- delivery gross sales, platform fees, dan expected settlement;
- QR/card/e-wallet settlement batches yang masih pending;
- stock exceptions yang memengaruhi cost of goods;
- cash atau payment variance yang belum terselesaikan.
Untuk operator multi-outlet, kirim template yang sama setiap hari. Kalau tiap branch menciptakan formatnya sendiri, konsolidasi jadi kerja manual lagi.
Stack Malaysia yang praktis
Untuk grup cafe 4-outlet di Klang Valley:
- StoreHub sebagai POS, outlet reporting, inventory, loyalty, dan manager dashboard;
- HitPay untuk payment links, alur QR/card, atau supplemental online payments bila diperlukan;
- Oddle atau direct ordering untuk owned pickup/delivery orders;
- EasyParcel kalau retail products, merchandise, atau packaged goods butuh courier fulfillment;
- EasyStore kalau brand juga menjual packaged coffee, merch, atau retail SKU lintas website dan marketplace.
Jangan beli semua tool sekaligus. Mulai dengan POS close, payment matching, dan satu delivery channel. Tambah stock dan loyalty setelah daily close stabil.
Tutup hari ini, lalu pulang
Rekonsiliasi F&B Malaysia sebaiknya terjadi harian, bukan di month end. Gunakan POS order log sebagai anchor. Pisahkan service channels. Pisahkan payment methods. Cocokkan delivery sebagai gross sales plus fees, bukan hanya net payout. Kaitkan stock exceptions ke sales sebelum ingatan memudar.
Bisnis yang menang bukan yang punya POS screen paling mewah. Tapi yang membuat sales, payments, stock, refunds, dan exceptions kemarin sudah jelas sebelum lunch rush hari ini dimulai.