Distribution gross margin analysis fails most often not because revenue is wrong, but because the cost side is incomplete. Third-party logistics (3PL) providers and freight carriers bill on their own schedules, frequently weeks after goods ship, and that timing gap quietly inflates reported margin in the period a sale lands. For distributors and ecommerce sellers scaling through 2025 and 2026, the cost of goods sold (COGS) line has become the riskiest number on the income statement, and the hardest to test for completeness.
Quick answer: Delayed 3PL and freight billing distorts distribution gross margin because the revenue from a shipment is recorded immediately while a portion of its true landed cost, including inbound freight, fulfillment fees, duty, and accessorial charges, arrives in a later invoice. Under FASB ASC 330, those inbound and acquisition-related freight costs must be capitalized into inventory and released to COGS when the product sells, not expensed whenever the carrier finally bills. Auditors close the gap by testing COGS and inventory completeness through a search for unrecorded liabilities, cutoff testing of post-period 3PL invoices, and recomputation of landed cost per unit.
Why 3PL and Freight Timing Distorts Margin
A distribution sale and its cost are rarely recognized on the same clock. The order ships and the system books revenue at once, but the 3PL provider may invoice pick-and-pack, storage, and outbound freight on a weekly or monthly cycle, and an ocean or customs broker may not present landed-cost charges until well after receipt. The result is a period where margin looks healthy because some of the cost has not yet entered the books.
This is not a rounding issue at scale. When a company outsources fulfillment, the fee schedule fragments a single shipment into receiving charges, storage by cubic foot, per-order pick fees, packaging, and surcharges for peak season, fuel, and residential delivery. Each component can land on a different invoice and a different date, so the COGS associated with one month of sales can be spread across two or three billing statements.
The accounting standard is unambiguous about where inbound costs belong. Under ASC 330, the cost of inventory is the sum of expenditures and charges directly or indirectly incurred to bring inventory to its existing condition and location, which captures purchase price, inbound freight, duty, brokerage, and insurance in transit. Practitioner guidance from firms such as Clark Nuber and EisnerAmper confirms that even sharply rising freight is a normal acquisition cost that must be capitalized into inventory rather than expensed in the period the carrier bills, with the narrow exception of truly abnormal costs like redundant internal transfers.
That distinction matters for margin. If a distributor expenses inbound freight as it is invoiced, rather than capitalizing it and releasing it through COGS as units sell, the timing of cost recognition decouples from the timing of the related sale. High-cost inventory then sits on the balance sheet understated, and a future period absorbs a margin hit that belonged to an earlier one. Companies that work with experienced distribution accountants build this capitalization discipline into the close rather than discovering it in fieldwork.
The compounding effect is what makes the blind spot dangerous. A distributor reviewing a single strong month may read its margin as evidence of pricing power or operating leverage, when the real driver is cost that has not arrived yet. The next period then carries two burdens at once: its own freight and fulfillment cost plus the catch-up from the prior period, which can turn an ordinary month into one that looks like a sudden decline. Management ends up explaining volatility that is an artifact of billing cadence rather than a change in the business.
How Landed-Cost Errors Compound in Ecommerce
Ecommerce and omnichannel models multiply the points where landed cost can break. A single SKU may arrive through an importer of record, move into a 3PL warehouse, get repacked, and ship to customers across marketplaces, each leg carrying its own fee that should attach to unit cost. When any leg is missed, the per-unit landed cost is understated and gross margin is overstated until the error unwinds.
Tariff and duty volatility has sharpened the risk. Because duties and customs charges are inventoriable under ASC 330, a swing in tariff rates changes the capitalized cost of goods on hand, and a distributor that books duty to a general expense account instead of inventory will report margins that do not reflect the true economics of what it sold. The same logic applies to the fuel and peak-season surcharges that carriers layer onto base freight.
Marketplace and platform fees create a parallel trap on the sell side. Channel commissions, payment processing, and fulfillment-by-marketplace charges are not inventory costs, but they erode contribution margin and are often netted against revenue or buried in operating expense, which makes a true distribution gross margin analysis impossible without disaggregating them. The reporting question is not only how much cost exists, but whether each cost is classified in the right line at the right time.
Foreign-exchange timing adds one more layer for importers. The landed cost of a shipment depends on the exchange rate at the relevant transaction date, and when freight or duty is settled in a different period than the purchase, the capitalized cost can drift from the amount management expects. None of these issues is exotic, but together they explain why reported margin in a fast-growing distributor can be off by several points before anyone notices.
The error also hides inside averages. A company that costs inventory on a weighted-average basis blends a missed freight or duty charge across every unit in the pool, so no single SKU looks obviously wrong even though the whole inventory balance is understated. By the time the figure is large enough to notice in aggregate margin, the cost has already been spread across many shipments and many periods, which makes the unwind harder to isolate and explain. Catching the leak early, at the level of the individual fee and shipment, is far cheaper than reconstructing it after it has dispersed.
How Auditors Test COGS and Inventory Completeness
The completeness assertion is the heart of the matter, and it is the assertion auditors treat as highest-risk for liabilities and expenses because understatement is easy to hide. The primary tool is the search for unrecorded liabilities: the auditor obtains the cash disbursement register and unpaid invoice file for the period after year-end, selects items above a set threshold, and traces each to determine whether the obligation, and its related cost, belonged in the period under audit. A 3PL invoice paid in January that covers December fulfillment is exactly the kind of item this procedure is designed to catch.
Cutoff testing runs alongside it. The auditor examines shipments and receipts around the period-end date and confirms that the cost recognized matches the period in which the related revenue or inventory movement occurred, so that late-arriving freight and fulfillment charges are accrued rather than deferred. This is squarely within the substantive-procedure requirements of AICPA AU-C Section 330, which directs auditors to design procedures responsive to the assessed risk at the assertion level and to address significant risks, such as COGS completeness, with tests of details.
Recomputation of landed cost per unit provides the third pillar. The auditor rebuilds the capitalized cost for a sample of SKUs from source documents, purchase invoice, inbound freight, duty, and brokerage, and compares it to the cost the system carried into inventory and released to COGS. Substantive analytical procedures support this, because a gross margin that drifts period over period without a business reason often signals freight or fulfillment cost stranded in the wrong line or the wrong month. These integrated audit and assurance procedures are what convert a plausible-looking margin into one a lender or buyer can rely on.
Accrual estimation closes the loop for costs that are real but not yet billed. Because 3PL and carrier invoices routinely lag, management should accrue expected fulfillment and freight cost at period-end based on shipment volume and contracted rates, and the auditor tests that estimate against the actual invoices that arrive afterward. A well-documented accrual model, reconciled to the post-period search results, is the strongest evidence that COGS is complete.
These procedures reinforce one another rather than standing alone. The search for unrecorded liabilities and cutoff testing both look for cost that arrived late, the recomputation confirms that the cost which did get booked attached to the right units, and the analytical review flags margin that moves without a reason any of the detail tests can explain. When the four point in the same direction, the auditor gains the evidence needed to conclude that the margin is real and not a product of timing.
Practical Steps for Distributors Before the Audit
The cheapest time to fix a margin blind spot is before fieldwork. Distributors that reconcile their 3PL billing portal to the general ledger monthly, rather than at year-end, surface timing gaps while invoices and shipment data are still fresh and disputes are still open with the provider. A monthly tie-out between fulfillment-system shipment counts and 3PL charges is a fast diagnostic for missing fees.
Building a standing landed-cost accrual is the second step. Estimating unbilled inbound freight, duty, and fulfillment at each close, then truing it up against actual invoices, keeps COGS and inventory aligned with sales and removes the lumpiness that otherwise lands in a single bad month. The accrual should be supported by a schedule the auditor can recompute.
Classification discipline pays off in every period. Keeping inbound freight and duty in inventory, separating sell-side marketplace fees from COGS, and documenting the cutoff policy gives a clean basis for distribution gross margin analysis and shortens the audit. For growing sellers, those habits are the difference between a margin number that survives diligence and one that collapses under it.
Documentation ties the effort together and earns the most credit during fieldwork. A written cutoff policy, a recomputable accrual schedule, and a monthly reconciliation that ties the 3PL portal to the ledger give the auditor a trail to test rather than a balance to reconstruct, which lowers both the hours and the risk of an adjustment. The same records that satisfy an auditor also give management a margin it can defend to a lender or an acquirer, which is the point of the analysis in the first place.
Frequently Asked Questions
Should inbound freight be in COGS or operating expense?
Inbound freight to acquire inventory is an inventoriable cost under ASC 330 and is capitalized into inventory, then released to COGS as the related goods sell. It is not an operating expense recognized when the carrier invoices. Outbound freight to deliver to customers is treated separately and is generally a selling or distribution expense, not part of inventory cost.
Why does delayed 3PL billing overstate gross margin?
Revenue from a shipment is recorded immediately, but the 3PL fulfillment and freight charges tied to it often arrive on a later invoice, so the matching cost is missing from the period the sale lands. Until those costs are accrued or capitalized into the units sold, reported gross margin is higher than the true economics support, and a later period absorbs the correction.
How do auditors test COGS completeness for a distributor?
Auditors perform a search for unrecorded liabilities using post-period cash disbursements and unpaid invoices, test cutoff around the period-end date, recompute landed cost per unit from source documents, and run substantive analytical procedures on margin trends. They also test management’s freight and fulfillment accruals against the invoices that arrive after year-end, consistent with AICPA AU-C Section 330.
Are tariffs and duties part of inventory cost?
Yes. Customs duties and tariffs incurred to bring imported goods to their existing condition and location are inventoriable under ASC 330 and should be capitalized into inventory rather than expensed when paid. Booking them to a general expense account understates inventory and distorts the gross margin reported when those goods sell.




