Title: ePAL Cross Border Calculator
Author: ronhealy
Published: <strong>2026 年 7 月 9 日</strong>
Last modified: 2026 年 10 月 14 日

---

搜索插件

![](https://ps.w.org/epal-cross-border-calculator/assets/banner-772x250.png?rev=
3601817)

![](https://ps.w.org/epal-cross-border-calculator/assets/icon-256x256.png?rev=3601817)

# ePAL Cross Border Calculator

 作者：[ronhealy](https://profiles.wordpress.org/ronhealy/)

[下载](https://downloads.wordpress.org/plugin/epal-cross-border-calculator.5.4.4.zip)

 * [详情](https://cn.wordpress.org/plugins/epal-cross-border-calculator/#description)
 * [评价](https://cn.wordpress.org/plugins/epal-cross-border-calculator/#reviews)
 *  [安装](https://cn.wordpress.org/plugins/epal-cross-border-calculator/#installation)
 * [开发进展](https://cn.wordpress.org/plugins/epal-cross-border-calculator/#developers)

 [支持](https://wordpress.org/support/plugin/epal-cross-border-calculator/)

## 描述

#### Show international customers what their order will cost.

A customer finds the right product, reaches checkout and sees a price they are happy
to pay. Then the parcel arrives with an unexpected customs bill.

ePAL Cross Border Calculator prevents that shock. It helps WooCommerce merchants
calculate cross-border charges before the customer places an order. It brings product
classification, VAT, customs duty and shipping-related taxes into the checkout calculation,
so you can show a clearer landed cost and choose how those charges will be handled.

Most checkouts calculate. ePAL optimises. For eligible baskets, ePAL can compare
available IOSS and customs duty treatments to help you avoid charging more than 
the applicable Tax and Duty regulations require. Why would anyone want to charge–
or pay – more tax or duties than they have to?

#### What ePAL helps you do

 * Calculate landed costs at checkout. Show international buyers the product price
   alongside applicable VAT, customs duty and shipping-related charges. Works with
   your existing Shipper or we can provide options to fill in the gaps.
 * Calculate the correct Tax & Duties for discounted products, even where dynamic
   discounts are added in the checkout.
 * Handle complex baskets. Calculate charges at product-line level, including baskets
   containing products with different tax or duty treatments. It also accounts for
   customs duty attributable to shipping where applicable.
 * Prepare products for cross-border sales. Add and manage HS6 customs classifications,
   including product-by-product or bulk “Make ePAL Ready” actions to identify and
   populate classifications and tax rates in one click. Bulk-edit Country of Origin
   for multiple products from the WooCommerce Products list.
 * Support EU IOSS workflows. Check IOSS eligibility and apply the appropriate treatment
   for eligible B2C consignments.
 * Optimise customs duty. Where applicable, compare flat-rate duty optimisation 
   options and automatically apply the eligible treatment configured for your store
   and your products.
 * Support B2B transactions. Validate a customer’s Tax/VAT ID and apply configured
   reverse-charge treatment where appropriate.
 * Keep checkout and fulfilment connected. Pass calculation and order information
   through to the ePAL platform for relevant shipping and customs workflows.
 * Check every order before shipping. See whether ePAL priced an order successfully,
   review warnings or errors to see if you need additional paperwork for the destination
   country and inspect the tax and duty breakdown for each order line.
 * Leverage ePAL calculations for Tax & Duty reporting and reclaims. When a customer
   returns a product, especially one from a basket of products, ePAL can tell you
   how much tax and duty you can reclaim for that one product being returned.

ePAL supports DDP and DAP workflows. The charges you collect at checkout, and whether
a recipient may have to pay charges later, depend on your chosen workflow and shipping
arrangements. However, ePAL also facilitates 3PLs, Shippers and Logistics partners
to convert DAP shipments to DDP, so tax and duties can be collected before the border,
reducing delays, returns and delivery refusals.

#### How it works

 1. Install the plugin and connect it to your ePAL Global account.
 2. Configure your tax, customs, IOSS and checkout settings.
 3. Prepare your products with the customs information needed for calculation.
 4. When a customer enters or changes their destination, ePAL calculates the applicable
    charges through its API.
 5. The checkout presents the calculated amounts according to your display settings.
    The calculation is linked to the resulting WooCommerce order.

The plugin works with your WooCommerce store and existing shipping setup. Optional
ePAL shipping-provider features are available for merchants who need them.

#### Who is it for?

ePAL is for WooCommerce merchants selling across borders (or who want to) and allows
merchants to give customers a clearer price before payment. It also allows merchants
to reduce manual work around tax and customs reporting and reclaims. It is particularly
useful for stores shipping to EU and US customers, handling mixed-product baskets,
using IOSS, or offering DDP and DAP approaches.

#### Pricing and support

The plugin is free to install. Its calculations require an active ePAL Global account
and connection to the ePAL Global API. See https://epalglobal.com/ for the current
service terms.

Each cross-border transaction is charged at 1.5%, capped at €1 (limited promo) but
only when the customer clicks Buy. There are no extra charges for abandoned baskets,
no charges for accessing the ePAL portal and no minimum spend or minimum contract
commitment.

Every new signup is given €10,000 worth of cross-border transactions fee-free (also
a limited promo).

For setup guidance, visit https://docs.epalglobal.com/documents/index.html. For 
help, email support@epalglobal.com.

### External services

This plugin relies on the ePAL Global API, a third-party service operated by ePAL
Global, to calculate cross-border landed costs. This service is required for the
plugin’s core functionality: without it, duties, VAT and customs charges cannot 
be calculated. An active ePAL Global account is required.

**ePAL Global API**

What it is used for: calculating customs duties, VAT/taxes and landed costs; checking
IOSS eligibility; screening for sanctions and restrictions; validating shipping 
addresses and Tax/VAT IDs; and generating customs-related documentation for international
orders.

What data is sent and when: data is sent to the ePAL Global API (https://api.epalglobal.
com) each time landed costs are calculated — for example when a customer sets or
changes their shipping destination in the cart or at checkout, and when an order
is processed. The data sent may include product details (price, quantity, HS/customs
classification, weight), order totals, the customer’s shipping address (country 
and postal code), any Tax/VAT ID provided at checkout, and the store configuration
relevant to the calculation. All communication is performed over secure HTTPS connections.

Shippo (optional): when you enable the label and shipping-provider features, shipment
data is passed to Shippo through the ePAL Global API in order to test the shipping-
provider connection and generate shipping labels and documents. Shippo is a trademark
of Shippo, Inc.; this plugin is not affiliated with, endorsed by, or sponsored by
Shippo.

This service is provided by ePAL Global:

 * Terms of Service: https://epalglobal.com/terms.html
 * Privacy Policy: https://epalglobal.com/privacy_policy.html

### Requirements

 * WordPress 5.0 or higher
 * WooCommerce 4.0 or higher
 * PHP 7.4 or higher
 * HTTPS recommended
 * Outbound API access enabled

### Compatibility

 * WooCommerce HPOS (High-Performance Order Storage)
 * Most WooCommerce shipping plugins
 * Most WooCommerce payment gateways
 * WordPress multisite
 * Popular multi-currency plugins

### License

This plugin is licensed under GPL v2 or later.

https://www.gnu.org/licenses/gpl-2.0.html

## 屏幕截图

[⌊Per-line tax, customs duty and duty-on-tax breakdown in the checkout order summary,
with the B2B Tax ID field for VAT reverse charge⌉⌊Per-line tax, customs duty and
duty-on-tax breakdown in the checkout order summary, with the B2B Tax ID field for
VAT reverse charge⌉[

Per-line tax, customs duty and duty-on-tax breakdown in the checkout order summary,
with the B2B Tax ID field for VAT reverse charge

[⌊Checkout breakdown for a zero-rated basket: no VAT on the goods, customs duty 
still applied per line⌉⌊Checkout breakdown for a zero-rated basket: no VAT on the
goods, customs duty still applied per line⌉[

Checkout breakdown for a zero-rated basket: no VAT on the goods, customs duty still
applied per line

[⌊ePAL settings: acting zone, shipping regulatory charges and checkout display options⌉⌊
ePAL settings: acting zone, shipping regulatory charges and checkout display options⌉[

ePAL settings: acting zone, shipping regulatory charges and checkout display options

[⌊ePAL settings: B2B pricing, VAT reverse charge scope, IOSS validation and Flat
Rate Duty Optimisation⌉⌊ePAL settings: B2B pricing, VAT reverse charge scope, IOSS
validation and Flat Rate Duty Optimisation⌉[

ePAL settings: B2B pricing, VAT reverse charge scope, IOSS validation and Flat Rate
Duty Optimisation

## 安装

#### From WordPress Admin

 1. Go to Plugins > Add New in WordPress admin
 2. Search for “ePAL Cross Border Calculator”
 3. Click Install Now and then Activate
 4. Navigate to WooCommerce > Settings > ePAL
 5. Connect your ePAL account and complete setup

#### Manual Installation

 1. Download the plugin ZIP file
 2. Go to Plugins > Add New > Upload Plugin
 3. Upload the ZIP file and install
 4. Activate the plugin
 5. Configure the plugin under WooCommerce > Settings > ePAL

#### After Installation

 1. Create or connect your ePAL account
 2. Enter your API credentials
 3. Test the API connection
 4. Configure tax and customs preferences
 5. Add product customs information where required
 6. Perform a test order before going live

## 常见问题

### Will my customer know the full amount payable at delivery?

If you wish. It depends on how you configure and fulfill the shipment. ePAL calculates
and displays charges in the API response and your WooCommerce configuration decides
whether to show these numbers to customers or just show a “Taxes & Duties Included”
total.

### Do I need an ePAL account?

Yes. An active ePAL Global account is required because the plugin sends basket information
to the ePAL API for tax, duty and landed-cost calculations. The account is free.
If you make no cross-border sales, we don’t charge a cent.

### Is the plugin free?

The WooCommerce plugin is free to install. Account pricing details are above.

### Does ePAL replace my shipping plugin or carrier?

No. ePAL can work alongside your WooCommerce shipping setup. Optional shipping-provider
features are available if you choose to use them. You can even continue to use existing
Shipper contracts where they provide coverage, and ePAL integrated Shipping where
you don’t. The Shipping account will always be yours. ePAL does not take a commission
and just facilitates the Shipping pricing for landed cost calculation.

### Do my products need HS codes?

Customs classification is an important input to duty calculation. The plugin provides
tools to prepare products and manage HS6 codes, including a bulk action. The information
needed will depend on your products and destinations but ePAL automates the process
and it can be done in minutes (e.g. one customer classified 6000 products in less
than an hour).

### Can ePAL handle different products and tax rates in one basket?

Yes. ePAL calculates at product-line level, allowing a basket to contain products
with different applicable tax and duty treatments. ePAL also figures out which products
are entitled to reduced rate or zero rate tax and even calculates reduced rate tax
on shipping where permitted.

### Does ePAL support IOSS and B2B sales?

Yes, where applicable and configured. The plugin includes IOSS validation settings
and Tax/VAT ID handling for B2B workflows and automatically generates VAT invoices
where VAT-free pricing has been calculated. This allows B2C sellers to sell B2B 
with no tax and without a second store. It also allows B2B sellers to calculate 
and sell B2C from the same store. IOSS is a B2C scheme and is not applied to validated
B2B consignments.

### Does ePAL support DDP (Duties paid in advance) and DAP (Duties paid at delivery)?

Yes. Merchants can specify which transport calculation to apply for each country,
depending on what the Shipper supports. A DDP workflow can include applicable import
charges in the amount collected at checkout. Under DAP, the recipient may still 
need to pay import charges later. ePAL can also facilitate converting DAP to DDP
later, to minimise customs friction or delivery refusals for unexpected charges.

### Does it generate shipping or customs documents?

Depending on your configuration and enabled ePAL services, the plugin can support
shipping labels and customs-related documentation. Check the ePAL documentation 
for the workflow you intend to use.

### Do I need to write code?

No. You can install the plugin and configure it through WooCommerce settings, although
you should prepare your product data and run test orders before going live.

## 评价

此插件暂无评价。

## 贡献者及开发者

「ePAL Cross Border Calculator」是开源软件。 以下人员对此插件做出了贡献。

贡献者

 *   [ Ron Healy, ePAL Global ](https://profiles.wordpress.org/ronhealy/)

[帮助将「ePAL Cross Border Calculator」翻译成简体中文。](https://translate.wordpress.org/projects/wp-plugins/epal-cross-border-calculator)

### 对开发感兴趣吗?

您可以[浏览代码](https://plugins.trac.wordpress.org/browser/epal-cross-border-calculator/)，
查看[SVN仓库](https://plugins.svn.wordpress.org/epal-cross-border-calculator/)，
或通过[RSS](https://plugins.trac.wordpress.org/log/epal-cross-border-calculator/?limit=100&mode=stop_on_copy&format=rss)
订阅[开发日志](https://plugins.trac.wordpress.org/log/epal-cross-border-calculator/)。

## 更新日志

#### 5.4.4

 * Stores with prices entered including tax: fixed the product value sent to ePAL
   shrinking on every cart refresh, coupons being taken twice, and shipping quotes
   removing VAT twice
 * Fixed wrong totals on the first block checkout load and after a product price
   change
 * Switching the checkout address into your working zone now shows taxes and duties
   straight away
 * The classic cart and checkout no longer list each tax twice; per-product taxes
   are behind a “Show tax and duty per product” button
 * Fixed VAT-inclusive line prices showing above the ePAL subtotal when Woo Discount
   Rules is active
 * You can now rename the single “Landed Cost” checkout line
 * Removed the “Compare against standard duty” setting

#### 5.4.3

 * United States orders missing package length, width, or height now show an alert
   on the order screen. Enter the dimensions to re-check the shipping rate, or dismiss
   the alert for that order
 * Refreshed the WordPress.org listing description and tags

#### 5.4.2

 * Orders shipped outside your configured working zone are no longer sent to ePAL
   or billed
 * Each product now sends only its own country of origin; the store’s ship-from 
   country is no longer used as the origin of every product. Products without one
   use the default country of origin set in your ePAL dashboard
 * Product and shipping charges are sent to ePAL under their new name, additionalCharges.
   Your saved charge settings are unchanged
 * Removed the Demo/Live environment toggle from the Configure tab

#### 5.4.1

 * New setting to choose how taxes and duties appear at checkout: every fee separately(
   default), grouped as “Taxes” and “Customs Duties”, or one “Landed Cost” line
 * Changing the destination country now also clears the Duty on Shipping and Tax
   on Duties fees
 * The transaction recorded by ePAL now matches the order total to the cent, including
   shipping, tax on shipping and duty on shipping
 * Fixed tax and duty fees occasionally rounding a cent low

#### 5.4.0

Discounts and coupons

 * ePAL now calculates from the effective pre-ePAL transaction price (post-discount,
   post-coupon), so it stays accurate alongside dynamic-pricing and bulk-discount
   plugins
 * Cached ePAL quotes are now price-aware — changing a discount or coupon fetches
   a fresh quote instead of reusing a stale cached price
 * Fixed a rare mix-up where two cart lines for the same product could receive each
   other’s tax/duty amounts; each cart line now gets its own quote
 * Cart and order totals are now always calculated by WooCommerce; ePAL tax and 
   duty are applied as non-taxable fees rather than being reconstructed into the
   subtotal/total
 * Domestic B2B pricing and checkout displays now use the effective transactional
   price, consistent with the rest of the plugin
 * Fixed rounding on tiered discounts so a line’s tax and duty split always adds
   back up to the line total

Orders screens

 * New “Processed by ePAL” column on the Orders list: a green / amber / red / N-
   A light on every order, so you can see at a glance which orders ePAL priced cleanly
   and which need attention
 * New “ePAL Messages” panel on the order screen listing the errors and warnings
   ePAL returned for that order, with the Orders-list status badge now linking straight
   to it
 * The Orders list filter is now a single dropdown covering both the “Processed 
   by ePAL” states and B2B VAT invoice eligibility; existing bookmarked filter links
   still work
 * The order item table now shows the full ePAL breakdown per line: price including
   tax, price excluding tax, tax, duties, duty on shipping, tax on duties, line 
   total and the amount actually charged

Fixes

 * Fixed orders being saved with no ePAL tax on the block checkout: a blank street,
   city or postcode in a part-typed address made the ePAL API reject the whole quote.
   Blank optional address fields are now left out instead of being sent empty
 * Added a reconciliation safety net: when ePAL charges tax or duty that never reached
   the WooCommerce order, the order is flagged with an admin note instead of quietly
   under-charging
 * Fixed the admin “Validate with ePAL” button failing on billing-only and admin-
   created orders; it now falls back to the billing address when no shipping address
   is stored
 * Fixed the catalogue “includes tax” price note describing the pre-discount price,
   and duplicating itself on shops running a strikeout pricing plugin
 * The product SKU is now sent to ePAL as the product identifier, improving classification
   accuracy

#### 5.3.0

 * Customs duty is now calculated on the shipping cost as well as on the goods, 
   matching how destination customs assess landed cost
 * Bulk-edit Country of Origin for many products at once from the Products list
 * “Make ePAL Ready” now asks for a distinct short description when the same HS6
   code is used more than once
 * Certified against WordPress 7.1
 * Installation details now accompany every ePAL request so support can diagnose
   store issues faster
 * Fixed a duplicated logo block on the settings screen and the placement of the
   bulk-edit controls on the Products list

#### 5.2.1

 * Fixed a checkout that ended in an order sometimes being reported to ePAL as a
   dropped basket
 * Fixed stray empty-basket quotes (fired on the thank-you page) creating junk checkout
   journeys next to the real one
 * Updated ePAL website, documentation and service links

#### 5.2.0

 * Checkout journeys: the quotes from a single checkout are now linked to each other
   and to the order they become, so ePAL can report quote-to-sale conversion and
   identify dropped baskets
 * Order references sent to ePAL now use your WooCommerce order number instead of
   an internal calculation reference

#### 5.1.1

 * Flat Rate Duty Optimisation is now an independent setting — it no longer requires
   IOSS Validation to be enabled, and its settings rows stay visible when IOSS Validation
   is switched off

#### 5.1.0

 * Updated visuals across the admin and checkout interface

#### 5.0.5

 * Bulk “Make ePAL Ready” action for classifying multiple products at once
 * Reworked “Make ePAL Ready” product UI for clearer HS6 code management
 * Added a procedure for handling bulk HS6 classification when the merchant already
   has / knows some HS6 codes
 * IOSS number is no longer sent for validated B2B consignments (IOSS is B2C-only),
   so B2B orders are charged full customs duties as required
 * Fixed stale cached tax state after B2B Tax ID changes
 * Button loading states now show a proper ring spinner across all admin buttons(
   sign-in/sign-up, wallet, address validation, order actions, tax sync, Make ePAL
   Ready), replacing the previous rotating refresh icon
 * Security hardening: prefixed AJAX action names, nonce and capability checks on
   the product save handler, stricter output escaping
 * Removed a stray development backup file from the shipped package

#### 5.0.4

 * Fixed “Make ePAL Ready” not updating the Formal Description field from the primary
   HS6 code
 * Fixed duplicate HS6 codes losing their description or tax rate when the product
   is saved
 * Fixed re-adding an existing HS6 code creating a duplicate row instead of updating
   it
 * Fixed the loading spinner rotating off-centre on the product HS6 buttons
 * Fixed script errors that disabled the Formal Description character counter and
   the shipping tax display

#### 5.0.3

 * Added an IOSS validation toggle; when disabled, the IOSS Number field is hidden
   and ePAL skips IOSS validation so customs duties are charged in full, including
   consignments under €150

#### 5.0.2

 * Support for multiple HS6 codes per product with a primary code selection
 * Flat-rate duty optimisation at checkout to minimise the Customs Duty required
   by the regulations
 * IOSS vs non-IOSS side-by-side comparison at checkout so merchants can see the
   most cost-effective shipping method, weighing ‘flat rate’ against ‘normal’ Customs
   Duty
 * Faster checkout when the ePAL API is unreachable (shorter timeout with graceful
   degradation)

#### 5.0.1

 * Repository and packaging restructure as the WordPress.org submission baseline;
   no storefront behaviour changes

#### 5.0.0

 * WordPress.org repository preparation release
 * Renamed plugin to “ePAL Cross Border Calculator” (slug: epal-cross-border-calculator)
 * Documented external ePAL Global API usage
 * Improved security and validation handling
 * Enhanced WooCommerce compatibility
 * Improved customs and VAT processing workflows
 * General stability improvements

## 额外信息

 *  版本 **5.4.4**
 *  最后更新：**2 天前**
 *  活跃安装数量 **不到10**
 *  WordPress 版本 ** 6.1 或更高版本 **
 *  已测试的最高版本为 **7.1.3**
 *  PHP 版本 ** 7.4 或更高版本 **
 *  语言
 * [English (US)](https://wordpress.org/plugins/epal-cross-border-calculator/)
 * 标签
 * [customs duty](https://cn.wordpress.org/plugins/tags/customs-duty/)[international shipping](https://cn.wordpress.org/plugins/tags/international-shipping/)
   [IOSS](https://cn.wordpress.org/plugins/tags/ioss/)[landed cost](https://cn.wordpress.org/plugins/tags/landed-cost/)
   [woocommerce](https://cn.wordpress.org/plugins/tags/woocommerce/)
 *  [高级视图](https://cn.wordpress.org/plugins/epal-cross-border-calculator/advanced/)

## 评级

尚未提交反馈。

[您的评价](https://wordpress.org/support/plugin/epal-cross-border-calculator/reviews/#new-post)

[查看全部评论](https://wordpress.org/support/plugin/epal-cross-border-calculator/reviews/)

## 贡献者

 *   [ Ron Healy, ePAL Global ](https://profiles.wordpress.org/ronhealy/)

## 支持

有话要说吗？是否需要帮助？

 [查看支持论坛](https://wordpress.org/support/plugin/epal-cross-border-calculator/)