Overview
Sales orders hold material reservations for jobs. Fulfill lines when materials are picked for the field; shortages trigger purchase orders.
Where in the app: Sales Orders → New Sales Order, or job → Materials tab
Open: New Sales Order
Create manually
- Select customer and optional job link
- Choose warehouse
- Add component line items with quantities
- Save — status Open; available stock is reserved
SO detail — key actions
| Action | Purpose |
|---|---|
| Edit | Change lines while open |
| Reserve materials | Re-run reservation against current stock |
| Fulfill | Pick/shipment — reduces on-hand, updates fulfilled qty |
| Scan to pick | Barcode mode when barcode scanning enabled |
| Print packing slip | PDF for crew/warehouse |
| Create PO from shortages | Opens vendor picker; prefill PO for missing items |
| Create invoice | Bill customer from SO lines |
| Close | End order — choose consume or return reserved stock |
| Reopen | Re-reserve unfulfilled lines |
| Cancel | Release all reservations |
Fulfill workflow
- Open SO → Fulfill
- Enter quantity fulfilled per line (partial OK)
- Confirm — on-hand decreases; status → Partially Fulfilled or Fulfilled
- Over-picking follows over-picking policy in barcode settings
Shortages
When reserved quantity exceeds available stock, the SO lists shortages per component:
- Review shortage amounts on SO detail
- Create PO — group by vendor, prefill purchase order
- Receive PO when stock arrives
- Re-reserve or fulfill on the SO
Link to billing
Create an invoice from SO detail or use Suggested Transactions when adding an invoice. See Create and send invoices.