Order Status Logic
1.1 Fulfillment Status
- Unfulfilled: No action taken on the order
- Partially Fulfilled: Some items have been confirmed (available in stock)
- Fulfilled: Order fully confirmed
1.2 Payment Status
- Unpaid
- Partially Paid
- Paid
1.3 Order Lifecycle
Created
โ Production
โ Fulfillment
โ Shipment
โ Payment
โ Completed
Complete Order Lifecycle Flow
Order Created
โ Production
โ Fulfillment
โ Shipment
โ Payment
โ Return or Cancel
โ Completed
System Controls
- Fulfillment is restricted if there is no stock โ (Note : user are able to complete Fulfillment with minute stock also )
- Return is restricted if the order is not fulfilled
- Payment cannot exceed the order amount
- Exchange auto-adjusts payable
System Logic
- Inventory reduces on fulfillment
- Payment updates outstanding balance
- Return adjusts stock (if enabled)
- Cancel stops lifecycle
- Completed marks final state
Common Mistakes
- Marking an order completed before payment
- Forgetting to fulfill items
- Not updating tracking ID
- Not recording return properly
- Deleting orders instead of cancelling