PrestaShop PrestaShop Modules

Customs Duty DDP / DAP PrestaShop: Import Taxes Outside the EU for European Stores

Sell outside the EU without customs disputes: DDP or DAP, the customer decides

For European stores shipping outside the European Union. At checkout, your international customers see the exact amount of import duties and taxes, then choose to pay it with their order (DDP) or to the carrier upon delivery (DAP). Fewer refused parcels, fewer refunds, and timestamped proof when the customer chooses to pay on delivery. The amount takes your exempt products and each carrier's fees into account, and is shown as early as the product page.

At a glance
  • DDP / DAP choice at checkout, with duties, import VAT and fees itemized
  • Rates per country, category or product (exempt products), duty advance fees per carrier
  • Duty estimate on the product page, country detected from the address or by geolocation
  • DDP-compatible carriers, DDP enforced per country and timestamped DAP acceptance
  • One package for PrestaShop 1.7, 8 and 9, Classic and Hummingbird themes
PrestaShop 1.7, 8 & 9 European stores DDP / DAP Multi-currency 8 languages
  • 30-day refund
  • 12 months updates
  • 24h support
  • PrestaShop Certified Agency 2026
  • PrestaShop Expert Certification — Core Skills
  • PrestaShop Expert, level 3

Built by a PrestaShop Certified Agency

www.datafirefly.com/en/
Non-EU DDP/DAP customs duties calculated at the PrestaShop checkout
v1.3.1 · updated 2026-10-24
What it does

The short version.

01

DDP / DAP choice at checkout

As soon as the delivery address is outside the EU customs territory, a block appears between the carriers and the order comment: pay duties now or upon delivery. Switching happens without a page reload and the order summary updates immediately.

02

Itemized, transparent calculation

Duties on the customs value, import VAT on the value plus duties, fixed handling fees, duty-free threshold. The customer can expand the details line by line. Import VAT presets for 21 countries, applied in one click.

03

Exceptions by category and by product

A duty or VAT rate specific to a category (subcategories included) or to a product, for one country or for all non-EU destinations. Your items that are exempt for the United States stay at 0% while the rest of the cart follows the country rate: the calculation is done line by line.

04

Estimate right on the product page

Below the add-to-cart button, the visitor sees the estimated duties and taxes for the item and their destination. The country comes from their address, from geolocation (Cloudflare or GeoLite2 database) or from a selector. The amount follows the selected combination.

05

DDP carriers and their fees

Declare the carriers able to deliver duties paid; with any other carrier, only DAP is offered and, for a country that enforces DDP, that carrier is disabled. For each carrier, enter its duty advance fees (fixed amount, percentage, minimum): they are added to the calculation whenever duties are due.

06

Timestamped DAP acceptance

Under DAP, a mandatory checkbox at the payment step makes the customer acknowledge that duties will be charged to them upon delivery. The acceptance date is recorded and shown on the order page: your proof if a parcel is refused.

07

Invoice, delivery slip and order page

Tax-excluded fee line on the order and invoice under DDP, Incoterm DDP or DAP notice on the PDF invoice, “SHIP UNDER DDP / DAP” instruction on the delivery slip for the packer, breakdown of duties / VAT / fees in the back office and in the customer account.

08

Guided back office

Tabbed configuration, a status banner that flags what is missing (no rate, no DDP carrier for a country, orphan rule...), a simulator by country, product and carrier that shows exactly what the customer will see and the source of each rate, figures for the last 30 days.

The long version

Everything you'd want to know before you install.

A detailed look at how Customs Duty DDP / DAP PrestaShop: Import Taxes Outside the EU for European Stores works, why we built it the way we did, and the thinking behind the features above.

§ 01

Why handle customs fees on your store

For a European store, selling outside the EU opens new markets, until the customer finds out on delivery that they have to pay duties, import VAT and handling fees to the carrier. Refused parcels, returns at your expense, disputes and negative reviews follow. This module shows the amount from checkout onwards and lets the customer choose how to pay it.

§ 02

DDP: nothing to pay on receipt

Under DDP (Delivered Duty Paid), the customer pays the duties with their order. A tax-excluded fee line is added to the cart, calculated according to your rules, and appears on the order and invoice with the Incoterm notice. The delivery slip tells the packer to ship with a DDP service. For the customer, the purchase works like a domestic one.

§ 03

DAP: informed, and with proof

Under DAP (Delivered At Place), the customer pays the carrier upon delivery, but sees the estimate before ordering. A mandatory checkbox at the payment step makes them acknowledge that duties will be charged to them, and the date of this acceptance is recorded on the order. If the parcel is refused, you know what the customer accepted and when.

§ 04

A calculation close to actual customs practice

Duties apply to the customs value (products, with shipping as an option), import VAT to that value plus duties, and then the handling fees and, where applicable, the carrier fees are added. Each country can have its own rates, fees and threshold; a field left empty uses the default value. The presets apply the standard import VAT of 21 countries in one click, and the simulator shows you the result before your customers see it.

§ 05

Exempt products and carrier fees

A single average rate does not fit the whole catalog. Create rules per category or per product, for one country or for all destinations: 0% duties for your items that are exempt for the United States, a specific rate for a product family. The calculation is done line by line. The fees that DHL, FedEx or UPS charge for advancing duties are entered per carrier and added automatically.

§ 06

The amount shown right on the product page

The non-EU customer sees the duties before even adding the item to the cart. The block shows the destination, the estimate for the item and the rates applied; the country comes from their address, from geolocation or from a selector. Fewer surprises at checkout, fewer carts abandoned at the shipping step.

§ 07

Carriers and countries that enforce DDP

Not every carrier can deliver duties paid. Declare those that can: with the others, the module offers DAP only. For countries where DDP is mandatory, such as the United States, non-compatible carriers are disabled at checkout and the back-office status banner points out the zones to fix.

§ 08

A predictable installation

One package runs from PrestaShop 1.7.0 to 9.x, on the Classic and Hummingbird themes, with no core override. The status banner shows what remains to be configured after installation. The module ships in 8 languages and remains translatable in the back office. Updating from a previous version keeps your rates and orders.

€89.00
One-time · 12 months updates
Read the docs
  • Unlimited dev & staging installs
  • Source code included
  • 30-day refund
  • 24h support · EN / FR
5.0/5 20 reviews