Four Cost Lines Between a Pack Quote and a Pack on Your Line
A pack quote is a unit price. The number that actually matters is the landed cost, and four lines sit between the two: freight and hazmat handling, duty and brokerage and in-transit insurance, inventory carrying cost, and the expedite premium that shows up when transit slips. Price all four at the volume you genuinely intend to run, on the same page as the quote, before concluding that the import supplier is cheaper. More often than the first column suggests, it isn't.
The quote stops being a number at the dock
The pallet is still wrapped when it happens. I'm standing on a receiving dock with a clipboard, looking at a hazard-class label under the shrink film, and the driver has been parked for a while because the paperwork has to be reconciled against the placard before anything moves. The forklift I pulled off the line is idling with a driver in the seat. None of that was in the quote. Neither was the receiver, or the hour I lose because the seal number on the bill doesn't match the one the carrier logged.
Back at my desk I lay out four documents: the supplier's quote, the freight bill, the customs entry, and the receiving ticket with the dock time written on it. Every disagreement between those four documents is a cost somebody already incurred. My job is to make sure it gets priced before the purchase order, not discovered after.
The rule I work from is simple: any cost that appears after the pack leaves the supplier's dock belongs in the comparison, whether or not the supplier chose to mention it.
What hazmat takes off the table
Lithium-ion packs don't move like pallets of fasteners. State of charge is limited, packaging is specified, and the terminals are protected in a way that has to be done at the pack level, not improvised at the dock. Those rules do something subtle. They shrink the set of carriers, modes, and consolidation options available to you. Fewer options means less leverage on price and less flexibility on timing, and that shows up per unit.
Two things I check before I ever argue about unit price. First, the state of charge the pack arrives at, because it tells me whether the supplier built the pack to ship or built it to run and then discharged it afterward. That's a difference in process, and process differences turn into cost differences eventually. Second, whether freight is quoted as a lane rate or as a landed per-unit allowance, because those two numbers diverge the moment your volume changes or a shipment splits.
There's a second-order effect people miss. Hazmat constraints make small, frequent shipments disproportionately expensive. If your line wants packs weekly and the economics only work in full container loads, you've just bought a warehouse whether you wanted one or not.
Duty, brokerage, and the buffer
Duty attaches to declared value and classification, and classification is not a sourcing decision. I don't make it. I hand the broker the datasheet, the chemistry, the capacity, and the intended use, and I write down what comes back. What matters for my model is the category it lands in and who owns the obligation. Brokerage, entry fees, and insurance on in-transit value behave the same way: real, per shipment, and assigned to whoever is the importer of record.
Which is why the Incoterm on the purchase order deserves more attention than most buyers give it. One term decides who books the freight, who clears the entry, and who is named as importer. Move that term and you move three of the four lines. A quote that looks aggressive under one term can look ordinary under another, and it's the same pack either way.
Then there's the line that never appears on any invoice. If transit time is long, you cover it with inventory, and inventory isn't free. There's the capital tied up in the stock. There's the space, which in a lot of plants is the same space the line needs. There's insurance on the value sitting there. And there's obsolescence, which bites hardest in this category. A buffer buys protection against a cell allocation that tightens without warning and against a port that decides to be slow this month. It also ages cells on a shelf with date codes attached to them. If the BMS firmware or the cell part number changes while that buffer is sitting there, the buffer doesn't become slow-moving inventory. It becomes scrap.
I've watched a buffer that was justified as protection quietly turn into a shelf of packs nobody could build into a current revision. That cost never showed up as a variance anyone could point at. It showed up as a write-off the program absorbed across two quarters, and nobody connected it back to the decision that created it.
Why the import quote still loses
The four lines don't hit everyone the same way, so there's no rule that says domestic always wins.
Import tends to win when the design is stable and you aren't expecting a cell or BMS change inside the buffer window; when annual volume is high enough that per-unit freight and duty are genuinely small; when you have a broker you trust and a build schedule that can absorb transit variability; and when you have somewhere to put buffer stock that isn't costing you a line-side premium.
Import tends to lose when any of those is false. Short horizon, tight revision cadence, no storage, unpredictable build schedule. Then the expedite line does the damage, because when transit slips you either wait or you fly, and air freight for a fully regulated lithium pack is not a casual decision. It's constrained, it needs documentation, and its cost per unit is not something you can absorb quietly at the scale of a fleet.
Domestic assembly works the other direction. It takes most of the freight exposure and the inventory exposure off your books, and it hands you shorter transit, smaller buffer, and faster revision changes. In exchange you pay more in labor and more per cell or per subassembly, because your assembler doesn't have the purchasing leverage of a factory that builds cells and packs under one roof. That's a real trade, not a marketing claim. Whether it's worth it depends on how much the buffer was costing you and how often your design moves.
The page I keep
One page. Unit price at the volume I actually plan to run. A freight and hazmat allowance per unit, stated per shipment and converted so it's comparable. Duty, brokerage, and in-transit insurance, with a note next to the number saying the classification came from the broker. Days of buffer, and a monthly number for carrying it. An expedite allowance I fund whether or not I use it, so the first slip doesn't turn into an unbudgeted event in front of people who don't know where it came from.
At the bottom of that page: who is the importer of record, and who insures in transit. Those two names decide which of the lines above are mine to carry and which are somebody else's problem.
Two years from now, when someone asks why the landed cost came in higher than the quote they remember, that page is the answer. The quote was never wrong. It was one of five numbers, and it was the only one the supplier had any reason to make look good.
About the author
Lot Trace
Lot Trace is a byline shared by sourcing, quality, and compliance professionals who have spent their working lives on the buyer's side of custom battery pack programs. They have walked pack assembly lines in the Midwest and in Guangdong, reviewed cell lot records and UN 38.3 test summaries, and sat through PPAP reviews for robot programs built on both sides of the Pacific.