Freight class is the single most argued-about number in LTL shipping. Get it wrong on your BOL and you will find out at delivery when the carrier's invoice comes back 40% higher than the quoted rate. The reclassification charge alone can run $25-75, but the real cost is the base rate difference - a shipment moving from class 70 to class 100 increases the base rate by roughly 40-50% depending on the tariff.
Most shippers guess at freight class, copy what they used last time, or use whatever their freight broker put on the BOL without questioning it. This guide explains exactly how density-based classification works, when it applies, when it does not, and how to defend your classification when a carrier disputes it.
The National Motor Freight Classification (NMFC) system, maintained by the National Motor Freight Traffic Association (NMFTA), defines 18 freight classes. The class number loosely corresponds to how much it costs relative to class 100 (which is the baseline): class 50 costs about half as much to ship as class 100, class 500 costs about five times as much.
The 18 classes are: 50, 55, 60, 65, 70, 77.5, 85, 92.5, 100, 110, 125, 150, 175, 200, 250, 300, 400, and 500.
The two fractional classes (77.5 and 92.5) trip up a lot of newer shippers and TMS developers who assume all classes are whole numbers. Building a select dropdown or enum that excludes 77.5 and 92.5 produces incorrect BOLs for freight that lands in those ranges.
The NMFC considers four factors when assigning a freight class to a commodity:
For most everyday commercial freight - manufactured goods, auto parts, building materials, consumer products - density is the dominant factor. The other three factors matter most for specialty commodities.
Density in the NMFC context is measured in pounds per cubic foot (PCF). The formula is straightforward:
PCF = Total Weight (lbs) / Total Volume (cubic feet)
Total Volume (cubic feet) = (Length x Width x Height) / 1728
Where length, width, and height are in inches
and 1728 = 12 x 12 x 12 (cubic inches per cubic foot)
For a pallet shipment, you use the entire pallet space occupied, including the pallet itself. If your freight overhangs the pallet, measure to the furthest edge of the freight - not the pallet edge.
Let's work through a real example. You are shipping 8 pallets of machined aluminum brackets. Each pallet measures 48 inches long x 40 inches wide x 52 inches tall (including the pallet). Each pallet weighs 205 lbs.
Step 1: Calculate volume per pallet in cubic feet
Volume = (48 x 40 x 52) / 1728
Volume = 99,840 / 1728
Volume = 57.78 cubic feet per pallet
Step 2: Calculate total volume and weight
Total volume = 57.78 x 8 = 462.22 cubic feet
Total weight = 205 x 8 = 1,640 lbs
Step 3: Calculate density (PCF)
PCF = 1,640 / 462.22
PCF = 3.55 lbs per cubic foot
Step 4: Look up the density bracket
At 3.55 PCF, this shipment falls in the class 92.5 bracket (see the full table below). The correct freight class for this BOL is 92.5.
| Density (PCF) | Freight Class | Typical Commodities |
|---|---|---|
| 50 PCF and above | Class 50 | Steel, lead, machine parts, flooring |
| 35 - 50 PCF | Class 55 | Bricks, cement, mortar, hardwood flooring |
| 30 - 35 PCF | Class 60 | Car parts, stone, food items in cases |
| 22.5 - 30 PCF | Class 65 | Car parts, books, bottled beverages |
| 15 - 22.5 PCF | Class 70 | Food items, auto parts, auto glass |
| 13.5 - 15 PCF | Class 77.5 | Tires, bathroom fixtures |
| 12 - 13.5 PCF | Class 85 | Crated machinery, cast iron products |
| 10.5 - 12 PCF | Class 92.5 | Computers, monitors, refrigerators |
| 9 - 10.5 PCF | Class 100 | Wine, boat covers, car covers |
| 8 - 9 PCF | Class 110 | Cabinets, framed artwork, table saws |
| 7 - 8 PCF | Class 125 | Small household appliances |
| 6 - 7 PCF | Class 150 | Auto sheet metal parts, bookcases |
| 5 - 6 PCF | Class 175 | Clothing, couches, stuffed furniture |
| 4 - 5 PCF | Class 200 | Sheet metal parts, aluminum table |
| 3 - 4 PCF | Class 250 | Bamboo furniture, mattress, plasma TV |
| 2 - 3 PCF | Class 300 | Wood cabinets, tables, chairs (set up) |
| 1 - 2 PCF | Class 400 | Deer antlers, table tennis tables |
| Less than 1 PCF | Class 500 | Bags of gold dust, ping pong balls |
Note on the class 92.5 example above: The worked example produced 3.55 PCF, which lands in Class 250 per the density table - not Class 85 as you might expect for "machined aluminum brackets." This illustrates a critical point: density alone does not always determine class. The NMFC assigns specific item numbers to specific commodity types, and the commodity's item number may specify a different class than pure density would suggest. Always look up the NMFC item number for your specific commodity.
The density-based classification table above applies to commodities that are classified under a generic "freight, NOI (Not Otherwise Indexed)" entry. Many specific commodity types have hardcoded NMFC item numbers with fixed class assignments that override the density table entirely.
Examples of hardcoded NMFC assignments:
The correct process is: first look up your commodity in the NMFC tariff to see if it has a specific item number with a fixed class. If it does, use that class. If it does not appear in the tariff (or appears under a generic "NOI" entry), use density-based classification.
Access to the full NMFC tariff requires either an NMFTA membership or a subscription to ClassIT, the NMFTA's online classification tool. The subscription cost ($400-800/year depending on tier) pays for itself quickly in avoided reclassification charges.
Measurement mistakes are the number one cause of classification disputes. The NMFC standard for measurement is the longest point of each dimension, including packaging, overhangs, and any part of the shipment that extends beyond the handling unit's footprint.
Measuring tips that prevent carrier disputes:
Carriers have the right to inspect and reclassify freight at any point in transit, and they exercise this right regularly - especially at destination terminals where freight is measured before delivery. When a carrier reclassifies your freight, they issue a deficit weight or reclassification freight bill that charges for the difference between your stated class and their determined class.
To dispute a reclassification:
Winning a reclassification dispute requires documentation. Shippers who have pre-shipment photos with measurements, packaging records, and consistent NMFC item number assignments win disputes at a significantly higher rate than those who are trying to reconstruct the evidence after the fact.
The dollar impact of freight misclassification depends on the tariff, the lane, and the weight. But to make it concrete: on a 2,000 lb shipment from Chicago to Atlanta, the rate difference between class 70 and class 100 on a typical published LTL tariff is roughly $200-350. That is on a single shipment. A shipper moving 50 LTL shipments per month who is systematically using the wrong class is leaking $5,000-17,500 per month in excess freight charges.
The reverse also happens: using a class that is too high when density-based classification would put you in a lower class. This is common when shippers use class 100 as a default because "that is what we have always used." Running density calculations on your freight mix often reveals significant overcharging.
For applications that generate BOLs programmatically, building in an automatic NMFC class lookup eliminates the guesswork entirely. The workflow is: accept commodity description and dimensions from the user, query an NMFC classification API with the commodity description to get the suggested NMFC item number and class, present the result to the user for confirmation, and pre-populate the BOL with the verified class.
This closes the loop between freight classification and document generation. When you feed the correct class into your BOL generation API, you produce documents that carriers accept at the stated rate - no surprises at delivery. For a complete checklist of everything that needs to be on the BOL and in the shipment record for LTL moves, see our LTL Shipment Documentation Checklist.
FreightDoc's API includes density-based class calculation as a built-in endpoint - pass dimensions and weight, get back the recommended freight class and the density calculation details. Learn more about FreightDoc and how it integrates into your shipping workflow.
FreightDoc generates BOL, rate confirmations, carrier packets, and customs docs via API - in under 2 seconds.
Join the Waitlist