Stocky is gone. Your freight still has to land somewhere.
Stocky stopped working on August 31, 2026. Shopify's own purchase orders cover ordering and receiving, but receiving no longer moves freight or duty into cost per item. This page covers what to export while you still can, and how to do the cost math by hand or with an app.
What Shopify's own inventory does now
From Shopify's Stocky migration guide:
- Each variant has one Cost per item, and it stays fixed when you receive a purchase order or a transfer.
- For weighted-average cost or landed cost (freight, duty, tax), Shopify points you to a third-party costing app.
- Old Stocky purchase orders can't be imported into Shopify. The native CSV upload only adds line items to a new draft purchase order.
- Suppliers can't be exported from Stocky at all.
Export before read-only access ends
Shopify keeps Stocky open read-only for at least 90 days after August 31, 2026, which runs to at least November 29, 2026. Before then, save:
- Completed purchase order reports, as CSV files. There is no bulk export, so open each order and download it.
- Your stocktake history.
- Your historical cost data.
- Supplier names, contacts and terms, copied by hand into a spreadsheet.
Keep the purchase order CSVs even if you never import them. They are your record of what each delivery cost.
Splitting freight by hand
Say one delivery has 30 mugs at $4.00 and 6 teapots at $15.00, with $18.00 freight. A mug weighs 380 g and a teapot 1.2 kg.
By quantity
36 units share $18.00, so each carries $0.50. Mugs land at $4.50 and teapots at $15.50. Simple, but a mug carries as much freight as a teapot.
By value
The goods total $210.00: $120.00 of mugs and $90.00 of teapots. Mugs take $10.29 of the freight, about $0.34 each, and land at $4.34. Teapots take $7.71, about $1.29 each, and land at $16.29.
By weight
The mugs weigh 11.4 kg and the teapots 7.2 kg. Mugs take $11.03, about $0.37 each, and land at $4.37. Teapots take $6.97, about $1.16 each, and land at $16.16. Use this when the carrier charges by weight or size.
Then the stock you already had
If 10 mugs were on the shelf at $4.20 and 30 arrive at $4.50 landed, the new cost per item is (10 × 4.20 + 30 × 4.50) / 40 = $4.425, which rounds to $4.43, not $4.50. Writing the landed cost straight into Shopify overstates every mug you already had.
Damaged units and anything still on backorder should carry no freight. Round each share to the cent and put the leftover cent on one line, so the shares add up to the freight bill.
When the freight bill comes late
Shopify records cost on each order when it is placed, so units you already sold keep the cost they had. Put the late charge on the units still on the shelf. Say a $12.00 bill covers 40 mugs and 10 are left: $3.00 belongs to those 10, and the other $9.00 is cost of goods for units already sold, which goes into your books.
Doing it in Shelfward
Shelfward is a Shopify app we make for this job. When you receive a purchase order, you enter freight, duty and fees, and each gets its own split: by quantity, by value, or by weight from the variant weights already in Shopify. Duty starts by value, since that's how customs charges it. Shelfward then writes the received quantities to one location and sets cost per item to the weighted average, or to the last landed cost if you prefer.
Already received it in Shopify?
You don't have to receive twice. Pick the Shopify purchase order and the shipment you received, enter the freight, duty and fee amounts, and Shelfward writes only cost per item. Stock stays as Shopify recorded it. This needs the balances from before that receipt and no stock or cost changes since, and Shelfward checks both before it writes. The step-by-step is on landed cost for a purchase order you received in Shopify.
- A line with no weight in Shopify stops a by-weight split, so nothing quietly lands without freight.
- A freight or duty bill that arrives after the receipt goes on that receipt later. Shelfward moves cost per item only for the units still on hand and shows how much fell on units already sold.
- Stocky preview is free; saving the history needs Core. Drop in the CSV for each purchase order, or a Stocky API export. You see every order, line and skipped row before anything is saved. Received orders become history with their cost lines, open orders stay open to receive, and the import writes nothing to your Shopify inventory.
- Suppliers are matched by name or created for you. Their contact details don't come across, because Stocky never exported them.
- Shelfward keeps its own purchase orders, separate from Shopify's, because apps can't write to Shopify's purchase orders.
- No sales forecasting. Reorder drafts come from your own min and max.
Free includes one-location quantity receiving, PDF labels, invoice paid and due dates, Stocky import preview and your data export. Core is $29 a month for cost write-back and reorders. Plus is $59 and adds stocktakes and multiple locations. Both paid plans have a 14-day Shopify trial.