Shopify Purchase Orders: How to Manage POs Without Stocky
TL;DR
Shopify has no native purchase order management after Stocky's August 2026 deprecation. Teams that rely on spreadsheets end up with receiving errors and drifting inventory counts. The fix is a structured PO workflow with barcode-scan receiving and automatic stock updates tied to your Shopify location data.
Shopify has never had a strong native purchase order tool. Stocky filled that gap for years, but Shopify is deprecating it in August 2026, and teams now need a Shopify Stocky alternative that covers PO management and receiving. See the official Transitioning from Stocky guide for the latest deprecation details.
Once Stocky is gone, merchants who have not replaced it are left with no structured way to create POs, receive against them, or reconcile supplier invoices inside Shopify. Most fall back on spreadsheets or email threads, which work until order volume scales past 20 POs per month. A dedicated Shopify purchase order and inventory management tool fills the gap with scan-based receiving, automatic stock updates, and full PO history.
For the full PO process that applies across all platforms, see purchase order management. This guide focuses on the Shopify-specific gaps and what to do about them.
What Shopify does and does not do natively
Does Shopify have built-in purchase order management?
Shopify tracks inventory quantities at the location level. It records adjustments when orders are fulfilled and when you manually update stock. That is largely where native PO support ends.
What Shopify does not do out of the box:
- Create or send purchase orders to suppliers
- Receive goods against an open PO and update inventory automatically
- Flag quantity or price mismatches between a PO and what actually arrived
- Track partial receipts across multiple shipments from the same order
- Archive PO history for audit or dispute purposes
- Calculate reorder quantities based on sell-through velocity
Shopify does let you manually adjust inventory at any location, but that is a one-field edit with no traceability. There is no link back to a PO, no receiving record, and no way to confirm that what arrived matches what was ordered.
| PO capability | Shopify native | What teams actually need |
|---|---|---|
| PO creation | Not available | Draft PO with SKU, qty, cost, supplier, and delivery date |
| Supplier confirmation | Not available | Send PO and log acknowledgment |
| Receiving | Manual stock adjustment only | Scan-to-receive against open PO with discrepancy flagging |
| Partial receipts | Not available | Track multiple shipments against one PO |
| Three-way matching | Not available | Compare PO, receiving record, and supplier invoice |
| PO close and archive | Not available | Link history to inventory records for audit |
Why this matters for inventory accuracy
Teams without a PO tool see 5% to 15% count variance within 90 days
Every gap in your PO workflow shows up as a count discrepancy later. According to the Aberdeen Group, companies with structured PO receiving processes achieve 97% or higher inventory accuracy, compared to 85% for those using manual methods. The 3 most common breakdowns for Shopify teams without a PO tool:
- Inventory updated before goods are verified. Someone receives a box, enters a quantity, and moves on. Two units are missing. The system shows them as received.
- Partial shipments are not tracked. A supplier ships in 2 lots. The first lot gets entered manually. The second arrives with no PO reference and gets miscounted or skipped.
- Open POs are never closed. If you created a draft PO in Stocky (or a spreadsheet) and the order arrived, but no one marked it closed, your system still expects that stock to come in. On-hand totals drift.
These are not edge cases. Teams that rely on manual Shopify inventory adjustments for receiving typically see 5% to 15% count variance within 90 days, depending on order volume and SKU count. At 500 SKUs with 10 supplier shipments per month, even a 5% variance means 25 SKUs with wrong counts at any given time.
The 5-step workflow that keeps Shopify purchase orders clean
A structured Shopify PO workflow has 5 steps:
- Create the PO with supplier, SKU, quantity, cost, and expected delivery date before you order. Include line-item costs so you can do three-way matching later.
- Send and confirm: do not consider the order active until the supplier confirms acceptance in writing. Log the confirmation date.
- Receive against the PO at the dock. Count what arrived, scan each SKU, and log any discrepancies before putaway. This step is where most accuracy problems either get caught or get baked in.
- Update Shopify inventory only after the receiving record matches (or documents) what came in. Never adjust stock from memory.
- Match and close: reconcile the PO, receiving record, and supplier invoice before paying. Close the PO in your system within 48 hours of a complete receipt.
For the receiving step specifically, warehouse receiving best practices covers the physical process: what to inspect, how to handle exceptions, and when to reject a shipment.
Setting up Shopify barcode scanning at the receiving dock makes step 3 reliable. Without scan verification, receiving accuracy drops to roughly 92% to 95% on average, meaning 5 to 8 out of every 100 line items contain an error.
Cost of PO errors in a Shopify warehouse
Unstructured receiving can cost over $1,000 per month at 50 POs
PO receiving errors compound quickly. Here is what the math looks like at different scales:
| Monthly POs | Avg line items per PO | Error rate without scanning | Errors per month | Estimated cost per error | Monthly cost |
|---|---|---|---|---|---|
| 10 | 15 | 5% | 7-8 | $12-18 | $90-140 |
| 25 | 20 | 5% | 25 | $12-18 | $300-450 |
| 50 | 25 | 5% | 62-63 | $12-18 | $750-1,130 |
Error costs include mis-shipments to customers, expedited reorders, cycle count labor, and supplier dispute resolution. At 50 POs per month, the cost of not having scan-based receiving can exceed $1,000 monthly.
How Upzone handles Shopify purchase orders
Upzone connects directly to your Shopify store and manages POs alongside your warehouse workflows.
When a shipment arrives, your team scans each item against the open PO using a barcode scanner or a phone camera. Upzone flags quantity mismatches in real time, tracks partial receipts across multiple shipments, and updates your Shopify inventory automatically once the receipt is confirmed, not before.
POs stay linked to their receiving records and any notes logged during inspection. That means you have a complete audit trail when a supplier disputes a shortage or finance needs to reconcile an invoice.
If you are moving off Stocky, the Stocky migration guide walks through how to transfer open POs and supplier data without losing history.
Connecting POs to your Shopify inventory setup
Purchase orders do not operate in isolation. They feed directly into your Shopify inventory management system: every received PO updates on-hand quantities, which affects reorder triggers, fulfillment availability, and cycle count baselines.
If you use a reorder point formula to trigger replenishment, the reorder signal and the PO creation should be linked. When stock crosses the reorder point, a PO draft gets created with the right quantity, not estimated after the fact.
Teams managing multiple warehouses or stock locations should review their Shopify multi-location inventory management setup to make sure POs are received at the correct location and do not create phantom stock elsewhere.
Accurate PO receiving also feeds into reliable Shopify inventory sync across channels. If the warehouse receives 94 units but Shopify shows 100, every downstream system inherits that 6-unit discrepancy.
For teams running a structured fulfillment floor, clean PO data means the Shopify pick pack ship workflow starts with accurate bin quantities. Pickers trust what the system shows, and mis-picks drop.
Quick Reference
- Stocky deprecates August 2026 (source: Shopify official documentation, confirmed as of March 2026). Replace it before then, not after.
- Close received POs within 48 hours to keep on-hand totals accurate.
- Teams without a PO tool typically see 5% to 15% count variance within 90 days.
- A complete PO workflow has 5 stages: create, confirm, receive, update inventory, match and close.
- Receiving accuracy without scanning averages 92% to 95%, leaving 5 to 8 errors per 100 line items.
- Companies with structured PO receiving achieve 97%+ inventory accuracy vs. 85% for manual methods (Aberdeen Group).
- At 50 POs per month, unstructured receiving can cost over $1,000/month in downstream errors.
| PO stage | What Shopify does natively | What you need a tool for |
|---|---|---|
| PO creation | Nothing | Draft PO with SKU, qty, cost, supplier |
| Supplier confirmation | Nothing | Send PO and log supplier acknowledgment |
| Receiving | Manual stock adjustment only | Scan-to-receive against open PO, log discrepancies |
| Partial receipts | Nothing | Track multiple shipments against one PO |
| Three-way matching | Nothing | Compare PO, receiving record, and invoice |
| PO close and archive | Nothing | Link history to inventory records for audit |
Stocky shutdown pressure creates risky gaps in purchasing, receiving, and fulfillment. Start a free Upzone trial and migrate to scan-verified workflows before the deadline.
Start free trial →