Expanding your PrestaShop store internationally opens massive growth opportunities, but cross-border e-commerce brings complex tax, customs, and legal obligations. Overlooking critical steps like HS codes, IOSS registration, or local consumer laws can quickly result in seized parcels, sudden unexpected charges, and lost customer trust.
Before accepting your first overseas order, auditing your catalogue and configuring your back-office settings properly is essential. Taking a proactive approach to compliance, localisation, and clear shipping terms protects your profit margins and delivers a seamless buying experience worldwide.
Is Your Product Actually Legal To Sell In The Target Country?
Most cross-border failures are fixable in configuration, and the fixes are cheaper before the first overseas order than after it. Selling products internationally from PrestaShop means checking legality and labelling, tax and customs, Incoterms, localisation, returns and consumer law, then testing each country setting with a real order.
Compliance is the cheapest thing you will ever fix, because fixing it after the goods arrive costs far more than an afternoon of catalogue auditing. Four checks cover most small sellers: tax registration (including IOSS for EU delivery), customs classification (HS codes) and Incoterms, safety and labelling rules for the product category, and country-specific selling restrictions. Get these wrong, and the parcel is refused, destroyed or held while you argue with a customs officer in a language you do not speak.
Marking & Product Safety
Electrical goods, toys, cosmetics, food supplements and machinery rarely travel freely. In the EU, CE marking and the General Product Safety Regulation (GPSR) apply, and GPSR expects a responsible economic operator with a verifiable EU address on the product or its packaging. In Great Britain, UKCA marking replaces CE for most regulated goods, and the labelling often differs from the EU version. A product that sells legally in your home country can be non-compliant a border away.
Restricted Categories Worth Checking First
- Liquids, Aerosols & Batteries: courier restrictions, sometimes a shipping ban outright
- Food & Supplements: registration and label translation duties in most markets
- Cosmetics: ingredient disclosure and a local responsible person
- Medical Claims: wording that is regulated advertising in the destination country
Auditing Your PrestaShop Catalogue Per Market
Do not audit the whole catalogue at once. Filter your PrestaShop Products list by Categories and work through one market at a time, recording results in a spreadsheet or a Features attribute on each product. Flag each item as cleared, needs relabelling, or not sellable there, then use Advanced Parameters > Multistore (or product Associations) to keep restricted items out of that shop.
Markets Judge The Product On the label, not the listing.
Using AI Recommendations To Cross-sell Legally & Profitably
PrestaShop's core cross-selling features let you suggest related items, but they don't adapt to a shopper's behaviour. That matters when a shopper in Australia sees a different price than a buyer in Germany, and the recommendation needs to respect both.
Prestashop AI Cross Selling & Upsell Recommendations is the practical fix. It adds AI-driven cross-sell and upsell suggestions across key pages, with a built-in AI engine that needs no third-party account or paid service. It recommends products based on trends, views, ratings, categories, brands and customer purchase history and comes with ChatGPT and Gemini integration. Because the suggestion logic runs on your store, recommendations stay relevant per market.
Pair it with correct tax data. A recommendation for a low-value item can change the customs calculation if it tips the basket over a duty threshold, so model that in your pricing rules before launch.
Tax, VAT & Customs: The Numbers That Decide If Cross-Border Selling is Profitable
Most sellers set a foreign retail price by converting their domestic price, then discover at checkout that duty and import VAT push the total far above what the customer expected. Landed cost is the duty, VAT, shipping and handling a customer actually pays to receive the parcel. Every figure in it comes from three things: the HS code, the destination's duty and VAT rules, and the parcel's value against that country's de minimis threshold.
HS Codes & Duty Rates
A Harmonised System (HS) code classifies your product for customs. The six-digit code is international, and many countries add national digits beyond that. Duty is calculated as a percentage of the customs value, which usually includes the goods plus international shipping. Guess wrong, and you either underpay (risking a customs penalty) or overpay on every order.
Check the code on your destination country's official tariff database rather than a generic lookup tool. A ceramic mug and a ceramic planter can sit in different tariff lines with different rates, so verify each product you ship. Store the confirmed HS code against the product record.
De Minimis Thresholds & VAT Registration
De minimis is the value below which customs duty is waived. Above it, the customer or you, depending on the Incoterms, pays the duty. The EU's Import One-Stop Shop (IOSS) lets registered sellers collect and remit import VAT at checkout, so parcels clear without a surprise bill at the door. Non-EU sellers shipping low-value consignments into the EU should generally register for IOSS.
Registration obligations differ by market:
- UK: VAT on imported goods, with the relief threshold and the seller's collection responsibilities set for low-value parcels.
- EU: IOSS for import VAT, plus domestic VAT once you hold stock in an EU warehouse.
- US: no import VAT, but state sales tax nexus can be triggered by economic thresholds, so register in states where you cross them.
- Australia: GST applies to imported goods and is collected by the seller or an online marketplace once turnover passes the registration threshold.
Modelling Landed Cost in PrestaShop
Add the duty rate, VAT rate and expected shipping to a spreadsheet or PrestaShop's tax rules and price rules before you set the retail price. If the landed cost plus your margin doesn't leave room for a competitive foreign price, fix that before launch, not after a refund request.
Common Customs Mistakes To Audit
- Bundling the wrong HS code means underpaid duty and a customs penalty on arrival.
- Ignoring IOSS means the customer gets an unexpected VAT invoice, and many simply refuse the parcel.
- Missing state sales-tax registration means back-dated tax and interest after the first audit.
- Not modelling landed cost means a margin that looked healthy in the spreadsheet posts a loss after refunds.
Document each country's code, rate and threshold in a table you update quarterly. Treat the tariff rate as a live number, not a one-time setup, because a rate that was correct last spring may now be out of date.
DDP or DAP? Choosing An Incoterm That Won't Trigger Customs Surprises
Shipping terms decide who pays the duty, who clears the parcel and who the customer phones when a courier demands an extra payment at the door. Under DAP (Delivered at Place), your buyer is the importer of record and pays any duty, VAT and courier handling fees on arrival. Under DDP (Delivered Duty Paid), you carry those costs and stay the importer of record, so the order arrives with nothing left to pay.
DAP tends to be the default for many small sellers because it puts customs liability on the recipient. In practice, it produces the classic "unexpected fee" complaint: the courier emails a customs invoice and the customer disputes it, refuses delivery, or leaves a one-star review about a charge they never saw.
Choose based on the order, not on the Incoterm label alone:
- For low-value, high-volume orders, DDP usually avoids friction at the door and reduces refused parcels.
- For high-value or restricted goods, DAP can be simpler if your buyer is an experienced importer with their own customs account.
- Whatever you pick, state it clearly at checkout and in the order confirmation so the term is not discovered at delivery.
A forwarder offering a landed-cost or DDP service removes that admin from you. If you switch, confirm who files the customs entry and how fees are stopped from reaching the customer. Where you upsell into a bundle, PrestaShop AI Cross Selling & Upsell Recommendations can raise basket value, so make sure your DDP margin still holds.
Pick one Incoterm and write it into every contract, label and checkout page, then check your courier actually supports it before the first sale.
Which Localisation Gaps Actually Cost You Conversions?
Compliance and customs get you through the border. Localisation gets you through checkout. A Dutch shopper who reaches a payment page with no iDEAL button will often leave, even when the price, VAT and delivery terms are all correct. The same happens to a German buyer handed a US-format address form or a clothing size with no EU equivalent.
In PrestaShop, these gaps sit in a handful of settings, so work through the list below before you open the store to a new country.
- Currency: Add the currency under International, then set sensible rounding and decimals. Use the currency restrictions to limit a currency to specific countries, so you do not show euros to a market that prices in pounds.
- Language & Translations: Install the language pack, then translate the theme and the emails, not only the product pages. Order confirmation emails in the wrong language are a common giveaway.
- Address Formats: Check the country's address layout so state and postcode fields appear in the right order. A missing county or an unfamiliar postcode rule makes buyers doubt delivery.
- Payment Methods: Local rails matter more than card logos. Add iDEAL for the Netherlands, Bancontact for Belgium, Klarna for the Nordics and Alipay for Chinese buyers where your provider supports them.
- Measurement & Sizing: Show both metric and imperial, and add size charts. A UK shopper seeing only centimetres will hesitate.
Trust signals round this off: a local phone number, a returns address in the buyer's country and visible delivery times converted into their time zone. If you run PrestaShop AI Cross Selling & Upsell Recommendations, the module's built-in AI suggests products by category, brand and purchase history, which keeps recommendations relevant per market without a separate paid service. Multi-store setups let you run each country as its own shop with tailored settings.
A shopper who cannot pay the way they pay at home is a lost sale before the basket is confirmed.
How Do You Handle International Returns Without Eroding Margin?
Returns are where cross-border margins quietly disappear. A shopper in Germany can change their mind for any reason within 14 days of receiving a parcel, a protection that flows from the EU Consumer Rights Directive. That parcel then has to travel back, be checked, and often be resold at a discount.
Most large retailers absorb return postage; most small sellers cannot. You are not obliged to pay it under EU rules, but you must tell the customer clearly in your Terms and Conditions of Use and Delivery pages in PrestaShop that they will bear the cost. Vague wording ("returns at buyer's expense") buried in a footer invites payment disputes.
- State the return window in days, not "a short period", on the product page and in the order confirmation email.
- Explain that refunds cover the item price only, not the original shipping, unless the item was faulty.
- Add a restocking rule for opened or personalised goods, and describe what "unopened" means.
- Name the return address explicitly. A customer-facing address in the destination country removes most friction.
A clear return policy costs you one line in PrestaShop's Preferences > Order settings and saves you a chargeback argument later.
For volume, consider a third-party logistics partner or a returns hub offering local drop-off points, so your customer ships domestically and the hub consolidates parcels back to you. It is cheaper than individual international labels, but only worth it once return volume justifies the setup.
Use returns data to spot bad product pages. If one SKU comes back repeatedly, the description, sizing chart, or images are misrepresenting it. Pair that habit with PrestaShop AI Cross Selling & Upsell Recommendations to lift order value on the orders that do stick.
Data Protection and Consumer Law: The Fine Print Per Market
Consumer protection differs by country more than most sellers expect. The EU's Consumer Rights Directive gives online buyers a 14-day withdrawal right and obliges you to show a clear returns policy before checkout. In the US, there is no single federal equivalent: state privacy laws impose notice and opt-out duties of their own. Australia's Australian Consumer Law layers non-excludable consumer guarantees on top of whatever refund terms you publish.
Data rules split the same way. The UK runs UK GDPR alongside the EU's GDPR, so a cookie banner that only cites "GDPR" can look careless to British buyers. Check where your payment provider actually stores cardholder data before launch, because GDPR restricts transfers outside the European Economic Area. Many merchants swap to a provider with EU or UK hosting once they map the data flow.
The cheapest legal review is the one you run before the first foreign order, not after a chargeback.
In PrestaShop, localise the Legal and Privacy policy pages under International > Translations, and review the modules attached to the customer account and checkout. Country-specific consent text belongs in the translation fields, not a single English page.
What Should A PrestaShop Store Have in Place Before The First International Order?
Once you have checked legality, tax, Incoterms, localisation, returns and consumer law, the remaining job is configuration. PrestaShop has the settings to do most of this, but several sit in menus store owners rarely open. Work through this checklist in order before you switch on a second country.
- Geolocation Rules. Under International, then Locations, enable geolocation and decide whether to block visitors from countries you cannot serve. You can also restrict a country to specific currencies or hide it from the Front Office until it is ready.
- Tax Rules Per Zone. Build a separate tax rule group for each market in International, then Taxes, then Tax Rules. Attach the right group to each product so a German buyer sees German VAT, not your domestic rate.
- Carriers & Zones. Create zones in Shipping, then Carriers, and assign each carrier to the zones it covers, with out-of-range behaviour set to disable the carrier. Configure DDP and DAP as separate carriers so the shopper chooses the shipping term knowingly.
- Multiple Currencies. Add currencies under International, then Currencies, and set conversion so prices are not wildly off. Check that payment modules accept the currency before enabling it.
- Translated CMS & Email Templates. Translate your CMS pages (shipping, who we are) and the order confirmation, shipped and refund emails per language. A customer who reads French in the checkout should not receive an English refund email.
- Legal Notices & Returns Page. Publish your legal notice, terms and a returns page in each target language, giving the cancellation window and the return address the customer can actually use.
- Analytics By Country. Add country segmentation to your analytics, or install a module that reports revenue by country, so the first weeks of international traffic tell you which markets deserve more budget.
Cross-sell and upsell modules help here because they raise order value before shipping and duty are added, which makes a small international order worth fulfilling.
Every setting above can be tested with a dummy order from a VPN set to your target country before a real customer ever sees the checkout.
Why Small Sellers Fail At Cross-Border Ecommerce, & the Fixes
Most cross-border failures are not caused by bad products. They come from four predictable gaps that only surface after the first international order lands.
| Pitfall | What Goes Wrong | Fix |
|---|---|---|
| Underestimating Duty | Duty is calculated on the full landed value, not just the goods price, so the customer's bill is higher than expected and they refuse delivery. | Show an accurate landed-cost estimate at checkout and confirm who pays duty before the order ships. |
| Treating VAT Late | VAT registration and collection get bolted on after launch, forcing retrospective fixes and stuck parcels. | Map VAT obligations per market in advance and set tax rules for each country zone inside PrestaShop. |
| Single-carrier Dependence | One courier's delays or customs clearance failures stall every international order at once. | Configure at least two carrier options with their own shipping ranges and tracking in PrestaShop. |
| Ignoring Local Payment Habits | Customers abandon carts because the payment methods they trust are missing at checkout. | Enable the payment methods each market actually uses and test each one end to end. |
The cheapest fix is the one you make before the first international order, not after the first chargeback. Each row above is a gap you can close in configuration, not a crisis to manage later.
One gap worth closing early sits next to payment: customers in a new market hesitate because your catalogue feels unfamiliar. The PrestaShop AI Cross Selling & Upsell Recommendations module shows relevant cross-sell and upsell suggestions built from product views, ratings, categories and purchase history, with ChatGPT and Gemini integration, using its built-in AI with no external paid service. It helps an international visitor find a second item they trust before they leave the basket.
Selling Products Internationally: The Seven Checks That Prevent Costly Mistakes
Selling products internationally means your PrestaShop store can take orders from customers in other countries, but it also means taking on new obligations around shipping terms, tax collection and consumer law. This guide walks through the checks that catch small cross-border sellers, from DDP versus DAP shipping terms to country-specific consumer protection rules, and shows how to audit and localise your PrestaShop store before the first international order arrives rather than after a customs dispute.
Why Cross-Border Sellers Get Caught Out
The mistakes that hurt small international sellers are rarely about the product. They are about paperwork, tax registration and legal expectations that differ from the home market. A shopper in Germany can cancel an order within a statutory cooling-off window, a buyer in the US may expect the price shown to include every charge, and a parcel held at customs frustrates everyone involved.
Most of these problems surface only after money has changed hands. PrestaShop gives you granular control over carriers, tax rules and country restrictions, but those settings do nothing until you deliberately configure them.
A store that is ready for international selling is one where every country-specific rule has been tested on a real order, not assumed from the home market.
1. Decide Who Pays the Import Charges: DDP or DAP
Under DDP, you charge the customer the duties and taxes at checkout and handle the import process, so the buyer gets a final price with no surprise invoice. Under DAP, the buyer pays duties and VAT on arrival, which sounds simpler for you but regularly leads to parcels held at customs and customers refusing delivery. Refused parcels usually come back at your expense.
In PrestaShop, this choice maps to your carrier configuration: whether a carrier's shipping cost already includes duties and whether you offer it for a specific country. Decide the term per destination before you enable a carrier. Selling DDP into the EU while shipping DAP to the UK, for example, means two different sets of rules inside one shipping zone.
2. Register for VAT Where the Rules Require It
Cross-border VAT is the check most often skipped by small sellers. The EU's Import One-Stop Shop (IOSS) lets you collect VAT at the point of sale on consignments below the EU's low-value threshold, so the customer pays nothing extra on delivery. Registering for IOSS requires a VAT number and a system that reports those sales correctly.
If you are not registered, the marketplace or carrier handling the import may collect VAT from the buyer instead, which can sour a delivery. A tax rule set that only knows your domestic rate will quietly undercharge or overcharge every overseas customer. Confirm the current rules for each country you sell into and register where required rather than guessing.
3. Check Consumer Protection Law In Each Target Country
Consumer rights differ more than most sellers expect. The EU's withdrawal right gives online shoppers a cooling-off period to cancel, and its rules on price transparency and pre-contract information are strict. UK consumer law imposes its own requirements on returns and clear pricing. Other markets, including the US, have a different mix of federal and state rules.
Your returns policy, your product pages and your checkout must disclose the rights that apply to the buyer's country, not just your own. A US-style "all sales final" line can be unenforceable for a shopper in France. Legal text should be reviewed against each market you enter, and localised where the law demands it.
Localisation goes further than translation. A German shopper expects a legally compliant Widerrufsrecht notice and a recognisable trust signal. A Finnish customer reads prices in a way that matches local convention. These details signal that you understand the market, and they reduce disputes.
4. Audit Your PrestaShop Configuration: Countries, Currencies, Languages and Taxes
Before your first overseas order, walk through the settings that decide whether a foreign customer can even check out correctly. This is where PrestaShop's granular controls earn their keep, but also where untested defaults cause problems.
- Enable the target countries under International > Locations and disable the ones you cannot serve, so shoppers do not order into zones you cannot ship to.
- Add currencies and set exchange rates under International > Currencies and decide whether prices display converted or in your base currency.
- Set up language packs under International > Translations so product pages, emails and checkout text render in the buyer's language.
- Review tax rules per country so the VAT you charge matches what you are registered to collect.
- Configure carriers and their ranges under Shipping > Carriers per zone, including whether duties are prepaid (DDP) or collected on delivery (DAP).
Run a test order from a foreign address, in a foreign currency, with a foreign language active. Any broken step you find here is one that would otherwise appear as a support ticket or an abandoned cart.
5. Localise The Buying Experience, Not Just the Language
A translated store is not the same as a localised one. Localisation covers payment methods shoppers expect, address formats, sizes and units, and the trust cues that make a foreign customer comfortable handing over a card.
Payment preferences differ sharply by country. Many Dutch shoppers look for iDEAL, German customers expect a familiar trusted local option alongside cards, and PayPal remains a common cross-border bridge. PrestaShop modules exist for these gateways, and offering the wrong ones quietly loses sales.
Product recommendations are another place where localisation shows. A shopper browsing a translated catalogue benefits from suggestions drawn from real trends, views, ratings, categories, brands and purchase history rather than a fixed block.
Final Verdict
A store that opens six countries at once has six sets of tax rules, six return policies and six payment landscapes to get right, and the first failure hides the second. Pick one destination, usually your nearest legal neighbour, and run it end to end before adding another.
The work is unglamorous: a confirmed HS code per product, a tax rule group per zone, a returns page in the buyer's language, and a checkout that offers the payment method they already trust. Do that for one market and the second becomes a template rather than a rebuild.
Run one market properly, with a tested dummy order and a compliant returns page, before you spend a penny advertising into a second one. Every check in this guide is cheaper as a setup task than as a dispute, and the store you configure carefully in month one is the one that survives an audit in year two.
When you are ready to lift order value on the international orders that do clear, start with PrestaShop AI Cross Selling & Upsell Recommendations: its built-in AI suggests cross-sell and upsell items from trends, views, ratings, categories, brands and purchase history, with ChatGPT and Gemini integration and no third-party paid service needed.