Air Cargo Chargeable Weight Calculator & Guide
:root {
–primary-color: #004a99;
–success-color: #28a745;
–background-color: #f8f9fa;
–text-color: #333;
–border-color: #ddd;
–shadow-color: rgba(0, 0, 0, 0.1);
–rounded-corners: 8px;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background-color: var(–background-color);
color: var(–text-color);
line-height: 1.6;
margin: 0;
padding: 0;
}
.container {
max-width: 980px;
margin: 20px auto;
padding: 20px;
background-color: #fff;
border-radius: var(–rounded-corners);
box-shadow: 0 2px 10px var(–shadow-color);
display: flex;
flex-direction: column;
align-items: center;
}
.main-title {
color: var(–primary-color);
text-align: center;
margin-bottom: 20px;
font-size: 2.5em;
}
.description {
text-align: center;
color: #555;
font-size: 1.1em;
margin-bottom: 30px;
}
.loan-calc-container {
width: 100%;
max-width: 600px;
background-color: #fff;
padding: 30px;
border-radius: var(–rounded-corners);
box-shadow: 0 2px 10px var(–shadow-color);
margin-bottom: 40px;
}
.loan-calc-container h2 {
text-align: center;
color: var(–primary-color);
margin-bottom: 25px;
font-size: 1.8em;
}
.input-group {
margin-bottom: 20px;
width: 100%;
}
.input-group label {
display: block;
margin-bottom: 8px;
font-weight: bold;
color: var(–primary-color);
}
.input-group input[type="number"],
.input-group input[type="text"],
.input-group select {
width: calc(100% – 22px);
padding: 12px;
border: 1px solid var(–border-color);
border-radius: var(–rounded-corners);
box-sizing: border-box;
font-size: 1em;
margin-top: 5px;
}
.input-group input:focus,
.input-group select:focus {
border-color: var(–primary-color);
outline: none;
box-shadow: 0 0 5px rgba(0, 74, 153, 0.3);
}
.input-group .helper-text {
font-size: 0.85em;
color: #6c757d;
margin-top: 5px;
display: block;
}
.input-group .error-message {
color: #dc3545;
font-size: 0.8em;
margin-top: 8px;
display: none; /* Hidden by default */
font-weight: bold;
}
.button-group {
display: flex;
justify-content: space-between;
margin-top: 30px;
gap: 10px;
}
.btn {
padding: 12px 25px;
border: none;
border-radius: var(–rounded-corners);
font-size: 1em;
font-weight: bold;
cursor: pointer;
transition: background-color 0.3s ease, transform 0.2s ease;
text-transform: uppercase;
}
.btn-primary {
background-color: var(–primary-color);
color: white;
}
.btn-primary:hover {
background-color: #003b7a;
transform: translateY(-2px);
}
.btn-secondary {
background-color: var(–success-color);
color: white;
}
.btn-secondary:hover {
background-color: #218838;
transform: translateY(-2px);
}
.btn-reset {
background-color: #ffc107;
color: #212529;
}
.btn-reset:hover {
background-color: #e0a800;
transform: translateY(-2px);
}
#result-container {
margin-top: 30px;
padding: 25px;
border: 1px solid var(–border-color);
border-radius: var(–rounded-corners);
background-color: var(–background-color);
text-align: center;
width: 100%;
box-sizing: border-box;
}
#result-container h3 {
color: var(–primary-color);
margin-bottom: 15px;
font-size: 1.5em;
}
.highlighted-result {
font-size: 2.2em;
font-weight: bold;
color: var(–success-color);
background-color: #e8f5e9;
padding: 15px 20px;
border-radius: var(–rounded-corners);
margin-bottom: 15px;
display: inline-block;
min-width: 50%;
}
.intermediate-results div,
.formula-explanation {
margin-bottom: 10px;
font-size: 0.95em;
color: #555;
}
.intermediate-results strong,
.formula-explanation strong {
color: var(–text-color);
}
table {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
box-shadow: 0 2px 5px var(–shadow-color);
}
th, td {
padding: 12px 15px;
text-align: left;
border-bottom: 1px solid var(–border-color);
}
thead {
background-color: var(–primary-color);
color: white;
}
th {
font-weight: bold;
}
tbody tr:nth-child(even) {
background-color: #f2f2f2;
}
tbody tr:hover {
background-color: #e0e0e0;
}
caption {
caption-side: top;
font-weight: bold;
font-size: 1.1em;
color: var(–primary-color);
margin-bottom: 10px;
text-align: left;
}
canvas {
display: block;
margin: 20px auto;
border: 1px solid var(–border-color);
border-radius: var(–rounded-corners);
background-color: #fff;
}
.article-content {
margin-top: 40px;
background-color: #fff;
padding: 30px;
border-radius: var(–rounded-corners);
box-shadow: 0 2px 10px var(–shadow-color);
}
.article-content h2,
.article-content h3 {
color: var(–primary-color);
margin-top: 30px;
margin-bottom: 15px;
}
.article-content h2 {
font-size: 2em;
border-bottom: 2px solid var(–primary-color);
padding-bottom: 8px;
}
.article-content h3 {
font-size: 1.6em;
}
.article-content p {
margin-bottom: 15px;
color: #444;
}
.article-content ul,
.article-content ol {
margin-bottom: 15px;
padding-left: 25px;
}
.article-content li {
margin-bottom: 8px;
}
.article-content a {
color: var(–primary-color);
text-decoration: none;
font-weight: bold;
}
.article-content a:hover {
text-decoration: underline;
}
.faq-item {
margin-bottom: 15px;
padding: 10px;
border-left: 4px solid var(–primary-color);
background-color: var(–background-color);
border-radius: 4px;
}
.faq-item strong {
color: var(–primary-color);
display: block;
margin-bottom: 5px;
}
.variable-table table {
margin: 20px 0;
box-shadow: none;
}
.variable-table th,
.variable-table td {
border: 1px solid var(–border-color);
background-color: #fff;
}
.variable-table th {
background-color: var(–primary-color);
color: white;
}
.variable-table td {
background-color: transparent;
}
.internal-links-section ul {
list-style: none;
padding: 0;
}
.internal-links-section li {
margin-bottom: 15px;
border-bottom: 1px dotted var(–border-color);
padding-bottom: 10px;
}
.internal-links-section li:last-child {
border-bottom: none;
}
.internal-links-section a {
font-weight: bold;
font-size: 1.1em;
}
.internal-links-section p {
font-size: 0.9em;
color: #555;
margin-top: 5px;
}
Air Cargo Chargeable Weight Calculator
Calculation Results
—
Formula: Chargeable Weight is the greater of Actual Weight or Volumetric Weight. Volumetric Weight = (Length × Width × Height) / Volumetric Factor.
Chart comparing Actual Weight vs. Volumetric Weight.
Weight Comparison Details
| Metric |
Value |
Unit |
| Actual Weight |
— |
kg |
| Calculated Volumetric Weight |
— |
kg |
| Chargeable Weight |
— |
kg |
| Determining Factor |
— |
What is Air Cargo Chargeable Weight?
Air cargo chargeable weight is a fundamental concept in freight logistics, representing the weight on which shipping costs are calculated. It's not always the actual physical weight of your shipment. Instead, it's determined by comparing the actual weight of the cargo against its volumetric weight (also known as dimensional weight). The higher of these two values is the chargeable weight. Understanding this is critical for businesses involved in air cargo shipping to ensure accurate cost forecasting and avoid unexpected expenses. Anyone sending goods via air freight, from e-commerce businesses to manufacturers and freight forwarders, needs to grasp this concept.
A common misconception is that cost is solely based on how heavy an item is. While actual weight is a key factor, bulky but light items can occupy significant space on an aircraft, making their dimensional impact more costly. Airlines and carriers use chargeable weight to account for both the physical mass and the space (volume) a shipment occupies. Therefore, for effective shipping cost management, it's essential to calculate and understand the chargeable weight accurately.
Air Cargo Chargeable Weight Formula and Mathematical Explanation
The calculation of air cargo chargeable weight involves two main components: the actual weight of the consignment and its volumetric weight. The final chargeable weight is always the greater of these two values.
1. Actual Weight
This is the straightforward physical weight of the cargo, measured using a scale. It should be recorded in kilograms (kg).
2. Volumetric Weight (Dimensional Weight)
This calculation accounts for the space the cargo occupies. It's derived from the cargo's dimensions (length, width, and height) and a volumetric factor set by the airline or carrier.
The formula for volumetric weight is:
Volumetric Weight (kg) = (Length × Width × Height) / Volumetric Factor
3. Chargeable Weight
This is the weight that will be used to determine the shipping cost. The airline compares the Actual Weight with the Volumetric Weight and applies the higher value.
Chargeable Weight (kg) = Maximum (Actual Weight, Volumetric Weight)
Variables Explained:
Variables in Chargeable Weight Calculation
| Variable |
Meaning |
Unit |
Typical Range/Values |
| Actual Weight |
The physical mass of the cargo. |
kg |
≥ 0 |
| Length (L) |
The longest dimension of the cargo. |
cm |
≥ 0 |
| Width (W) |
The second longest dimension of the cargo. |
cm |
≥ 0 |
| Height (H) |
The shortest dimension of the cargo. |
cm |
≥ 0 |
| Volumetric Factor |
A conversion factor used to translate volume into weight. Standard values include 5000, 6000, or 4000 cm³/kg, depending on the carrier. |
cm³/kg |
Commonly 4000, 5000, 6000 |
| Volumetric Weight |
The weight calculated based on the cargo's dimensions and the volumetric factor. |
kg |
≥ 0 |
| Chargeable Weight |
The weight used for billing purposes, determined by the higher of actual or volumetric weight. |
kg |
≥ 0 |
Practical Examples (Real-World Use Cases)
Let's illustrate with practical scenarios to understand how the air cargo chargeable weight calculation works:
Example 1: Dense, Heavy Item
A company is shipping a specialized piece of machinery.
- Actual Weight: 500 kg
- Dimensions: Length = 120 cm, Width = 80 cm, Height = 60 cm
- Volumetric Factor: 5000 cm³/kg
Calculations:
- Volumetric Weight = (120 cm × 80 cm × 60 cm) / 5000 = 576,000 cm³ / 5000 = 115.2 kg
- Chargeable Weight = Maximum (Actual Weight, Volumetric Weight) = Maximum (500 kg, 115.2 kg) = 500 kg
Interpretation: In this case, the actual weight is significantly higher than the volumetric weight. The shipping cost will be based on 500 kg. This shipment is considered "weight-charged".
Example 2: Bulky, Lightweight Item
An e-commerce fulfillment center is shipping a large quantity of foam packaging material.
- Actual Weight: 50 kg
- Dimensions: Length = 150 cm, Width = 100 cm, Height = 70 cm
- Volumetric Factor: 5000 cm³/kg
Calculations:
- Volumetric Weight = (150 cm × 100 cm × 70 cm) / 5000 = 1,050,000 cm³ / 5000 = 210 kg
- Chargeable Weight = Maximum (Actual Weight, Volumetric Weight) = Maximum (50 kg, 210 kg) = 210 kg
Interpretation: Here, the volumetric weight is much greater than the actual weight. The item takes up a lot of space relative to its mass. The shipping cost will be based on 210 kg. This shipment is considered "volume-charged". This scenario highlights the importance of accurate dimension measurements for air freight pricing.
How to Use This Air Cargo Chargeable Weight Calculator
Using our calculator is simple and designed for speed and accuracy:
- Enter Actual Weight: Input the precise physical weight of your cargo in kilograms (kg) into the 'Actual Weight' field.
- Enter Dimensions: Accurately measure and enter the Length, Width, and Height of your cargo in centimeters (cm). Ensure you use the longest dimension for Length, and so on.
- Select Volumetric Factor: Choose the correct Volumetric Factor from the dropdown. The standard is often 5000 cm³/kg, but confirm with your carrier if unsure.
- Click 'Calculate': The calculator will instantly compute the Volumetric Weight and then determine the Chargeable Weight by comparing it with the Actual Weight.
Reading the Results:
The calculator displays:
- Chargeable Weight: The primary result, highlighted in green. This is the weight your air carrier will use for billing.
- Volumetric Weight: The calculated weight based on dimensions.
- Comparison Message: Indicates whether Actual Weight or Volumetric Weight was higher.
- Assumptions: Shows the values you entered for clarity.
- A Chart visually comparing Actual vs. Volumetric Weight.
- A Table summarizing all key metrics.
Decision-Making Guidance: The results help you understand the cost drivers for your shipment. If volumetric weight is dominant, consider optimizing packaging to reduce dimensions. If actual weight is dominant, focus on efficient consolidation or carrier selection. Use the 'Copy Results' button to easily share details or log them.
Key Factors That Affect Air Cargo Chargeable Weight Results
Several factors can influence the final chargeable weight and, consequently, the overall cost of air cargo shipments:
- Accuracy of Measurements: Incorrectly measured dimensions or actual weight are the most direct causes of inaccurate chargeable weight. Even small errors can lead to significant cost discrepancies, especially for large volumes or frequent shipments.
- Carrier's Volumetric Factor: Different airlines or air freight classes might use different volumetric factors (e.g., 5000, 6000, 4000 cm³/kg). Always verify the factor used by your specific carrier to avoid surprises. A lower factor results in a higher volumetric weight.
- Packaging Optimization: The way cargo is packed significantly impacts its dimensions. Efficient, compact packaging can reduce volumetric weight. Conversely, oversized or inefficient packaging can inflate it. This is crucial for freight consolidation strategies.
- Type of Goods: Dense, heavy items (like metals, machinery) are typically 'weight-charged'. Bulky, lightweight items (like electronics, textiles, foam products) are often 'volume-charged'. Understanding your commodity's nature helps in predicting cost.
- Shipment Consolidation: Combining smaller shipments into a larger one can sometimes lead to a more favourable chargeable weight, especially if the consolidated volume is efficiently utilized relative to its combined weight. This relates to effective logistics management.
- Aircraft Type and Load Factor: While not directly part of the calculation, the type of aircraft and its overall load affect carrier pricing strategies. Airlines aim to maximize revenue per flight, balancing heavy freight with voluminous cargo.
- Fuel Surcharges and Other Fees: While chargeable weight determines the base rate, the total cost includes fuel surcharges, security fees, handling charges, and potentially customs duties or taxes. These are added *after* the chargeable weight is determined.
- Currency Exchange Rates: For international shipments, fluctuations in currency exchange rates can impact the final cost even if the chargeable weight and base rates remain constant.
Frequently Asked Questions (FAQ)
Q1: What is the difference between actual weight and volumetric weight?
Actual weight is the physical mass of the cargo measured on a scale. Volumetric weight is a calculated weight based on the space (volume) the cargo occupies, used to account for bulky items.
Q2: Which weight is used for billing?
The higher of the actual weight and the volumetric weight is used for billing. This is known as the chargeable weight.
Q3: What is a typical volumetric factor used in air cargo?
Common volumetric factors are 5000 cm³/kg or 6000 cm³/kg, but this can vary by airline and specific service. Some may use imperial units (e.g., 166 in³/lb). Always confirm with your carrier.
Q4: Can I round up my dimensions or weight?
It's best practice to measure as accurately as possible. Some carriers might have specific rounding rules, but generally, using precise measurements prevents discrepancies. The calculator uses the exact values entered.
Q5: What happens if my dimensions are slightly off?
Slight inaccuracies might not cause a major issue, but significant errors can lead to unexpected charges. For critical shipments, double-checking measurements is essential.
Q6: Does chargeable weight apply to all shipping methods?
Chargeable weight is primarily associated with air cargo and express courier services. Less than truckload (LTL) freight shipping on road also uses a similar concept, often called density or freight class, which accounts for space.
Q7: How can I reduce my air cargo shipping costs related to chargeable weight?
Optimize packaging for minimal dimensions, consolidate shipments where possible, choose carriers with favorable volumetric factors for your type of goods, and ensure accurate measurements.
Q8: Are there online tools to help with cargo dimensioning?
Yes, beyond calculators like this, some advanced logistics platforms offer tools for volumetric scanning or dimension estimation, although manual measurement is still common for many shipments.
Related Tools and Internal Resources
var actualWeightInput = document.getElementById('actualWeight');
var lengthInput = document.getElementById('length');
var widthInput = document.getElementById('width');
var heightInput = document.getElementById('height');
var volumetricFactorInput = document.getElementById('volumetricFactor');
var chargeableWeightResult = document.getElementById('chargeableWeight');
var volumetricWeightResult = document.getElementById('volumetricWeightResult');
var comparisonMessage = document.getElementById('comparisonMessage');
var assumptionActualWeight = document.getElementById('assumptionActualWeight');
var assumptionDimensions = document.getElementById('assumptionDimensions');
var assumptionVolumetricFactor = document.getElementById('assumptionVolumetricFactor');
var tableActualWeight = document.getElementById('tableActualWeight');
var tableVolumetricWeight = document.getElementById('tableVolumetricWeight');
var tableChargeableWeight = document.getElementById('tableChargeableWeight');
var tableDeterminingFactor = document.getElementById('tableDeterminingFactor');
var weightComparisonChart;
var chartContext;
var chartData = {
labels: ['Actual Weight', 'Volumetric Weight', 'Chargeable Weight'],
datasets: [{
label: 'Weight (kg)',
data: [0, 0, 0],
backgroundColor: [
'rgba(0, 74, 153, 0.6)',
'rgba(40, 167, 69, 0.6)',
'rgba(255, 193, 7, 0.8)'
],
borderColor: [
'rgba(0, 74, 153, 1)',
'rgba(40, 167, 69, 1)',
'rgba(255, 193, 7, 1)'
],
borderWidth: 1
}]
};
function validateInput(inputId, errorId, minValue) {
var input = document.getElementById(inputId);
var errorDiv = document.getElementById(errorId);
var value = parseFloat(input.value);
errorDiv.style.display = 'none';
input.style.borderColor = '#ddd';
if (input.value === ") {
errorDiv.textContent = 'This field is required.';
errorDiv.style.display = 'block';
input.style.borderColor = '#dc3545';
return false;
}
if (isNaN(value)) {
errorDiv.textContent = 'Please enter a valid number.';
errorDiv.style.display = 'block';
input.style.borderColor = '#dc3545';
return false;
}
if (value < minValue) {
errorDiv.textContent = 'Value cannot be negative.';
errorDiv.style.display = 'block';
input.style.borderColor = '#dc3545';
return false;
}
return true;
}
function calculateChargeableWeight() {
var isValid = true;
isValid &= validateInput('actualWeight', 'actualWeightError', 0);
isValid &= validateInput('length', 'lengthError', 0);
isValid &= validateInput('width', 'widthError', 0);
isValid &= validateInput('height', 'heightError', 0);
if (!isValid) {
return;
}
var actualWeight = parseFloat(actualWeightInput.value);
var length = parseFloat(lengthInput.value);
var width = parseFloat(widthInput.value);
var height = parseFloat(heightInput.value);
var volumetricFactor = parseFloat(volumetricFactorInput.value);
var volumetricWeight = (length * width * height) / volumetricFactor;
var chargeableWeight = Math.max(actualWeight, volumetricWeight);
volumetricWeightResult.innerHTML = "
Volumetric Weight: " + volumetricWeight.toFixed(2) + " kg";
chargeableWeightResult.textContent = chargeableWeight.toFixed(2);
var comparison = "";
var determiningFactor = "";
if (actualWeight >= volumetricWeight) {
comparison = "Actual Weight is greater than or equal to Volumetric Weight.";
determiningFactor = "Actual Weight";
} else {
comparison = "Volumetric Weight is greater than Actual Weight.";
determiningFactor = "Volumetric Weight";
}
comparisonMessage.innerHTML = "
Comparison: " + comparison;
assumptionActualWeight.textContent = actualWeight.toFixed(2);
assumptionDimensions.textContent = length.toFixed(0) + " x " + width.toFixed(0) + " x " + height.toFixed(0);
assumptionVolumetricFactor.textContent = volumetricFactor.toFixed(0);
tableActualWeight.textContent = actualWeight.toFixed(2);
tableVolumetricWeight.textContent = volumetricWeight.toFixed(2);
tableChargeableWeight.textContent = chargeableWeight.toFixed(2);
tableDeterminingFactor.textContent = determiningFactor;
updateChart(actualWeight, volumetricWeight, chargeableWeight);
}
function updateChart(actualWeight, volumetricWeight, chargeableWeight) {
if (!chartContext) {
var canvas = document.getElementById('weightComparisonChart');
chartContext = canvas.getContext('2d');
weightComparisonChart = new Chart(chartContext, {
type: 'bar',
data: chartData,
options: {
responsive: true,
maintainAspectRatio: false,
scales: {
y: {
beginAtZero: true,
title: {
display: true,
text: 'Weight (kg)'
}
}
},
plugins: {
legend: {
position: 'top',
},
title: {
display: true,
text: 'Weight Comparison'
}
}
}
});
}
weightComparisonChart.data.datasets[0].data = [
actualWeight,
volumetricWeight,
chargeableWeight
];
weightComparisonChart.update();
}
function copyResults() {
var actualWeight = parseFloat(actualWeightInput.value);
var length = parseFloat(lengthInput.value);
var width = parseFloat(widthInput.value);
var height = parseFloat(heightInput.value);
var volumetricFactor = parseFloat(volumetricFactorInput.value);
var determinedChargeableWeight = parseFloat(chargeableWeightResult.textContent);
var determinedVolumetricWeight = parseFloat(volumetricWeightResult.textContent.split(':')[1].trim().replace(' kg', "));
var textToCopy = "— Air Cargo Chargeable Weight Calculation —\n\n";
textToCopy += "Assumptions:\n";
textToCopy += "- Actual Weight: " + actualWeight.toFixed(2) + " kg\n";
textToCopy += "- Dimensions: " + length.toFixed(0) + "cm (L) x " + width.toFixed(0) + "cm (W) x " + height.toFixed(0) + "cm (H)\n";
textToCopy += "- Volumetric Factor: " + volumetricFactor.toFixed(0) + " cm³/kg\n\n";
textToCopy += "Calculations:\n";
textToCopy += "- Volumetric Weight: " + determinedVolumetricWeight.toFixed(2) + " kg\n";
textToCopy += "- Chargeable Weight: " + determinedChargeableWeight.toFixed(2) + " kg\n\n";
textToCopy += "Result: The chargeable weight is " + determinedChargeableWeight.toFixed(2) + " kg.\n";
textToCopy += "Determined by: " + document.getElementById('tableDeterminingFactor').textContent + "\n";
if (navigator.clipboard && window.isSecureContext) {
navigator.clipboard.writeText(textToCopy).then(function() {
alert('Results copied to clipboard!');
}).catch(function(err) {
console.error('Failed to copy: ', err);
prompt("Copy manually:", textToCopy);
});
} else {
prompt("Copy manually:", textToCopy);
}
}
function resetCalculator() {
actualWeightInput.value = "";
lengthInput.value = "";
widthInput.value = "";
heightInput.value = "";
volumetricFactorInput.value = "5000";
chargeableWeightResult.textContent = "–";
volumetricWeightResult.innerHTML = "
Volumetric Weight: — kg";
comparisonMessage.innerHTML = "
Comparison: –";
assumptionActualWeight.textContent = "–";
assumptionDimensions.textContent = "–";
assumptionVolumetricFactor.textContent = "–";
tableActualWeight.textContent = "–";
tableVolumetricWeight.textContent = "–";
tableChargeableWeight.textContent = "–";
tableDeterminingFactor.textContent = "–";
// Clear errors
document.getElementById('actualWeightError').style.display = 'none';
document.getElementById('lengthError').style.display = 'none';
document.getElementById('widthError').style.display = 'none';
document.getElementById('heightError').style.display = 'none';
actualWeightInput.style.borderColor = '#ddd';
lengthInput.style.borderColor = '#ddd';
widthInput.style.borderColor = '#ddd';
heightInput.style.borderColor = '#ddd';
// Reset chart data if already initialized
if (weightComparisonChart) {
weightComparisonChart.data.datasets[0].data = [0, 0, 0];
weightComparisonChart.update();
}
}
// Initial setup for chart
document.addEventListener('DOMContentLoaded', function() {
var canvas = document.getElementById('weightComparisonChart');
chartContext = canvas.getContext('2d');
weightComparisonChart = new Chart(chartContext, {
type: 'bar',
data: chartData,
options: {
responsive: true,
maintainAspectRatio: false,
scales: {
y: {
beginAtZero: true,
title: {
display: true,
text: 'Weight (kg)'
}
}
},
plugins: {
legend: {
position: 'top',
},
title: {
display: true,
text: 'Weight Comparison'
}
}
}
});
});
// Add event listeners for real-time updates
actualWeightInput.addEventListener('input', calculateChargeableWeight);
lengthInput.addEventListener('input', calculateChargeableWeight);
widthInput.addEventListener('input', calculateChargeableWeight);
heightInput.addEventListener('input', calculateChargeableWeight);
volumetricFactorInput.addEventListener('change', calculateChargeableWeight);