Customs
- Plugin page: https://plogins.com/customs/
- Documentation: https://plogins.com/customs/docs/
- Author: WPPoland.com
- WordPress.org contributor: motylanogha
- Source: https://github.com/wppoland/customs
Customs estimates the EU flat import duty and shows it to the shopper as its own line at cart and checkout, so there are no surprise charges on delivery. From 1 July 2026 the EU removes the 150 EUR duty-free threshold for low-value imports and applies a flat customs duty per tariff line on consignments up to 150 EUR shipped into the EU from outside it (a temporary measure, until 1 July 2028).
When the duty applies
Section titled “When the duty applies”The duty line is added only when all of these are true:
- The feature is enabled.
- The store ships from outside the EU (the configured origin country, or the WooCommerce base country).
- The destination (shipping, then billing) is an EU country.
- The cart goods value (ex-tax) is at or below your threshold.
Intra-EU orders and orders over the threshold are left untouched.
How it is calculated
Section titled “How it is calculated”The duty is the number of distinct tariff lines in the cart multiplied by your per-line amount (3 EUR by default). Tariff lines are counted from a per-product tariff code (_customs_tariff_code), falling back to the product category, then the product. A parcel of one product type is one line; a parcel spanning several distinct categories counts as several lines.
The amount is added through the native WooCommerce fees API, so it appears in both the classic checkout and the Cart and Checkout Blocks, and it is HPOS compatible.
Settings
Section titled “Settings”Open WooCommerce → EU Import Duty:
- Enable duty estimate - add the line to qualifying carts.
- Duty per tariff line (EUR) - the EU rule is 3 EUR per distinct tariff line.
- Goods-value threshold (EUR) - the duty applies only at or below this value (EU rule: 150 EUR).
- Store currency per 1 EUR - the conversion rate used to render the EUR amounts in your store currency; leave at 1 if you sell in EUR.
- Store origin country - where parcels ship from; the duty only applies when this is outside the EU.
- Tariff line basis - one line per distinct product category (recommended) or one line per distinct product. A tariff code set on a product always overrides this.
- Checkout line label - the wording shown to the shopper (defaults to “EU import duty (estimate)”).
- Apply tax to the duty - off by default, as customs duty is not normally taxed.
Tariff codes
Section titled “Tariff codes”Set a tariff code on a product (meta _customs_tariff_code) for finer control. Products that share a code count as one line, regardless of the line-basis setting.
Developers
Section titled “Developers”Three filters are available:
customs/eu_countries- the list of EU country codes used for the origin and destination checks.customs/tariff_line_count- the computed number of tariff lines for a cart.customs/duty_amount- the final duty amount before it is added as a fee.
Accuracy
Section titled “Accuracy”The amount is an estimate based on your settings. Final duties and any national handling fees are determined by customs at import. Keep your per-line amount and threshold up to date with current rules.