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