Calculate Usps Shipping Cost by Weight

USPS Shipping Cost Calculator by Weight body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f8f9fa; color: #333; line-height: 1.6; margin: 0; padding: 0; } .container { max-width: 960px; margin: 30px auto; padding: 20px; background-color: #fff; border-radius: 8px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); } h1, h2, h3 { color: #004a99; text-align: center; margin-bottom: 20px; } .loan-calc-container { background-color: #ffffff; padding: 25px; border-radius: 8px; margin-bottom: 30px; border: 1px solid #e0e0e0; } .input-group { margin-bottom: 18px; display: flex; flex-direction: column; } .input-group label { margin-bottom: 8px; font-weight: bold; color: #555; } .input-group input[type="number"], .input-group select { padding: 10px 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; transition: border-color 0.3s ease; } .input-group input[type="number"]:focus, .input-group select:focus { border-color: #004a99; outline: none; } .input-group .helper-text { font-size: 0.85em; color: #777; margin-top: 5px; } .error-message { color: #dc3545; font-size: 0.9em; margin-top: 5px; display: none; } .button-group { display: flex; justify-content: space-between; margin-top: 20px; flex-wrap: wrap; gap: 10px; } button { padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; font-size: 1rem; font-weight: bold; transition: background-color 0.3s ease, transform 0.2s ease; } .btn-primary { background-color: #004a99; color: white; } .btn-primary:hover { background-color: #003366; transform: translateY(-2px); } .btn-secondary { background-color: #6c757d; color: white; } .btn-secondary:hover { background-color: #5a6268; transform: translateY(-2px); } .btn-danger { background-color: #dc3545; color: white; } .btn-danger:hover { background-color: #c82333; transform: translateY(-2px); } .results-container { margin-top: 30px; padding: 20px; background-color: #e9ecef; border-radius: 8px; border: 1px solid #ced4da; } .results-container h3 { margin-top: 0; color: #004a99; } .result-item { margin-bottom: 10px; font-size: 1.1em; } .result-item span { font-weight: bold; } .primary-result { font-size: 1.8em; color: #28a745; text-align: center; margin: 15px 0; padding: 10px; background-color: #d4edda; border-radius: 5px; border: 1px solid #28a745; } .chart-container { margin-top: 30px; padding: 20px; background-color: #fff; border-radius: 8px; border: 1px solid #e0e0e0; text-align: center; } canvas { max-width: 100%; height: auto; } .table-container { margin-top: 30px; padding: 20px; background-color: #fff; border-radius: 8px; border: 1px solid #e0e0e0; overflow-x: auto; } table { width: 100%; border-collapse: collapse; margin-top: 15px; } th, td { padding: 10px 15px; text-align: left; border-bottom: 1px solid #ddd; } th { background-color: #004a99; color: white; font-weight: bold; } tr:nth-child(even) { background-color: #f2f2f2; } caption { font-size: 1.1em; margin-bottom: 10px; font-weight: bold; color: #555; text-align: left; } article { margin-top: 30px; padding: 20px; background-color: #fff; border-radius: 8px; border: 1px solid #e0e0e0; } article h2 { text-align: left; margin-top: 0; border-bottom: 2px solid #004a99; padding-bottom: 8px; } article h3 { text-align: left; color: #0056b3; margin-top: 25px; } article p, article ul, article ol { margin-bottom: 15px; } article ul li, article ol li { margin-bottom: 8px; } .faq-list { list-style: none; padding: 0; } .faq-item { margin-bottom: 20px; padding: 15px; background-color: #f8f9fa; border-left: 5px solid #004a99; border-radius: 4px; } .faq-item strong { color: #004a99; display: block; margin-bottom: 8px; } .internal-links { margin-top: 30px; padding: 20px; background-color: #fff; border-radius: 8px; border: 1px solid #e0e0e0; } .internal-links ul { list-style: none; padding: 0; } .internal-links li { margin-bottom: 10px; } .internal-links a { color: #004a99; text-decoration: none; font-weight: bold; } .internal-links a:hover { text-decoration: underline; } @media (max-width: 768px) { .container { margin: 15px auto; padding: 15px; } .button-group { flex-direction: column; align-items: stretch; } button { width: 100%; } }

USPS Shipping Cost Calculator by Weight

Easily estimate your USPS postage costs based on package weight. Enter your details below to get an instant quote.

Shipping Cost Estimator

Enter the weight of your package in pounds (lbs).
USPS Retail Ground USPS Priority Mail USPS Priority Mail Express USPS First-Class Package Service Select the USPS shipping service you intend to use.
Enter the zone for delivery (1-8). Defaults to Zone 3 if left blank or invalid.

Estimated Shipping Cost

$0.00

Base Rate: $0.00

Fuel Surcharge: $0.00

Zone Adjustment: $0.00

Formula: Estimated Cost = Base Rate + Fuel Surcharge + Zone Adjustment

Assumptions: This calculator provides an estimate based on current USPS pricing models. Actual costs may vary. Prices are for retail services and may differ for commercial accounts. Zone is set to default if not specified.

Shipping Cost vs. Weight for Selected Service

Visualizing how shipping costs change with increasing package weight for the selected USPS service.

USPS Service Overview (Estimated Costs)
Service Base Rate (Est. for 1 lb) Typical Delivery
USPS Retail Ground $8.50 2-8 Business Days
USPS Priority Mail $10.35 1-3 Business Days
USPS Priority Mail Express $28.75 1-2 Business Days (Guaranteed)
USPS First-Class Package Service $4.80 2-5 Business Days (Under 1 lb)

What is USPS Shipping Cost Calculation by Weight?

USPS shipping cost calculation by weight is the fundamental process of determining the postage required to send a package through the United States Postal Service, primarily based on how much the package weighs. This is a critical aspect for individuals and businesses alike who need to ship items, as weight is one of the most significant factors influencing the final price of postage. Understanding this calculation helps in budgeting, choosing the most cost-effective shipping method, and accurately charging customers if applicable. It ensures that the postage paid reflects the actual cost incurred by USPS for transporting the item.

Who Should Use It?

Anyone who ships packages via USPS should understand how shipping costs are calculated by weight. This includes:

  • E-commerce Sellers: To set accurate shipping rates for customers and manage fulfillment costs.
  • Small Business Owners: For everyday shipping needs, from document delivery to product shipments.
  • Individuals: Sending gifts, personal items, or documents to friends and family.
  • Logistics Managers: Overseeing shipping operations and optimizing logistics strategies.

Common Misconceptions

A common misconception is that weight is the *only* factor. While it's primary, other elements like package dimensions (dimensional weight), destination (shipping zones), service type (Priority Mail vs. First-Class), and special handling requirements also influence the final cost. Another misconception is that all services use the same pricing structure for weight; different services have different weight limits and price tiers.

USPS Shipping Cost Formula and Mathematical Explanation

Calculating USPS shipping costs involves several components, with weight being a major driver. While USPS uses complex algorithms and specific rate charts for each service, a simplified model for estimation can be represented as:

Estimated Cost = (Base Rate per Service Tier based on Weight) + (Fuel Surcharge) + (Zone Adjustment) + (Additional Fees/Ancillaries)

For our calculator's purpose, we focus on the core elements tied to weight and destination:

Estimated Cost = Base Rate + Fuel Surcharge + Zone Adjustment

Variable Explanations

Variables in USPS Shipping Cost Calculation
Variable Meaning Unit Typical Range
Package Weight (W) The physical weight of the package. Pounds (lbs) 0.1 lbs to 70 lbs (varies by service)
Shipping Service The chosen USPS delivery method (e.g., Priority Mail, Retail Ground). N/A Categorical (e.g., 'priority_mail')
Shipping Zone (Z) The distance between the origin and destination, categorized into zones 1-8. Zone Number 1-8
Base Rate The fundamental cost determined by the shipping service and weight/dimensions. This is often tiered. USD ($) Varies greatly by service and weight.
Fuel Surcharge (FS) An additional fee adjusted periodically based on national average fuel costs. Percentage (%) or Flat Rate Typically 5-15% of base rate.
Zone Adjustment (ZA) An additional charge or factor applied based on the shipping zone, reflecting longer transit distances. USD ($) or Percentage (%) Increases with zone number.

Step-by-Step Derivation (Simplified)

  1. Determine Package Weight: Measure the accurate weight of the item to be shipped.
  2. Select Shipping Service: Choose the desired USPS service (e.g., Priority Mail, First-Class Package).
  3. Identify Shipping Zone: Determine the destination's shipping zone based on origin zip code. For this calculator, we use a default or user-provided zone.
  4. Find Base Rate: Consult USPS rate charts (or use internal approximations) for the selected service and package weight. For simplicity, our calculator uses approximate base rates for 1 lb and adjusts conceptually.
  5. Apply Fuel Surcharge: Add the current fuel surcharge, often a percentage of the base rate.
  6. Factor in Zone Adjustment: Incorporate any additional cost associated with the shipping zone. Longer distances generally incur higher costs.
  7. Sum Costs: Add the Base Rate, Fuel Surcharge, and Zone Adjustment to get the estimated total shipping cost.

Note: Actual USPS pricing is highly detailed and can include dimensional weight considerations, special services, and discounts for commercial shippers. This formula provides a good estimate for retail customers.

Practical Examples (Real-World Use Cases)

Example 1: Shipping a Small Book via Priority Mail

Sarah is selling a used textbook online and wants to ship it to a customer across the country. The book weighs 1.5 lbs. She decides to use USPS Priority Mail for faster delivery.

  • Inputs:
  • Package Weight: 1.5 lbs
  • USPS Service: USPS Priority Mail
  • Shipping Zone: 6

Calculation (using calculator logic):

  • *Approximation*: The calculator might estimate a base rate for 1.5 lbs Priority Mail. Let's say it calculates a base rate of $12.50.
  • *Fuel Surcharge*: Assume a 5% fuel surcharge: $12.50 * 0.05 = $0.63
  • *Zone Adjustment*: For Zone 6, there might be an additional charge, say $2.00.
  • Estimated Cost: $12.50 + $0.63 + $2.00 = $15.13

Interpretation: Sarah can estimate that shipping the book via Priority Mail to Zone 6 will cost around $15.13. This helps her set a competitive shipping price for her customer.

Example 2: Sending a Lightweight Package via First-Class

John is mailing a small, lightweight craft item (0.5 lbs) to a friend domestically. He wants the most economical option for lighter packages.

  • Inputs:
  • Package Weight: 0.5 lbs
  • USPS Service: USPS First-Class Package Service
  • Shipping Zone: 3 (default)

Calculation (using calculator logic):

  • *Approximation*: First-Class Package rates are very affordable for items under 1 lb. The calculator might estimate a base rate of $4.80 (for 1 lb, adjusted down for 0.5 lb conceptually).
  • *Fuel Surcharge*: Assume a 5% fuel surcharge: $4.80 * 0.05 = $0.24
  • *Zone Adjustment*: For Zone 3, the adjustment might be minimal or included in the base rate for this service tier, let's say $0.50.
  • Estimated Cost: $4.80 + $0.24 + $0.50 = $5.54

Interpretation: John can expect the shipping cost to be approximately $5.54. This confirms First-Class Package Service is a suitable and cost-effective choice for his shipment.

How to Use This USPS Shipping Cost Calculator

Using our calculator is straightforward and designed to provide quick estimates for your USPS shipping cost by weight needs.

  1. Enter Package Weight: Input the exact weight of your package in pounds (lbs) into the "Package Weight" field. Be precise for the most accurate estimate.
  2. Select Shipping Service: Choose the desired USPS shipping service from the dropdown menu (e.g., Priority Mail, First-Class Package Service). Each service has different speed, cost, and weight limits.
  3. Specify Shipping Zone (Optional): Enter the destination's shipping zone if known (1-8). If left blank or entered incorrectly, the calculator defaults to Zone 3 for estimation purposes.
  4. Click "Calculate Cost": Press the button to see the estimated shipping cost.

How to Read Results

The calculator will display:

  • Primary Result: The prominently displayed total estimated shipping cost in USD.
  • Intermediate Values: Breakdown including the estimated Base Rate, Fuel Surcharge, and Zone Adjustment.
  • Formula: A clear explanation of how the primary result is calculated from the intermediate values.
  • Assumptions: Important notes about the estimate's limitations, such as potential variations for commercial accounts or missing dimensional weight calculations.

Decision-Making Guidance

Use the results to:

  • Compare Services: See the cost difference between services for the same package weight.
  • Set Pricing: Accurately determine shipping charges for your customers in e-commerce.
  • Budget: Estimate monthly or annual shipping expenses for your business.
  • Optimize: Choose the most cost-effective service that meets your delivery time requirements.

Remember to also consider package dimensions, as USPS applies dimensional weight pricing for larger, lighter packages in certain services. This calculator primarily focuses on weight.

Key Factors That Affect USPS Shipping Cost Results

While weight is a primary determinant, several other factors significantly influence the final USPS shipping cost by weight:

  1. Shipping Service Selected: This is paramount. Express services cost more than standard ones due to speed guarantees and network priority. First-Class Package is generally the cheapest for lightweight items, while Priority Mail offers a balance of speed and cost.
  2. Shipping Zone (Distance): The further the destination, the higher the cost. USPS categorizes destinations into 8 zones based on distance from the origin. Longer distances require more resources and transit time, increasing fees.
  3. Package Dimensions (Dimensional Weight): For larger packages that are not very heavy, USPS calculates "dimensional weight" (also known as DIM weight). This is based on the package's volume (Length x Width x Height) divided by a divisor (e.g., 139 for domestic). If the DIM weight is greater than the actual weight, you'll be charged based on the DIM weight, especially for Priority Mail and Priority Mail Express.
  4. Fuel Surcharge: This is a variable surcharge that fluctuates based on national average fuel prices. It's often applied as a percentage of the base rate and can significantly impact the total cost, especially for heavier packages or longer distances.
  5. Value-Added Services & Ancillaries: Adding services like insurance, signature confirmation, return receipt, or special handling (e.g., fragile items) will increase the overall shipping cost. These are optional but provide extra security or tracking.
  6. Weight Increments and Tiers: USPS pricing is tiered. Costs don't always increase linearly. For instance, the jump in price between a 1 lb and a 2 lb package might be different than the jump between a 10 lb and 11 lb package. Understanding these increments is key for cost optimization.
  7. Commercial vs. Retail Pricing: Businesses shipping high volumes often receive significant discounts compared to retail rates paid by individuals. Our calculator defaults to estimated retail pricing.
  8. USPS Rate Changes: USPS adjusts its rates periodically (usually annually, but sometimes with mid-year changes). Relying solely on outdated pricing charts can lead to inaccuracies.

Frequently Asked Questions (FAQ)

Q1: How accurate is this calculator?
This calculator provides an estimate based on typical USPS retail rates and simplified pricing models. Actual costs can vary due to factors like dimensional weight, specific location surcharges, fluctuating fuel costs, and commercial discounts. It's a useful tool for quick estimations but always check official USPS rates for precise figures.
Q2: What is dimensional weight (DIM weight)?
Dimensional weight is a pricing strategy used by carriers like USPS. If a package's volume (Length x Width x Height, divided by a specific divisor) results in a higher weight than the package's actual physical weight, you will be charged based on the dimensional weight. This primarily affects large, lightweight items.
Q3: Does First-Class Package Service have weight limits?
Yes, USPS First-Class Package Service is designed for packages weighing up to 15.999 ounces (just under 1 lb). For heavier items, you would need to use services like Priority Mail or Retail Ground.
Q4: How do shipping zones work?
Shipping zones are distance-based categories (1 through 8) used by USPS to determine shipping prices. Zone 1 is the closest, and Zone 8 is the furthest. The cost generally increases with each higher zone number.
Q5: Can I use this calculator for international shipping?
No, this calculator is designed specifically for estimating domestic USPS shipping costs within the United States. International shipping has entirely different pricing structures, customs regulations, and service options.
Q6: What is the current fuel surcharge?
Fuel surcharges are adjusted periodically by USPS based on market conditions. They are typically a percentage added to the base postage cost. For the most current rate, please refer to the official USPS website, as it changes frequently.
Q7: Are there discounts available for frequent shippers?
Yes, businesses that ship regularly often qualify for commercial pricing, which offers significant discounts compared to retail rates. Setting up a commercial account with USPS or using a third-party shipping platform can provide access to these savings.
Q8: How can I minimize my USPS shipping costs?
To minimize costs, accurately weigh and measure your packages, choose the most economical service that meets your delivery needs (e.g., First-Class for lightweight items), utilize commercial discounts if eligible, optimize packaging to avoid unnecessary dimensional weight charges, and compare rates across different services for your specific shipment details.

Related Tools and Internal Resources

var chartInstance = null; function calculateShippingCost() { var weight = parseFloat(document.getElementById("packageWeight").value); var service = document.getElementById("shippingService").value; var zoneInput = document.getElementById("zone").value; var zone = parseInt(zoneInput); // — Input Validation — var weightError = document.getElementById("packageWeightError"); var zoneError = document.getElementById("zoneError"); weightError.style.display = "none"; zoneError.style.display = "none"; if (isNaN(weight) || weight 70) { // USPS max limit for most services weightError.textContent = "Weight cannot exceed 70 lbs for most USPS services."; weightError.style.display = "block"; return; } if (zoneInput === "" || isNaN(zone) || zone 8) { zone = 3; // Default to Zone 3 document.getElementById("zone").value = zone; zoneError.textContent = "Invalid zone entered. Defaulting to Zone 3."; zoneError.style.display = "block"; } // — Pricing Data (Simplified approximations for retail rates) — // These are illustrative and simplified. Actual USPS rates are tiered and more complex. var baseRates = { retail_ground: { ratePerLb: 6.50, minRate: 8.50 }, // Approx rate for 1lb, scales up priority_mail: { ratePerLb: 8.00, minRate: 10.35 }, priority_mail_express: { ratePerLb: 25.00, minRate: 28.75 }, first_class_package: { ratePerLb: 4.80, minRate: 4.80 } // Often starts lower for sub-1lb }; var fuelSurchargeRate = 0.055; // Example: 5.5% var zoneAdjustments = [0, 0.50, 1.00, 1.50, 2.00, 2.50, 3.00, 3.50, 4.00]; // Approx adjustment per lb by zone var serviceData = baseRates[service]; var baseRate = serviceData.minRate; // Start with min rate for the service // Adjust base rate based on weight (simplified linear scaling after min) if (service === 'first_class_package' && weight serviceData.minRate) baseRate = serviceData.minRate; // Cap at 1lb rate if over } else if (weight > 1.0) { baseRate = serviceData.minRate + ((weight – 1.0) * serviceData.ratePerLb); } // Ensure minimum rate is applied if (baseRate < serviceData.minRate) { baseRate = serviceData.minRate; } var fuelSurcharge = baseRate * fuelSurchargeRate; var zoneAdjustment = 0; // Apply zone adjustment based on weight and zone (simplified) if (service !== 'first_class_package') { // First class has less zone variance in pricing structure zoneAdjustment = zoneAdjustments[zone] * weight; // Cap adjustments for very heavy items or specific services if needed, here we keep it simple } var totalCost = baseRate + fuelSurcharge + zoneAdjustment; // — Update Results Display — document.getElementById("result").textContent = "$" + totalCost.toFixed(2); document.getElementById("intermediateResults").children[0].children[1].textContent = "$" + baseRate.toFixed(2); document.getElementById("intermediateResults").children[1].children[1].textContent = "$" + fuelSurcharge.toFixed(2); document.getElementById("intermediateResults").children[2].children[1].textContent = "$" + zoneAdjustment.toFixed(2); // — Update Chart — updateChart(service, weight); } function updateChart(selectedService, currentWeight) { var canvas = document.getElementById("shippingCostChart"); var ctx = canvas.getContext("2d"); // Clear previous chart instance if (chartInstance) { chartInstance.destroy(); } var weights = []; var costs = []; var maxWeight = 5; // Chart range up to 5 lbs for clarity var weightStep = maxWeight / 10; // Generate data points for the chart for (var w = weightStep; w <= maxWeight; w += weightStep) { weights.push(parseFloat(w.toFixed(2))); // Recalculate cost for each weight point using the same logic var serviceData = baseRates[selectedService]; var baseRate = serviceData.minRate; if (selectedService === 'first_class_package' && w serviceData.minRate) baseRate = serviceData.minRate; } else if (w > 1.0) { baseRate = serviceData.minRate + ((w – 1.0) * serviceData.ratePerLb); } if (baseRate < serviceData.minRate) { baseRate = serviceData.minRate; } var fuelSurcharge = baseRate * fuelSurchargeRate; var zoneAdjustment = 0; var defaultZone = 3; // Use default zone for chart comparison if (selectedService !== 'first_class_package') { zoneAdjustment = zoneAdjustments[defaultZone] * w; } costs.push(baseRate + fuelSurcharge + zoneAdjustment); } // Cap costs for chart y-axis var maxCost = Math.max(…costs); var chartMaxY = maxCost * 1.2; // Add some padding chartInstance = new Chart(ctx, { type: 'line', data: { labels: weights.map(function(w) { return w + ' lbs'; }), datasets: [{ label: 'Estimated Cost ($)', data: costs, borderColor: '#004a99', backgroundColor: 'rgba(0, 74, 153, 0.2)', fill: true, tension: 0.3 // Slightly rounded lines }] }, options: { responsive: true, maintainAspectRatio: false, scales: { x: { title: { display: true, text: 'Package Weight (lbs)' } }, y: { title: { display: true, text: 'Estimated Shipping Cost ($)' }, suggestedMax: chartMaxY < 10 ? 10 : chartMaxY // Ensure a minimum visible scale } }, plugins: { tooltip: { callbacks: { label: function(context) { var label = context.dataset.label || ''; if (label) { label += ': '; } if (context.parsed.y !== null) { label += '$' + context.parsed.y.toFixed(2); } return label; } } } } } }); } function resetForm() { document.getElementById("packageWeight").value = "1.0"; document.getElementById("shippingService").value = "priority_mail"; document.getElementById("zone").value = "3"; document.getElementById("packageWeightError").style.display = "none"; document.getElementById("zoneError").style.display = "none"; calculateShippingCost(); // Recalculate with default values } function copyResults() { var result = document.getElementById("result").textContent; var intermediateElements = document.getElementById("intermediateResults").children; var baseRate = intermediateElements[0].children[1].textContent; var fuelSurcharge = intermediateElements[1].children[1].textContent; var zoneAdjustment = intermediateElements[2].children[1].textContent; var assumptions = document.querySelector('.results-container p:last-of-type').textContent; var copyText = "— USPS Shipping Cost Estimate —\n\n"; copyText += "Estimated Total Cost: " + result + "\n"; copyText += "Base Rate: " + baseRate + "\n"; copyText += "Fuel Surcharge: " + fuelSurcharge + "\n"; copyText += "Zone Adjustment: " + zoneAdjustment + "\n\n"; copyText += assumptions; navigator.clipboard.writeText(copyText).then(function() { // Optional: Provide feedback to user var copyButton = document.querySelector('.button-group .btn-danger'); var originalText = copyButton.textContent; copyButton.textContent = "Copied!"; setTimeout(function() { copyButton.textContent = originalText; }, 2000); }).catch(function(err) { console.error('Failed to copy text: ', err); // Fallback for browsers without clipboard API access var textArea = document.createElement("textarea"); textArea.value = copyText; textArea.style.position = "fixed"; textArea.style.left = "-9999px"; document.body.appendChild(textArea); textArea.focus(); textArea.select(); try { document.execCommand('copy'); var copyButton = document.querySelector('.button-group .btn-danger'); var originalText = copyButton.textContent; copyButton.textContent = "Copied!"; setTimeout(function() { copyButton.textContent = originalText; }, 2000); } catch (e) { console.error('Fallback copy failed: ', e); var copyButton = document.querySelector('.button-group .btn-danger'); var originalText = copyButton.textContent; copyButton.textContent = "Copy Failed"; setTimeout(function() { copyButton.textContent = originalText; }, 2000); } document.body.removeChild(textArea); }); } // Initial calculation on page load document.addEventListener('DOMContentLoaded', function() { // Load Chart.js library dynamically or ensure it's included var script = document.createElement('script'); script.src = 'https://cdn.jsdelivr.net/npm/chart.js'; script.onload = function() { calculateShippingCost(); // Calculate once Chart.js is loaded }; document.head.appendChild(script); }); // Pricing Data (Global scope for chart update) var baseRates = { retail_ground: { ratePerLb: 6.50, minRate: 8.50 }, priority_mail: { ratePerLb: 8.00, minRate: 10.35 }, priority_mail_express: { ratePerLb: 25.00, minRate: 28.75 }, first_class_package: { ratePerLb: 4.80, minRate: 4.80 } }; var fuelSurchargeRate = 0.055; // Example: 5.5% var zoneAdjustments = [0, 0.50, 1.00, 1.50, 2.00, 2.50, 3.00, 3.50, 4.00]; // Approx adjustment per lb by zone

Leave a Comment