Compound the foundation,
don't rebuild it.
Sistem Bajilah dah stable 6 minggu. Daripada tambah 20 feature baru, kita sharpen daily flow Kak Ilah, build retention loops yang tukar customer sekali → tetap, dan prepare untuk outlet kedua.
— "Kek Keladi Original 100% Tanpa Perasa"
Benda kecil. Impak besar. Rasa beza dalam 2 minggu.
Auto-tunjuk berapa kek perlu siap hari ni, per SKU. Tak payah kira manual.
Kak Ilah buka dashboard setiap pagi, sekarang kira sendiri pickup load. Tunjuk terus = lega.
Top card kat dashboard, query pickup_date hari ni group by SKU.
Cari customer guna 4 digit terakhir phone. Lagi pantas masa POS.
Repeat customer auto-detect, 3-5 saat lebih cepat per walk-in.
ILIKE %digits% query, expose dalam POS quick search.
Satu klik hantar reminder untuk customer dah bayar tapi belum amik.
Sekarang Kak Ilah hantar WA manual. Satu butang = template consistent + auto-log.
Button kat order detail, send via WAHA, append timeline.
Anti rage-quit kalau tab tutup tak sengaja. Sambung balik.
Sekarang hilang semua kalau silap tutup tab. localStorage save tiap 5s = recover.
useEffect → localStorage → on mount check draft <1hr offer "Sambung?"
Branded walk-in receipt — free touchpoint setiap kali customer screenshot.
Receipt sekarang transactional je. Branded receipt = free touchpoint, customer screenshot.
Redesign print template dengan brand color, logo header, QR untuk next order.
Bunyi beza untuk order baru vs ready. Staff tak confused.
Sekarang sama bunyi → staff confused. Bunyi beza = recognition pantas.
Dua .mp3 assets, play by event type.
Read-only — siapa beli paling banyak. Tahap 1 sebelum auto-retention.
Belum ada view repeat customer. Tahap 1 sebelum auto-retention.
Sort by order_count + total spend + last_purchase_at. Click → history.
Audit trail per order — bila dispute, nampak apa jadi bila & siapa.
Bila dispute (cancel, refund), nampak apa jadi bila & siapa. Data dah ada.
Vertical timeline component kat order detail.
Long-press card kat POS — adjust stock 1 tap, bukan 3 tap pergi inventory.
Sold out mid-shift = 3 tap pergi inventory. Inline +/- = 1 tap.
Long-press → quick adjuster modal → log ke belanja_stok.
Auto-send Tuan Ashraf setiap Jumaat 9pm. Informed at zero friction.
Tuan Ashraf nak weekly numbers tanpa login. Friday auto-WA = informed at zero friction.
CF cron, aggregates, send via WAHA template.
Asas untuk outlet kedua + WhatsApp lebih bijak.
Prep schema sebelum outlet kedua buka. 10× lebih murah dari panic refactor.
Kak Ilah mention outlet kedua May 5. Prep schema sebelum buka = 10× lebih murah dari panic refactor.
outlet_id everywhere, dashboard filter, split PNL + combined view.
Migration add outlet_id (default 'Saujana'), settings page create outlet, staff assigned to outlet.
Customer reply auto-route ke order timeline. Close the loop.
Sekarang customer reply WA hilang context — "lambat sikit boleh?" tak attach ke order. Auto-route close the loop.
WAHA webhook → match sender phone → append ke order timeline → badge "Customer reply" kat card.
CF Worker /api/waha/inbound, phone-lookup, order_messages table, realtime push.
Compounding loops. Bayar dividend setiap bulan.
Customer beli sekali tak balik = free revenue kalau revive.
Highest-leverage growth. Customer beli sekali tak balik = free revenue kalau revive.
Auto-WA customer dormant 60-90 hari, personalized message, throttle 20/hr, opt-out, dashboard revival-rate widget.
CF cron monthly, query customers last_purchase + opt-out flag, log ke revival_campaigns table.
Cadang bake count esok. Reduce waste + stockout.
Sekarang Kak Ilah bake by gut. 6+ minggu data → cadang bake quantity esok = reduce waste + stockout.
Suggest bake count per SKU based on (4-week median for weekday × trend × 1.2 safety buffer). "Accept" atau "Override" button.
Statistical model (NOT ML), daily_bake_suggestions table, track override accuracy.
Kak Ilah keluar dari loop komisen. Agen self-service.
Sekarang agen WA Kak Ilah tanya komisen. Portal = Kak Ilah keluar dari loop, agen motivated.
Phone OTP login, agen dashboard with orders this month + commission + payout history, unique short-link auto-tag.
Extend registered_ps with auth, OTP via WAHA, agent-scoped RLS, short-link redirector.
Transparency. Apa kita tolak, dan kenapa. Bukan sebab tak boleh — sebab leverage rendah atau premature.
Volume tak justify. WA manual touch IS the brand. Revisit at 5× scale.
DB complexity + fraud risk. Retention engine sama goal, 1/10 effort.
Premature. Win own market dulu.
PWA dah ship. 0% UX gain vs App Store cost.
Kak Ilah pickup-only by design.
v1 statistical captures 80% value at 5% effort.
Zero demand. Kek is visual product.
No.