Payment is not delivery
An order that is paid but not packed and an order that is packed but not paid need two different actions. Keeping them separate is the difference between a delivery list that works and one that does not.
- Payment status moves on its own when a payment is confirmed.
- Fulfilment status is your own action — packed, dispatched, delivered.
- Cash-on-delivery orders carry their own state so cash collected is reconciled later rather than assumed.
- Every order keeps its channel, so a counter sale and a web order are distinguishable in reports without living in separate systems.