Bulk Tariff Check: US Duty for Your Whole Product List
Paste rows from Excel or Google Sheets, or upload a .csv file. Each line needs an HTS code and a country of origin. You get the total US duty rate and every tariff layer for each product, in one table you can sort, copy and download.
Without an account the first 3 rows are priced. Create a free account to price 10 a day.
What the duty layers mean
A US duty rate is a stack. The table shows each layer under the name the engine gives it, and the total they add up to. Facts as of 11 November 2026.
MFN duty
The normal (column 1 general) rate of the HTSUS line, for every country with normal trade relations. Where the schedule charges per kilogram, liter or piece, the table shows an ad valorem estimate and says so.
Section 301
Extra duty on goods from China by product list (Lists 1 to 4A and the four-year-review increases), and the separate Section 301 action on Brazil. The table names the list, for example Section 301 (List 4A).
Section 301 explained →Forced-labor Section 301 tariff
Since 24 July 2026, 10% or 12.5% on goods from 60 economies. The EU and Taiwan pay a combined 10% with MFN; Japan, South Korea and Switzerland a combined 12.5%. About 860 tariff lines are exempt, and the table shows "exempt" or "not covered" when nothing is due.
Forced-labor tariff checker →Section 232
Steel, aluminum and copper articles and their derivatives, autos and listed parts, trucks, buses, wood products and drones. The table shows the program the engine applied, for example Section 232 steel. Most Section 232 goods pay this rate instead of the forced-labor tariff.
Section 232 metals: find your rate →Section 338 (Canada)
An extra 50% on listed Canadian goods since 22 August 2026 (744 tariff lines since 30 October 2026), on top of every other duty. USMCA origin does not remove it. Lines under an import ban are flagged.
Section 338 Canada checker →Not in the total
Anti-dumping and countervailing duties, which depend on the exporter. The Merchandise Processing Fee, the Harbor Maintenance Fee, freight and insurance: open a row in the calculator to add them.
Landed cost calculator →Example: five products, one table
The sample list, priced by the Zentria Flow engine on 11 November 2026. Total US duty on the customs value.
| Product | HTS | Origin | Duty layers | Total duty | Customs value | Duty |
|---|---|---|---|---|---|---|
| Cotton T-shirts | 6109.10.00 | China | 16.5% MFN + 7.5% Section 301 (List 4A) + 12.5% forced-labor tariff | 36.5% | $12,000 | $4,380 |
| Steel structures | 7308.90.95 | Türkiye | 0% MFN + 50% Section 232 steel; no forced-labor tariff on Section 232 goods | 50% | $40,000 | $20,000 |
| Tufted nylon carpet | 5703.29.20 | Canada | 6.7% MFN + 10% forced-labor tariff + 50% Section 338 (Canada); 50% if USMCA-qualifying | 66.7% | $18,000 | $12,006 |
| Leather shoes | 6403.99.60 | Italy | 8.5% MFN + 1.5% forced-labor tariff (EU: 10% combined) | 10% | $9,500 | $950 |
| Laptops | 8471.30.01 | Vietnam | 0% MFN; exempt from the forced-labor tariff | 0% | $54,000 | $0 |
What your list needs
Columns
- HTS code (required): 8 or 10 digits where you have them, with or without dots. 6-digit codes work but can span lines with different rates.
- Origin (required): the country the goods are made in, as an English name or a 2-letter ISO code.
- SKU or label (optional): your own reference, carried into the table and the CSV.
- Customs value in USD (optional): the value of the whole line, for the duty amount and the totals.
- Quantity (optional): gives the duty per unit.
Format
- Copy the cells in Excel or Google Sheets and paste, or upload a .csv file. Tabs, commas and semicolons are all read.
- A header row is optional. With one, columns are matched by name in any order; without one, by what is in them. The page tells you how it read them before you run.
- Format the HTS column as text, so codes in chapters 01 to 09 keep their leading zero.
- Up to 200 rows per run. No HTS codes yet? Classify a product list with the bulk HTS lookup, or find one code.
Bulk tariff check: FAQs
One product per row, with an HTS code and a country of origin. A SKU or label, the customs value of the line in US dollars and a quantity are optional. Copy the rows straight from Excel or Google Sheets, or upload a .csv file: tabs, commas and semicolons all work, and a header row is optional. Countries can be English names or 2-letter ISO codes. Use 8- or 10-digit HTS codes where you have them, because exemptions and Section 232 are written for those lines.
The total is the US duty on the customs value: the MFN rate, Section 301, the forced-labor Section 301 tariff, Section 232 and Section 338, each shown as its own layer. Not included: anti-dumping and countervailing duties (they depend on the exporter), the Merchandise Processing Fee, the Harbor Maintenance Fee, freight and insurance. Open any row in the landed cost calculator to add the fees and freight.
Yes. Each row is priced by the same engine call as the single checker and the landed cost calculator, so the same HTS code and origin always give the same rate. Goods from Canada and Mexico are priced as goods that do not qualify under USMCA, and the row shows the USMCA-qualifying rate next to it.
Without an account the first 3 rows are priced. A free account prices 10 a day. Those are the same daily calculations the calculator uses, so a row here and a calculator run count against one allowance. Paid plans price up to 200 rows per run. Rows with an error do not count.
The HTS code is not a current HTSUS 2026 line, has a digit missing, or the country is not recognised. A common cause is a spreadsheet dropping the leading zero of chapters 01 to 09, so 0901.11.00 arrives as 901.11.00: format the column as text and paste again. Fix the row and run the list again; error rows do not use your allowance.
It is sent to our server to be priced and the result comes back to your browser. We keep the HTS code and origin of priced rows, without your SKU, values, name or IP address, to see which products people check. Your SKUs, labels and values are not stored.
Yes. With an account, "Watch all" adds the priced rows to your Watchlist, which re-prices them when tariff data changes and emails you the difference. A free account watches 1 product; Growth watches every product you import.