Measure the shipment: obtain precise gross weight (lbs), and dimensions of the tightest rectangular bounding box (length × width × height in inches) for each handling unit.
Calculate density: divide weight in pounds by volume in cubic feet (volume = L × W × H / 1728); this is the primary classification input under the July 19, 2025 NMFTA Docket 2025-1 changes which expanded the density scale from 11 to 13 classes (adding classes 50 and 55).
Look up the density in the current NMFC density-class table to determine freight class; classes range from 50 (densest, cheapest) to 500 (lightest, most expensive); use NMFTA's ClassIT+ tool or a licensed tariff database for authoritative lookup.
For commodity items that retain a specific NMFC item number (not yet converted to density-based), look up that item number in the NMFC to obtain the applicable class regardless of density.
Apply the correct freight class to the BOL and rate request; carriers will re-weigh and re-measure at their dock — if their measurement differs from yours, they will reclassify and issue a freight bill correction (NFMC inspection report).
Audit carrier reweigh/reclassification notices against your original measurements; dispute via the carrier's claims process if you have documented evidence that your measurements are correct.
Known gotchas
The July 2025 NMFC changes reclassified over 2,000 item numbers and shifted many commodities to pure density-based classification — rates for those commodities can change substantially if you do not update your classification logic to reflect Docket 2025-1.
Dimensional weight and freight class are related but separate calculations; a carrier may apply both a dimensional weight adjustment and a class-based rate — understand which the carrier is applying in a given invoice.
Freight class is declared by the shipper but verified by the carrier; under-declaring class to obtain a lower rate constitutes mis-classification and can result in back-billing, penalties, and carrier credit holds.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp