Stocky is shutting down: how to keep printing barcode labels
Shopify is retiring Stocky, its POS inventory app, on August 31, 2026. If your store uses Stocky for purchase orders, and prints barcode labels for incoming stock as part of that workflow, that workflow stops working when Stocky does.
This guide covers what actually breaks, what to check in your own store before the deadline, and how to rebuild a label-printing routine that doesn't depend on Stocky.
What breaks when Stocky goes away
Stocky did two jobs for a lot of retail stores:
- Purchase orders. You created a PO in Stocky, received stock against it, and your inventory updated.
- A trigger for label printing. Several barcode label apps hook into Stocky's purchase orders so you can print labels for exactly the items and quantities on an incoming PO.
Here's the part most merchants don't realize: Stocky's purchase order data is exposed through a private API, not Shopify's public API. Every barcode label app that offers "print from purchase order" today is reading that private Stocky API. When Stocky shuts down, that data source disappears for all of them at the same time.
So this isn't a problem you can solve by switching from one PO-printing app to another PO-printing app. On September 1, 2026, no app can print from a Stocky purchase order, because there won't be Stocky purchase orders.
One more important detail: Shopify's native purchase orders are not available in Shopify's public API either. Any app that promises "purchase order printing" after the Stocky shutdown deserves a hard question about where that data would actually come from.
What still works: Shopify's native inventory tools
Shopify has native replacements for the receiving side of Stocky's job:
- Inventory transfers, for moving stock between your own locations, or recording incoming stock from a supplier.
- Shipments, the incoming-stock records attached to a transfer, with expected and received quantities per item.
These live in Shopify admin under Products → Transfers and, unlike Stocky POs, they're part of Shopify's public platform. That matters because apps can build on them without depending on a product Shopify has already scheduled for shutdown.
If your receiving process currently lives in Stocky, the practical migration is: move it to Shopify transfers/shipments, then print labels from there.
Migration checklist: do this before August 31, 2026
Step 1: Audit your current workflow
Write down, concretely, what you do when a delivery arrives. For most Stocky users it looks like:
- Open the Stocky PO
- Receive quantities against it
- Print barcode labels for the received items
- Stick labels on, shelve stock
Identify which apps are involved at step 3. If your label app has a "print from Stocky PO" or "print from purchase order" feature, that's the part that dies.
Step 2: Close out open Stocky purchase orders
Don't carry open POs across the shutdown. Receive or cancel everything you can before the deadline, and export your PO history from Stocky while you still have access, you won't get it back afterward.
Step 3: Move receiving to Shopify transfers
Practice the native flow on your next real delivery:
- In Shopify admin, go to Products → Transfers
- Create a transfer for the incoming stock (origin: your supplier or another location; destination: your store)
- When the delivery arrives, receive quantities against the shipment
This gets your team comfortable with the replacement flow while Stocky is still available as a fallback.
Step 4: Rebuild label printing on top of transfers
This is where you need an app that prints from native Shopify data instead of Stocky's private API.
LabelFast (LabelFast) is built for exactly this situation. Today it prints barcode labels from your products, and its version 1.1 adds printing directly from native Shopify inventory transfers and shipments, the received items and quantities become your label run, no Stocky involved. A few other things worth knowing:
- Quantities default to inventory on hand. When you print labels for a product, the quantity field is pre-filled with your actual stock level instead of "1". If you received 24 units, you print 24 labels without typing 24.
- Read-only access. LabelFast requests read-only scopes and never writes to your store, it can't touch your inventory numbers, which is a reasonable thing to care about when you're rewiring your receiving workflow.
- Free for 200 labels a month, $12.99/month for unlimited. Small stores can run the whole migration on the free tier and see if it fits before paying anything.
To be clear about what it doesn't do: LabelFast does not print from purchase orders, because Shopify doesn't expose native purchase orders to apps. Transfers and shipments are the supported, public-API path, which is precisely why they'll still work in September.
Step 5: Do one full dry run
Before the deadline, run a complete delivery through the new pipeline: create the transfer, receive the shipment, print the labels, apply them, scan one at the register. If anything's off, wrong label size, wrong barcode format, printer scaling, you want to find out while Stocky is still there as a safety net.
Timeline summary
| Date | What to do |
|---|---|
| Now | Audit workflow, identify Stocky-dependent label printing |
| July to early August 2026 | Close out Stocky POs, export history, practice Shopify transfers |
| Mid-August 2026 | Full dry run of the new receiving + labeling flow |
| August 31, 2026 | Stocky shuts down |
| September 1, 2026 | You're already running on native transfers; nothing breaks |
The bottom line
The Stocky shutdown isn't just "switch apps", it removes the private data source that every purchase-order label workflow was built on. The durable fix is to move receiving onto Shopify's native transfers and shipments, and print labels from there. Start now, while you still have two working systems to compare, and the actual cutover on August 31 becomes a non-event.