Zonos API Alternative: Duty, Tax & HTS at Scale
What changed: Corrected postal suspension/procedure dates and added eligible EntryType13 alternative to formal entry after October22; verified91FR37801. Removed unshipped future-tariff calculation claims from API-versus-app explanations and synchronized translations. Removed excluded-vendor questions and source entries from the tracked persona research artifact; kept unrelated sources.
The Zonos API is Zonos's GraphQL API, with a REST landed cost call, covering two jobs: Landed Cost, which calculates duties, taxes and fees in over 200 countries and territories and guarantees them at checkout for US$2 plus 10% of that amount per order, and Classify, which assigns HS codes. For a logistics company, such as a consolidator with 150,000 U.S.-bound parcels a month, the alternative is GingerControl's Classification + Tariff Calculation API: one call returns a 10-digit HTS code and each U.S. duty layer, 120 items per call by default. Zonos stays the better pick for merchants.
In this post
- What are the best Zonos alternatives for logistics companies and 3PLs?
- What does the Zonos API do, and what does the Zonos Landed Cost API return?
- Does Zonos Classify return a 10-digit HTS code you can file on?
- How do you get U.S. duty per parcel now that de minimis is gone?
- How much does the Zonos API cost?
- How does GingerControl's API compare to the Zonos API?
- How do landed cost service providers compare: Zonos, Avalara and GingerControl?
- Zonos vs Avalara: which is better for duties and taxes at checkout?
- Do you need checkout DDP, pre-import duty data, or both?
- What numbers matter for U.S.-bound parcels and imports in 2026?
- Which API fits which job: a manifest line, a checkout order or an inbound PO?
- Wiring a U.S. code and duty line into your manifest
- References
GingerControl's Classification + Tariff Calculation API is a REST API for enterprise systems that turns a product description and its country of origin into a 10-digit U.S. HTS code, the general and special rates and one list per U.S. duty layer, with Chapter 91 watches split into components. It starts with a call, and your engineers can read the whole contract first in the API reference. I'm Chen Cui, co-founder of GingerControl; we designed the API's duty layers, so weigh my scores with that in mind. We read the public pages of Zonos, Avalara, Hurricane Commerce, Easyship, SimplyDuty and Dutify on October 10, 2026 and called none of their APIs, so every competitor figure below comes from the vendor's own pages. Most of this post is written for a consolidator or 3PL. If you are a brand that imports into the U.S. and also sells DTC abroad, the Zonos vs Avalara checkout comparison and the section on checkout DDP versus pre-import duty data, further down, answer your question.
What are the best Zonos alternatives for logistics companies and 3PLs?
The Zonos API connects systems to Zonos's Landed Cost and Classify products, with guaranteed duties and taxes at a merchant's checkout at its core, so for a logistics company or 3PL that needs a 10-digit U.S. HTS code and every U.S. duty layer on each parcel, the best alternative is GingerControl's Classification + Tariff Calculation API. It ranks first on our four API criteria at 4.8, ahead of Zonos at 3.8, Avalara Cross-Border and Hurricane Commerce at 3.7 and Easyship at 2.9, while Zonos keeps the job GingerControl does not do: guaranteed duties and taxes at checkout.
| Rank | Platform | Starting price | Layer detail | 10-digit classification | Composite goods | Batch integration | Overall | Innovation | Suited for |
|---|---|---|---|---|---|---|---|---|---|
| 1 | GingerControl Classification + Tariff Calculation API | Enterprise customers only, starts with a call; no published price | 4.9 | 4.8 | 4.8 | 4.7 | 4.8 | A 10-digit U.S. code and each Chapter 99 line in one call; watch components split out | Consolidators, 3PLs and platforms putting a U.S. code and duty on every parcel |
| 2 | Zonos (Landed Cost and Classify) | Classify from US$500 a month (Standard), after 1,000 free classifications; guaranteed landed cost US$2 plus 10% of duties, taxes and fees per order | 3.6 | 4.2 | 3.0 | 4.4 | 3.8 | Guaranteed landed cost at checkout; Classify at up to 50,000 items an hour, with image input | Merchants selling into 200+ countries and territories; global catalog classification |
| 3 | Avalara Cross-Border | Quote-based; no public Cross-Border price | 3.6 | 4.1 | 3.0 | 4.1 | 3.7 | Duty and import tax next to AvaTax sales tax; an estimated mode for new transactions without HS codes | Sellers already running AvaTax |
| 4 | Hurricane Commerce (Kona API) | Quote-based | 3.5 | 3.9 | 3.2 | 4.2 | 3.7 | Classification to 10 digits and beyond with duty and tax, by API or by a portal that needs no integration | Teams that want classification, duty and tax from one vendor |
| 5 | Easyship (Tax & Duties API) | US$0.09 to US$0.11 a call; plans US$0 to US$199 a month (U.S., February 2026 sheet) | 2.6 | 2.9 | 2.6 | 3.5 | 2.9 | Published per-call prices; base and additional rates per item | Merchants shipping on Easyship with 8- or 10-digit codes in hand |
Sources: GingerControl [1]; Zonos [2] [3] [4]; Avalara [5]; Hurricane Commerce [6]; Easyship [7] [8].
How we scored: These are GingerControl's editorial scores, October 2026, out of 5, not sourced data, and each platform carries the same overall score in every post we publish. Layer detail is U.S. duty per item, by Chapter 99 heading (the same layers our Tariff Calculator shows on screen); 10-digit classification is a full U.S. HTS code from a product description (Classification Researcher); composite goods is split-code handling such as Chapter 91 watches (Classification + Tariff Calculation API); batch integration is how well the API fits a high-volume system (API reference). Zonos is the incumbent here, at 3.8 overall. We left out the criteria where GingerControl is weakest, global duty coverage, VAT and sales tax, checkout DDP and a published price, and on each of them Zonos is stronger.
Bottom line: For an engineering lead at a consolidator putting 150,000 U.S.-bound parcels a month on manifests, GingerControl's Classification + Tariff Calculation API is the closer fit: a 10-digit U.S. code and each Chapter 99 line per item, in your item_id order. Zonos remains the better pick for merchants who need guaranteed DDP at checkout across 200+ countries and territories, and for global classification at up to 50,000 items an hour.
For what a 3PL needs from a classification API in general, see 3PL HTS Classification API for Bulk Imports.
What does the Zonos API do, and what does the Zonos Landed Cost API return?
The Zonos API covers two jobs: the Landed Cost API, which Zonos's supply-chain docs say calculates duties, taxes and fees for 217 countries and territories (its ecommerce docs say 235) from as little as item price, shipping amount and destination, returning a guaranteed quote when DDP is available and an estimate when only DDU is, and the Classify API, which assigns HS codes from product data [2] [9] [10].
| Zonos product | What Zonos's pages say (read October 10, 2026) | Fit for a consolidator's manifest |
|---|---|---|
| Guaranteed landed cost | US$2 plus 10% of duties, taxes and other import fees per order, "typically paid for by the shopper at the time of checkout"; if customs or carriers charge more than quoted, "Zonos pays the difference" | Built for a merchant's checkout, where a shopper sees one number |
| Landed Cost API | 217 countries and territories in its supply-chain docs, "up to 10-digit HS codes"; an approximate estimate "even without an HS code", though above a destination's de minimis threshold "an HS code may be required"; the response carries duties, taxes, fees and a landedCostId | Duty and tax estimates per shipment; test how U.S. duty lines come back |
| Classify | Product names and URLs, descriptions, categories, materials and images in; HS codes of 6 to 14 digits out; "nearly 200 countries"; up to 50,000 items per hour; CSV upload or API; import codes only, no Schedule B | Bulk codes for seller catalogs |
| Tax filing | "EU IOSS, UK VAT, Australia GST, New Zealand GST, Singapore GST, and Norway VOEC" | Merchants registered in those markets |
Sources: [2] [11] [9] [10] [3].
Is the Zonos API REST or GraphQL?
Both. Zonos's Landed Cost page says it "offers full integration flexibility through our GraphQL API", its docs show a landedCostCalculateWorkflow mutation, and its API reference also documents a REST call, POST /v1/landed_cost, with a required zonos-version: 2019-11-21 header and no deprecation notice on the page [11] [9]. The REST guide's sample request carries each item's amount, country of origin, HS code and quantity, plus the ship-from country, ship-to address and shipping amount. Classify runs through a GraphQL mutation, classificationsCalculate, and its API docs do not state a rate or batch limit [10]. Zonos's GraphQL API reference says every request carries an API token in a credentialToken header [9].
The landed cost API and the full U.S. tariff stack guide separates the U.S. duty response from the freight, tax and delivery amounts the surrounding system still needs.
There is no self-serve key outside Shopify. Zonos's docs say Shopify merchants can self-register "without waiting on a sales conversation"; every other platform completes a sign-up form, onboarding "will commence once your account agreement is in place", and an onboarding representative makes contact within 24 hours [9]. Its pricing link now leads to a contact-sales page headed "Get in touch with our sales team", with a "Book a demo" button [12], so for a consolidator the key arrives after an agreement, as ours arrives after a call.
What should a consolidator test in a Zonos pilot?
Test the five things a U.S. manifest depends on, starting with whether each Chapter 99 line comes back on its own: Zonos's GraphQL docs describe the landed cost response as duties, taxes and fees with a landedCostId, and the pages we read do not say, either way, whether a U.S. response lists each Chapter 99 heading as its own line [9]. The other four are in the table, and we ask all five of every duty API, our own included.
| Question for the pilot | Why it matters on a U.S. manifest | How to test it |
|---|---|---|
| Does every code come back with 10 digits? | A 6- or 8-digit code leaves your broker to finish the classification on every parcel | Count digits on the whole pilot file, not a sample |
| Does each Chapter 99 line come back on its own, with its heading? | A China parcel of HTS 6402.99.90 footwear carries two Section 301 lines on top of the base rate; a blended rate cannot be checked line by line | Send the same code from China and from Mexico |
| Do split-code goods come back as components? | Chapter 91 watches are dutiable part by part, not as one unit | Send a wrist watch |
| What happens to one bad item in a batch? | One vague title should not stop the other 119 parcels | Send a batch with one item titled "gift" |
| Do steel and aluminum items take a pour country? | CBP still requires the countries of melt and pour for subject steel and of smelt and cast for subject aluminum | Send a steel item with and without its pour country |
Does Zonos Classify return a 10-digit HTS code you can file on?
Zonos Classify can return a 10-digit U.S. code, because Zonos says it returns HS codes between 6 and 14 digits and its Standard plan lists 6-digit and 8+ digit codes, but no classifier's code goes on an entry by itself: per CBP ruling HQ H290535, classifying specific goods beyond six digits for importation is customs business under 19 U.S.C. 1641, so a licensed customs broker reviews the code first [3] [4] [14].
Accuracy is where the numbers need reading closely. Zonos states two figures on two live pages, GingerControl states one and Avalara states none; each measures something different, so they cannot go on one scale.
| Figure | Who states it, and where | What it measures |
|---|---|---|
| "Over 90% accuracy out of the box" | Zonos, Classify docs | Not defined further on the page, which credits "over half a million manually classified labels and constantly refreshed data" |
| "Under 1% of declarations get reclassified", "a 99%+ accuracy rate" | Zonos, Classify product page | Whether "the broker clearing your shipment" lands "on the same HS code you used at checkout" |
| 99.86% at 10 digits | GingerControl, its own internal test of 1,000+ products | The Quick classifier, the classification line the API uses, on our own test set |
| No percentage, "highly accurate" | Avalara, Tariff Code Classification page | Nothing measured; the page credits "a team of 260+ classifiers, plus proprietary AI" |
Zonos's newest figure is relative, not a rate: its September 22, 2026 release note says a new Classify model made 29.4% fewer classification errors than the one it replaced over two weeks of live traffic, with a focus on short or incomplete descriptions [10]. Zonos's product-page figure is a useful real-world signal, since it counts what the clearing broker kept, but a consolidator has no checkout code for a broker to agree with, so that definition does not carry over cleanly to a manifest.
Are there independent benchmarks for HTS classification accuracy, or only vendor claims?
Vendor claims, almost entirely: Zonos and GingerControl each state their own figure, Avalara states none, none of the three has published an independent audit, and the one academic benchmark we found that names Zonos and Avalara is too old to quote and comes from an author tied to a tool it tests. That benchmark is "Benchmarking Harmonized Tariff Schedule Classification Models" (arXiv 2412.14179, submitted December 4, 2024). Its author lists a Tarifflo email address, and Tarifflo is one of the four tools it tests; it is older than our 12-month window, and it does not test GingerControl. So we quote none of its numbers [17].
The test that matters is your own. On a manifest, the closest measure is how often your broker changes a code you sent, and that is worth counting in any pilot, Zonos's or ours. An importer can take its 50 hardest inbound SKUs, composite ones first, get its broker's codes, and run them through each vendor. How to build that count, and what published benchmarks do and do not show, is in HTS classification accuracy.
What happens when sellers write "gift" or "clothes"?
No classifier, Zonos's or ours, can recover a fact the title never states. In our API manual's own sample batch, "Cotton knit short sleeve T-shirt" comes back as 6109.10.0012 and "Cotton crew neck T-shirt" as 6109.10.0004: the same first eight digits, different last two [1]. Those two digits are statistical suffixes: 6109.10.0004 is a men's or boys' cotton T-shirt that is all white, with short hemmed sleeves, a hemmed bottom, a crew, round or V neckline and no pockets, trim or embroidery, and 6109.10.0012 is any other men's cotton T-shirt [18]. Neither sample title says who the shirt is for or what color it is, so on a real manifest those two digits are the ones to check first. A seller who types "clothes" gives no fiber, no construction and no garment type, so even the first four digits are out of reach before any model runs. Zonos needs only a product name to classify [3]; a name alone is enough to get a code back, not always enough to make it the right one. Where a destination charges import VAT or GST on top of duty, one wrong code from a vague title changes both bills, which is what software for HS code classification and VAT calculations has to catch.
"Gift" carries a second problem. CBP says the exemption for bona fide gifts under 19 U.S.C. 1321(a)(2)(A) remains unchanged [19], so a sold marketplace item labeled "gift" is a data-quality flag for your broker, not a classification.
The fix sits before the API call, not inside it: a title-quality gate that sends any item naming no material, construction or use back to the seller or to a person. Zonos offers one such gate: its customsDescriptionValidate mutation, added June 16, 2026, answers READY, INCOMPLETE (naming the missing attribute, such as "fiber content") or UNRECOGNIZABLE before anything is classified [10]. In GingerControl's API, an item that cannot be classified comes back with status failed and the code classification_failed while the rest of the batch completes [1]; a vague title that still gets a code is the harder case, which is why the gate comes first. For the items a person has to look at, GingerLite's Classification Researcher asks the missing question before it suggests a code ("Ginger doesn't guess. It asks."), reads CROSS rulings during the classification, determines the code in stages at 4, 6, 8 and 10 digits, and records which component gives a composite product its essential character. One classification with its report takes 3 to 5 minutes.
Quotable insight: Sellers' titles set most of a consolidator's classification accuracy before any API runs. In our API manual's sample, two cotton T-shirts share their first eight digits and differ in the last two, which turn on who the shirt is for and whether it is all white; a seller who types "clothes" supplies none of them. No vendor's published accuracy figure, ours included, gives you your own rate: count how often your broker changes a code, seller by seller.
GingerControl's Classification Researcher follows the reasoning a licensed customs broker uses: GRI analysis, Section and Chapter Note review, and CROSS ruling research. Its classifications are for general reference, educational, and planning purposes; before a code goes on an entry, your licensed customs broker reviews it. GingerControl is not a customs broker, does not file entries, and does not give legal advice.
How do you get U.S. duty per parcel now that de minimis is gone?
You get it by pairing each parcel's 10-digit HTS code with its country of origin and value, then applying the base rate and every Chapter 99 line in force for that origin when the parcel is entered, because low-value parcels no longer skip duty: CBP's own FAQ says "the suspension applies to merchandise valued at $800 or less arriving via all modes, including the international postal network, unless specifically excepted pursuant to a separate authority" [19].
How the exemption ended is covered in what changed for small importers after de minimis. For a consolidator, four facts carry the work: the suspension has covered every country since August 29, 2025, and an executive order of February 20, 2026 kept it after the Supreme Court's IEEPA ruling [20] [21]; CBP then wrote it into its own regulations, for both non-postal shipments and mail from June 24, 2026; the new postal informal-entry process began July 24, 2026 and collects "all applicable duties, taxes, and other fees" [22] [23]; that postal entry is limited to goods of HTSUS chapters 1 to 97, so from October 22, 2026 a mail parcel owing Chapter 99 duty, such as Section 301, leaves the ordinary postal informal process; eligible filers use formal entry or the Entry Type 13 test [23]; and the statutory repeal takes effect July 1, 2027 [22]. For how national posts run 100,000 parcels a day, see Bulk HTS + Tariff API for Postal Parcel Operators.
The duty on a parcel is a stack, and the stack changes with the origin. On a $40 pair of HTS 6402.99.9005 shoes from China entered in October 2026, two Section 301 lines double the base duty: $8 at the 20% base rate, $3 under 9903.88.15 and $5 under 9903.05.31, $16 in all, or 40% of the value [18] [24].
Source: GingerControl Tariff Calculator, production run of October 6, 2026; USITC HTS subheading 6402.99.90 (20%) and heading 9903.88.15; USTR, 91 FR 47318, and CBP CSMS #69326983 for 9903.05.31
See the data
| Line | Duty |
|---|---|
| Base rate at 20% | $8 |
| 9903.88.15 at 7.5% | +$3 |
| 9903.05.31 at 12.5% | +$5 |
| Duty on the parcel | $16 |
Those are the rates our production Tariff Calculator returned for the same code on October 6, 2026, on a $25,000 ocean entry: $5,000 at the base rate, $1,875 and $3,125 on top, $10,000 in duty plus $117.85 in MPF and HMF [25]. The first Chapter 99 line is heading 9903.88.15, the China Section 301 List 4A at 7.5%, which U.S. note 20(s) to subchapter III of Chapter 99 applies to subheading 6402.99.90 [18]; the second is the forced-labor Section 301, 12.5% on products of China entered from July 24, 2026, under an action that covers 60 economies at 10% or 12.5%, or for five of them a top-up to that combined rate [26] [24]. From Mexico, the same code is a different line: our run showed USMCA duty-free in the special-rate panel and listed 9903.05.55 at 10% under potential duties, and under 9903.05.94 USMCA goods of Mexico entered free do not owe that heading [25] [24]. Whether a parcel qualifies is a records question for the broker, which is why our API returns the general and the special rate side by side instead of choosing one.
Fees sit outside the duty. From October 1, 2026, MPF on a formal entry is 0.3464% with a $34.58 minimum and a $670.86 maximum, and an automated informal entry pays $2.77 [27]; which one applies depends on the entry your broker files, and our free MPF and HMF calculator works out both. The rules are still moving: on October 8, 2026 CBP proposed changes to the filing requirements for informal entries of goods valued at $2,500 or less, with comments due December 7, 2026 [28].
How much does the Zonos API cost?
Zonos publishes two meters, guaranteed landed cost at US$2 plus 10% of duties, taxes and fees per order, usually paid by the shopper, and Classify plans with monthly starting prices of US$500, US$1,000 and US$1,250; its pricing page also charges US$2 on any order or shipment that uses a Zonos product, DDU estimates included, gives no other price for landed cost by API, and its pricing link leads to contact sales [2] [4] [12].
| Zonos meter | Published price (read October 10, 2026) | Notes from Zonos's pages |
|---|---|---|
| Guaranteed landed cost | US$2 plus 10% of duties, taxes and other import fees per order | Typically paid by the shopper at checkout as a customer-paid fee; only the US$2 on an order with no duty or tax |
| Extended guarantee | An additional 10% of the duty and tax amount | Guarantees the landed cost for up to one year |
| Export processing | US$5 | For customers cross-docking with Zonos |
| Classify, no charge | 1,000 classifications, or 10,000 a year for Zonos Platform users | The Landed Cost page also includes 10,000 classifications a year |
| Classify Standard | US$500 monthly starting price | Bulk classification, 6-digit and 8+ digit HS codes, translation |
| Classify Advanced | US$1,000 monthly starting price | Adds tariff schedule descriptions, cleansed display names, confidence scores, HS validate and coherency check, duty rates and customs descriptions |
| Classify Premium | US$1,250 monthly starting price | Adds alternates, image classification, audit trails, manual audits and reviews, and premium support |
| Landed cost by API, not guaranteed | US$2 per order or shipment; nothing else published | "For any order or shipment that utilizes a Zonos product, 2 USD is charged"; on a DDU estimate the 10% does not apply; the pricing link leads to contact sales |
Sources: [2] [11] [10] [4] [12].
Zonos's own worked example shows how the guarantee meter adds up: on a product and shipping value of US$100 with 8% duty, 20% VAT and a US$13 advancement fee, the fee is "2 + (41 * 0.1) = 6.10 USD" [2]. That is a sensible price for a shopper who wants the number guaranteed. Run the same meter across a consolidator's month and the fixed US$2 alone, on 150,000 parcels, would be US$300,000 before the 10% share, which is why the guarantee belongs on a merchant's checkout. Because the same US$2 applies to any order or shipment that uses a Zonos product, ask Zonos's sales team what your volume pays before you size a pilot.
GingerControl's Classification + Tariff Calculation API has no published price either: it is for enterprise customers, starts with a call, and each key is sized to the customer's throughput [1]. A smaller team that classifies parcels one at a time, without an API, can use the GingerLite app, which is $150 a month for 300 credits, with top-ups if you run out. Pricing across Zonos, Avalara and the rest is in Duty Tax API Pricing Compared.
How does GingerControl's API compare to the Zonos API?
GingerControl's Classification + Tariff Calculation API does a narrower job than the Zonos API and goes further inside it: it covers U.S. imports only, and one call returns a 10-digit U.S. HTS code, the general and special rates and one list per U.S. duty layer, each Section 301, Section 232 metals or other Chapter 99 line with its heading and rate, while Zonos covers duties, taxes and fees for 217 countries and territories in its supply-chain docs and guarantees the number at checkout [1] [9].
Is GingerControl's API only for the USA? Yes: it classifies for U.S. import and returns U.S. duty layers. Classification for Canada (10-digit classification numbers) and the EU (8-digit CN codes, in beta) runs in the Classification Researcher in the GingerLite app, not in the API. Is it free? No. It is for enterprise customers, starts with a call, and has no public price, no public tester and no test keys; we size each key's rate limit and item quota to your calling pattern, IP allowlist and peak QPS [1].
| GingerControl Classification + Tariff Calculation API | Zonos Landed Cost and Classify APIs | |
|---|---|---|
| Coverage | U.S. imports | 217 countries and territories for landed cost (supply-chain docs); nearly 200 countries for Classify |
| Rates | The U.S. duty layers in force when you call; no entry-date or value input | Duties, taxes and fees on the item price, shipping amount and destination you send |
| Input | Product description (up to 10,000 characters) and country of origin; optional steel and aluminum pour countries | Landed cost: amounts, origins, HS codes, quantities, ship-from, ship-to and shipping; Classify: a product name at minimum, plus descriptions, materials or images |
| Code returned | 10-digit U.S. HTS code; split-code goods as an 8-digit parent with 10-digit components | HS codes of 6 to 14 digits |
| Duty output | General and special rates, and one list per duty layer, each entry a Chapter 99 code and rate; an empty list means the layer does not apply | Duties, taxes and fees with a landedCostId; duty rates on the Classify Advanced plan |
| Taxes | No VAT, GST or sales tax | VAT and GST in the landed cost; filing for EU IOSS, UK VAT and several GST regimes |
| Guarantee | None: planning and entry-prep numbers, and CBP sets the final duty at liquidation | Guaranteed when DDP is available; Zonos pays the difference |
| Batch | 120 items per call by default, sized to your throughput; each item keeps your item_id and its own status, ok or failed, in the order sent; 429 with Retry-After when a limit is hit | Classify: CSV upload or API, up to 50,000 items an hour; no rate or batch limit stated in the API docs |
| Reasoning | None in the response: the API reference documents the code, rates, duty layers and item status only | Advanced: confidence scores; Premium: alternates, audit trails, manual audits and reviews |
| Access and price | Enterprise customers, after a call; no public price, tester or test keys | Classify plans from US$500 a month; landed cost API through sales |
| Protocol | REST: POST /openapi/v1/tariff and /openapi/v1/tariff/batch, key in an X-Api-Key header | GraphQL, plus a REST landed cost call |
Sources: [1] [2] [11] [9] [10] [3] [4].
One batch item, as our API manual shows it, is a description, an origin and your own ID:
{
"items": [
{
"item_id": "SKU-DE-001",
"description": "Cotton knit short sleeve T-shirt",
"country_of_origin": "DE",
"extra": { "steel_pour_country": "IT" }
}
]
}
The request has no entry-date or value field: the API returns the U.S. duty layers in force when you call it, and your system applies them to the customs value. Pricing one code across origins for a selected supported entry date is a job for the Tariff Calculator, which takes an entry date. Per the API reference, each item comes back with your item_id and its status, an hts_code (an 8-digit parent such as 9101.11.40 for a split-code watch), a tariffs block with the general (MFN) and special rates and one list per duty layer, components with each part's 10-digit code and tariff data, and, for a failed item, a code such as classification_failed or calculator_failed, plus a summary of total, succeeded and failed [1].
When we designed the response, we gave each duty layer its own list so a sort-center system can map every Chapter 99 line to its own manifest field, and an empty list reads as "does not apply" rather than as missing data. From a seller's title to a reviewed manifest line, the API is one step of five, and the rates still meet your customs value on your side.
- Seller title and originA description of up to 10,000 characters, a country code and your item_id
- Batch call120 items per call by default, sized to your throughput
- Code and duty layersA 10-digit HTS code, the general and special rates, one list per layer
- Rates applied in your systemCustoms value, freight, insurance and fees stay on your side
- Broker reviewA licensed customs broker reviews the code before it goes on an entry
What the API does not do matters as much for a consolidator. It covers the duty part of landed cost for U.S. imports only: no checkout DDP or guarantee, no VAT, GST or sales tax, no duty for other countries, no AD/CVD computation, no entry filing and no export control classification by API. For a merchant's checkout, Zonos and Avalara are built for that job, and we say so on our own API page.
Split-code goods are where duty tools differ most. Jet Import Brokers, a U.S. customs broker, found that several well-known tariff tools gave wrong or incomplete rates, with conditional exemptions missing and watches returning error codes; the case names no vendor, so neither do we, and nothing here says Zonos was one [29]. Jet started on GingerLite's Tariff Calculator; the system GingerControl later built for Jet's team now checks every product of every client at each policy update in about 30 minutes, down from at least one to two days per client [29].
How do landed cost service providers compare: Zonos, Avalara and GingerControl?
Landed cost service providers split by direction: Zonos and Avalara price what a shopper abroad owes at checkout, and GingerControl prices what a U.S. import owes, line by line, before entry; among the other APIs consolidators shortlist, Hurricane Commerce pairs classification with duty and tax from one vendor and Easyship publishes per-call prices. Each is below in the same five parts: what it is, its price, what it does well, where its use case ends, and who it suits.
GingerControl Classification + Tariff Calculation API
- What it is: a REST API that turns a product description and its origin into a 10-digit U.S. HTS code and its U.S. duty layers as JSON [1].
- Price: enterprise customers only, after a call; no published price.
- What it does well: each duty layer as its own list with Chapter 99 codes and rates; split-code components for watches; per-item status in item_id order; steel and aluminum pour-country inputs for Section 232.
- Where its use case ends: U.S. imports only; no VAT, GST, sales tax, non-U.S. duty or checkout DDP; no public tester or test keys.
- Best for: what our API page lists as "logistics providers, postal operators, 3PLs and platforms that classify at volume" for U.S. entry, and importers that price inbound POs and hand the duty data to a broker to review and file.
Zonos
- What it is: a cross-border landed cost platform with guaranteed duties, taxes and fees at checkout, Zonos Classify for HS codes, and tax filing for merchants; its Landed Cost page says "over 200 countries and territories", its supply-chain docs 217 and its ecommerce docs 235 [11] [9] [10].
- Price: guaranteed landed cost at US$2 plus 10% per order; Classify plans from US$500 a month after 1,000 free classifications; landed cost by API through sales [2] [4] [12].
- What it does well: a guarantee where "Zonos pays the difference"; an estimate even without an HS code; 10,000 classifications a year bundled with Landed Cost; Classify with "most classifications" done "in under 100 milliseconds", 50+ languages and image input; published plan prices [11] [9] [3] [10] [4].
- Where its use case ends: the guarantee is metered per order and built for a shopper at checkout, and it runs 90 days from quote to customs clearance as standard, up to a year with approval; food, wine and alcohol, tobacco, prescription drugs, perfume and cosmetics, and dangerous goods need written approval, and inaccurate HS code changes by the shipper are not covered [30]. The Classify API docs do not state a rate or batch limit, Classify handles import codes only, not Schedule B, and the pages we read do not say whether a U.S. Section 301 line comes back on its own [10].
- Best for: merchants and DTC brands that want one guaranteed DDP price at checkout in many markets, and catalogs classified for many destinations at once.
For a storefront catalog, the HS code API for ecommerce catalogs guide covers the product facts and integration points classification needs.
Avalara Cross-Border
- What it is: AvaTax Cross-Border, which "calculates and estimates customs duties and import taxes in real time", plus Avalara Cross-Border Estimated and Tariff Code Classification, the former 3CE product, whose old domain now redirects to Avalara [5] [16].
- Price: quote-based; the Cross-Border page asks you to schedule a demo, and its only price is a navigation link to sales tax and returns plans from $69 a month, a sales tax price, not a Cross-Border one [5].
- What it does well: duty and import tax next to AvaTax sales tax, with "1,400+ signed partner integrations" and an FAQ on MCP server access; classification in "more than 180 countries" with "a team of 260+ classifiers, plus proprietary AI"; 6-digit or country-specific 10-digit codes; REST APIs [5] [16].
- Where its use case ends: real-time duty calculation needs HS codes, the estimated mode covers new transactions only, and backdated transactions "will need an accurate HS-10 code to produce a calculation"; no accuracy percentage and no guarantee are stated, and the pages we read do not say whether Section 301 comes back as its own line [5] [16].
- Best for: sellers already on AvaTax for sales tax. AvaTax Cross-Border on purchase orders and Chapter 99 lines in an ERP is in Avalara Cross-Border API alternative.
Compare industries that use HTS classification APIs to choose a workflow that resembles your catalog size and operating model.
Hurricane Commerce (Kona API)
- What it is: the Kona API, "HS Classification for 10 digits and beyond" plus duty and tax calculations, reachable by direct API integration or through the Hurricane Portal "for immediate use without integration" [6].
- Price: not public; the page offers a demo [6].
- What it does well: classification and duty and tax from one vendor, with a portal for teams that are not ready to integrate.
- Where its use case ends: its Kona API and duty and tax pages, updated September 25, 2026, publish no price and no country count.
- Best for: teams that want classification, duty and tax from one vendor, by API or by portal.
Easyship Tax & Duties API
- What it is: a taxes and duties endpoint,
POST /2024-09/taxes_and_duties, alongside a free Import Duty Calculator for 220+ destinations [7]. - Price: US$0.09 to US$0.11 per Tax & Duty call and US$0.03 to US$0.05 per HS Code call on U.S. plans that run from US$0 to US$199 a month, per Easyship's February 2026 plan sheet [8].
- What it does well: published per-call prices, and a response that lists the base duty rate, additional rates ("e.g. anti-dumping duties, section tariffs") and the applied rate type per item [7].
- Where its use case ends: every call needs an 8- or 10-digit HS code; a docs page dated June 10, 2025 says "Non-percentage duty tariffs are not supported" and lists 100 requests a day and 3,000 a month for the endpoint, limits Easyship may have changed under its 2026 plans [7].
- Best for: merchants shipping on Easyship with codes in hand. More in Easyship duty calculator API alternative.
Two smaller per-call APIs also come up for "Zonos alternatives". SimplyDuty, run by ParcelWorks Limited in the UK, charges £0.10 per API call, or £9.99 for 100 calls up to £499.99 for 5,000 a month, on a pricing page last updated in April 2019 [31]; Dutify's API comes on its US$75 and US$149 monthly plans [32]. Both top published plans stop at 5,000 calls or calculations a month, against a consolidator's 150,000 parcels. The SimplyDuty side is in SimplyDuty vs GingerControl.
Zonos vs Avalara: which is better for duties and taxes at checkout?
Zonos is the better pick for duties and taxes at checkout when you want a guaranteed quote, and Avalara is the better pick when your U.S. sales tax already runs on AvaTax and you want cross-border duties and import taxes from the same vendor. Both are built for the outbound order, which GingerControl does not handle, so this comparison is for a brand that sells to shoppers abroad. Their prices, country counts and APIs are covered above; on the three questions a checkout turns on, their own pages, read on October 10, 2026, line up like this for orders to Canada, the UK and the EU.
| Checkout question | Zonos | Avalara Cross-Border |
|---|---|---|
| Is the quote guaranteed? | Yes: "If customs or carriers charge more than we quoted, Zonos pays the difference" [11] | No guarantee stated on the AvaTax Cross-Border page [5] |
| Without an HS code | Returns "an approximate estimate" [9] | Cross-Border Estimated, for new transactions only; real-time calculation needs HS codes [5] |
| Tax filing it names | EU IOSS, UK VAT, Australia GST, New Zealand GST, Singapore GST and Norway VOEC [11] | Not on the Cross-Border page itself; the site menu lists separate VAT returns and IOSS products [5] |
Which tools offer checkout DDP and duty-inclusive pricing at the same time?
Of Zonos, Avalara and GingerControl, Zonos is the one whose docs describe both: a guaranteed quote where DDP is available and an estimate where only DDU is, plus a per-country setting for what the displayed price includes [2] [33]. Avalara's Cross-Border page describes a Delivered Duty Paid checkout, with duties and import taxes calculated and estimated in real time, but no per-country setting for what the price includes, and GingerControl offers neither, because its API prices U.S. imports only [5]. So one Zonos integration can collect duties at checkout in one region and leave them due on delivery in another, and its inclusive-pricing setting gives two choices per country: taxes only, or duties, taxes and fees [33]. Neither vendor's page describes a regional pricing test, so that test lives in your storefront, fed by the quote. And Zonos's filing list names the EU and the UK but not Canada [11]: ask both vendors how Canadian taxes on a DDP order are collected and remitted before you sign. Checkout DDP architecture is in Real-Time DDP at Checkout.
The cross-border shipping API integration guide separates classification and duty data from the carrier's booking and label functions.
Do you need checkout DDP, pre-import duty data, or both?
A brand that imports into the U.S. and also sells abroad needs both, and among Zonos, Avalara and GingerControl that means two vendors: Zonos or Avalara for the outbound order, and GingerControl's API for the inbound purchase order, because GingerControl does no checkout DDP and no VAT. This section is for that reader rather than a consolidator: say, a U.S. accessories brand with about $250M in revenue and about 1,400 SKUs that brings about 600 containers a year from China, Vietnam and Mexico and ships DTC orders to Canada, the UK and the EU. The two jobs differ in when the number is needed, what it has to show and who pays it.
| Outbound DTC order | Inbound purchase order | |
|---|---|---|
| Route in this example | U.S. warehouse to shoppers in Canada, the UK and the EU | Factories in China, Vietnam and Mexico to U.S. warehouses |
| The question | What does the shopper owe at the door? | Which U.S. duty lines will this PO owe when it enters? |
| When you need the number | At checkout, per order | Before the PO is cut, per SKU |
| What it has to show | One duty and tax total, guaranteed or estimated | The base rate plus each Section 301 and 232 line by Chapter 99 heading |
| Who pays | The shopper, in a DDP price or on delivery | Your company, as the importer |
| Built for it | Zonos; Avalara Cross-Border | GingerControl's Classification + Tariff Calculation API |
| GingerControl's part | None: no checkout DDP, no VAT, no non-U.S. duty | The duty data, for your broker to review and file |
The two questions run on different clocks. The outbound one is answered per order, at checkout, and is worth a guarantee; the inbound one is answered per SKU, before the PO is cut, and is worth a line-by-line record. One vendor for both is the wrong first question: the clean design is two vendors on one product record, joined at the 6-digit HS subheading all those tariffs share.
Put one worked example from each side next to each other and the jobs separate: on Zonos's own US$100 checkout example, VAT and fees make up 83% of the US$47.10 in charges, while on our $25,000 China entry the two Section 301 lines are $5,000 of the $10,117.85 owed, about half.
- Duty
- Section 301 lines
- VAT
- Fees
Source: Zonos Landed Cost pricing documentation, worked example, read October 10, 2026; GingerControl Tariff Calculator, production run of October 6, 2026
See the data
| Quote | Duty | Section 301 lines | VAT | Fees | Total |
|---|---|---|---|---|---|
| Outbound: Zonos's US$100 example | $8 | $0 | $20 | $19.10 | $47.10 |
| Inbound: $25,000 China entry | $5,000 | $5,000 | $0 | $117.85 | $10,117.85 |
What does each API calculate: duties, tariffs, taxes or Section 301?
Zonos and Avalara calculate duties and taxes for an order entering a destination country, while GingerControl's API calculates U.S. import duty only and returns it as the base rates plus each Section 301, Section 232 and other Chapter 99 line on its own. The three words are not interchangeable on a quote: the tariff is the rate in the schedule, the duty is the amount an entry owes at that rate, and VAT or GST is a separate tax the destination country charges on top.
| What a quote can contain | GingerControl API | Zonos | Avalara Cross-Border |
|---|---|---|---|
| Duty on orders shipped to Canada, the UK and the EU | No, U.S. imports only | Yes, over 200 countries and territories [11] | Yes, "international transactions" [5] |
| VAT, GST and other destination taxes | No | Yes, with EU IOSS and UK VAT filing [11] | Yes, import taxes [5] |
| Section 301 as its own Chapter 99 line | Yes, one list per duty layer | Not stated on the pages read | Not stated on the pages read |
| Section 232 metals with pour-country inputs | Yes, optional inputs | Not stated on the pages read | Not stated on the pages read |
| Split-code goods, such as Chapter 91 watches | Yes, a components array | Not stated on the pages read | Not stated on the pages read |
| An HTS code from a product description | Yes, 10 digits, in the same call | Yes, Classify, 6 to 14 digits [3] | Yes, Tariff Code Classification, 6 or 10 digits [16] |
On a China-origin PO of the same code, HTS 6402.99.90, the stack is the one in the per-parcel example above: the 20% base rate plus 9903.88.15 at 7.5% and the forced-labor 9903.05.31 at 12.5%, the same lines on a $40 parcel and on our $25,000 ocean entry [25]. How the 60-economy action works is in Section 301 Forced Labor Tariffs. For accessories made with steel or aluminum, the Section 232 list carries its own lines: since April 6, 2026 that duty is charged on the full customs value of a covered product [34], while covered goods outside Chapters 72, 73, 74 and 76 with under 15% metal by weight pay none [13].
Each 2026 action is keyed to the date goods are entered for consumption, so a duty quote on an open PO goes stale when the rules move: the forced-labor Section 301, for one, applies to goods entered from July 24, 2026, except goods already loaded and in transit before that time and entered before July 28 [26]. The API returns the layers in force when you call it, so re-run open POs after a change. The Tariff Calculator takes an entry date instead, and Compliance Radar checks new U.S. trade notices against your own HTS codes and lists what to redo by the effective date, by email. These numbers are for planning and quoting: your broker files the entry, and CBP sets the final duty at liquidation.
What numbers matter for U.S.-bound parcels and imports in 2026?
The numbers that matter are the duty CBP now collects, the dates de minimis ended, the Section 301 and fee rates on a parcel or a PO, how fast the HTS changes, how far each vendor reaches, and the accuracy figures vendors state:
- $306.7 billion: duties, taxes and fees CBP collected in fiscal year 2026 through July 27, 2026, against $216.7 billion in all of fiscal year 2025 (CBP trade statistics, page updated October 2, 2026) [35].
- June 24, July 24 and October 22, 2026: indefinite postal and non-postal suspension effective June 24; new postal informal process July 24; specified formal-entry requirements October 22, with Entry Type 13 as an alternative for eligible filers. Statutory repeal follows July 1, 2027 [22] [23].
- 60 economies: covered by the forced-labor Section 301 on goods entered from July 24, 2026, at 10% or 12.5%, or for the EU, Taiwan, Japan, Korea and Switzerland a top-up to that combined rate; China pays 12.5% under 9903.05.31 [26] [24].
- $21.56 billion: Section 301 duties CBP assessed on products of China in fiscal year 2026, as of July 5, 2026 [35].
- 178: China Section 301 exclusions that run through November 9, 2026 (USTR notice, December 1, 2025) [36].
- $2.77: the MPF on an automated informal entry from October 1, 2026, against 0.3464% with a $34.58 minimum and a $670.86 maximum on a formal entry [27].
- 3 HTS revisions: Revisions 19, 20 and 21 took effect between September 15 and October 9, 2026, so a code-and-rate table goes stale in weeks [37].
- 217, 235 and over 200: countries and territories in Zonos's supply-chain docs, ecommerce docs and Landed Cost page; more than 180 countries and 260+ classifiers on Avalara's Tariff Code Classification page (all read October 10, 2026) [9] [11] [16].
- 99.86%: GingerControl's Quick classifier, the line the API uses, at the 10-digit level, on its own internal test of 1,000+ products [15].
- Over 90% and 99%+: Zonos states over 90% accuracy out of the box in its docs and, on its product page, under 1% of declarations reclassified, a 99%+ rate defined as the broker landing on the same HS code [10] [3].
Which API fits which job: a manifest line, a checkout order or an inbound PO?
The right API follows the unit of work: a manifest line for U.S. entry, an order at checkout, an inbound PO, or a catalog classified for many countries.
| Situation | Best choice | Why |
|---|---|---|
| A 10-digit U.S. code and each duty line on every U.S.-bound manifest line | GingerControl Classification + Tariff Calculation API | Code and Chapter 99 lines per item, 120 per call by default, in item_id order |
| Each Section 301 and 232 line for inbound POs from China, Vietnam and Mexico, composite SKUs included | GingerControl Classification + Tariff Calculation API | One list per duty layer, by Chapter 99 heading, per SKU; split-code goods as components |
| Guaranteed duties and taxes shown to shoppers at checkout, including orders to Canada, the UK and the EU | Zonos Landed Cost | Guaranteed when DDP is available; Zonos pays the difference if customs or carriers charge more |
| Duty-inclusive prices on new orders with no HS codes yet | Zonos or Avalara Cross-Border Estimated | Zonos returns an approximate estimate; Cross-Border Estimated covers new transactions |
| A global catalog classified fast, with images, for many destinations | Zonos Classify | Up to 50,000 items an hour; image classification on Premium |
| Sales tax already runs on AvaTax | Avalara Cross-Border | Duty and import tax beside sales tax, 1,400+ partner integrations |
| VAT, GST or IOSS filing for merchants | Zonos | Handles EU IOSS, UK VAT and several GST regimes; GingerControl does not calculate or file VAT, GST or sales tax |
| Shipping on Easyship with codes in hand | Easyship Tax & Duties API | Published per-call prices |
| A broker or small team checking parcels or SKUs one at a time | GingerLite: Classification Researcher and Tariff Calculator | $150 a month for 300 credits; asks before it suggests a code |
| A manufacturer whose problem is the whole process, ERP included | GingerOS | Rechecks every SKU a change touches; starts with Prototype Week |
The tiered bottom line:
- Manifest lines for U.S. entry: if every parcel you move is U.S.-bound and your broker checks each Chapter 99 line before entry, GingerControl's Classification + Tariff Calculation API fits, after a call.
- Orders at checkout: if shoppers see a duty number before they pay, Zonos is the better pick for guaranteed DDP, or Avalara if AvaTax already runs your sales tax; for duty and tax outside the United States, choose Zonos or Avalara, because GingerControl's API covers U.S. imports only.
- Both directions, like an importer that also sells abroad: Zonos or Avalara at checkout and GingerControl on the PO, with one product record between them. If your merchants keep Zonos at checkout while you need U.S. lines for entry, run both and let your broker compare the codes.
- Smaller teams: the GingerLite app. Manufacturers with a process problem: GingerOS, which starts with Prototype Week, a clickable prototype of your own flow in three days and a quote after.
Wiring a U.S. code and duty line into your manifest
A consolidator's pilot answers one question: can every U.S.-bound parcel leave the sort center with a 10-digit HTS code and each duty line its broker will check? GingerControl's Classification + Tariff Calculation API returns both per item, in the order your system sent them, and for an importer the same API puts each Section 301 and Section 232 line on every SKU of a PO before the container is booked. See what one API call returns for your parcels. If your engineers want the contract first, read the API reference.
References
- GingerControl, Classification + Tariff Calculation API page and API reference
Data cited: POST /openapi/v1/tariff and /openapi/v1/tariff/batch; description (up to 10,000 characters) and country of origin in, optional steel and aluminum pour countries; 10-digit HTS code (an 8-digit parent such as 9101.11.40 for split-code goods), general and special rates, one list per duty layer of Chapter 99 codes and rates, components for split-code goods; 120 items per call by default, sized to the customer's throughput; item_id order, ok or failed status, summary, classification_failed and calculator_failed codes; 429 with Retry-After; keys sized to calling pattern, IP allowlist and peak QPS; enterprise only, no public tester or test keys; U.S. import classification and duties only; the manual's sample batch (6109.10.0012 and 6109.10.0004); "Logistics providers, postal operators, 3PLs and platforms that classify at volume"
Source: GingerControl API reference
Published: API page updated October 8, 2026, read October 10, 2026 - Zonos, Landed Cost pricing page in its docs (read October 10, 2026)
Data cited: "Zonos charges 2 USD and 10% of duties, taxes, and other import fees, such as country or carrier fees levied per order"; "typically paid for by the shopper at the time of checkout"; only the US$2 fee on an order with no duty or tax; "For any order or shipment that utilizes a Zonos product, 2 USD is charged", with the 10% not applied on a DDU estimate where no duty and tax is collected; US$5 export processing fee "for customers cross-docking with Zonos"; up to one year of guarantee for an additional 10% of the duty and tax amount; guaranteed quote when DDP is available, an estimate when only DDU is; worked example on "a product and shipping value total of 100 USD" with 8% duty, 20% VAT and a US$13 advancement fee, "2 + (41 * 0.1) = 6.10 USD"
Published: undated page, read October 10, 2026 - Zonos, Classify product page (read October 10, 2026)
Data cited: "Under 1% of declarations get reclassified" and "a 99%+ accuracy rate", with accuracy defined as whether "the broker clearing your shipment" lands "on the same HS code you used at checkout"; "At minimum, only a product name is required"; "Classify processes up to 50,000 items per hour"; "Most classifications are completed in under 100 milliseconds"; CSV upload or API; "nearly 200 countries" and 50+ languages; "Classify returns HS codes between 6 and 14 digits"
Published: undated page, read October 10, 2026 - Zonos, Classify plans page on the logistics section of its site (read October 10, 2026)
Data cited: Standard, "500 USD / monthly starting price" (bulk classification, 6-digit and 8+ digit HS codes, translation); Advanced, US$1,000 (tariff schedule descriptions, cleansed display names, confidence scores, HS validate and coherency check, duty rates, customs descriptions); Premium, US$1,250 (alternates, image classification, audit trails, manual audits and reviews, premium support)
Published: undated page, read October 10, 2026 - Avalara, AvaTax Cross-Border product page and developer documentation (read October 10, 2026)
Data cited: "Avalara AvaTax Cross-Border calculates and estimates customs duties and import taxes in real time"; "Provide a Delivered Duty Paid (DDP) buyer experience", with no per-country inclusive-price setting described; Avalara Cross-Border Estimated, for new transactions only; HS codes needed "For real-time calculation of customs duties and import taxes"; backdated transactions "will need an accurate HS-10 code to produce a calculation"; no public Cross-Border price ("Schedule a demo"), the only price on the page being a navigation link to sales tax and returns plans from $69 a month; separate VAT returns and IOSS products in the site menu; "1,400+ signed partner integrations"; an FAQ on MCP server access; "highly accurate", with no percentage, and no guarantee stated; developer docs: "AvaTax Cross-Border calculates duties, import taxes, and landed cost for international transactions" and "Avalara APIs provide REST interfaces"
Published: undated pages, read October 10, 2026 - Hurricane Commerce, Kona API and duty and tax calculation pages (read October 10, 2026)
Data cited: "HS Classification for 10 digits and beyond" plus duty and tax calculations; "direct API integration ... or through the Hurricane Portal for immediate use without integration"; no public price ("Book a Demo"); no country count
Published: pages dated September 25, 2026, read October 10, 2026 - Easyship, taxes and duties API reference, developer docs and calculator pages (read October 10, 2026)
Data cited: POST /2024-09/taxes_and_duties (reference updated June 18, 2026); hs_code required, 8 or 10 digits; response fields base_duty_rate, additional_rates ("e.g. anti-dumping duties, section tariffs") and applied_rate_type; free Import Duty Calculator for "more than 220+ destinations"; docs page updated June 10, 2025: "Non-percentage duty tariffs are not supported", 100 requests a day and 3,000 a month for the endpoint
Published: read October 10, 2026 - Easyship, plans page and its 2026 plan pricing sheet (CSV named "February 2026")
Data cited: U.S. plans Free US$0, Plus US$29, Premier US$69, Scale US$99 to US$199 a month; Tax & Duty API US$0.09 to US$0.11 a call; HS Code API US$0.03 to US$0.05 a call
Published: February 2026 sheet, read October 10, 2026 - Zonos, Landed Cost developer docs: Get started (supply chain), Calculate landed cost (ecommerce), Calculate landed cost (GraphQL), Landed Cost REST API reference and Create a landed cost; GraphQL API reference; Create a Zonos account (read October 10, 2026)
Data cited: "We support calculations for 217 countries and territories and up to 10-digit HS codes with as little data as item price, shipping amount, and destination" (supply chain get started); "235 countries and territories" (ecommerce calculate landed cost); "Zonos will still return an approximate estimate even without an HS code"; "if your items' total cost exceeds the de minimis threshold, an HS code may be required"; mutation landedCostCalculateWorkflow, with a response of duties, taxes, fees and a landedCostId; POST /v1/landed_cost with a required zonos-version: 2019-11-21 header and no deprecation notice; the REST guide's sample request (currency, items with id, amount, country_of_origin, hs_code and quantity, ship-from country, ship-to address, shipping amount); "The API token will be included in all API requests to the server with the header credentialToken"; Shopify merchants "can self-register and finish setup without waiting on a sales conversation"; all other platforms: sign-up form, "Onboarding will commence once your account agreement is in place", an onboarding representative within 24 hours
Published: undated pages, read October 10, 2026 - Zonos, Classify docs, Classify API docs (Classifying items) and What's new page (read October 10, 2026)
Data cited: "Classify achieves over 90% accuracy out of the box, supported by over half a million manually classified labels and constantly refreshed data"; inputs "product names and URLs, descriptions, categories, materials, and images"; 50 languages; import codes only, not Schedule B; "1,000 free classifications, or 10,000 annually if you're a Zonos Platform user"; GraphQL mutation classificationsCalculate; no rate or batch limit stated; What's new, June 16, 2026: the customsDescriptionValidate mutation returns READY, INCOMPLETE ("missingAttributes names exactly what to ask for, such as 'fiber content'") or UNRECOGNIZABLE and "does not classify the item"; What's new, updated September 22, 2026: "Across two weeks of live cross-border traffic it made 29.4% fewer classification errors than the model it replaces", "The focus this time was shipments where the product description is short or incomplete"
Published: Classify docs undated; What's new entries dated June 16 and September 22, 2026; read October 10, 2026 - Zonos, Landed Cost product page (read October 10, 2026)
Data cited: "over 200 countries and territories"; "If customs or carriers charge more than we quoted, Zonos pays the difference"; "You receive 10,000 product classifications annually at no additional cost"; "We handle EU IOSS, UK VAT, Australia GST, New Zealand GST, Singapore GST, and Norway VOEC"; "Landed Cost offers full integration flexibility through our GraphQL API"
Published: undated page, read October 10, 2026 - Zonos, pricing page (read October 10, 2026)
Data cited: Zonos's pricing link redirects to a contact-sales page headed "Get in touch with our sales team", with a "Book a demo" button and no prices
Published: live page, read October 10, 2026 - U.S. Customs and Border Protection, CSMS #68253075, Section 232 metal content and melt-and-pour reporting
Data cited: "Continue to report the countries of melt and pour for all subject steel and steel derivative products and the countries of smelt and cast for all subject aluminum and aluminum derivative products"; covered goods outside Chapters 72, 73, 74 and 76 with less than 15% of the metal by aggregate weight are not subject to the Section 232 duty
Source: CSMS #68253075
Published: April 3, 2026, read October 10, 2026 - 19 U.S.C. § 1641, customs brokers (U.S. Code on govinfo), with CBP ruling HQ H290535
Data cited: customs business needs a licensed customs broker; per CBP ruling HQ H290535, classifying specific goods beyond six digits for importation is customs business
Source: 19 U.S.C. § 1641
Published: 2024 edition of the U.S. Code, read October 10, 2026 - GingerControl, internal classification test
Data cited: 99.86% at the 10-digit level for the Quick classifier, the classification line the API uses, on GingerControl's own internal test of 1,000+ products; a first-party test, not an independent benchmark (how we test is explained on this page, which publishes no results)
Source: How we test
Published: figure cleared for publication October 10, 2026 - Avalara, Tariff Code Classification page (read October 10, 2026)
Data cited: the old 3CE site redirects here; "assigning the code for that product in more than 180 countries"; "With a team of 260+ classifiers, plus proprietary AI"; "mandatory universal 6-digit or country-specific 10-digit HTS codes"; "highly accurate", with no percentage; no public price
Published: undated page, read October 10, 2026 - Bryce Judy, Benchmarking Harmonized Tariff Schedule Classification Models, arXiv 2412.14179
Data cited: tests Zonos, Tarifflo, Avalara and WCO BACUDA on 103 items from 100 CBP rulings; the corresponding author's email address is a Tarifflo one, and the paper carries a Tarifflo LLC copyright line; GingerControl not tested; no figures quoted here because the paper is older than 12 months
Source: arXiv 2412.14179
Published: December 4, 2024 - U.S. International Trade Commission, HTS subheadings 6402.99.90 and 6109.10.00 and heading 9903.88.15 (2026 HTS Revision 21)
Data cited: 6402.99.90, "Valued over $12/pair", general rate 20%, statistical suffix 05 "Tennis shoes, basketball shoes, gym shoes, training shoes and the like"; 9903.88.15, Section 301 List 4A, "The duty provided in the applicable subheading + 7.5%", with 6402.99.90 among the subheadings listed in U.S. note 20(s)(i) to subchapter III of Chapter 99; 6109.10.00 (of cotton), men's or boys': 6109.10.0004 "T-shirts, all white, short hemmed sleeves, hemmed bottom, crew or round neckline, or V-neck with a mitered seam at the center of the V, without pockets, trim or embroidery", 6109.10.0012 other T-shirts, men's
Source: USITC HTS, 6402.99.90, 9903.88.15 and 6109.10.00
Published: Revision 21, effective October 9, 2026, read October 10, 2026 - U.S. Customs and Border Protection, E-Commerce FAQs
Data cited: "Yes, the suspension applies to merchandise valued at $800 or less arriving via all modes, including the international postal network, unless specifically excepted pursuant to a separate authority"; "Exemptions for bona fide gifts (19 U.S.C. 1321(a)(2)(A)) and personal or household articles accompanying travelers (19 U.S.C. 1321(a)(2)(B)) remain unchanged"
Source: CBP E-Commerce FAQs
Published: page last modified September 2, 2026, read October 10, 2026 - Federal Register, Executive Order 14324, Suspending Duty-Free De Minimis Treatment for All Countries (90 FR 37775)
Data cited: suspension effective for goods entered on or after 12:01 a.m. eastern daylight time on August 29, 2025
Source: Executive Order 14324
Published: August 5, 2025 - Federal Register, Executive Order 14388, Continuing the Suspension of Duty-Free De Minimis Treatment for All Countries (91 FR 9433)
Data cited: the duty-free de minimis exemption "shall not apply to any shipment of articles not covered by 50 U.S.C. 1702(b), regardless of value, country of origin, mode of transportation, or method of entry"; order of February 20, 2026
Source: Executive Order 14388
Published: February 25, 2026 - Federal Register, CBP Dec. 26-12, Indefinite Suspension of the De Minimis Exemption for Merchandise Arriving Through All Modes Other Than the International Postal Network (91 FR 37789)
Data cited: interim final rule effective June 24, 2026, for imports valued at $800 or less arriving by all modes other than the international postal network; statutory termination of the exemption effective July 1, 2027
Source: CBP Dec. 26-12
Published: June 24, 2026 - Federal Register, CBP Dec. 26-13, Indefinite Suspension of the De Minimis Exemption for Mail Shipments and New Postal Informal Entry Process (91 FR 37801)
Data cited: effective July 24, 2026; lets CBP "collect all applicable duties, taxes, and other fees (rather than a subset)"; the postal informal entry process "is limited to articles classifiable only in chapters 1-97" of the HTSUS, and mail subject to "any additional duties imposed under chapter 99" needs formal entry; compliance date for 19 CFR 145.12(a)(2)(v) and (vi): October 22, 2026
Source: CBP Dec. 26-13
Published: June 24, 2026 - U.S. Customs and Border Protection, CSMS #69326983, forced-labor Section 301 guidance
Data cited: 9903.05.31, articles the product of China at 12.5%; 9903.05.55 for Mexico; 9903.05.94, no 9903.05.55 duty on products of Mexico entered free under USMCA
Source: CSMS #69326983
Published: July 23, 2026 - GingerControl, Tariff Calculator, production run of October 6, 2026
Data cited: HTS 6402.99.9005, $25,000, ocean, loaded October 1 and entered October 6, 2026; China base rate 20% ($5,000), 9903.88.15 at 7.5% ($1,875), 9903.05.31 at 12.5% ($3,125), MPF and HMF $117.85; Mexico USMCA duty-free in the special-rate panel, 9903.05.55 at 10% under potential duties
Source: GingerControl Tariff Calculator
Published: run October 6, 2026 - Federal Register, USTR, Notice of Actions in Section 301 Investigations of Acts, Policies, and Practices of Various Economies (91 FR 47318)
Data cited: actions in 60 investigations; 10% on 17 economies; a top-up to a combined 10% for the EU and Taiwan and 12.5% for Japan, Korea and Switzerland; 12.5% on all other investigated economies; for goods entered on or after 12:01 a.m. eastern time on July 24, 2026, except goods already loaded and in transit before that time and entered before July 28, 2026
Source: 91 FR 47318
Published: July 28, 2026 - Federal Register, CBP Dec. 26-14, Customs User Fees To Be Adjusted for Inflation in Fiscal Year 2027 (91 FR 48398)
Data cited: MPF 0.3464% unchanged, minimum $34.58, maximum $670.86, from October 1, 2026; automated informal entry $2.77
Source: CBP Dec. 26-14
Published: July 31, 2026 - Federal Register, CBP proposed rule, Low-Value Shipments (91 FR 64532)
Data cited: proposes to amend filing requirements for informal entries of goods valued at $2,500 or less and to establish a new electronic informal entry type for mail; comments due December 7, 2026
Source: Low-Value Shipments proposed rule
Published: October 8, 2026 - GingerControl, Jet Import Brokers case study
Data cited: a U.S. customs broker; several well-known tariff tools gave wrong or incomplete rates, with conditional exemptions missing and watches returning error codes (no vendor named); Jet started on GingerLite's Tariff Calculator; at least one to two days per client at each policy update before, about 30 minutes for every product of every client after, with the system GingerControl built for Jet
Source: Jet Import Brokers case study
Published: October 9, 2026 - Zonos, Landed Cost eligibility and coverage documentation
Data cited: 90 days from quote to customs clearance as standard, up to one year with approval; food, wine and alcohol, tobacco, prescription drugs, perfume and cosmetics, and dangerous goods need written approval; inaccurate HS code changes by the shipper not covered
Published: undated page, read October 10, 2026 - SimplyDuty (ParcelWorks Limited), pricing and terms pages (read October 10, 2026)
Data cited: owned and operated by ParcelWorks Limited; £0.10 per API call pay-per-use; Basic £9.99 for 100 API calls a month up to Enterprise £499.99 for 5,000
Published: pricing page last modified April 11, 2019; terms page January 7, 2019; read October 10, 2026 - Dutify, pricing page (read October 10, 2026)
Data cited: Basic US$15, Plus US$75 and Pro US$149 a month; API access on Plus and Pro; Pro includes 5,000 calculations
Published: live page, read October 10, 2026 - Zonos, Calculated inclusive pricing documentation
Data cited: "Choose exactly what's included in that price for each country: taxes only, or duties, taxes, and fees"
Published: undated page, read October 10, 2026 - Proclamation 11021, Strengthening Actions Taken to Adjust Imports of Aluminum, Steel, and Copper
Data cited: Section 232 duty "shall apply to the full customs value of the imported product, regardless of metal content", from April 6, 2026
Source: Federal Register, April 9, 2026
Published: April 9, 2026 - U.S. Customs and Border Protection, Trade Statistics
Data cited: total duty, taxes and fees collected in FY2026, $306,698,860,662, and in FY2025, $216,711,007,541, both updated as of July 27, 2026; Section 301 on China products assessed in FY2026, $21,560,000,000, as of July 5, 2026
Source: CBP Trade Statistics
Published: page last modified October 2, 2026, read October 10, 2026 - Office of the U.S. Trade Representative, Notice of Product Exclusion Extensions, China Section 301
Data cited: 178 exclusions extended through 11:59 p.m. eastern daylight time on November 9, 2026
Source: Federal Register, December 1, 2025
Published: December 1, 2025 - U.S. International Trade Commission, HTS release list
Data cited: 2026 HTS Revision 19 from September 15, Revision 20 from September 28 and Revision 21 from October 9, 2026
Source: USITC HTS release list
Published: read October 10, 2026
Questions people ask
For U.S.-bound parcels, what are the capabilities of the Zonos Landed Cost API, and what does it return per item?
Zonos's supply-chain docs say the Landed Cost API covers 217 countries and territories, codes up to 10 digits, and estimates from item price, shipping amount and destination, without an HS code, though one may be required above a destination's de minimis threshold. It returns duties, taxes, fees and a landedCostId; the docs do not say whether each Chapter 99 line comes back separately, so test that on your 150,000 monthly parcels. GingerControl's API returns one list per U.S. duty layer.
For a 150,000-parcel pilot, is the Zonos API REST or GraphQL, and how do you get a Zonos API key?
Both. Landed Cost runs on Zonos's GraphQL API, its API reference also documents a REST call, POST /v1/landed_cost, and Classify runs on a GraphQL mutation. Only Shopify merchants self-register for a key: on any other platform you fill in a sign-up form, and onboarding starts once an account agreement is in place, so put that agreement in your pilot timeline. GingerControl's API is REST, with an X-Api-Key header and a key sized to your calling pattern after a call.
What products does Zonos offer, and which would a parcel consolidator actually use?
Zonos's product menu lists Checkout, Landed Cost, Brokerage, Classify, Restrict, Screen and Hello. Landed Cost calculates and guarantees duties, taxes and fees for over 200 countries; Classify assigns HS codes on published plans. Moving 150,000 U.S. parcels a month, you would mostly use Classify for codes and the landed cost API for estimates, since the guarantee is priced per order and usually paid by the shopper. GingerControl's API covers U.S. duty only: code and duty layers in one call.
Our manifest needs 10 digits per parcel: does Zonos Classify return a full 10-digit U.S. HTS code or a 6-digit HS code?
It can return either: Zonos says Classify returns HS codes between 6 and 14 digits, and its Standard plan lists 6-digit and 8+ digit codes. If your manifest needs a 10-digit U.S. line on each of 150,000 monthly parcels, check the length of every code in the pilot file, not a sample. GingerControl's Classification + Tariff Calculation API returns a 10-digit U.S. HTS code with its duty layers in the same call, and splits a watch into 10-digit components.
How accurate is Zonos Classify when sellers describe items as "gift" or "clothes"?
Zonos publishes no figure for vague titles. Its docs state over 90% accuracy out of the box, and its product page under 1% of declarations reclassified, a 99%+ rate defined as the broker landing on the same HS code used at checkout. Titles like gift or clothes name no material, construction or use; Zonos's customsDescriptionValidate call flags them first. With 600 marketplace sellers, require those fields; GingerControl's Classification Researcher asks for the missing fact before suggesting a code.
Before we trust any vendor's number: are there independent benchmarks for AI HTS classification accuracy, or only vendor claims?
Mostly vendor claims. None of Zonos, Avalara or GingerControl publishes an independent audit, and GingerControl's 99.86% at the 10-digit level is its own internal test of 1,000+ products. The only academic benchmark we found that names Zonos and Avalara, arXiv 2412.14179 from December 2024, has an author with a Tarifflo email address, is over 12 months old and does not test GingerControl. With a 1,400-SKU catalog, a broker-checked test on your 50 hardest SKUs beats all of them.
We are a 3PL, not a merchant: what are the best Zonos alternatives for a logistics company?
If you need a 10-digit U.S. HTS code and every U.S. duty layer on each of 150,000 monthly parcels, GingerControl's Classification + Tariff Calculation API ranks first in our scoring: each Chapter 99 line as its own entry, watch components split out. Hurricane Commerce's Kona API pairs classification with duty and tax by API or portal, and Avalara Cross-Border suits sellers already on AvaTax. Zonos stays the better pick for guaranteed duties at a merchant's checkout.
What do cross-border consolidators use to calculate U.S. duty per parcel now that de minimis is gone?
You need two things per parcel: a 10-digit HTS code, and a duty engine that applies the base rate and each Chapter 99 line for the parcel's origin. CBP has suspended the $800 exemption for every mode, mail included, apart from bona fide gifts and travelers' articles. At 150,000 parcels a month, GingerControl's Classification + Tariff Calculation API returns the code and each duty layer in one call, which a single blended duty figure cannot show line by line.
At 150,000 parcels a month, how much does the Zonos API cost per classification?
Zonos publishes plans, not a per-classification rate: Classify has monthly starting prices of US$500, US$1,000 and US$1,250, after 1,000 free classifications, or 10,000 a year for Zonos Platform users, and guaranteed landed cost is US$2 plus 10% of duties, taxes and fees per order. At your volume, ask for a quote. GingerControl's API has no published price either; it starts with a call, and each key is sized to your throughput, returning the code and duty layers per item.
We import into the U.S. and sell DTC abroad: do we need a landed cost API for checkout and a separate HTS classification API for imports?
If you import about 600 containers a year and also ship DTC orders abroad, usually yes, because the two answer different questions. A checkout API prices what a shopper in Toronto or Lyon owes; an import API tells you which U.S. Chapter 99 lines a purchase order will owe. GingerControl's API does classification and U.S. duty in one call for the import side, and Zonos bundles 10,000 classifications a year with its Landed Cost for checkout.
Which cross-border tools offer DDP and duty-inclusive options at the same time, so we can test pricing by region?
Zonos's docs cover both: a guaranteed quote where DDP is available, an estimate where only DDU is, and a per-country choice of whether a price includes taxes only or duties, taxes and fees. Avalara's Cross-Border page describes a Delivered Duty Paid checkout but no per-country inclusive-price setting. Neither describes a regional pricing test, so if yours is a $250M brand selling in Canada, the UK and the EU, run it in your storefront. GingerControl's API is U.S. import duty only.
We get a checkout quote and an import quote: what's the difference between duties, tariffs and taxes, and which ones does each API calculate?
A tariff is the rate the schedule sets, a duty is what an entry owes at that rate, and a tax such as VAT or GST is a separate destination-country charge. If you import 600 containers a year and sell abroad, Zonos and Avalara calculate duties and taxes on your outbound orders. GingerControl's API returns U.S. duty rates and each Chapter 99 line for your imports; your system applies them to the customs value and adds MPF, HMF and freight.
Classifying SKUs one ruling at a time?
Hand this to GingerOS.
Pick a 30-minute slot on the next page with Chen Cui, our CEO. Bring one notice or one SKU list (an ERP export, a spreadsheet or an email will do) and see what GingerOS does with it.
Reviewed by Michael Weick, LCB / CCS




