The Store Mechanic

Adding freight to Cost per item in Shopify: by value, weight or quantity?

If you pay freight on a stock order, that cost belongs in your products' Cost per item. Otherwise your margins look better than they are. The question is how to split one freight bill across different products.

Three ways to split freight

A worked example (by value)

You order $2,000 of stock and pay $100 freight. Freight is 100 ÷ 2,000 = 5% of the order, so every item's cost goes up 5%: a $10 item has a landed cost of $10.50, a $40 item becomes $42.00.

Weight: product weight or case weight?

For inbound freight, use the weight of what actually ships, the cases with their packaging. Divide each case's weight by the units in it to get a per-unit weight. The weight on your products in Shopify is set for sending orders to customers, so it can be wrong for inbound freight. Also, any product left at the default weight of 0 would get no freight at all.

The part that catches people out: receiving a purchase order or transfer in Shopify updates your stock counts, but it does not change Cost per item. Shipping or duties added to the transfer's cost summary don't flow into product cost either, and Shopify doesn't calculate a weighted average for you.

What to do instead

  1. Work out the landed cost per unit using one of the methods above.
  2. Edit each variant's Cost per item by hand after receiving.
  3. If you still have older stock at a different cost, work out the blended average yourself: (old units × old cost + new units × new cost) ÷ total units.
  4. If you do this a lot, an inventory app that handles landed or average cost will save time.

Want your costs set up properly across your catalogue? I can do it for you. Fixed price, all by email.

Email The Store Mechanic