KedaiKitalah

Operations Flow Guide

WhatsApp notifications, magic links & step-by-step flow for Buyer, Vendor and Admin

1
Buyer Action
Browse & Add to Cart
Buyer visits KedaiKitalah and selects a product. Standard products go straight to checkout. Catering/service products require booking details.
📅 Catering & Service Products OnlyBuyer must fill in Booking Date, Preferred Time, and Number of Pax before adding to cart. Price preview is shown automatically.
2
Buyer Action
Checkout & Place Order
Buyer fills in phone, email, delivery location (map), and unit/floor/house number. Payment method is Bank Transfer (BACS). Order status → On Hold.
Auto — WAWP
Order Confirmation
WAWP sends an instant order confirmation to the buyer.
4
Buyer Action
Transfer Payment & Send Slip
The Thank You page shows DuitNow QR + TNG QR codes. Buyer transfers the exact amount, then taps the WhatsApp button to send their payment slip to admin for verification.
💡 Thank You Page FeaturesPayment QR codes in a tab switcher (DuitNow / TNG). WhatsApp button pre-filled with order #, amount and buyer name. Buyer just taps and sends their screenshot.
Auto — WAWP
Payment Confirmed
Once admin confirms payment via magic link, order moves to Processing. WAWP automatically notifies buyer.
KK Plugin — Standard Products
Order Shipped (Standard Delivery)
Once vendor submits their tracking ID via the magic link, buyer receives courier and tracking details.
KK Plugin — Catering / Service
Service Fulfilled (Catering / Service)
When vendor taps Confirm Fulfilled on their magic link, buyer receives a completion message with a 24-hour issue window.
KK Plugin
Order Completed
When admin marks the order as Completed in WooCommerce, buyer receives a final WhatsApp with a 48-hour issue window.
Auto — WAWP (if unpaid)
48-Hour Payment Reminder
If buyer hasn't paid after 2 days, WAWP automatically sends a payment reminder.
1
Catering / Service Only
New Booking Request → Confirm or Decline
When a buyer places a catering/service order, vendor gets a booking request immediately. Vendor must confirm or decline before buyer pays.
🔗 Vendor taps Confirm → Buyer receives payment link: Buyer gets WA with link to complete payment to secure the booking.

🔗 Vendor taps Decline → Buyer receives apology: Order cancelled. Buyer notified to select a different date or vendor.
2
Standard Products
Payment Confirmed → Submit Tracking
When admin confirms payment, vendor receives a WhatsApp with a magic link to submit the tracking ID. No login required — works directly from WhatsApp.
🔗 Vendor taps magic link → Mobile tracking page (no login): Shows order details. Vendor fills in:

Courier: [ J&T Express ▼ ]
Tracking ID: [ JT1234567890MY ]
Notes: [ optional ]

🚚 Submit & Notify Buyer

On submit → Order → Shipped → Buyer gets tracking WA → Admin gets WA alert
3
Catering / Service
Payment Confirmed → Mark as Fulfilled
For catering/service orders, vendor receives a magic link to mark the service as Fulfilled after completion. Shows booking date, pax, and amount.
🔗 Vendor taps magic link → Fulfill confirmation page: Shows order + booking details (date, pax, amount), then:

✅ Confirm Fulfilled ✕ Not Yet / Cancel

On confirm → Order → Fulfilled → Buyer + Admin get WA notifications
1
Admin Receives
New Order — Payment Confirm Link
Immediately when any order is placed, admin receives a WhatsApp with full order details and a one-tap magic confirm link. Wait for buyer to send payment slip before confirming.
🔗 Admin taps confirm link → Confirmation page: Shows order summary. Admin verifies buyer's payment slip first, then:

✅ Confirm Payment ✕ Cancel

On confirm → Order → Processing → Buyer + Vendor notified automatically
📋 Also via WAWPWAWP Notification #4 also sends admin an alert when order is Pending Payment — this is a backup/duplicate. The KK Plugin message above includes the magic confirm link.
2
Admin Receives
Tracking ID Submitted by Vendor
When vendor submits tracking via their magic link, admin gets a WhatsApp alert with full tracking details and confirmation that buyer was notified.
3
Admin Receives
Service Fulfilled by Vendor
When vendor marks a catering/service order as Fulfilled via their magic link, admin receives a WhatsApp confirmation.
4
Admin Action
Mark Order as Completed
Admin goes to WooCommerce → Orders and changes status to Completed once satisfied. This triggers a final WhatsApp to the buyer automatically.
✅ Triggers Final Buyer WABuyer receives order completion message with 48-hour issue contact window pointing to admin WhatsApp.
📋 WooCommerce Order Status FlowPending → On Hold (BACS placed) → Processing (admin confirms payment) → Shipped / Fulfilled (vendor action) → Completed (admin closes)
🛒 Buyer Receives
Order PlacedWAWP Auto (#1 Pending) — instant
Booking Confirmed by VendorKK Plugin — payment link to proceed
Booking Declined by VendorKK Plugin — apology, order cancelled
Payment ConfirmedWAWP Auto (#2 Processing) — instant
Order ShippedKK Plugin — courier + tracking ID
Service FulfilledKK Plugin — with 24hr issue window
Order CompletedKK Plugin — with 48hr issue window
48hr Payment ReminderWAWP Auto (#5) — if still unpaid
🏪 Vendor Receives
New Booking RequestKK Plugin — confirm/decline magic links
Payment Confirmed (Standard)KK Plugin — tracking submit magic link
Payment Confirmed (Catering/Service)KK Plugin — fulfill magic link
Tracking SubmittedKK Plugin — confirmation receipt
Order FulfilledKK Plugin — confirmation receipt
⚙️ Admin Receives
New Order PlacedKK Plugin — full details + magic confirm link
New Order (backup)WAWP Auto (#4 Pending to Admins)
Tracking Submitted by VendorKK Plugin — courier + tracking details
Service Fulfilled by VendorKK Plugin — booking + order details

📌 Message Sources

WAWP Auto — Configured in app.wawp.net. Fires automatically when WooCommerce order status changes. No code needed.
KK Plugin — Custom plugin logic. Sends via WAWP API. Includes magic links, booking details, and contextual messages for standard vs catering/service orders.
Magic Links — Secure one-time URLs sent via WhatsApp. No login required. Each link is unique per order and secured by a hash token.

🔄 Order Status Flow

Pending On Hold Processing Shipped / Fulfilled Completed