If you're searching for dispensary purchase order software, here's the landscape as of mid-2026, from the POS vendors' own documentation: Dutchie POS has real purchase orders — create them under Products → Purchase Orders, email them to vendors, and receive against them — but its reorder report is a standalone analytics page that doesn't generate POs. Treez has no outbound purchase order at all: inventory intake is invoice-based, entered or imported after the product arrives. Flowhub has the best par-level alerting of the three, but no purchase order object anywhere in its documented workflow — inventory arrives by Metrc manifest import.
All three are strong where cannabis POS has to be strong: Metrc receiving. None of them runs the loop that happens before the manifest exists — deciding what to order, sending it to the distributor, and reconciling what was confirmed against what arrived. This guide walks each system's actual purchasing surface, then the layer question.
Dutchie POS: purchase orders, disconnected from reordering
Dutchie (the largest cannabis POS by store count — the 2024 Cannabiz Media POS report put it at roughly a third of identified US dispensary licenses) has the most complete purchasing surface of the three:
- POs: Products → Purchase Orders; vendors must exist first; POs can be emailed to vendors from the system
- Receiving: Products → Inventory → Receive, select the PO from the dropdown, enter received quantities, then complete the order — so partial receiving with explicit close-out
- Metrc: pending licensed transfers are accepted in Metrc first, then received into Dutchie with the source set to the pending transfer; Metrc Tag Control locks tag fields, and Retail ID QR codes auto-fetch
- : managed under Products → Vendors, required for receiving, deactivatable but never deletable