Build the test matrix first
Decide and document the intended customer promise for each destination. Under DDP (Delivered Duty Paid), the seller assumes responsibility for import costs and typically collects or absorbs them before delivery. Under DAP (Delivered at Place), the buyer may pay duties, import taxes and carrier fees on arrival. DDU is an older, commonly used label for a similar unpaid-duty expectation; current Incoterms use DAP. Confirm the appropriate approach with qualified tax, customs and logistics advisers.
Outcomes can vary by destination address, product, variant, cart value, market, payment and shipping configuration, and customer session. Record all of these with each result.
Step-by-step checklist
Define the intended duty treatment by market
Write down whether charges should be collected at checkout, included in price, or left for the customer on delivery. Align storefront wording, checkout configuration, carrier service and customer support guidance.
Review product customs data
Check country of origin, product description, category and HS code for representative items. Shopify explains that these inputs affect estimated duty calculations; missing or inaccurate data can produce missing or unreliable results.
Use complete destination addresses
Test the countries you sell to with realistic regional and postal details. Import treatment, carrier availability and tax display can vary by destination rather than country name alone.
Vary products, variants and mixed carts
Different classifications, origins and values can change charges. Include a mixed cart and products from different fulfillment locations instead of testing one easy item.
Cross relevant value thresholds
Test below, near and above thresholds identified by your adviser or official authorities. Do not hard-code assumptions from another destination; rules and de minimis treatment change.
Compare page promises with checkout
Look for tax-inclusive claims, duty notices and delivery wording, then verify the checkout line items and total. Avoid language such as 'no extra fees' unless your operational setup can consistently support it.
Validate fulfillment and customer communication
A checkout line item is not the whole DDP process. Confirm the carrier and label workflow can carry the intended incoterm, then test confirmation and shipping communications through an authorized order.
Common failure modes
DDP wording without DDP fulfillment
Collecting an estimate at checkout does not guarantee the carrier label and customs workflow will prevent charges at delivery.
Missing customs attributes
Absent or weak product classification and origin data can prevent or degrade calculations.
One cart value is treated as definitive
Thresholds, tax registrations, product type, origin and destination can change the amount or whether a charge appears.
Taxes and duties are conflated
Sales or consumption tax display, customs duty, import tax and carrier brokerage fees are distinct. Customer-facing copy should not collapse them into an inaccurate promise.
What the public storefront can—and cannot—prove
Can be observed on a tested public path
- Visible tax and duty wording on a submitted product path
- Whether the product and variant remain purchasable in the tested market
- Public shipping-rate evidence for the destination
- Pre-payment checkout presentation when manually tested by the merchant
Needs manual, Admin or operational verification
- Whether the store's tax registrations or advice are correct
- Accurate HS classification and country of origin
- A definitive DDP, DAP or legal/tax determination
- Carrier remittance, customs clearance and every possible assessment
The free scanner is intentionally narrow: it does not claim automatic duties, localization or catalog-wide scanning, and it does not prove every customer journey.
Frequently asked questions
What is the difference between DDP and DAP?
DDP assigns responsibility for import costs to the seller; DAP generally leaves those import costs to the buyer at arrival. DDU is legacy terminology often used for the latter idea. Contract and carrier details still matter.
Can checkout calculate the final customs amount perfectly?
Treat displayed duties and import taxes as estimates based on the available product, destination and configuration data. Customs authorities and carriers can assess differently.
Can the free scanner determine whether my store is DDP?
No. It does not inspect Admin settings, carrier contracts, HS codes or the complete fulfillment workflow, so it cannot make that determination.
Related guides
Sources and further reading
This guide paraphrases platform concepts and adds an independent QA workflow. Consult current official documentation and qualified advisers for your configuration.
- Shopify Help Center: duties and taxes for markets
- Shopify Help Center: duties and import taxes
- Shopify Help Center: Markets
Important: This page is educational and is not tax, customs or legal advice.