Purchase Orders
Create, approve, and track purchase orders with line items and multi-level approval workflows.
Purchase orders (POs) are the formal approval to spend. Every PO is reviewed and approved before goods or services are ordered, creating an audit-ready trail from budget commitment to receipt.
Creating a PO
Navigate to Procurement > Purchase Orders > New PO.
- Select the vendor (and confirm currency — defaults to the vendor's currency)
- Set the delivery address and expected delivery date
- Add line items
- Submit for approval
Line Items
Each line item contains:
- Description — What is being ordered
- Quantity — Number of units
- Unit price — Cost per unit
- Tax rate — Applied tax percentage
- GL account — Maps to a Finance expense category
Subtotal, tax, and total calculate automatically as you add lines.
PO Statuses
| Status | Meaning |
|---|---|
| Draft | Being prepared, not yet submitted for approval |
| Pending Approval | Submitted, awaiting approver action |
| Approved | Approved and ready (or already sent) to vendor |
| Partially Received | Some line items received, others still pending |
| Fully Received | All line items received |
| Billed | Vendor bill matched and approved |
| Cancelled | Cancelled before any goods were received |
Approval Workflow
POs above configurable amount thresholds require approval before the vendor is contacted. Thresholds are set in Procurement Settings > Approval Rules by total PO amount.
Default approval chain:
- Submitter creates and submits the PO
- Manager reviews and approves, declines, or requests changes (with a comment)
- Finance director reviews POs above the higher threshold
Each level is configurable — add, remove, or reorder approval levels to match your organization.
Approvers receive an in-app notification and can act from the notification or directly on the PO record.
Sending to Vendor
After a PO is approved:
- Click Send to Vendor to email the PO PDF directly from the PO record
- Or use Export PDF to download and send manually
Receiving Goods
When goods arrive, record the receipt on the PO:
- Open the PO and click Receive
- Enter quantities received per line item
- Partial receipt is supported — the PO moves to Partially Received
- Repeat for remaining items
If the Stock module is enabled, the receipt automatically updates warehouse inventory at the selected destination warehouse.
3-Way Match
When a vendor bill arrives that references this PO number, Procurement automatically compares:
- PO line items (agreed quantities and prices)
- Receipt quantities (what was actually delivered)
- Bill line items (what the vendor is charging)
Tolerance is configurable (for example, ±5%). Results:
- Matched — Within tolerance. Bill advances to Pending Approval automatically.
- Partial match — Some lines differ. Flagged for manual review.
- No match — Significant discrepancy. Held until manually resolved.
Automatic POs from Stock
When Stock's reorder rules trigger (inventory at a warehouse drops below the reorder point), a draft PO is created in Procurement pre-filled with the vendor, product, and reorder quantity. Review and approve it in the normal flow.
POs in Pending Approval status cannot be sent to the vendor. If urgency requires bypassing approval, a user with the Procurement Admin role can override and approve directly.