SOP — Order Fulfillment
Trigger: a #sales-order reaches status paid.
Steps
- Create fulfilment — copy
_Template — Fulfillment, nameFUL-YYYYMMDD-NNN, linkorder. - Reserve stock — create a
#stock-move(direction: out,reason: sale, linkrefto the order). Incrementreservedon each#inventoryitem, or decrementon_handat pack time. Pick FIFO (oldest batch first). - Pack — verify SKUs, doses, and that the batch has a COA on file. Status →
packed. - Ship — book courier (J&T / Pos Laju / etc.), enter
courier+tracking, setship_date. Status →shipped. - Notify — tracking flows to the customer via the site’s track-order → WhatsApp function.
- Close — on delivery, set fulfilment
deliveredand the orderdelivered.
Exceptions
- Out of stock at pack time → hold, raise/await a
#purchase-order, tell the customer, escalate if it’s a top-seller. - Damaged in transit / wrong item → status
issue, open a#support-ticket, escalate refund/replacement.
Definition of done
Order delivered, stock decremented, no open issue.