Skip to main content

Orders & Fulfillment

An order on Kadaikodi moves through a well-defined lifecycle. Fulfillment is task-based and worker-driven.

Order lifecycle​

PENDING → PLACED → CONFIRMED → PREPARING → READY → OUT_FOR_DELIVERY → DELIVERED → COMPLETED
StatusWho advances itWhat happens
PENDINGCustomerCart is built, payment initiated
PLACEDSystemPayment confirmed; order is live
CONFIRMEDMerchantMerchant acknowledges the order
PREPARINGMerchantItems being prepared / service being scheduled
READYMerchantOrder ready for handoff
OUT_FOR_DELIVERYWorkerWorker picked up the order
DELIVEREDWorker / SystemOrder reached the customer
COMPLETEDSystemFinalized after a grace period

Fulfillment types​

TypeDescription
PickupCustomer collects from the merchant location
DeliveryWorker delivers to the customer's address
On-locationService performed at the merchant location
Home serviceService performed at the customer's address

Worker tasks​

When an order is confirmed, the merchant can assign tasks to workers:

  1. Create a task with type, priority, and due time
  2. Worker sees it in their task list
  3. Worker starts the task (IN_PROGRESS)
  4. Worker completes the task (COMPLETED)
  5. Order status advances automatically or manually

Timeline​

Every status change and task event is recorded in the order timeline with actor, timestamp, and optional notes. This is the audit trail for disputes and analytics.

Next steps​