You received the purchase order in Shopify. Where does the freight go?
Shopify's purchase orders take the delivery into stock, but cost per item stays at the supplier price. The freight bill, the duty and the broker's fee never reach it. This page shows how to get them in after the receipt, by hand or with Shelfward, and what to watch for.
What receiving in Shopify does to cost
- Receiving adds the units to on hand at the location you chose. Cost per item does not change.
- The shipping and other charges you type into the purchase order's cost summary stay on the order. They are not spread into the variants.
- Cost per item is one number per variant, not a running average. Whatever you write there becomes the cost of every unit on the shelf, including the ones you bought months ago.
By hand, after the receipt
- List the charges from the invoices: freight, duty, brokerage and anything else that belongs to this delivery.
- Give each charge its own basis. Duty is assessed on value, so split it by line value. Freight is charged on what ships, so split it by weight, or by quantity when the items are alike.
- Work out each line's share and divide by the units received. Round to the cent and put the leftover cent on one line, so the shares add up to the bill.
- Blend with the stock you already had. If 10 units were on hand at $4.20 and 30 arrived at $4.50 landed, the new cost per item is (10 × 4.20 + 30 × 4.50) / 40 = $4.43, not $4.50.
- Open each variant in Shopify and type the new cost per item. Keep the sheet; it is the only record of how you got there.
Two things go wrong most often. A line with no weight in Shopify gets no freight in a by-weight split and lands too cheap. And a freight bill that arrives a month later tempts you to add it to every unit, when most of them have already sold.
In Shelfward
Shelfward reads the purchase order, the transfer and the shipment you received in Shopify. You don't receive again.
- Open Cost a Shopify receipt and pick the purchase order and the shipment.
- Type the freight, duty and fee amounts from the invoices. Shopify's API doesn't expose the amounts you entered on the shipment, so they go in once more here.
- Choose a basis per charge: quantity, value or manual amounts. Native Shopify shipments do not support weight allocation in Shelfward.
- Review the landed cost per line and the blended cost per item, then write. Shelfward writes only cost per item. Stock stays as Shopify recorded it.
- Before writing, Shelfward checks that it has the balances from before that receipt and that nothing moved since. If either check fails it stops rather than guess.
- The native flow needs confirmed pre-receipt balances and a complete, same-currency shipment. Missing or inconsistent balances block the cost write.
- A native shipment can be costed once. Late charges and weight allocation are available on Shelfward’s own cost-writing receipts, not native shipments.
- Every cost Shelfward writes goes into a history you can export as CSV on any plan, so you can see what the number was before.
Free receives quantities at one location and previews landed cost without cost write-back. Core is $29 a month for cost write-back; Plus is $59 and adds stocktakes and multiple locations. Both paid plans have a 14-day Shopify trial. Coming from Stocky? There is a separate page on what to export and the freight math.