Purchase orders
Last updated: April 2026
Purchase orders at /dashboard/purchase-orders give you a structured way to order stock from suppliers, track what's arrived, and roll the costs into your inventory without manual data entry.
PO states
- draft — editable, not yet sent
- ordered — sent to the supplier, awaiting shipment
- received (partial) — some line items arrived, more expected
- received (full) — every line delivered
- closed — reconciled and archived
Creating a PO
- Click New Purchase Order
- Enter the supplier name (free-text — there is no separate suppliers table yet)
- Add line items — search by SKU, pick quantity, confirm unit cost
- Fill in expected delivery date and shipping cost
- Save as draft to share internally, or send to mark as ordered
Bulk-add by SKU
Click the Bulk Add button to paste a list of SKUs with quantities and costs (tab- or comma-separated). The form parses the paste and pre-fills rows in one shot — great for rebuying fast movers from a weekly vendor.
Receiving
When the shipment arrives, open the PO and click Receive. For each line, enter the quantity actually received. Partial fills are supported — the remaining quantity stays on the PO as outstanding.
What happens on receive
- Product stock is incremented by the received quantity
- Product cost is updated with the weighted average based on what came in
- Serialized products prompt for IMEI or serial scanning during receive
- Each received line appears on the PO timeline with a timestamp
PDF export
The Export PDF button renders a clean supplier-facing PO document with your company header, line items, costs, and totals. Email it from the PO page or download and attach to your own outbound email.
Supplier records live as free-text on the PO for now. If you need proper supplier profiles (contact info, lead times, net terms, payment history), that is on the operations roadmap.
Was this article helpful?