Receive the delivery. Shopify gets the cost you paid.
Purchase orders, receiving, labels and stocktakes for Shopify POS shops. Free receives quantities at one location. Core adds landed-cost write-back, including freight and duty, to Shopify cost per item.
- Landed cost
- unit cost + the line's share of delivery costs
- Cost per item after the receipt
- (on hand × current cost + received × landed) ÷ new on hand
- Free quantity receiving; 14-day trials on paid plans
- Free Stocky preview; history import on Core
| Product | On hand | Received | Unit cost | Landed | Cost per item |
|---|---|---|---|---|---|
| Stoneware mug · Moss, 12 ozBR-MUG-MOSS | 7 | $6.40 | $7.01 | ||
| Stoneware mug · Oat, 12 ozBR-MUG-OAT | 3 | $6.40 | $7.01 | ||
| Serving bowl · Speckled, 9 inBR-BWL-SPK9 | 0 | $11.80 | $12.41 | ||
| Bud vase · SlateBR-VAS-SLT | 12 | $4.25 | $4.86 | ||
| Received | 142 | $0.61 a unit |
Figures from the sample order PO-0142. Nothing here is sent anywhere.
Change what arrived or what the freight cost and the figures move. Damaged units carry no share and never reach stock; the rounding remainder goes to the last received line.
The receipt keeps what it wrote, and where.
This Core cost-writing receipt updates on-hand quantity and cost per item for the received lines, in the location that received them, and prints a label for every unit that arrived.
| Product | Received | Cost per item |
|---|---|---|
| Stoneware mug · Moss, 12 ozBR-MUG-MOSS | 48 | |
| Stoneware mug · Oat, 12 ozBR-MUG-OAT | 36 | |
| Serving bowl · Speckled, 9 inBR-BWL-SPK9 | 22 | |
| Bud vase · SlateBR-VAS-SLT | 36 |
The order, the labels, the count and the reorder.
The order your supplier sees, and nothing more.
Build a purchase order from a supplier's products with their costs and pack sizes, then email it with a PDF. Replies go to your shop's address.
The PDF carries the lines, quantities, agreed unit cost, terms and your note. Sale prices and stock levels never leave the shop.
| Product | Qty | Unit | Total |
|---|---|---|---|
| Tumbler · Clear, set of 4 | 12 | $9.50 | $114.00 |
| Carafe · Smoke, 1 L | 18 | $14.00 | $252.00 |
| Tealight holder · Clear | 12 | $20.50 | $246.00 |
A label for every unit that arrived.
Tick one box on the receive screen and the labels come out as a PDF sheet, 30 to a page, one per received unit. Damaged units get none. Cost is never printed.
Any printer that takes the sheet will do: it prints from your browser's print dialog.
Count one collection, not the whole shop.
Scope a count to a collection or a whole location. Scan or type as you go and see the variance at cost before you apply it.
Only what you counted is written. Items you didn't reach stay as they are, unless you choose to set them to zero.
| Product | Expected | Counted | Variance |
|---|---|---|---|
| Stoneware mug · Moss | 55 | 55 | 0 |
| Stoneware mug · Oat | 39 | 38 | −1 |
| Serving bowl · Speckled | 22 | 19 | −3 |
| Bud vase · Slate | 48 | 50 | +2 |
Reorder from the numbers you set.
Set a minimum and a maximum per variant and location. Anything below its minimum is grouped by supplier, with the quantity that fills it back to the maximum, rounded up to the pack size.
One click drafts one purchase order per supplier. Units already on an open order count as on hand, so nothing is ordered twice.
| Product | On hand | Min | Max | Order |
|---|---|---|---|---|
| Frozen curry 4-pack | 81 | 100 | 150 | 69 |
Two numbers, and only when you say so.
Shelfward reads your products, inventory and locations. It never touches orders, customers or prices.
- On handWhen you receive a delivery or apply a count, with the reason and the order or count as the reference.
- Cost per itemWhen you select cost write-back on Core or Plus. Free leaves Shopify cost per item unchanged.
- Applied onceQuantity writes carry an idempotency key. Cost writes set a saved absolute value, so retrying does not add stock twice.
- Costs stay with youStaff without Shopify's View product costs permission can still receive and count. They see no costs.
Stocky has shut down. Its purchase orders can come with you.
Drop in the CSV you downloaded for each purchase order, or a Stocky API export. You see every order, line and skipped row before anything is written. What to export first, and the freight math.
- Received orders become history with their cost lines
- Open orders stay open, ready to receive
- Suppliers are matched by name, or created for you to finish
- Nothing is written to your Shopify inventory by an import
2 files · nothing written until you import
Receive quantities free. Write costs on Core.
Core and Plus bill monthly through Shopify, with a 14-day Shopify trial. Free has no subscription charge.
For quantity receiving at one location.
- Suppliers and POs with PDF and email
- Quantity-only partial receiving
- Receipt PDF labels and reprints
- Invoice paid and due dates
- Stocky import preview
- Landed cost preview, no cost write-back
- Own-data export
For cost write-back and reorders at one location.
- Everything in Free
- Optional Shopify cost write-back
- Per-charge landed-cost allocation
- Late charges on Shelfward cost receipts
- Min/max reorder drafts
- Stocky history import
For stocktakes and multiple locations.
- Everything in Core
- Scoped stocktakes with variance at cost
- Every location
Change or cancel on Shopify's plan page. A cancelled subscription runs to the end of its billing period, and Shopify's page shows the date. Free quantity receiving and your data export remain at one location after a paid subscription ends; cost write-back, reorder and stocktake writes stop.
Receive your next delivery at the cost you paid.
Start with Free quantity receiving. Choose Core for cost write-back or Plus for stocktakes. Both paid plans have a 14-day Shopify trial.
Install on Shopify