Entry Duty Calculator Changelog
This page is the all-time changelog for the entry duty calculator, grouped by theme. It covers changes from the calculator's first release in August 2025 through May 2026. The entry duty calculator is in Beta.
Foundational launch of the entry duty calculator
The initial release and rapid iteration of the entry duty calculator, including the first version of the UI, the embedded (no-sidebar) variant, the underlying tariff stacking calculation engine, and core inputs like country of origin, USMCA claim, PGA flags, and HS search.
- Aug 2025 — First release of the entry duty calculator with country-of-origin support, USMCA claiming, basic PGA handling, and initial duty calculation.
- Aug 2025 — Introduced the tariff stacking backend endpoint that powers duty calculations.
- Sep 2025 — Added the duty stacking calculator module that combines base duty rates with regime-specific surcharges.
- Sep 2025 — Strengthened the calculator's core calculation logic and broadened internal test coverage.
- Sep 2025 — Added validation and clearer naming for material composition inputs so you get cleaner errors when entering blends.
- Sep 2025 — Calculator now handles prohibited items, items that require special handling, and per-unit duty rates.
- Sep 2025 — Calculator now works for historical entry dates, not just today's date.
- Dec 2025 — Released an embedded version of the entry duty calculator that renders without the Nexus navigation sidebar for use inside partner sites.
- Dec 2025 — Added stem, semantic, and text search to the HS code picker in the entry duty calculator.
US Section 232 — steel and aluminum (including derivatives)
Continuous build-out of Section 232 steel and aluminum coverage: melt/pour and smelt/cast inputs, derivative penalties, UK-specific rates, GB handling, the Annex 2026 revision, and the no-metal-content exemption.
- Oct 2025 — Added a country-of-smelt input so aluminum Section 232 calculations can reflect the smelt country, not just the country of origin.
- Oct 2025 — Added aluminum Section 232 processing-detail inputs and fixed several aluminum stacking issues.
- Oct 2025 — UK steel penalty now applies at 25% regardless of the steel's country of origin.
- Nov 2025 — Steel Section 232 duties no longer apply to entries dated before the program's effective date.
- Nov 2025 — Added steel melt/pour and aluminum smelt/cast processing-detail inputs to drive Section 232 calculations.
- Nov 2025 — Calculator now accepts structured aluminum and steel processing-rules inputs.
- Jan 2026 — Added Section 232 steel derivative penalties to the calculator's recognized duty list.
- Jan 2026 — Fixed multiple Section 232 steel and aluminum stacking issues that produced incorrect totals.
- Jan 2026 — Fixed UK steel penalty incorrectly applying to all non-US steel; it now applies only when the steel is UK-origin.
- Jan 2026 — Corrected the Chapter 99 code used for the US steel melt-and-pour exemption.
- Feb 2026 — Fixed Column 2 base-rate selection and corrected Section 232 aluminum penalty calculations.
- Feb 2026 — For GB origin, the generic Section 232 aluminum rate now applies before any UK-specific penalty rate.
- Feb 2026 — India steel imports past the in-transit window now use the correct Section 232 exclusion code 9903.01.87.
- Feb 2026 — 200% Russia aluminum penalty no longer applies when aluminum composition is 0%.
- Feb 2026 — When a material composition is not provided, the calculator now defaults to the worst-case 100% composition rather than skipping the penalty.
- Mar 2026 — Russia aluminum line items that the calculator adds on a full-shipment basis are now flagged so you can tell which lines were auto-added.
- Mar 2026 — Section 122 surcharge now applies when the Section 232 steel rate is 0% for US-origin material.
- Mar 2026 — 9903.81.92 steel US melt/pour code now displays for same-country US country-of-origin imports.
- Apr 2026 — Implemented the April 2026 Section 232 Annex revision, overhauling how metals tariffs stack.
- Apr 2026 — Annex 2026 calculations now auto-add aluminum, copper, and Annex I-B derivative materials so you do not have to enter them manually.
- Apr 2026 — Added HS 7602 and 7603 (aluminum waste/scrap and powders) to the Section 232 aluminum rules.
- Apr 2026 — Aluminum entries with unknown processing country are now treated as Russia-origin for Annex 2026, producing the conservative high duty.
- Apr 2026 — Annex 2026 duties on US-processed aluminum are now treated as material penalties rather than ignored.
- Apr 2026 — Section 232 UK and US reduced rates now check the total product threshold before applying.
- Apr 2026 — Fixed a false-positive less-than-15% metal exemption and stopped the calculator from auto-adding Russia aluminum where it should not for Annex 2026.
- Apr 2026 — Several Annex 2026 fixes covering material auto-addition, exclusion handling, and rate selection.
- Apr 2026 — Weight-threshold exempt entries (less than 15% metal) no longer incorrectly suppress the Section 122 surcharge.
- Apr 2026 — Motorcycle exclusion 9903.82.13 now correctly zeroes the 200% Russia aluminum penalty.
- Apr 2026 — Fixed a Section 232 steel rate that was displaying 50% for entries dated before June 4, 2025; the historical rate is now applied.
- Apr 2026 — When an HS code falls under a multi-metal Annex 2026 prefix, the calculator now preserves all relevant metals rather than dropping some.
- Apr 2026 — Added support for exclusion code 9903.82.01 for Section 232 entries with no metal content.
US Section 232 — automotive and auto parts (including USMCA interaction)
Coverage for Section 232 Auto and Auto Parts: classification by automotive use, exclusion codes for non-automotive products, interaction with USMCA after October 17, 2025, and suppression of overlapping metals penalties.
- Oct 2025 — Auto parts entries no longer also receive aluminum Section 232 duties; Section 232 Auto now takes precedence over Section 232 Auto Parts.
- Oct 2025 — Added behavior for goods that are subject to Section 232 Auto even when claiming USMCA.
- Nov 2025 — Improved how the calculator captures whether a good is for automotive use, with better defaults across the form and the backend.
- Dec 2025 — Section 232 automotive entries now show the proper Chapter 99 exclusion codes 9903.94.02, 9903.94.03, and 9903.94.06.
- Jan 2026 — Goods classified as subject to Section 232 Auto are now correctly assessed even when USMCA is claimed, for entries on or after October 17, 2025.
- Jan 2026 — IEEPA duties are no longer applied when the Section 232 Auto override is active.
- Jan 2026 — Calculator no longer auto-adds materials when the Section 232 Auto override is active.
- Feb 2026 — When Section 232 Auto Parts suppresses IEEPA on a Brazil entry, the calculator now correctly outputs the 9903.01.83 IEEPA Brazil exclusion code.
- Feb 2026 — Suppressed the automotive exclusion code 9903.94.06 when Section 232 Semiconductor is active.
- Feb 2026 — Fixed GB Section 232 Auto Parts stacking issues that produced wrong totals.
- Feb 2026 — Calculator now infers whether a product is for automotive use from its HS code when you do not select it.
- Feb 2026 — Section 232 Auto and Medium-and-Heavy-Duty Vehicle Parts (MHDVP) penalties are now filtered by automotive-use classification.
- Feb 2026 — When MHDVP applies, it now takes precedence over Section 232 Aluminum penalties.
- Feb 2026 — When the Section 232 Auto or MHDVP override is active, all aluminum penalties are suppressed.
- Feb 2026 — Fixed post-IEEPA termination filtering and corrected automotive inference for laptop HS codes.
- Mar 2026 — Section 232 penalty duties now surface their possible exclusion codes so you can see what to claim.
- Apr 2026 — Calculator now outputs the Section 232 Auto exclusion code for non-automotive products that fall in the same HS range.
- Apr 2026 — Calculator synthesizes the Section 232 Auto exclusion code on entries used for non-automotive purposes so you see it as a claimable option.
- Apr 2026 — Restored Section 232 Auto Parts duties on HS codes that fall outside the narrow automotive list when used in autos.
- Apr 2026 — When Section 232 Auto applies, the calculator now suppresses Annex 2026 metals duties on those same auto parts to avoid double duty.
- Apr 2026 — When the motorcycle exemption fully suppresses Section 232, the Section 122 10% surcharge is now still applied.
- Apr 2026 — The automotive Section 232 HS-code fallback now only fires when the entry date is within the Section 232 Auto effective dates.
US Section 232 — semiconductors
Coverage for Section 232 Semiconductor/Logic IC tariffs, including the toggle, exclusion codes, and interactions with overlapping regimes.
- Jan 2026 — Implemented Section 232 Semiconductor and Logic IC tariffs in the calculator.
- Jan 2026 — Section 232 Semiconductor entries now correctly suppress Russia aluminum penalties.
- Feb 2026 — Improved Section 232 Semiconductor HS6 inference and corrected the exclusion code shown.
- Mar 2026 — Fixed three output issues affecting Section 232 Semiconductor calculations.
- Mar 2026 — When you answer No to the Section 232 Semiconductor toggle, the calculator now emits exclusion code 9903.79.02.
US Section 232 — wood, timber, and furniture
Coverage for the Section 232 wood/timber program, including kitchen cabinet and vanity penalties and the narrow HS scope.
- Oct 2025 — Added support for Section 232 wood tariffs.
- Feb 2026 — Fixed an issue where timber Section 232 duties were appearing twice on the same entry.
- Feb 2026 — Corrected the HS codes and rates used for timber Section 232.
- Feb 2026 — Reclassified wood Section 232 duties as whole-good duties and switched the materials input to a dropdown for these entries.
- Feb 2026 — Country-specific Section 232 wood furniture tariff codes are now auto-applied based on country of origin.
- Feb 2026 — Added kitchen cabinets, vanities, and country-specific wood penalties to the recognized wood-penalty list.
- Mar 2026 — Section 232 wood furniture penalty is now restricted to four specific HS10 codes rather than broader prefixes.
- Mar 2026 — Removed HS prefix 4409 from the Section 232 timber program so prepared wood is not over-tariffed.
- Mar 2026 — Added country-specific Chapter 99 codes for Section 232 on kitchen cabinets and vanities.
- Apr 2026 — Narrowed the Section 232 timber HS prefix from all of 9403 to wooden-only subheadings, preventing over-application to non-wood furniture.
IEEPA reciprocal and country-specific tariffs
Coverage for IEEPA reciprocal tariffs, including country-specific rates, transit exemptions, on-water deadlines, terminations, and conditional rates.
- Dec 2025 — Implemented CSMS #67045953 reciprocal tariff reporting changes.
- Dec 2025 — Implemented India's Russia-oil penalty in-transit exemption (9903.01.85).
- Dec 2025 — India IEEPA handling now adapts based on what underlying data is available.
- Jan 2026 — Added a loading-date input to support IEEPA in-transit exemptions and two key hard-coded loading-date rules.
- Jan 2026 — Fixed the reciprocal in-transit exemption for countries like Cambodia where it was not firing.
- Feb 2026 — Fixed reciprocal tariff date-based formula and the zeroing of base rates when reciprocal applies.
- Feb 2026 — Fixed Japan reciprocal bug-window handling for base-rate zeroing and the in-transit exemption.
- Feb 2026 — Corrected IEEPA naming for EU, Japan, and Korea reciprocal tariffs.
- Feb 2026 — IEEPA Brazil exclusion is now emitted on its exact effective date rather than the day after.
- Feb 2026 — Handled the IEEPA India (9903.01.84) termination effective February 7, 2026.
- Feb 2026 — Fixed several IEEPA transit-exemption issues affecting China tariff codes.
- Feb 2026 — Closed reciprocal tariff coverage gaps across all countries and improved civil-aircraft exemption handling alongside it.
- Feb 2026 — Reciprocal tariff codes are no longer emitted on entries dated before the program's effective date.
- Feb 2026 — Prevented duplicate reciprocal exclusion codes from appearing in the output.
- Feb 2026 — Added 129 missing Executive Order codes to the Brazil Annex I(a) product list under 9903.01.81.
- Mar 2026 — Calculator now scales correctly under high-volume use.
- Mar 2026 — Updated changed tariff codes for Brazil IEEPA.
- Mar 2026 — When both flat and conditional reciprocal tariffs exist for an HS code, the calculator now filters out the flat variant.
- Mar 2026 — Reciprocal on-water exemption now respects an entry deadline.
- Mar 2026 — Corrected the reciprocal on-water exemption (9903.01.28) entry deadline from August 7 to June 17.
- Mar 2026 — Added a retroactive correction so EU reciprocal tariffs use the IEEPA format for the affected window.
- Apr 2026 — Corrected the EU reciprocal tariff rate for the August 7-17, 2025 window.
- Apr 2026 — Corrected the China and Hong Kong reciprocal tariff start date to April 9, 2025.
- Apr 2026 — Corrected the China reciprocal tariff May 13, 2025 boundary so entries on either side use the right rate.
USMCA, Mexico, and Canada coverage
Added and refined USMCA logic, including Canada FTA defaulting, Canadian energy and softwood lumber rates, MX/CA Mexico and Canada tariff strategies, and date-gating of IEEPA exclusions.
- Sep 2025 — Improved USMCA nullification logic so duties are correctly removed when the entry qualifies.
- Sep 2025 — Country-of-origin and USMCA logic were converted to a streaming model, reducing latency.
- Dec 2025 — Removed confusing notes about how USMCA applicability was being inferred.
- Jan 2026 — USMCA calculations now filter out transship penalties; also corrected several subtle issues in non-USMCA cases.
- Feb 2026 — Fixed several USMCA Canada tariff calculation issues.
- Feb 2026 — Canadian energy duties now use the government's official list, and softwood lumber uses the correct rate.
- Mar 2026 — Date-gated the USMCA IEEPA exclusions for Mexico and Canada so they only fire within the correct window.
- Mar 2026 — Calculator now injects the correct reciprocal exclusion code for Mexico and Canada USMCA entries.
- Mar 2026 — Free trade agreement claims are now preserved through Nexus preprocessing so they are honored downstream.
- Apr 2026 — Added Mexico and Canada tariff strategies, allowing the calculator to compute duties when the destination is MX or CA.
EU and customs union destination support
Added EU tariff stacking and broader customs-union destination handling.
- Mar 2026 — When an HS code lookup misses for a customs-union member, the calculator now falls back to the union-level rate.
- Mar 2026 — Added Liechtenstein and Monaco to the supported destinations dropdown via customs-union aliasing.
- Apr 2026 — Expanded the calculator to support 122 countries via a country-strategy pattern.
- Apr 2026 — Added a full EU tariff stacking strategy so the calculator can compute duties for EU member-state destinations using the common external tariff.
Civil aircraft exemption (9903.02.76 and related codes)
Implementation and refinement of the civil aircraft exemption, including the EU copper case, GB effective dates, Switzerland coverage, and mutual-exclusion with automotive use.
- Feb 2026 — Implemented the civil aircraft exemption in the entry duty calculator.
- Feb 2026 — Added an effective-date check for the GB civil aircraft exemption (9903.96.01).
- Feb 2026 — EU civil aircraft exemption now returns the correct 9903.02.76 code for copper.
- Feb 2026 — Civil-aircraft-use is now only auto-inferred for Chapter 88 HS codes, eliminating false positives elsewhere.
- Feb 2026 — Automotive use and civil aircraft use auto-inference are now mutually exclusive.
- Mar 2026 — Added the correct Chapter 99 tariff code for the Switzerland civil aircraft exclusion.
- Mar 2026 — EU derivative steel penalties now output civil aircraft exemption 9903.02.76 when applicable.
Section 301, Section 122, and other US trade remedies
Section 301 exclusion handling, Section 122 surcharge support, and related remedy fixes.
- Feb 2026 — Fixed Section 301 composite-rate double counting in the output.
- Feb 2026 — Section 301 now uses the AddDuty notes rate, preventing duplicate Section 301 lines.
- Feb 2026 — Added Section 122 (import surcharge) support to the calculator.
- Feb 2026 — Added missing Section 122 exclusion codes to the Additional Potential Codes UI.
- Mar 2026 — Section 301 exclusions now surface as user-declarable Additional Potential Codes so you can claim them.
- Mar 2026 — Added Section 122 to the CBP HTS sort order so it sorts correctly on the printable summary.
- Apr 2026 — Expired Section 301 Chapter 99 code 9903.91.04 and added the display name for 9903.91.06.
- Apr 2026 — Russia NTR-suspension Chapter 99 code is now displayed for Column 2 rates.
Annex II and reciprocal exclusion handling
Annex II program coverage, exclusion injection, and false-positive prevention.
- Sep 2025 — Fixed reciprocal tariff exclusions for goods covered by Annex II.
- Nov 2025 — Annex II exclusion no longer incorrectly removes Section 301 tariffs.
- Jan 2026 — Reciprocal exclusion now uses Annex II code 9903.01.32 for HTS 8473.30.5100.
- Feb 2026 — Added missing Section 232 exclusion codes for copper.
- Feb 2026 — Fixed Annex II exclusion handling for copper HTS 7419.80.5050 after Section 232 applies.
- Feb 2026 — Corrected country-of-origin restrictions and date boundaries on Annex II exemptions.
- Feb 2026 — Preserved leading zeros on HS codes when emitting Annex II exclusions.
- Feb 2026 — Closed Annex II exclusion gaps across all five tariff programs.
- Feb 2026 — Corrected Annex II exclusion handling and migrated each program's product list to YAML for auditability.
- Feb 2026 — Country-specific reciprocal exclusions are no longer applied to Section 232 material lines.
- Mar 2026 — Prevented false-positive deduplication when injecting reciprocal exclusion codes.
Chapter 99 display names and exclusion code visibility
Improvements to how Chapter 99 codes are named, surfaced, and made user-claimable.
- Sep 2025 — Calculator now displays which tariffs are excluded for an entry.
- Oct 2025 — Improved how tariff exclusions are surfaced in the calculator output.
- Nov 2025 — Removed duplicate and invalid HS exclusion codes from the output.
- Feb 2026 — Added broader tariff exemption and exclusion code support to the calculator.
- Feb 2026 — Informational material exclusions are now user-declarable rather than auto-applied.
- Mar 2026 — Added USITC display-name mapping so Chapter 99 codes show their official short names.
- Apr 2026 — Chapter 99 display names regenerated from the canonical USITC spreadsheet.
- Apr 2026 — Chapter 99 header descriptions updated to Altana canonical names.
Entry-form UX: layout, inputs, toggles, and validation
Form-layout improvements, new inputs (Unit Count, Quantity, exclusion codes), better validation, and gating of toggles.
- Feb 2026 — Renamed the "Unit Count" field to "Quantity".
- Feb 2026 — Moved the Unit Count field to the main form and added a dynamic unit-type label.
- Feb 2026 — Rearranged the entry form layout and added exclusion-codes UI.
- Feb 2026 — Material composition inputs now accept leading zeros.
- Feb 2026 — Renamed "Special Program" to "Preferential Tariff Programs" in the UI.
- Feb 2026 — Material composition entries now accept 0% values.
- Feb 2026 — Material composition fields now reset when the input is cleared.
- Feb 2026 — Added an IEEPA tariff zeroing toggle to the entry duty calculator.
- Feb 2026 — Expanded DR-CAFTA textile exclusion handling and now require an explicit FTA claim from you.
- Mar 2026 — Date inputs are now validated and invalid dates are handled gracefully.
- Apr 2026 — IEEPA toggle is now shown but disabled when it is not relevant for the entry.
- Apr 2026 — Calculator now warns you when an entered HS code has validity concerns.
- May 2026 — Country of Origin dropdown now shows the full ISO-3166 country list.
Per-unit, compound, and ad-valorem-equivalent duty handling
Better handling of compound duties, per-unit rates, and ad-valorem-equivalent display.
- Nov 2025 — Fixed per-unit duty calculations so they no longer round to whole numbers.
- Feb 2026 — Fixed compound duty rate calculations for rates that omit an explicit calculation method.
- Feb 2026 — Added an ad-valorem-equivalent rate to the compound duty display.
- Feb 2026 — Stale duty results are now cleared when you switch to a per-unit HS code.
- Feb 2026 — Per-unit duty rates now preserve full numeric precision instead of rounding.
HS code handling: validation, prefix matching, and HS98
Improvements to HS code parsing, prefix matching, historical-HS support, and exclusion of unsupported HS chapters.
- Jan 2026 — Section 232 penalties now apply via HS code prefix matching, not exact match.
- Jan 2026 — Replaced a confusing HS code error message with clearer guidance.
- Feb 2026 — Increased the HS-code search debounce to reduce API load and flicker.
- Feb 2026 — Calculator now blocks duty calculation for HS10 codes that require a secondary HS10.
- Mar 2026 — HS codes starting with 98 (Chapter 98) are now filtered out of the calculator.
- Apr 2026 — Calculator now supports historical HS codes by filtering on entry date.
Materials, composition, and material penalty handling
Refinements to how raw materials and their composition drive Section 232 and related material-penalty calculations.
- Sep 2025 — Consolidated materials without additional duties into a single line item to simplify the output.
- Oct 2025 — Material penalty calculations no longer use country alone, and new unknown penalties are no longer auto-flagged.
- Oct 2025 — Fixed frontend-backend inconsistency and calculation errors for penalty materials.
- Dec 2025 — Improved material inference for unknown Section 232 penalties.
- Feb 2026 — Materials with undefined composition are now filtered out at all API call sites.
Comparison grid, deep linking, and presentation
Improvements to the country-comparison view, deep linking into the calculator, and printable summaries.
- Sep 2025 — Added the country duty comparison grid, deep linking into the calculator, and the Scarbrough partner logo.
- Oct 2025 — Various duty calculator display fixes.
- Feb 2026 — Fixed mobile text cutoff in the duty calculator card title.
- Feb 2026 — Synced the comparison grid with the main calculator output and fixed a tooltip.
Partner branding (Expeditors, Kuehne+Nagel, Scarbrough)
Brand configurations for embedded partners of the entry duty calculator.
- Jan 2026 — Applied Expeditors branding to the entry duty calculator.
- Jan 2026 — Additional Expeditors branding adjustments.
- Apr 2026 — Added Kuehne+Nagel brand configuration to the entry duty calculator.
Tariff flags (ADD/CVD/Quota) and special handling
Improvements to antidumping, countervailing, quota, and same-country tariff handling.
- Sep 2025 — Improved how the calculator surfaces ADD, CVD, and quota flags.
- Sep 2025 — Fixed quota flag handling so quotas are correctly marked on the output.
- Jan 2026 — Same-country (US-to-US) tariff calculations now run using the GEN tariff only.
- Feb 2026 — Fixed an Australia FTA tariff stacking issue.
- Mar 2026 — Calculator now synthesizes the MHDVP penalty when it is missing from the underlying data source.
Tariff rate priority, sort order, and CBP ACE compliance
Adjustments to which rate wins when multiple apply, plus CBP ACE-aligned sort order on the output.
- Sep 2025 — Reordered tariff rate priority so the correct rate wins when multiple programs apply.
- Nov 2025 — Improved pattern matching for conditional tariffs and penalty rules.
- Jan 2026 — HTS code sort order now matches CBP ACE reporting requirements on the printable output.
- Apr 2026 — Calculator now merges regulatory effective dates into period boundaries so rate changes line up with effective dates.
Conditional and threshold-capped tariff support
Support for tariffs that depend on thresholds or conditional inputs, such as Korea reciprocal and EU Section 232 Auto.
- Dec 2025 — Added data-driven support for conditional and threshold-capped tariffs (e.g., Korea reciprocal tariffs, EU Section 232 Auto).
Errors, edge cases, and reliability
Improvements to how the calculator handles missing data, errors, and incomplete monetary calculations.
- Sep 2025 — Removed silent failure paths so data errors surface to you instead of being hidden.
- Sep 2025 — Total duty is now reported as unknown when one of the inputs makes the monetary calculation incomplete.
- Oct 2025 — Batch calculator API now degrades gracefully when tariff data is missing for some entries.
- Oct 2025 — Russia is now selectable in the country-of-origin dropdown.
- Jan 2026 — Fixed a double-fetch and double-render issue that was producing inconsistent output.
- Jan 2026 — Deduplicated special-program and FTA entries that were appearing twice on the same entry.
- Feb 2026 — Duty totals are now displayed based on data presence rather than internal status, so partial results no longer flash empty.
- Apr 2026 — Calculator API now returns the correct HTTP status code on error paths so embedded callers can react properly.
The entry duty calculator is in Beta. Behavior continues to evolve; this page is updated as new regimes and country support ship.