Estimate Customs Duties, MPF, and HMF for US Imports
Air / Courier / Land
Sea / Ocean Freight
Formal Entry (> $2,500)
Informal Entry (< $2,500)
Customs Duty:$0.00
Merchandise Processing Fee (MPF):$0.00
Harbor Maintenance Fee (HMF):$0.00
Total Estimated Taxes:$0.00
Understanding USA Import Duties
When importing commercial goods into the United States, several fees and taxes apply based on the value, origin, and classification of the product. This calculator provides an estimate based on standard US Customs and Border Protection (CBP) regulations for 2024-2025.
1. De Minimis Threshold (Section 321)
Under Section 321, shipments valued at $800 or less are generally exempt from duties and taxes, provided they are imported by one person on one day. These are often referred to as "duty-free" imports for low-value e-commerce shipments.
2. Merchandise Processing Fee (MPF)
The MPF is an administrative fee collected by CBP. The calculation depends on the entry type:
Formal Entry: 0.3464% of the value. There is a minimum of $31.67 and a maximum of $614.35 per entry.
Informal Entry: Usually a flat fee ranging from $2.22 to $10.00 depending on whether it is automated or manual.
3. Harbor Maintenance Fee (HMF)
If your goods arrive via ocean freight, a Harbor Maintenance Fee of 0.125% of the cargo value is applied. This fee does not apply to air or land shipments.
4. How to Find Your Duty Rate
USA duty rates are determined by the Harmonized Tariff Schedule (HTS). You must identify the 10-digit HTS code for your specific product to find the exact percentage rate. Rates can vary from 0% to 35% or more, depending on the country of origin and trade agreements.
Example Calculation
If you import $10,000 worth of furniture (1% duty rate) via Sea Freight:
Duty: $10,000 * 1% = $100.00
MPF: $10,000 * 0.3464% = $34.64 (Above the $31.67 minimum)
HMF: $10,000 * 0.125% = $12.50
Total: $147.14
function calculateUSAImportDuty() {
var val = parseFloat(document.getElementById("fobValue").value);
var rate = parseFloat(document.getElementById("dutyRate").value);
var mode = document.getElementById("shippingMode").value;
var type = document.getElementById("entryType").value;
if (isNaN(val) || isNaN(rate)) {
alert("Please enter valid numbers for Value and Duty Rate.");
return;
}
// Logic for De Minimis
if (val <= 800) {
document.getElementById("resDuty").innerText = "$0.00";
document.getElementById("resMPF").innerText = "$0.00";
document.getElementById("resHMF").innerText = "$0.00";
document.getElementById("resTotal").innerText = "$0.00 (De Minimis Exempt)";
document.getElementById("dutyResult").style.display = "block";
return;
}
// 1. Calculate Duty
var dutyAmount = val * (rate / 100);
// 2. Calculate MPF (2024-2025 Standard Rates)
var mpf = 0;
if (type === "formal") {
var mpfRate = 0.003464; // 0.3464%
mpf = val * mpfRate;
if (mpf 614.35) mpf = 614.35;
} else {
// Informal entry simplified flat fee
mpf = 2.22;
}
// 3. Calculate HMF (Only for Sea)
var hmf = 0;
if (mode === "sea") {
hmf = val * 0.00125; // 0.125%
}
// 4. Totals
var total = dutyAmount + mpf + hmf;
// Display
document.getElementById("resDuty").innerText = "$" + dutyAmount.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById("resMPF").innerText = "$" + mpf.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById("resHMF").innerText = "$" + hmf.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById("resTotal").innerText = "$" + total.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById("dutyResult").style.display = "block";
}