Milly Software
01 / OVERVIEW

Allocate freight and duty across received inventory.

Your true product cost isn't the supplier invoice — it's the invoice plus freight, duty, brokerage, and fees. Received shipments appear automatically; enter the extras, allocate them by value, quantity, or weight, and the app writes accurate weighted-average costs back to every item. Undo anytime.

# shopify app store · no code · live in a minute
spec
scopeinventory receiving (no checkout)
allocationby value · quantity · weight
writesweighted-average cost per item
ledgerfull history · one-click undo · CSV
installShopify App Store · $29/mo · 7-day trial
02 / FEATURES

What it does, what it doesn't.

Narrow scope, deep integration. We don't try to be a platform — we solve one problem well, on Shopify.

Receives automaticallyTransfer shipments you receive through Shopify's native flow appear in the app on their own. Backfilling? Import a past transfer and allocate it the same way.
Value, quantity or weightSpread freight, duty, brokerage and insurance across the received lines on whichever basis fits the shipment. The preview shows every new unit cost before you commit.
Writes the real averageApply costs and the app sets each variant's Cost per item to the new weighted average — current cost × prior on-hand plus the landed total, over the combined units. One field, written once.
History + undo + CSVEvery write lands in a cost-history ledger — the trail Shopify's single static cost figure doesn't keep. Revert any application with one click; export the ledger for accounting.
03 / SAMPLE

A live record from a production install.

Anonymized but real. This is what one row looks like flowing through the system.

receivedTransfer #1042 · 3 SKUs · 240 units
extras$1,180 freight + $620 duty
basisallocated by value
statusweighted-avg cost written · undoable
04 / DATA PRIVACY

Inventory data only

Minimum data, real-time only, nothing persisted. The app reads what it needs at checkout and forgets it when the session ends.

no customer datathe app reads products, inventory and received transfer shipments — never orders, customers, checkout, or any Protected Customer Data
your numbers, your ledgerreceived quantities and the extras you enter are recorded in an isolated per-shop ledger; nothing is written to Shopify until you confirm an allocation