Determining Freight Class Calculator

Freight Class & Density Calculator

Calculation Results

Total Volume: cubic feet

Density: lbs/ft³

Estimated Freight Class:

*Note: This is an estimate based on density. Final classification may vary based on stowability, handling, and liability as defined by the NMFC.


How Freight Class is Determined

In the world of Less-Than-Truckload (LTL) shipping, freight class is a standardized method used to classify commodities. Established by the National Motor Freight Traffic Association (NMFTA), these classes ensure that shippers and carriers have a uniform pricing structure. There are 18 different freight classes, ranging from Class 50 (the least expensive) to Class 500 (the most expensive).

The Role of Density in Freight Shipping

While four factors influence freight class (Density, Stowability, Handling, and Liability), density is the most critical metric for most shipments. Density is calculated by dividing the total weight of the shipment by its total volume in cubic feet.

Density Formula:

Density = Total Weight (lbs) / (Length" x Width" x Height" / 1728)

Freight Class Density Table

Generally, higher density results in a lower freight class and lower shipping costs. Use the table below to see how density typically maps to NMFC classes:

Density (lbs per cubic foot) Typical Freight Class
Over 50Class 50
35 to 50Class 55
22.5 to 30Class 65
15 to 22.5Class 70
10.5 to 12Class 92.5
8 to 9Class 110
6 to 7Class 150
3 to 4Class 250
Less than 1Class 500

Example Calculation

Suppose you are shipping a standard pallet of machinery:

  • Dimensions: 48″ L x 40″ W x 48″ H
  • Weight: 800 lbs
  • Step 1: Calculate Cubic Inches (48 x 40 x 48 = 92,160)
  • Step 2: Convert to Cubic Feet (92,160 / 1728 = 53.33)
  • Step 3: Calculate Density (800 / 53.33 = 15.00 lbs/ft³)
  • Step 4: Per the table, a density of 15 lbs/ft³ typically falls into Freight Class 70.
function calculateFreightClass() { var length = parseFloat(document.getElementById('freight_length').value); var width = parseFloat(document.getElementById('freight_width').value); var height = parseFloat(document.getElementById('freight_height').value); var weight = parseFloat(document.getElementById('freight_weight').value); var qty = parseFloat(document.getElementById('freight_quantity').value); if (!length || !width || !height || !weight || !qty || length <= 0 || width <= 0 || height <= 0 || weight <= 0 || qty = 50) { freightClass = "50"; } else if (density >= 35) { freightClass = "55"; } else if (density >= 30) { freightClass = "60"; } else if (density >= 22.5) { freightClass = "65"; } else if (density >= 15) { freightClass = "70"; } else if (density >= 13.5) { freightClass = "77.5"; } else if (density >= 12) { freightClass = "85"; } else if (density >= 10.5) { freightClass = "92.5"; } else if (density >= 9) { freightClass = "100"; } else if (density >= 8) { freightClass = "110"; } else if (density >= 7) { freightClass = "125"; } else if (density >= 6) { freightClass = "150"; } else if (density >= 5) { freightClass = "175"; } else if (density >= 4) { freightClass = "200"; } else if (density >= 3) { freightClass = "250"; } else if (density >= 2) { freightClass = "300"; } else if (density >= 1) { freightClass = "400"; } else { freightClass = "500"; } // Display Results document.getElementById('res_volume').innerText = totalCubicFeet.toFixed(2); document.getElementById('res_density').innerText = density.toFixed(2); document.getElementById('res_class').innerText = freightClass; document.getElementById('freight_result').style.display = 'block'; }

Leave a Comment