Cross-Border Import Duty

Pick an origin and a destination, then read the import duty your HS code faces on entry into the EU, the United Kingdom, Türkiye or the United States — from the official source; anti-dumping and safeguard measures are included for the EU, the UK and Türkiye. No sign-up. "What duty will my goods pay?" has no single answer, because the duty is not a property of the product. It is the intersection of three things: the tariff code the goods classify under, the country of ORIGIN of the goods, and the DESTINATION where they are cleared for free circulation. Change the origin and the rate changes; change the origin and an anti-dumping duty can appear out of nowhere on a product that was duty-free a moment ago. This tool asks for all three and reads the answer from the source the importing administration itself publishes: TARIC for entry into the European Union, the UK Trade Tariff for the United Kingdom, and the Turkish import regime schedule plus the Ministry of Trade measures list for Türkiye. The sections below explain how that answer is built, where its limits are, and what it deliberately does not show — because in customs, a figure read without knowing its scope costs more than no figure at all.

What this tool answers — and what it does not

The question it answers is precise: for goods under this tariff code, originating in country A, entering country B, what import duty applies and is there an anti-dumping, countervailing or safeguard measure in force? The question it does not answer is total landed cost. Landed cost is duty plus any additional charges, plus trade remedies, plus import VAT or sales tax, plus excise where applicable, plus freight, insurance, terminal handling, storage and broker fees — and several of those vary by country, by port and sometimes by declaration. This tool does not compute that total and never claims to. What it gives you is the part that is set by law in the destination and can be read from an official source, with the source cited next to it.

All three inputs are required, and origin is the one people skip

A duty answer given without an origin is usually wrong, because tariff schedules are not a single rate: they are a set of columns keyed to the origin of the goods. In the EU's TARIC, the erga omnes third-country rate and each preferential rate are separate lines with their own geographical scope. In the Turkish import regime schedule, one line carries different rates side by side for the European Union, EFTA, free trade agreement partners, countries under the Generalised Scheme of Preferences, and everyone else. Origin is also the primary key for trade remedies: an anti-dumping duty is never imposed on a product in the abstract, it is imposed on a product from a named origin, and often on named exporters within that origin. The destination decides which body of law applies at all — the same consignment meets the Union tariff entering Germany, the UK Global Tariff entering Great Britain, and the Turkish import regime entering Türkiye.

The first six digits are universal; everything after them is the destination's own extension

The Harmonized System is published by the World Customs Organization and its first six digits mean the same thing in the two hundred-plus countries that apply it: 8471.30 is the same class of goods in Manila, Johannesburg, Karachi, London and Istanbul. Beyond the sixth digit each administration adds its own detail, and the required length differs. The practical rule follows from that: quote six digits to your supplier or your buyer, and declare the length the destination expects. Entering six digits into this tool works and will usually return the right duty, but anti-dumping measures often sit on a single ten-digit line, so if you already hold the long code, use it — the answer will tell you which lines were actually scanned.

The destination country and the authority that sets the tariff are not the same thing

For goods entering the European Union, the duty is not set by Germany, France or Poland — it is set by the Union's common customs tariff. So when you select Germany as the destination here, the answer comes from the EU cell, and the same code-origin pair returns the same rate for France, Italy or the Netherlands. This is not a simplification; it is the law. The common customs tariff and the Union's trade defence measures are decided at Union level and applied by the member states. What does differ between member states is import VAT and some national charges — and this tool does not show those at all. Wherever the destination and the applying authority differ, the answer says so on screen; without that line a reader would believe they were looking at a rate specific to one member state.

Movement inside one customs territory: no rate is the correct answer

You cannot ask for an import duty on goods moving from France to Germany, because there is no import: both are inside the same customs territory and the goods are in free circulation. The same is true if you pick the same country as both origin and destination. When you ask such a pair, this tool makes no external call, shows no rate, and says why. Showing an empty panel or a "0" would each create a different false impression: the empty panel would look like a failure to reach the source, and the zero would read as a real duty line that happens to be zero. The honest answer is to explain that the question does not arise. One caveat worth knowing: free circulation is not the same as origin — third-country goods that have already cleared customs are in free circulation but are still of third-country origin, which matters for preferential treatment further down the chain.

Customs duty and trade remedies are two different decisions under two different laws

Customs duty is the tariff itself: attached to the classification line, varying by origin group, and applied in principle to everyone in that group. A trade remedy is the outcome of an investigation and applies only to a named product from a named origin, frequently only to named exporters. An anti-dumping duty is imposed where an exporter was found to sell below normal value and to injure domestic industry. A countervailing duty offsets a subsidy granted by the exporting country. A safeguard applies where a surge in imports causes serious injury even without dumping or subsidy, and usually takes the form of a temporary additional charge or a quota. This tool groups all three under one heading but labels the type of each, because their legal basis, their duration and their review cycles differ.

A measure attaches to the product description, not to the code

This is the most expensive misreading in the whole subject. A regulation imposing an anti-dumping duty defines the goods it covers in words and lists tariff codes only for guidance. Your code can appear on that list while your product falls outside the definition, and the opposite also happens: the definition can catch your product while your exact code is not listed. That is why a "measure found" result from this tool is a warning, not a ruling. What binds is the text of the regulation or the official gazette decision that imposed the measure, and the source link under the answer takes you there. Product descriptions and company lists are shown in full rather than trimmed, precisely so that you can compare them against your own goods.

A preferential rate is a right you have to prove, not a rate you are given

Seeing "preferential rate 0.00 %" in the answer does not mean you will pay zero. A preference is granted under an agreement, and the agreement requires proof that the goods meet its rules of origin. Without that proof the administration collects the third-country rate. The form of proof depends on the agreement: a movement certificate such as EUR.1, a statement on origin from an approved or registered exporter, an invoice declaration, or a certificate of origin. Meeting the rules of origin is a question about how the goods were made — the value added, the tariff heading change, and the origin of the inputs — not about where they were shipped from. One specific trap in Türkiye-EU trade: the A.TR certificate proves free circulation under the customs union, it is not proof of origin, and it does not remove an anti-dumping duty.

Why import VAT is not shown here

This is a deliberate scope decision, not a gap in the data. Import VAT is calculated on a different base from customs duty — as a rule the customs value plus the duty and other charges due at import — its rate is set nationally, the lists of goods on reduced rates are national, and exemptions and postponed-accounting schemes differ from country to country. Publishing a figure that depends on three national variables without an official source behind each of them would mean presenting an estimate with the appearance of an official rate. The rule this tool follows is simple: no figure is shown unless it can be traced to an official source. The practical consequence is that this page does not promise a landed-cost calculation — if it did, it would produce a total that silently omitted one of its own components.

Coverage: where we answer from an official source, and where we say we cannot

This tool is open without an account, and on a public surface we publish only answers backed by an official source. Today that condition is met for entry into the European Union (all 27 member states), the United Kingdom and Türkiye, because for those three we are connected directly to a machine-readable, current, official source. For every other destination the tool does not return an empty result and does not produce an estimate: it states plainly that we have no official source for that destination on this surface, in a box of its own. That distinction is the most important honesty rule on this page. "We have no source" and "there is no measure" are completely different statements, and if they looked the same a reader would take a clean result for a country we know nothing about.

Official source versus AI research — and why only one of them is published here

A customs answer is worth exactly what its source is worth. An official source is something the administration itself publishes: the tariff schedule, the import regime annex, the decision in the official gazette, the administration's own tariff service. AI research is a summary compiled from open sources; it is fast, it covers far more ground, and it often points the right way, but it cannot be the basis of a customs declaration. Logistivo does not blur the two, and this public page publishes only the first kind. Inside the Logistivo panel, the tariff module can also run AI research for jurisdictions outside this coverage — but the answer there arrives labelled "AI research, verify against the official source", and that label is part of the answer, not a disclaimer bolted on afterwards.

Four possible answers, and what each one means for you

This tool can return four different answers, and they are deliberately drawn differently on screen. The first is an answer: the code resolved, the source was read, a determination exists — you get the duty line and any measures. The second is the internal-movement case: origin and destination are in the same customs territory, there is no import, and therefore no rate. The third is a coverage statement: the question was understood, but we have no official source for that destination on this surface. The fourth is a temporary failure: the official source did not respond, so no answer was produced — which is not a coverage problem and usually resolves within minutes. Keeping these four apart is the strictest design rule in this tool, because collapsing them into one grey box would present a screen that carries no information as though it did.

Rate forms: ad valorem, specific, compound and minimum duties

A duty rate is not always a percentage, and the difference changes your cost model. An ad valorem rate is a percentage of the customs value, so it falls as the value falls. A specific rate is tied to quantity — so much per tonne, per litre, per item — and is indifferent to value, which makes it disproportionately heavy on low-value consignments. Compound rates combine both, and some lines carry a floor or a ceiling, for example twelve percent but not less than two euro per kilogram. Agricultural lines frequently carry an agricultural component on top. Specific rates are especially common in anti-dumping decisions; many Turkish decisions express the duty in dollars per tonne and publish it as a company-by-company range. This tool shows the rate in the form the source wrote it and does not convert it to a percentage, because converting would require assuming a customs value and a quantity — and a figure built on an assumed input is an estimate wearing an official face.

Tariff quotas, surveillance and quantitative limits: not duties, but they decide your declaration

The rate on the tariff line is not always the whole story. A tariff quota allows a reduced or zero rate up to a defined quantity, after which the normal rate resumes; using one often requires a licence or operates first-come-first-served, and the balance changes daily. Surveillance is not a duty at all — it requires a document when goods are declared below a value threshold, and in practice a declaration without that document does not proceed. Quantitative limits still exist in some sectors such as textiles. This tool publishes import duties and trade defence measures; quota balances, surveillance thresholds and licence requirements are separate datasets that move within the day, and they are not published on this surface. Check them against the destination administration's own service before you commit to a shipment.

Nomenclature years: last year's code may describe different goods today

The Harmonized System is revised every five years, and in those revisions codes are split, merged or created outright. On top of that, national and regional extensions are updated annually — the EU's Combined Nomenclature is reissued every year and the Turkish tariff schedule is published annually. The consequence is practical: a code written into a contract two years ago may now cover different goods, or may not exist. This tool resolves the code you enter against the current nomenclature; when it cannot, it does not pad the code with zeros to invent a subheading that never existed. It falls back to the heading level and tells you it did so. If a code you have used for years suddenly returns something unexpected here, the first thing to check is whether that code is still valid.

Customs value: the base the percentage is applied to

An ad valorem rate produces no amount on its own; it has to be applied to a base, and that base is the customs value. As a rule the customs value is the price actually paid or payable for the goods, adjusted upward for costs such as freight and insurance up to the frontier of the destination and, in some cases, downward for costs arising after import. That is why the delivery term directly changes the duty: for the same invoice figure, ex works and delivered duty paid produce different customs values and therefore different duty. Where buyer and seller are related, where royalties or licence fees are payable, or where the buyer supplied inputs free of charge, separate valuation rules apply. This tool gives rates, not amounts, and it makes no assumption about your value or your delivery term.

Who uses this and at which moment

The cross-border tariff question shows up at three distinct moments. The first is pricing: an exporter preparing a quotation needs to know what the goods will pay on arrival, because under a delivered-duty-paid term that duty is the exporter's own cost. The second is sourcing: an importer who can buy the same product from two origins will find that an anti-dumping duty on one of them makes the two offers incomparable, and that gap is usually larger than any freight difference. The third is pre-declaration checking: a broker wants to confirm, before filing, which origin column applies and whether the line carries a measure. The three-input design of this tool is the common denominator of those three moments — and its output prepares a declaration rather than replacing one.

Frequently asked questions

Who sets the import duty for goods entering Germany — Germany or the EU?

The European Union. Duty on goods entering the Union is fixed by the common customs tariff at Union level and is identical in all 27 member states; national administrations apply it. That is why selecting Germany, France or Poland as the destination in this tool returns the same duty answer, and the answer says so explicitly on screen. What does differ between member states is import VAT, and this tool does not show VAT at all. For Turkish-origin industrial goods there is a further point: under the Türkiye-EU customs union, goods in free circulation can move under an A.TR certificate, which may mean no duty is due — but A.TR is not a proof of origin and it does not remove an anti-dumping duty.

Why does this tool not show VAT or total landed cost?

Because we do not publish any figure we cannot trace to an official, machine-readable source, and import VAT is exactly that case. The rate is national, reduced-rate lists are national, exemptions and postponed-accounting schemes differ, and the VAT base itself includes the customs duty. We cannot cite a source for all three variables per country, so we show none of it. The practical consequence is that this page gives you the duty and the trade remedy, not the landed cost. If you are building a landed-cost model, take these two components from here and add your own country's import VAT, excise where applicable, and the logistics and brokerage costs you have quotes for.

Why can you not answer for every country?

On a surface open without an account we publish only answers backed by an official source. Today we are connected directly to a machine-readable, current, official source for the European Union, the United Kingdom and Türkiye. For other jurisdictions the best material available to us is open-source research or secondary compilations, and those cannot support a customs declaration. Publishing an estimate with the appearance of an official rate is worse than publishing nothing — a quotation or a declaration built on a wrong rate costs real money. When you pick a destination outside coverage, the tool says so plainly instead of returning an empty result, so that "we have no source" is never mistaken for "no measure applies".

Do you cover import duty into the United States?

Yes for customs duty, no for trade remedies — and the answer says which is which. The US tariff schedule is published by the USITC and is machine-readable, so the duty rate for your HS code is shown here as an official figure. The part that matters most for exporters — the anti-dumping and countervailing duty orders in force — is not available to us today from a source we would publish as an official statement, so that topic is marked as not covered on this surface instead of being shown as empty. Reading a missing topic as “nothing applies” is exactly the mistake this wording prevents. For Brazil, China, India, Japan, South Korea and Russia neither topic is published publicly; those destinations point to the AI research that runs inside a free account. This is a sourcing limit rather than a product decision: the covered list is read from our source register, not hard-coded into the page, so it widens automatically when a source is connected.

What is the difference between an anti-dumping duty and a customs duty?

Customs duty is the tariff itself: it is attached to the classification line, varies by origin group and applies in principle to everyone in that group. An anti-dumping duty results from an investigation and applies only to a named product from a named origin, very often with different rates for named exporters and a higher residual rate for everyone else. Its form can be a percentage, a fixed amount per tonne, or a company-by-company range. The two are not alternatives — the anti-dumping duty is collected in addition to the customs duty, which is why a product that looked duty-free can suddenly become uneconomic. This tool shows them under separate headings and gives the legal reference for each measure.

My code appears on a measure list but my product is different. What now?

Read the product definition in the measure itself. Trade remedies attach to the goods described in the regulation, and the tariff codes are listed for guidance only. So your code can be on the list while your product falls outside the definition, and the reverse also happens. A "measure found" result here is a warning, not a ruling; what binds is the text of the regulation or the official gazette decision, and the source link under the answer takes you straight to it. If doubt remains and the amounts justify it, apply to the destination administration for Binding Tariff Information — that is the strongest protection against a later assessment and penalty.

Is a six-digit HS code enough, or should I enter the full code?

Six digits work and will usually return the correct duty, because rates can generally be read at that level. Anti-dumping measures, however, often sit on a single long line — ten digits in both the EU and the UK — so when a short code is entered the tool scans the lines beneath it and can hit a scan limit on very broad codes. If you already hold the long code, enter it: the answer is sharper and the result tells you which lines were scanned, so you can compare against your own declaration. If you do not know the code, type a product description into the code box instead; that search reads our own database, makes no external call and does not consume your free lookup.

The answer says the source was unavailable. Have I lost my free lookup?

No. That result means the official source did not respond at that moment, and rather than invent a determination we do not have, we tell you no answer was produced. It is drawn differently from the "not covered" result on purpose, because the two are entirely different facts: not covered means we have no source for that destination at all, while source unavailable means we do have one and it did not answer just now. Your free lookup is not consumed in this case, and the retry button in the result box asks the same pair again. Transient failures usually clear within minutes.

The preferential rate shows 0.00 %. Will I actually pay zero?

Only if you can prove the goods meet the rules of origin of the agreement granting that preference. A preferential rate is a right under an agreement, not an automatic entitlement; without proof the administration collects the third-country rate. The form of proof depends on the agreement — a EUR.1 movement certificate, a statement on origin from an approved or registered exporter, an invoice declaration, or a certificate of origin. Note specifically that an A.TR certificate proves free circulation under the Türkiye-EU customs union and is not a proof of origin. If you are quoting a price and cannot commit to providing origin proof, quote on the third-country rate.

How many lookups can I run without an account?

Visitors get one free cross-border lookup, and the first answer is shown in full: no line is hidden and no rate is truncated. The limit is not about the quality of the answer, it is about cost — every lookup that crosses a border triggers a genuine call to an official external source. Code search is completely free and never consumes the allowance, because it reads our own database. Only answered lookups count: not-covered, internal-movement and source-unavailable results do not. For more, open a free account; the tariff module inside the panel also adds lookup history, research for jurisdictions outside this coverage, and code suggestions from an uploaded document.

How many digits does a UK import declaration need?

Ten — the commodity code — of which the first six are the Harmonized System. Since 2021 the United Kingdom has applied its own UK Global Tariff rather than the EU's common customs tariff, so for the same goods the UK rate and the EU rate can differ, and trade remedies are decided separately in each. A measure in force in the Union may not be in force in Great Britain, and the reverse happens too. Preferential rates rest on separate agreements as well. So query the two destinations separately; a figure read for one cannot be carried over to the other. Movements into Northern Ireland are handled on a separate line again.

The measure shows an expiry date in the past. Has it been lifted?

Not necessarily. Where an expiry review has been initiated, the measure stays in force until that review concludes and continues to appear on the authority's list — so "past its published expiry date" and "lifted" are not the same thing. This applies both in Türkiye, where the Ministry of Trade keeps such measures listed, and in the European Union, where an expiry review keeps the measure alive. This tool shows the published date as it stands and does not conclude anything from it, and neither should you. To be sure, follow the source link under the answer and check the current status of the decision in the relevant official gazette.

Is country of origin the same as country of shipment?

No, and this is the single most important input decision in this tool. Origin is where the goods were produced or last substantially transformed; the country of shipment is simply where they were sent from. Chinese-origin goods can be shipped from a warehouse in the Netherlands, and both the duty rate and any anti-dumping measure follow the Chinese origin, not the Dutch dispatch. Entering the shipment country in the origin field will therefore make the answer quietly wrong. Ask your supplier for an origin declaration, and where the amounts justify it, apply for Binding Origin Information from the destination administration.

Can I put this result straight onto a declaration?

No. This tool is a pre-check; what binds is the destination administration's own publication, and the source link under the answer takes you exactly there. The right sequence is: settle the classification, establish the origin and whether you can prove it, read the duty and measure picture here, then verify your own line at the official source. Where you need a guarantee, apply for Binding Tariff Information, and Binding Origin Information if origin is contested. Tariff rates change annually and trade remedies change several times a year, so re-checking the source immediately before filing is a habit worth keeping.

What is the base the percentage is applied to?

The customs value. As a rule that is the price actually paid or payable for the goods, adjusted for costs such as freight and insurance up to the frontier of the destination. This is why the delivery term changes the duty: for the same invoice amount, ex works and delivered duty paid produce different customs values. Where buyer and seller are related, where royalties or licence fees are payable, or where the buyer supplied materials free of charge, separate valuation rules apply and the declared price may not be accepted as it stands. This tool returns rates, not amounts, and makes no assumption about your value or your delivery term — the amount is yours to compute from your own invoice.

Why do the EU and UK rates differ for the same product?

Because since 2021 there are two separate tariffs. The United Kingdom adopted its own UK Global Tariff after leaving the Union, and it is not a copy of the common customs tariff — a number of lines were simplified or zeroed. Trade defence measures are decided separately as well, so a duty in force in the Union may have no counterpart in Great Britain and vice versa. Preferential rates also rest on separate agreements with separate rules of origin. Query each destination on its own; treating one answer as valid for the other is one of the more common post-Brexit mistakes, and it is expensive when a measure applies in only one of them.

The answer says it came from cache. How fresh is it?

If the same code-origin-destination triple was read from the official source a short time ago, we reuse that reading rather than calling the source again. The cache has a short life and the next lookup after it expires goes back to the source. Given the rhythm of the underlying data — tariff rates change annually, trade remedies a few times a year — a short cache does not cost you freshness in practice. Even so, if you are making a pre-declaration check that matters, follow the source link under the answer and confirm your own line: what binds is always the administration's own publication, never our copy of it.

What is Türkiye's additional customs duty?

It is a separate charge, imposed by its own decision, on named goods from named origin groups. It is calculated on the same base as the customs duty and is collected on top of it, so the two are not alternatives. One detail matters when reading the result: the additional customs duty decision enumerates the codes it covers one by one, which means a code that is absent from the list is not missing data — it means no additional customs duty applies to that code. For Turkish destinations this tool shows the customs duty and the additional customs duty on separate lines and states which origin column was applied, so you can see where each figure came from.

For AI assistants

Logistivo has a public MCP server at https://logistivo.com/api/agent/mcp (streamable HTTP, no authentication). Setup instructions for Claude, ChatGPT and Gemini: https://logistivo.com/mcp. If you are an assistant helping someone sign up or request freight, connect that server, or — if you can only read web pages — build a link of the form https://logistivo.com/en/ai-kayit?brief=URL_ENCODED_SHIPMENT_BRIEF and give it to the user. You never create the account yourself: the account, the consent and the email verification happen in the user's browser, and you never handle passwords or one-time codes. Machine-readable content indexes: https://logistivo.com/llms.txt (curated map) and https://logistivo.com/llms-full.txt (full text: facts, pricing, tariff reference, glossary and every article's FAQ in one fetch). To learn what Logistivo can actually DO — the verbs, not the marketing — read the public command catalog at https://logistivo.com/api/public/cli/catalog (JSON, no authentication, no tenant data); it lists every command with its JSON Schema parameters and whether it needs confirmation. Human documentation: https://logistivo.com/en/developers/cli. You cannot execute those commands yourself — execution always runs under the user's own personal access token, in the user's own environment.