Getting your supplier data out of Stocky

Shopify says suppliers cannot be exported from Stocky, and that is exactly true — there is no supplier export. What there is, is a read-only window with no published end date, and a set of downloads that carry more than people realise. Here is what still comes out, in what order, and what to do about everything that does not.

Start with the timing, because that is the part people get wrong. Stocky stopped working on 31 August 2026 — Shopify's wording is "Stocky is no longer available as of August 31, 2026." What is left is read-only access, described like this: "You'll have read-only access to export your data for at least 90 days after that date."

That is not a deadline. Shopify publishes no end date and promises no notice. "At least 90 days" is a floor, not a day in your calendar. So the honest instruction is not "you have until November" — it is: if your data is still in there, get it out in your next sitting, because nobody has told you which day the door closes.

And one thing that makes every mistake here permanent: Stocky was removed from the App Store on 2 February 2026, so it cannot be reinstalled. Shopify's warning that data from an uninstalled Stocky "might not be retrievable upon reinstallation" is gentler than the situation deserves. There is no reinstallation. Whatever you have not exported when the app leaves your store is gone.

What still comes out

  • Each purchase order, from its own page. Stocky offers "PDF, Plain Text, CSV, CSV for Dymo". A purchase order is addressed to the supplier it was sent to, so this is where the supplier's name is certain to survive.
  • Stocky's own reports, including the purchase order report, supplier reports built from the SKU/variant view with the columns you choose, and low stock by vendor. These export as CSV or PDF.
  • Stocktake history and historical cost data, through those same reports — Shopify's migration guide tells you to pull both before you move.

Check the columns before you trust them. Shopify's help pages do not list every column each Stocky report produces, so whether a given export carries the supplier's name is something to confirm on screen while you still can — not to assume from a page like this one. The per-purchase-order download is the one that is certain.

What is not on Shopify's side of this at all: the migration guide points at a "purchase order cost report" and a "purchase order transfer report", and those are worth knowing about for the opposite reason. They are Shopify Analytics reports over the admin's own purchase orders. If your ordering history lived in Stocky, they have nothing in them.

What does not come out

Two sentences from Shopify, both flat:

"Suppliers can't be exported from Stocky."

"Historical purchase orders can't be imported into Shopify."

So there is no supplier export, and the purchase order history you save is an archive rather than something that loads back in. A file you keep, not a history you restore. Shopify says the consequence plainly too: you "won't be able to reference specific historic Stocky purchase orders or stocktakes inside Shopify."

Supplier details stuck in an app that is closing? Tell Shopivibe what you need kept →

Do it in this order

The order matters more than the speed, because two of these steps cannot be undone.

  1. Download the purchase orders themselves, not just a summary. They are the record that carries the supplier, the products, the quantities and the costs together.
  2. Export the reports you rely on — inventory levels, stocktake history, cost history — and open each file to see what actually came out.
  3. Copy what was never purchase order data. Contact details, lead times, minimum order quantities, case packs, price lists. This is hand-work and there is no way around it, because those fields exist nowhere else.
  4. Only then remove the app. There is no reinstalling it, so uninstalling before you have checked your exports turns a copying job into a loss.
  5. Set your Cost per item deliberately. If you were leaning on Stocky's moving average, the number sitting in Shopify now is the one your profit reporting will use from here on.

If a purchase order is still open, Shopify's instruction is to recreate only the remaining quantities as a purchase order or transfer in Shopify, rather than trying to carry the original across.

What Shopify gives you instead

Purchase orders and transfers, in the admin you already have, and it covers more than people expect:

  • A purchase order "lists the products, quantities, costs, payment terms, and supplier details for an order."
  • Receiving is line by line: you can accept, reject or cancel each item. Rejected stock "is recorded on the transfer and doesn't add to the available quantity at any location."
  • You can receive with a barcode scanner.
  • Freight and duty go where they belong — "Shipping costs, customs duties, and other fees often aren't known when you create a purchase order. You can add these as cost adjustments to individual shipments on the linked inventory transfer."
  • You can bulk-import lines onto a purchase order from a CSV.

If your Stocky use was ordering, receiving and counting, this covers it.

Where it stops

Three gaps, and Shopify names all three itself.

Cost is one number, not an average. "Each product variant has a single static Cost per item field. This cost stays fixed when you receive a purchase order or transfer." Stocky kept a weighted average and updated it on every receipt; Shopify's answer is "use a third-party inventory app". It reaches further than it looks, because profit reporting reads the cost at the moment of each sale — which is its own problem, and its own page: who updates cost per item now.

No reorder points, and minimum and maximum levels are yours to keep. Stocky had both and worked a reorder point out from lead time and daily sales. Shopify's answer is to "set custom minimum and maximum thresholds per variant using custom metafield definitions" — you store the numbers, and then something has to use them: Shopify suggests a low-stock alert you build in Flow, or asking Sidekick to draft a transfer that respects the limits each time. What you do not get back is the part that ran by itself.

One supplier per product. "Each product has a single Vendor field. To track multiple suppliers for one product, supplier-specific SKUs, lead times, minimum order quantities, or case packs, use variant metafields or metaobjects." And note what Shopify says those are for: "These metafields store information for your reference." For your reference — nothing runs on them unprompted, though Sidekick will read what is there when you ask it to draft something.

(If supplier product codes specifically are your problem, they have their own trap: the supplier SKU field is write-only.)

Rebuilt your supplier list and nothing acts on it? Describe the rule you actually wanted →

Which route is yours

What you need Where it comes from
Ordering, receiving, counting, barcode scanning Shopify's own purchase orders and transfers
Freight and duty on a received shipment Native — cost adjustments on the shipment
Your Stocky history Export it now; it does not load back into Shopify
Weighted-average or landed cost per unit Not native — an inventory app, or built for you
A low-stock alert against your own levels Build it in Flow, or have it built for you
Lead times, MOQs, case packs, second suppliers Rows you keep — nothing native holds them, and nothing native acts on them

What Shopivibe does with the rows nobody has a home for

Those last losses are one shape, so they have one answer: a table you keep in your own admin, that the rules running in your store can read. One row per supplier — their code for the product, their lead time, their minimum order, their case pack, their price.

That is the difference between storing and running. Shopify's own wording for metafields is "for your reference". A table your rules read is the same information doing something: "when this product needs reordering, tell me how many to order — rounded up to this supplier's case pack — and use whichever of my two suppliers has the shorter lead time." No arrangement of Shopify's own tools expresses that, because it depends on rows only you have.

You describe what your store needs in your own words.

Three things to say plainly. The Stocky export is yours to run — it sits behind your own login, and the window is open now. The rows live in your store, not in a spreadsheet on your computer, so your export is the source and a person here moves it in with you — that is what "Shopivibe solves the problem in your store" means here. And once they are there, the rules read them without anyone retyping.

Shopivibe solves the problem in your store and keeps what it adds maintained, including when Shopify changes something underneath. If the app cannot complete your request on the spot, somebody at Shopivibe takes it on straight away and has it working in your store within 24 hours, included in the plan at no extra charge. Shopivibe is free during early access, with 3,500 credits included. Credits beyond the included 3,500 cost $0.06 each.

Know which supplier details you cannot lose? Describe them to Shopivibe →

Checked against Shopify's documentation and the App Store on 20 September 2026.