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