E-Commerce Bookkeeping Small Business
Landed Cost & True Margin for DTC Brands (Post-De-Minimis 2026)
Published July 27, 2026 by Invisible LLC Team · 9 min read
You're a DTC operator, not a customs broker. But if you import anything — and most DTC brands do — the number you've been calling "cost of goods" is almost certainly too low, which means the margin you think you're earning is too high. That gap got wider in 2025 when the de minimis exemption that let low-value parcels enter the U.S. duty-free went away. Now duty rides along on shipments that used to skate in clean, and if your books haven't caught up, your best-selling SKU could quietly be your least profitable.
Key takeaways: Landed cost is the fully-loaded cost to get one unit into your warehouse ready to sell — product price plus freight plus duty plus import fees plus inbound handling — not just the factory invoice. Track it per SKU and your margin report tells the truth; skip it and you're pricing, discounting, and reordering on a number that's wrong. After the de minimis change, duty is a real line item for far more DTC brands than before, so rebuilding landed cost is a 2026 margin question, not a nice-to-have.
What landed cost actually is (and what most brands leave out)
Landed cost is everything it costs to get a product from the supplier's dock to your shelf, expressed per unit. The factory invoice is only the first piece. A complete landed cost includes:
- Product cost — what you pay the supplier per unit (the number most people stop at).
- Inbound freight — ocean, air, or truck to get the goods to the U.S., allocated down to the unit.
- Duties and tariffs — the customs duty owed on the goods, driven by the product's classification and country of origin.
- Customs brokerage and import fees — the broker's fee, merchandise processing fees, and any bond costs.
- Inbound handling — drayage, deconsolidation, and the cost of getting inventory into your 3PL or warehouse.
Notice what's not here: your ad spend, your Shopify and payment fees, your pick-and-pack, your outbound shipping to the customer. Those are real costs, but they're not landed cost — they hit further down the P&L as operating expenses or fulfillment costs. Landed cost is specifically the inventory cost that should sit in your cost of goods sold. Getting the boundary right is half the battle: when brands quietly stuff freight or duty into a catch-all "operations" bucket, gross margin looks great and nobody can explain why the bank account disagrees.
The formula, and how to get it down to the unit
The landed cost formula is simple to state and slightly fiddly to apply:
Landed cost per unit = product cost per unit + (allocated freight + allocated duty + allocated fees + allocated handling) ÷ units in the shipment
The fiddly part is allocation. A single container might hold twelve SKUs. Freight and brokerage are charged on the whole shipment, not per SKU, so you have to spread those shared costs across the units. Two common methods:
- By value — allocate shared costs in proportion to each SKU's product value. Cleaner when SKUs vary a lot in price.
- By volume or weight — allocate in proportion to how much space or weight each SKU takes. Cleaner when freight is the dominant cost and your products vary in size.
Pick one method and apply it consistently. The goal isn't customs-grade precision on every screw; it's a defensible per-unit number you can price and reorder against. A landed cost that's 95% right and updated every shipment beats a "cost" that's just the factory price and 100% wrong.
One practical note: landed cost changes shipment to shipment. Freight rates move, duty rates can change, and your order quantities vary — so the landed cost of the green colorway you imported in March may not match the batch you bring in this fall. Recalculate per purchase order, and let your bookkeeping reflect the actual cost of the inventory you're currently selling.
Why de minimis matters — and how to talk about it accurately
For years, the U.S. de minimis rule (Section 321) let shipments valued under a threshold enter duty-free with minimal paperwork. A lot of DTC brands — especially those drop-shipping or importing small parcels directly — built their unit economics on the assumption that duty simply didn't apply to them. That assumption is no longer safe. The de minimis treatment for low-value imports was suspended, and a mid-2026 trade-court ruling did not reverse that; the post-de-minimis environment is the one you're operating in now.
Here's the honest, precise version, because this is exactly the kind of fast-moving trade policy where headlines outrun the facts: the specific duty rate you'll owe depends on your product's HTS classification, its country of origin, and the tariff schedule in effect on your entry date — and those inputs change. So we're not going to hand you a single "the duty is X%" number, because that number would be wrong for half the brands reading this and stale for the rest within a quarter. What we can say with confidence is the structural shift: parcels that used to clear duty-free may now carry duty, which means brands that never had a duty line in their landed cost need to add one. Confirm your actual rate with your customs broker or against the current U.S. Harmonized Tariff Schedule (U.S. International Trade Commission — HTS) and U.S. Customs and Border Protection guidance (CBP) before you bake a figure into your model.
The takeaway isn't a specific rate. It's that the category of "duty" moved from "doesn't apply to me" to "a line item I have to track" for a large slice of DTC. If your landed cost still assumes de minimis, it's structurally out of date.
What wrong landed cost costs you
Understated landed cost isn't a bookkeeping technicality — it drives three expensive mistakes:
You misprice. If your true landed cost is $14 and your books say $9, a product you're selling at $28 looks like a 68% margin when it's really closer to 50% — before ads, fees, and returns. Run a promo on that "high-margin" item and you can sell straight through your profit.
You reorder the wrong things. Reorder decisions follow margin. If the margin is fake, you double down on inventory that isn't actually carrying the business and starve the SKUs that are. This is how brands end up cash-poor and inventory-rich at the same time.
You can't find your real contribution margin. The number that actually tells you whether a SKU deserves ad dollars is contribution margin — revenue minus landed cost, minus the variable costs to sell and ship that unit (payment fees, pick-and-pack, outbound shipping, returns). Contribution margin is only as trustworthy as the landed cost underneath it. Fix landed cost and your whole per-SKU picture snaps into focus. This is the difference between a report that says "apparel" and one that tells you the truth SKU by SKU — the report DTC operators actually want and rarely have.
If you want the deeper version of that per-SKU reporting build, our guide to clean DTC books in Shopify and QuickBooks covers how the payout, fee, and COGS pieces fit together so the margin actually reconciles to your bank.
How to build this into your books (a Monday-morning version)
You don't need enterprise supply-chain software to get this right. A workable process for a brand under $5M:
- Set up landed cost as part of COGS, not a mystery bucket. In your chart of accounts, make sure freight-in, duty, and import fees roll into cost of goods sold, tied to inventory — not scattered across operating expenses where they inflate your gross margin. If you're not sure yours is set up this way, that's a common first-cleanup finding.
- Capture the full cost on every purchase order. When a shipment lands, collect the supplier invoice, the freight invoice, the customs/brokerage entry, and any handling charges. That's your total landed cost for the batch.
- Allocate to the unit. Spread the shared costs (freight, duty, fees) across the units using your chosen method — by value or by volume — and record a landed cost per SKU for that batch.
- Feed it into contribution margin. Layer on the variable selling costs (payment processing, fulfillment, outbound shipping, returns reserve) to get true contribution margin per SKU. That's your pricing and ad-spend decision number.
- Recalculate every shipment. Landed cost isn't set-and-forget. Update it each purchase order so the cost of the inventory you're selling this month reflects what you actually paid to land it.
Done consistently, this turns your margin report from a comforting fiction into a decision tool. It's exactly the kind of DTC-native reconciliation and custom reporting work we do for brands who are tired of not knowing which products actually pay the bills — the same problem that shows up when Shopify says one revenue number, Stripe says another, and the bookkeeping has never been wired to tell them apart.
The bottom line
Landed cost is the unglamorous number that decides whether your margin is real. Product price alone was never the whole story, and after the de minimis change, the gap between "what I paid the factory" and "what it actually cost me to land this" is bigger and more common than it used to be. Build landed cost per SKU, keep it current, and let it drive pricing and reorders — and you stop guessing about the thing your entire business depends on.
You're a brand owner, not a customs analyst. If you'd rather have a DTC-native partner own the landed-cost math, the per-SKU margin reporting, and the books underneath — so you can get back to building the brand — let's talk about what that looks like.