Use this calculator to estimate the cost of shipping a package with FedEx. Factors like destination, weight, dimensions, and service type will affect the final price.
FedEx Express Saver
FedEx 2Day
FedEx 2Day A.M.
FedEx 1Day Energy
FedEx Overnight
FedEx Priority Overnight
FedEx Standard Overnight
FedEx Ground
FedEx Home Delivery
Understanding FedEx Shipping Rates
The cost of shipping with FedEx is determined by several key factors. Our calculator helps you estimate these costs by considering:
Origin and Destination ZIP Codes: The distance between your package's origin and destination is a primary driver of shipping costs. Longer distances generally result in higher prices.
Package Weight: Heavier packages cost more to ship due to increased fuel consumption and handling requirements.
Package Dimensions: FedEx uses dimensional weight (DIM weight) to calculate shipping costs for lighter, bulkier packages. The formula for DIM weight is (Length x Width x Height) / Divisor. If the DIM weight is greater than the actual weight, you will be charged based on the DIM weight. The standard divisor for FedEx is 139 for inches and pounds.
Service Type: FedEx offers a variety of shipping speeds, from same-day to multi-day delivery. Faster services, like FedEx Priority Overnight, are more expensive than slower services like FedEx Ground.
Declared Value: This is the value you assign to your shipment for protection against loss or damage. An additional fee is charged for declared values above a certain threshold (typically $100 for FedEx Ground/Home Delivery and $0 for Express services, though this can vary).
Note: This calculator provides an estimation. Actual rates may vary due to surcharges (e.g., fuel surcharge, delivery area surcharge), package characteristics, and specific account discounts. For precise rates, it's recommended to use the official FedEx Rate Finder tool on their website or contact FedEx directly.
function calculateFedExRate() {
var originZip = document.getElementById("originZip").value;
var destinationZip = document.getElementById("destinationZip").value;
var packageWeight = parseFloat(document.getElementById("packageWeight").value);
var packageLength = parseFloat(document.getElementById("packageLength").value);
var packageWidth = parseFloat(document.getElementById("packageWidth").value);
var packageHeight = parseFloat(document.getElementById("packageHeight").value);
var serviceType = document.getElementById("serviceType").value;
var declaredValue = parseFloat(document.getElementById("declaredValue").value);
var resultDiv = document.getElementById("result");
resultDiv.innerHTML = ""; // Clear previous results
// Basic validation for numeric inputs
if (isNaN(packageWeight) || isNaN(packageLength) || isNaN(packageWidth) || isNaN(packageHeight) || isNaN(declaredValue)) {
resultDiv.innerHTML = "Please enter valid numbers for weight, dimensions, and declared value.";
return;
}
// Basic validation for ZIP codes (can be expanded)
if (originZip.trim() === "" || destinationZip.trim() === "") {
resultDiv.innerHTML = "Please enter both origin and destination ZIP codes.";
return;
}
// — Simulated FedEx Rate Calculation Logic —
// This is a simplified model. Real FedEx rates involve complex APIs and numerous variables.
var baseRate = 0;
var weightCost = 0;
var dimensionCost = 0;
var serviceSurcharge = 0;
var declaredValueSurcharge = 0;
// 1. Base Rate (highly simplified, depends on zones)
// We'll simulate zones based on ZIP code difference for demonstration
var zipDifference = Math.abs(parseInt(originZip.substring(0, 2)) – parseInt(destinationZip.substring(0, 2)));
if (zipDifference < 5) {
baseRate = 5.00; // Local
} else if (zipDifference < 15) {
baseRate = 8.00; // Regional
} else {
baseRate = 12.00; // Long Distance
}
// 2. Weight Cost
if (packageWeight <= 1) {
weightCost = 2.00;
} else if (packageWeight <= 5) {
weightCost = 5.00;
} else if (packageWeight packageWeight) {
weightCost = 0; // Reset weight cost
if (chargeableWeight <= 1) {
weightCost = 2.00;
} else if (chargeableWeight <= 5) {
weightCost = 5.00;
} else if (chargeableWeight 100) { // Assuming $100 is the base included value for some services
declaredValueSurcharge = (declaredValue – 100) * 0.004; // Example: $0.40 per $100 over $100
}
// 6. Total Estimated Rate
var estimatedRate = baseRate + weightCost + serviceSurcharge + declaredValueSurcharge;
// Add a small fuel surcharge (variable in reality)
var fuelSurcharge = estimatedRate * 0.05; // 5% example
estimatedRate += fuelSurcharge;
// Round to two decimal places
estimatedRate = Math.round(estimatedRate * 100) / 100;
resultDiv.innerHTML = "Estimated Shipping Rate: $" + estimatedRate.toFixed(2);
}
.fedex-calculator-wrapper {
font-family: sans-serif;
border: 1px solid #e0e0e0;
padding: 20px;
border-radius: 8px;
max-width: 700px;
margin: 20px auto;
background-color: #f9f9f9;
}
.calculator-title {
text-align: center;
color: #003366;
margin-bottom: 15px;
}
.calculator-description {
text-align: center;
color: #333;
margin-bottom: 25px;
font-size: 0.95em;
line-height: 1.5;
}
.calculator-inputs {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 15px;
margin-bottom: 20px;
}
.input-group {
display: flex;
flex-direction: column;
}
.input-group label {
margin-bottom: 5px;
font-weight: bold;
color: #555;
}
.input-group input[type="text"],
.input-group input[type="number"],
.input-group select {
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 1em;
}
.input-group input::placeholder,
.input-group select::placeholder {
color: #aaa;
}
.fedex-calculator-wrapper button {
display: block;
width: 100%;
padding: 12px 20px;
background-color: #007bff;
color: white;
border: none;
border-radius: 5px;
font-size: 1.1em;
cursor: pointer;
transition: background-color 0.3s ease;
margin-bottom: 20px;
}
.fedex-calculator-wrapper button:hover {
background-color: #0056b3;
}
.calculator-result {
text-align: center;
font-size: 1.3em;
font-weight: bold;
color: #003366;
padding: 15px;
background-color: #e6f2ff;
border: 1px solid #b3d9ff;
border-radius: 5px;
}
.calculator-explanation {
margin-top: 30px;
border-top: 1px solid #eee;
padding-top: 20px;
font-size: 0.9em;
color: #555;
line-height: 1.6;
}
.calculator-explanation h3 {
color: #003366;
margin-bottom: 10px;
}
.calculator-explanation ul {
list-style-type: disc;
margin-left: 20px;
}
.calculator-explanation li {
margin-bottom: 8px;
}