:root {
–primary-color: #004a99;
–secondary-color: #003366;
–success-color: #28a745;
–bg-color: #f8f9fa;
–text-color: #333;
–border-color: #dee2e6;
–white: #ffffff;
–shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
body {
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Helvetica, Arial, sans-serif;
background-color: var(–bg-color);
color: var(–text-color);
line-height: 1.6;
margin: 0;
padding: 0;
}
.container {
max-width: 960px;
margin: 0 auto;
padding: 20px;
}
header, footer {
text-align: center;
padding: 20px 0;
}
h1 {
color: var(–primary-color);
margin-bottom: 10px;
font-size: 2.2rem;
}
h2 {
color: var(–secondary-color);
border-bottom: 2px solid var(–border-color);
padding-bottom: 10px;
margin-top: 40px;
}
h3 {
color: var(–primary-color);
margin-top: 25px;
}
.subtitle {
color: #666;
font-size: 1.1rem;
margin-bottom: 30px;
}
/* Calculator Styles */
.loan-calc-container {
background: var(–white);
border-radius: 8px;
box-shadow: var(–shadow);
padding: 30px;
margin-bottom: 40px;
border-top: 5px solid var(–primary-color);
}
.calc-grid {
display: block; /* Single column enforcement */
}
.input-group {
margin-bottom: 20px;
}
.input-group label {
display: block;
font-weight: 600;
margin-bottom: 8px;
color: var(–secondary-color);
}
.input-group input, .input-group select {
width: 100%;
padding: 12px;
border: 1px solid var(–border-color);
border-radius: 4px;
font-size: 16px;
box-sizing: border-box; /* Fix padding calculation */
transition: border-color 0.3s;
}
.input-group input:focus, .input-group select:focus {
border-color: var(–primary-color);
outline: none;
box-shadow: 0 0 0 2px rgba(0, 74, 153, 0.1);
}
.helper-text {
font-size: 0.85rem;
color: #6c757d;
margin-top: 5px;
}
.error-msg {
color: #dc3545;
font-size: 0.85rem;
margin-top: 5px;
display: none;
}
.row-inputs {
background-color: #f1f3f5;
padding: 15px;
border-radius: 6px;
margin-bottom: 15px;
border: 1px solid var(–border-color);
}
.row-header {
font-weight: bold;
margin-bottom: 10px;
color: var(–primary-color);
}
.button-group {
display: flex;
gap: 15px;
margin-top: 20px;
flex-wrap: wrap;
}
button {
padding: 12px 24px;
border: none;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: background-color 0.2s;
}
.btn-calc {
display: none; /* Auto-calculates, button hidden but kept for structure if needed later */
}
.btn-reset {
background-color: #6c757d;
color: white;
}
.btn-reset:hover {
background-color: #5a6268;
}
.btn-copy {
background-color: var(–primary-color);
color: white;
}
.btn-copy:hover {
background-color: var(–secondary-color);
}
/* Results Area */
.results-area {
background-color: #e9ecef;
padding: 25px;
border-radius: 8px;
margin-top: 30px;
}
.main-result {
background-color: var(–white);
padding: 20px;
border-radius: 6px;
text-align: center;
border-left: 5px solid var(–success-color);
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
margin-bottom: 20px;
}
.main-result-label {
font-size: 1.1rem;
color: #666;
margin-bottom: 5px;
}
.main-result-value {
font-size: 2.5rem;
font-weight: 800;
color: var(–success-color);
}
.intermediate-grid {
display: grid;
grid-template-columns: 1fr;
gap: 15px;
}
@media (min-width: 600px) {
.intermediate-grid {
grid-template-columns: repeat(3, 1fr);
}
}
.stat-box {
background: var(–white);
padding: 15px;
border-radius: 6px;
text-align: center;
border: 1px solid var(–border-color);
}
.stat-label {
font-size: 0.9rem;
color: #666;
margin-bottom: 5px;
}
.stat-value {
font-size: 1.25rem;
font-weight: 700;
color: var(–secondary-color);
}
.formula-explainer {
margin-top: 15px;
font-size: 0.9rem;
color: #555;
font-style: italic;
text-align: center;
}
/* Chart & Table */
.chart-container {
margin-top: 30px;
background: white;
padding: 20px;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
text-align: center;
}
canvas {
max-width: 100%;
height: auto;
}
.data-table {
width: 100%;
border-collapse: collapse;
margin-top: 30px;
background: white;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.data-table th, .data-table td {
padding: 12px;
text-align: left;
border-bottom: 1px solid var(–border-color);
}
.data-table th {
background-color: var(–primary-color);
color: white;
}
.data-table caption {
margin-bottom: 10px;
font-weight: bold;
color: #666;
}
/* Content Sections */
.content-section {
background: white;
padding: 30px;
margin-bottom: 30px;
border-radius: 8px;
box-shadow: var(–shadow);
}
.content-section p {
margin-bottom: 15px;
}
.variables-table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
}
.variables-table th, .variables-table td {
border: 1px solid var(–border-color);
padding: 10px;
text-align: left;
}
.variables-table th {
background-color: #f1f3f5;
}
ul {
padding-left: 20px;
}
li {
margin-bottom: 10px;
}
.internal-links-list {
list-style: none;
padding: 0;
}
.internal-links-list li {
margin-bottom: 15px;
border-left: 3px solid var(–primary-color);
padding-left: 15px;
}
.internal-links-list a {
color: var(–primary-color);
text-decoration: none;
font-weight: bold;
font-size: 1.1rem;
}
.internal-links-list a:hover {
text-decoration: underline;
}
Air Chargeable Weight Calculator
Instantly calculate Volumetric vs. Gross Weight for air freight shipments.
Metric (cm / kg)
Imperial (inches / lbs)
6000 (Standard IATA / Low Density)
5000 (Courier / Express / High Density)
7000 (Domestic Trucking)
166 (Imperial Standard – in/lb)
Weight Comparison Analysis
| Metric | Value | Calculation Note |
|---|---|---|
| Total Actual Weight | 0 | Sum of all physical box weights |
| Total Volume | 0 | Total cubic dimensions |
| Volumetric Weight | 0 | (L × W × H) / Divisor |
| Chargeable Weight | 0 | Higher of Actual vs Volumetric |
What is an Air Chargeable Weight Calculator?
An air chargeable weight calculator is a critical logistics tool used by freight forwarders, shippers, and importers to determine the billable weight of a shipment. In air freight, carriers charge based on either the actual gross weight or the volumetric weight (dimensional weight) of the cargo—whichever is higher.
This ensures that carriers are compensated fairly for lightweight, bulky shipments that take up significant space in the aircraft, as well as for dense, heavy shipments that use up the plane’s weight capacity. Understanding how to use an air chargeable weight calculator is essential for accurate budgeting and avoiding unexpected shipping costs.
Common misconceptions include believing that shipping costs are solely based on the scale weight. In reality, a box of pillows (light but large) often costs more to ship than a small box of lead (heavy but small) because of the “chargeable weight” mechanism.
Air Chargeable Weight Calculator Formula and Explanation
The core logic behind the air chargeable weight calculator involves two main calculations: the Gross Weight and the Volumetric Weight. The carrier compares these two figures and bills you for the larger one.
The Formulas
1. Gross Weight: The total physical weight of the cargo, including packaging and pallets.
2. Volumetric Weight (Metric):
(Length × Width × Height × Quantity) / Divisor
The standard IATA divisor is 6000 (for cm/kg), though some express couriers use 5000.
| Variable | Meaning | Unit (Metric) | Typical Range |
|---|---|---|---|
| L, W, H | Dimensions of the package | Centimeters (cm) | 10 – 300 cm |
| Divisor | Dimensional Factor | Constant | 6000 or 5000 |
| Chargeable Weight | The weight used for billing | Kilograms (kg) | > 0.5 kg |
Practical Examples of Chargeable Weight
Example 1: The “Balloon” Effect (High Volume)
Imagine you are shipping 10 boxes of winter jackets using an air chargeable weight calculator.
- Dimensions: 50cm × 40cm × 60cm per box
- Gross Weight: 5kg per box
- Quantity: 10 boxes
Calculation:
Total Gross Weight = 10 × 5kg = 50kg.
Total Volume = 50 × 40 × 60 = 120,000 cm³ per box.
Volumetric Weight = (120,000 / 6000) × 10 = 200kg.
Result: The air chargeable weight is 200kg. Even though the shipment only weighs 50kg physically, you pay for 200kg because the jackets take up space.
Example 2: The “Brick” Effect (High Density)
Now imagine shipping machine parts.
- Dimensions: 20cm × 20cm × 20cm
- Gross Weight: 15kg
- Quantity: 1 box
Calculation:
Gross Weight = 15kg.
Volumetric Weight = (20 × 20 × 20) / 6000 = 1.33kg.
Result: The air chargeable weight is 15kg. In this case, the density is high, so the physical weight determines the cost.
How to Use This Air Chargeable Weight Calculator
- Select Units: Choose between Metric (cm/kg) or Imperial (in/lb) depending on your measurement data.
- Choose Divisor: Default is 6000 (standard air freight). Select 5000 if using a courier service like DHL, FedEx, or UPS express services.
- Input Dimensions: Enter the Length, Width, and Height for your cargo pieces.
- Input Weight: Enter the actual scale weight per piece.
- Enter Rate (Optional): If you know your quoted rate per kg, enter it to see the estimated total cost.
- Analyze Results: The tool will automatically highlight the Chargeable Weight in green.
Key Factors That Affect Air Chargeable Weight Results
Several factors influence the final output of an air chargeable weight calculator, directly impacting your bottom line.
- Carrier Divisors: Not all carriers use 6000. Express couriers often use 5000, which increases the volumetric weight calculation, resulting in higher costs for light items.
- Palletization: Adding pallets increases both the gross weight (pallets weigh ~15-20kg) and the dimensions (adding height), potentially increasing the chargeable weight significantly.
- Packaging Efficiency: Excessive packaging creates “dead air” inside boxes. Compressing items or using vacuum sealing can reduce dimensions and lower the chargeable weight.
- Stackability: If cargo is non-stackable, some carriers may charge for the entire vertical volume above the pallet, drastically altering the calculation.
- Measurement Units: Converting incorrectly between inches and centimeters is a common error. Always ensure your inputs match the calculator’s unit setting.
- Rounding Rules: Carriers typically round up dimensions to the nearest whole cm or inch, and weights to the nearest 0.5kg. Small deviations in measurement can bump you into a higher price bracket.
Frequently Asked Questions (FAQ)
What is the difference between Gross Weight and Chargeable Weight?
Gross weight is what the shipment physically weighs on a scale. Chargeable weight is the figure the airline uses to calculate the bill, which is the greater of the gross weight or the volumetric weight.
Why is the divisor sometimes 5000 and sometimes 6000?
The divisor 6000 is the IATA standard for general air freight. However, express courier companies (DHL, FedEx, UPS) typically use a divisor of 5000 to account for their specialized fast-transport networks, making volumetric weight higher for the same box size.
Does this air chargeable weight calculator work for sea freight?
No. Sea freight usually uses a ratio of 1 cubic meter = 1000 kg (1:1000), whereas air freight uses roughly 1:167 (1 cbm = 167 kg). You need a specific sea freight calculator for ocean shipments.
How can I reduce my chargeable weight?
To reduce chargeable weight, minimize package dimensions. Use smaller boxes, vacuum seal soft goods (like clothing), and avoid over-packing with excessive filler material.
What if my shipment has mixed box sizes?
You must calculate the volumetric weight for each distinct box size separately, then sum them up. Our air chargeable weight calculator provides multiple rows to handle mixed shipments easily.
Is the freight rate applied to gross or chargeable weight?
The freight rate is ALWAYS applied to the chargeable weight. If your gross weight is 100kg but chargeable is 150kg, you pay the rate multiplied by 150.
Does the calculator include fuel surcharges?
No, this calculator estimates the base air freight cost. Fuel surcharges, security fees, and screening fees are usually added on top of the chargeable weight cost.
What is the conversion factor for 1 CBM in air freight?
In standard air freight (divisor 6000), 1 Cubic Meter (CBM) equals exactly 166.67 kg of chargeable weight.
Related Tools and Internal Resources
- Freight Density Calculator – Understand how density impacts your shipping class and costs.
- CBM to CFT Converter – Convert cubic meters to cubic feet for international logistics.
- Air Freight Cost Estimator – Comprehensive guide to budgeting for international air cargo.
- Sea vs Air Freight Comparison – Detailed analysis of when to switch modes of transport.
- Container Loading Calculator – Optimize how you pack your goods to maximize space.
- Import Duty Calculator – Estimate the taxes and tariffs on your incoming goods.
// Initialize standard values
window.onload = function() {
calculateAirWeight();
};
function calculateAirWeight() {
// 1. Get Settings
var unitSelect = document.getElementById(‘unitSelect’).value;
var divisor = parseFloat(document.getElementById(‘divisorSelect’).value);
var freightRate = parseFloat(document.getElementById(‘freightRate’).value) || 0;
// 2. Initialize Totals
var totalGrossWeight = 0;
var totalVolumetricWeight = 0;
var totalVolume = 0;
// 3. Process Row 1
var qty1 = parseFloat(document.getElementById(‘qty1’).value) || 0;
var len1 = parseFloat(document.getElementById(‘len1’).value) || 0;
var wid1 = parseFloat(document.getElementById(‘wid1’).value) || 0;
var hei1 = parseFloat(document.getElementById(‘hei1’).value) || 0;
var wgt1 = parseFloat(document.getElementById(‘wgt1’).value) || 0;
// Avoid negative inputs
if(qty1 < 0) qty1 = 0;
if(len1 < 0) len1 = 0;
if(wid1 < 0) wid1 = 0;
if(hei1 < 0) hei1 = 0;
if(wgt1 < 0) wgt1 = 0;
var vol1 = qty1 * len1 * wid1 * hei1; // Total volume for row 1
var gross1 = qty1 * wgt1; // Total gross weight for row 1
totalVolume += vol1;
totalGrossWeight += gross1;
// 4. Process Row 2
var qty2 = parseFloat(document.getElementById('qty2').value) || 0;
var len2 = parseFloat(document.getElementById('len2').value) || 0;
var wid2 = parseFloat(document.getElementById('wid2').value) || 0;
var hei2 = parseFloat(document.getElementById('hei2').value) || 0;
var wgt2 = parseFloat(document.getElementById('wgt2').value) || 0;
if(qty2 < 0) qty2 = 0;
if(len2 < 0) len2 = 0;
if(wid2 < 0) wid2 = 0;
if(hei2 < 0) hei2 = 0;
if(wgt2 0) {
totalVolumetricWeight = totalVolume / divisor;
} else {
totalVolumetricWeight = 0;
}
// 6. Determine Chargeable Weight
var chargeableWeight = Math.max(totalGrossWeight, totalVolumetricWeight);
var totalCost = chargeableWeight * freightRate;
// 7. Update UI Text
var weightUnit = (unitSelect === ‘metric’) ? ‘kg’ : ‘lb’;
var dimUnit = (unitSelect === ‘metric’) ? ‘cm³’ : ‘in³’;
var volUnit = (unitSelect === ‘metric’) ? ‘CBM’ : ‘CFT’;
// Helper: Convert cubic cm/in to CBM/CFT for display if needed,
// but for simplicity we show raw volume or simplified metric
var displayVolume = totalVolume;
if(unitSelect === ‘metric’) {
displayVolume = (totalVolume / 1000000).toFixed(3) + ‘ m³’;
} else {
displayVolume = (totalVolume / 1728).toFixed(3) + ‘ ft³’;
}
document.getElementById(‘resultChargeable’).innerText = chargeableWeight.toFixed(2) + ‘ ‘ + weightUnit;
document.getElementById(‘resultGross’).innerText = totalGrossWeight.toFixed(2) + ‘ ‘ + weightUnit;
document.getElementById(‘resultVolumetric’).innerText = totalVolumetricWeight.toFixed(2) + ‘ ‘ + weightUnit;
if (freightRate > 0) {
document.getElementById(‘resultCost’).innerText = formatMoney(totalCost);
} else {
document.getElementById(‘resultCost’).innerText = ‘-‘;
}
// Update Formula Text
document.getElementById(‘formulaText’).innerText =
‘Calculation based on Divisor: ‘ + divisor + ‘. Chargeable is the higher of Gross vs Volumetric.’;
// Update Table
document.getElementById(‘tableGross’).innerText = totalGrossWeight.toFixed(2) + ‘ ‘ + weightUnit;
document.getElementById(‘tableVolume’).innerText = displayVolume;
document.getElementById(‘tableVolumetric’).innerText = totalVolumetricWeight.toFixed(2) + ‘ ‘ + weightUnit;
document.getElementById(‘tableChargeable’).innerHTML = ‘‘ + chargeableWeight.toFixed(2) + ‘ ‘ + weightUnit + ‘‘;
// 8. Draw Chart
drawChart(totalGrossWeight, totalVolumetricWeight, weightUnit);
}
function formatMoney(amount) {
return ‘$’ + amount.toLocaleString(‘en-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2});
}
function resetCalculator() {
document.getElementById(‘qty1’).value = 1;
document.getElementById(‘len1’).value = ”;
document.getElementById(‘wid1’).value = ”;
document.getElementById(‘hei1’).value = ”;
document.getElementById(‘wgt1’).value = ”;
document.getElementById(‘qty2’).value = 0;
document.getElementById(‘len2’).value = ”;
document.getElementById(‘wid2’).value = ”;
document.getElementById(‘hei2’).value = ”;
document.getElementById(‘wgt2’).value = ”;
document.getElementById(‘freightRate’).value = ”;
calculateAirWeight();
}
function copyResults() {
var chargeable = document.getElementById(‘resultChargeable’).innerText;
var gross = document.getElementById(‘resultGross’).innerText;
var volume = document.getElementById(‘resultVolumetric’).innerText;
var cost = document.getElementById(‘resultCost’).innerText;
var text = “Air Freight Calculation Results:\n”;
text += “Chargeable Weight: ” + chargeable + “\n”;
text += “Gross Weight: ” + gross + “\n”;
text += “Volumetric Weight: ” + volume + “\n”;
text += “Estimated Cost: ” + cost + “\n”;
var dummy = document.createElement(“textarea”);
document.body.appendChild(dummy);
dummy.value = text;
dummy.select();
document.execCommand(“copy”);
document.body.removeChild(dummy);
var btn = document.querySelector(‘.btn-copy’);
var originalText = btn.innerText;
btn.innerText = “Copied!”;
setTimeout(function() { btn.innerText = originalText; }, 2000);
}
function drawChart(gross, vol, unit) {
var canvas = document.getElementById(‘weightChart’);
var ctx = canvas.getContext(‘2d’);
// Clear canvas
ctx.clearRect(0, 0, canvas.width, canvas.height);
// Dimensions
var width = canvas.width;
var height = canvas.height;
var padding = 40;
var barWidth = 60;
var maxVal = Math.max(gross, vol);
if (maxVal === 0) maxVal = 100; // default scale
// Scale factor (leave room for text)
var scale = (height – padding * 2) / maxVal;
// Coordinates
var x1 = width / 3;
var x2 = (width / 3) * 2;
var yBase = height – padding;
// Bar 1: Gross
var h1 = gross * scale;
ctx.fillStyle = gross >= vol ? ‘#28a745’ : ‘#6c757d’; // Green if winner, else gray
if (gross === vol && gross > 0) ctx.fillStyle = ‘#28a745’; // Both green if equal
ctx.fillRect(x1 – barWidth/2, yBase – h1, barWidth, h1);
// Bar 2: Volumetric
var h2 = vol * scale;
ctx.fillStyle = vol > gross ? ‘#28a745’ : ‘#004a99’; // Green if winner, else blue
ctx.fillRect(x2 – barWidth/2, yBase – h2, barWidth, h2);
// Labels
ctx.fillStyle = ‘#333′;
ctx.font = ’14px Arial’;
ctx.textAlign = ‘center’;
ctx.fillText(“Gross Wgt”, x1, yBase + 20);
ctx.fillText(gross.toFixed(1), x1, yBase – h1 – 5);
ctx.fillText(“Volumetric Wgt”, x2, yBase + 20);
ctx.fillText(vol.toFixed(1), x2, yBase – h2 – 5);
// Axis line
ctx.beginPath();
ctx.moveTo(padding, yBase);
ctx.lineTo(width – padding, yBase);
ctx.strokeStyle = ‘#ccc’;
ctx.stroke();
}