Freight-in is a product cost, not an operating expense. The shipping, handling, and insurance you pay to get inventory from a supplier to your door gets added to the cost of that inventory and sits on the balance sheet until the goods are sold. Only then does it move to the income statement, as part of cost of goods sold. Deciding whether freight in is an expense or a product cost the wrong way distorts profit in the wrong period, and both U.S. GAAP and the IRS treat it the same way for a reason.
Why It’s a Product Cost, Not an Expense
Under Generally Accepted Accounting Principles, a product cost includes every expenditure necessary to bring inventory to its current location and condition for sale. Freight-in fits that definition because goods can’t produce revenue while they’re still on a supplier’s loading dock. The matching principle drives the logic: costs should hit the income statement in the same period as the revenue they help produce. Expense a $3,000 shipping bill in January against goods you don’t sell until March, and January’s profit looks artificially low while March’s looks artificially high.
The technical move is called capitalization. Instead of recording the shipping invoice as an immediate deduction, you park that cost inside the inventory asset on the balance sheet. It stays there, quietly raising the per-unit cost of your goods, until a customer buys them. At that point the freight cost flows out as part of cost of goods sold.
Where Freight-In Shows Up on the Statements
Freight-in lives in one of two places depending on whether the related goods have been sold. For inventory still in the warehouse, capitalized freight is embedded in the Inventory line on the balance sheet. If you’re carrying $50,000 of merchandise, some slice of that figure is delivery fees you paid to get the products in.
Once those items sell, the freight cost migrates to the income statement inside cost of goods sold, which gets subtracted from revenue to calculate gross profit. If you paid $500 in shipping for a batch, that $500 stays buried in COGS when the items leave inventory. Your gross profit on the sale then reflects the full investment you made to acquire the goods, shipping included.
Companies using cost-based inventory valuation are expected to disclose the nature of the cost elements included in that figure. If you change how you account for freight or other acquisition costs, the nature of the change and its effect on income should be disclosed in the financial statement notes.
Who Actually Owes the Freight
Not every purchase gives you a freight-in cost to record. The shipping contract determines who bears the charge, and the key domestic terms are FOB Shipping Point and FOB Destination.
- FOB Shipping Point. Risk of loss transfers to you the moment the carrier picks up the goods. You pay the freight and record it as part of inventory cost.
- FOB Destination. The seller retains risk until the goods arrive. The seller pays for shipping, and you record no freight-in at all. On the seller’s books, that shipping charge is a selling cost.
The Uniform Commercial Code codifies the split. Under UCC Section 2-509, when a contract doesn’t require the seller to deliver to a particular destination, risk passes to the buyer as soon as the goods are handed to the carrier; when the contract does specify a destination, risk doesn’t shift until the goods are tendered there and the buyer can take delivery.1Legal Information Institute (LII) at Cornell Law School. UCC 2-509 Risk of Loss in the Absence of Breach
Cross-Border Purchases and Incoterms
For imports, the domestic FOB framework gives way to Incoterms, published by the International Chamber of Commerce. The 2020 edition includes eleven terms, but three show the range:
- EXW (Ex Works). The seller makes goods available at its facility. You handle loading, export clearance, ocean freight, and last-mile delivery, so almost every transportation cost lands on your books as a product cost.
- FOB (Free on Board). Used for sea and inland waterway shipments. The seller delivers goods onto the vessel; you assume risk and cost from that point.
- DDP (Delivered Duty Paid). The seller covers freight, insurance, duties, and delivery to the named destination. You record little or no freight-in because the seller absorbs it.
The Incoterm you negotiate directly controls how much freight-in ends up capitalized on your balance sheet.
Accessorial Charges Get Capitalized Too
The freight bill is rarely just the base line-haul rate. Carrier invoices typically add a fuel surcharge plus accessorial charges for anything outside a standard dock-to-dock delivery: liftgate fees when your location lacks a loading dock, detention fees when the driver has to wait, oversize surcharges, weight inspection fees when the actual weight differs from what was booked, and geography-based surcharges for congested urban zones or areas with environmental compliance rules.
All of these are part of the cost of getting inventory to your location, so all of them get capitalized into inventory value the same way the base rate does. Dumping them into a general expense account is one of the more common misclassification errors, particularly for businesses that process dozens of carrier invoices a month on autopilot.
Booking the Entry
The journal entries differ depending on whether you run a perpetual or periodic inventory system.
Perpetual Inventory
The inventory account updates in real time with every purchase and sale. When you pay a freight bill, you debit Merchandise Inventory directly for the shipping amount and credit Cash or Accounts Payable. The freight cost immediately increases the book value of inventory. Most modern point-of-sale and ERP systems use this approach by default.
Periodic Inventory
A periodic system doesn’t update inventory continuously. Freight charges accumulate in a temporary account, typically called Freight-In or Transportation-In, throughout the period. At period end the balance gets added to total purchases to calculate cost of goods available for sale; you then subtract ending inventory to arrive at cost of goods sold. The Freight-In account resets to zero for the next period.
Either way, the freight cost lands in the same place. The periodic method just takes a detour through a temporary account on the way there.
Splitting Freight Across Items in a Mixed Shipment
When one shipment carries multiple products, you need a method for spreading the freight across individual items. Two common approaches:
- Weight-based allocation. Divides freight proportionally by each product’s weight. This aligns with how carriers actually bill, since heavier items cost more to ship. It requires accurate weight data for every SKU.
- Value-based allocation. Divides freight proportionally by each product’s purchase price. A $100 item absorbs more freight than a $10 item from the same shipment. It’s simpler if you already track unit costs, but it can distort margins on low-value, heavy goods.
Neither method is inherently right or wrong. Pick one and apply it consistently. Switching mid-year requires disclosing the change and its effect on your reported figures. For businesses that regularly ship mixed pallets, weight-based allocation tends to produce more accurate per-unit landed costs, because carrier pricing is fundamentally driven by weight and dimensions.
The Tax Side: UNICAP
GAAP isn’t the only framework demanding capitalization. The IRS enforces the same result through the Uniform Capitalization rules under Section 263A of the Internal Revenue Code. For property that qualifies as inventory, the statute requires both direct costs and an allocable share of indirect costs to be included in inventory rather than deducted immediately.2Office of the Law Revision Counsel. 26 U.S. Code 263A – Capitalization and Inclusion in Inventory Costs of Certain Expenses Freight-in sits squarely in that bucket.
IRS Publication 538 makes it more explicit: the cost of merchandise for inventory purposes means the invoice price minus applicable discounts, plus transportation or other charges incurred in acquiring the goods.3Internal Revenue Service. Publication 538 – Accounting Periods and Methods Deducting freight as a current-year expense instead of capitalizing it accelerates a deduction the tax code says you can’t take until the inventory is sold.
Small Business Exemption
Not every business has to run UNICAP. Section 263A exempts smaller taxpayers based on average annual gross receipts over the prior three tax years. The threshold is inflation-adjusted each year; for 2023 it was $29 million.4Internal Revenue Service. Threshold for the Gross Receipts Test Increased to $29 Million for 2023 Below the applicable threshold, you can use simpler inventory accounting methods and don’t have to apply the full UNICAP rules. Check the IRS’s annual revenue procedure for the current figure.
The exemption only relieves the tax compliance burden. GAAP still requires capitalizing freight-in for financial reporting.
Freight-Out Is Not Freight-In
One place readers commonly slip: freight-out, the cost of shipping goods to your customers, does not get the same treatment. Freight-out is a selling expense that goes straight to the income statement as an operating cost. It never touches inventory value or cost of goods sold. Freight-in is the cost of acquiring goods you’ll resell; freight-out is the cost of delivering goods you’ve already sold. One is part of your investment in inventory, the other is part of running your sales operation.
That means a business might capitalize a $2,000 inbound shipping charge into inventory while immediately expensing a $2,000 outbound shipping charge to a customer, even when both invoices come from the same carrier. Putting them in the wrong accounts misstates both gross profit and operating expenses.