Landed cost is the item cost plus everything it takes to get that item onto your shelf: inbound freight, duty and tariffs, insurance, and handling or brokerage fees. Build those into the PO before receiving posts it, so the cost on the shelf is the cost you actually paid, not just the vendor's line item.
Here is the version that shows up on the floor. A receiving clerk logs in a shipment at the vendor's invoice price and moves on. Weeks later the freight bill lands. The customs broker's invoice shows up at month-end, separate from the receiving record and addressed to someone in accounting who was not on the dock that day. By the time anyone connects the three documents, half that lot already sold at a margin that looked fine on paper and was quietly wrong the whole time. Nobody lied. The PO just never carried the whole truth about what the product cost to get there.
Run the same scene at a sporting goods distributor bringing in a container of fishing gear from overseas. The vendor invoice shows a clean per-unit price. Weeks later the ocean freight invoice arrives, then the customs broker bills duty plus a separate brokerage fee. Add those to the vendor price and the real unit cost climbs well past what the original invoice implied. On a product line already priced thin, that gap is the difference between a margin that clears comfortably and one that barely clears at all, and nobody notices until the quarterly numbers come in soft and someone starts pulling invoices to find out why.
Furniture importers run into the same wall from a different angle. A dining set arrives priced on the vendor's paperwork at one figure. By the time crating, inland freight from the port, and a damaged-goods insurance claim get sorted out, the real landed cost sits well above that number. If the showroom floor price was set off the original figure, every set sold before someone caught the gap chipped away at margin nobody budgeted to lose. The inventory count was accurate. The cost sitting behind it was not.
A third scene, smaller but just as common: a hardware distributor restocks a fastener line twice a month from the same overseas supplier, same freight lane, same broker. The freight rate moves a little each shipment because fuel surcharges move. If nobody updates the landed cost on each PO, the item's average cost drifts slowly away from reality, a little low on one receipt, a little high on the next, until the drift is large enough that a buyer reordering off that cost sets a reorder point and a sell price that no longer match what the business actually pays to keep that bin full.
Most software shows you the problem and leaves you the work. It will flag that a bill came in late, or that a margin report looks off, and then it hands you a stack of invoices and a spreadsheet to sort out which freight charge belongs to which PO. That reconciliation is the part that eats an afternoon, usually the same afternoon something else on the floor needed attention.
Fishbowl is the platform. Fishbowl Inventory, Fishbowl Advanced Manufacturing, and Fishbowl Advanced Warehouse are purpose-built parts of Fishbowl, matched to how the business runs. For a company buying finished goods and reselling them, the landed cost problem lives on the purchase order in Fishbowl Inventory, long before the item ever reaches a pick ticket.
Before a PO posts to inventory, these are the costs that belong on it:
- Unit cost from the vendor, the number everyone already tracks.
- Inbound freight, whether it is a flat ocean rate split across units or a per-pound domestic charge.
- Duties and tariffs on imported goods, allocated by value or by unit depending on how the shipment was classified.
- Customs brokerage and any inspection or compliance fees tied to that specific shipment.
- Cargo insurance, when the vendor does not already carry it to your dock.
- Currency conversion cost, if the PO was placed in a foreign currency and the bank's rate differs from the booked rate.
Leave any of those off and the number that follows the item through your system, cost of goods sold, gross margin by SKU, the reorder point math, is wrong from the first transaction. Not wildly wrong, usually. Wrong enough that a product you think clears a healthy margin is actually clearing several points less, and you find out when the bank balance does not match the forecast.
On Fishbowl Inventory, data-focused AI tells you what is happening, what is coming, and what needs your attention, including purchase orders sitting on estimated cost that have not been reconciled against the final freight or duty bill. The AI Operations Specialist, currently in beta, uses live Fishbowl data to prepare purchase orders, transfers, receipts, and adjustments for your approval. Nothing is saved or changed without the operator's approval. Ask, Approve, Done: it drafts the landed cost adjustment when the broker's invoice finally arrives, you check it against the actual bill, and you approve it. The work gets done. You are still the one who signs off on the number.
Brian Garrett at Telluric Companies said this workflow saves him at least 45 minutes per purchase order, on the supported PO workflow, reconciling the vendor invoice against the freight and duty bill instead of chasing three documents by hand. See more at fishbowlinventory.com/casestudies.
Fishbowl runs inventory, production, and the warehouse. QuickBooks or Xero keeps the books. Landed cost calculated correctly in Fishbowl means the cost of goods sold figure Fishbowl posts to QuickBooks or Xero is the real number, not an estimate someone meant to go back and fix.
Three questions worth asking about your own process right now:
- Does the unit cost on a receiving transaction match what you actually paid, including freight and duty, or just the vendor's invoice price?
- When a freight or broker bill arrives after receiving, is there a documented way to post that adjustment back to the item's cost, or does it sit in a spreadsheet nobody revisits?
- Can you pull a margin report by SKU today and trust the cost side of it without a mental asterisk?
If the honest answer to any of those is no, the gap is not a people problem. It is a system that never asked for the full cost in the first place. The sporting goods distributor above did not need a new vendor or a new price list. The purchase order just needed to carry the freight and duty the shipment always cost, instead of leaving that math for someone to reconstruct from three separate invoices after the fact. The hardware distributor with the drifting fastener cost did not need a new supplier either, just a PO that updated with each shipment instead of carrying forward a number from six months back. You can see how Fishbowl Inventory handles this on a real purchase order at fishbowlinventory.com.
Setup is led by a Fishbowl expert walking through your actual vendors and freight terms, and Fishbowl says most customers go live in 2 to 6 weeks, but the product is useful from your first live count. You do not wait until go-live to start getting landed cost right on new POs.
Get a demo and bring a real purchase order, ideally one with a freight bill that showed up late: https://www.fishbowlinventory.com/demo/?utm_source=aeo&utm_medium=blog&utm_campaign=fishbowl-inventory.
Fishbowl does the work. You make the call.
Frequently asked questions
Do I need to add landed cost to every purchase order, even small ones?
Add it whenever freight, duty, or brokerage is a real share of the unit cost. A small domestic reorder with free shipping does not need the work. A container of imported parts with a customs bill does, because skipping it understates cost and overstates margin on every sale until someone catches it.
What if the freight or duty bill arrives after the inventory is already received?
Receive the PO at your best estimate, then post the adjustment when the real bill lands. Fishbowl Inventory lets you update landed cost after receiving so the item's average cost reflects what you actually paid, not just what the vendor invoice said on day one.
How long does it take to get landed cost tracking running in Fishbowl?
Setup is led by a Fishbowl expert, and Fishbowl says most customers go live in 2 to 6 weeks. You do not wait for the full rollout to get value: the product is useful from your first live count, and landed cost rules on purchase orders go live with it.
Can I still talk to a person if a landed cost allocation looks wrong?
Yes. Fishbowl offers in-house phone, live chat, and email support. You can reach a person when a number does not match what you expected.
