Correctly managing international taxes and logistics is a cornerstone of a compliant e-commerce business. In PrestaShop, these two systems-Taxes and Shipping-work in tandem using Geographic Zones to determine what a customer pays based on their location.
Table of Contents
Context
PrestaShop uses a hierarchical system for location: Zones contain Countries, and Countries can contain States. VAT is applied through Tax Rules, while shipping is controlled by Carriers. Both rely on the customer’s delivery address to trigger the correct calculation.
Phase 1: Configuring VAT Rates
Taxes in PrestaShop are divided into Taxes (the percentage) and Tax Rules (the logic of when to apply that percentage).
1. Define the Tax Rates
- Navigate to International > Taxes.
- Click Add new tax.
- Name the tax clearly (e.g., “UK VAT 20%” or “German MwSt 19%”).
- Enter the numerical rate and save.
2. Create the Tax Rule
- Go to International > Taxes > Tax Rules.
- Click Add new tax rule group.
- Once the group is created, click Add new tax rule within it.
- Select the Country, the Behavior (how to handle multiple taxes), and the Tax rate you created in the previous step.
Phase 2: Configuring Shipping for Different Countries
Shipping setup requires defining the “who” (Carrier) and the “where” (Zones).
1. Group Countries into Zones
If you have different rates for different regions, ensure your countries are assigned to the correct zones.
- Go to International > Locations > Zones. Create regions like “EU,” “North America,” or “Domestic.”
- Go to International > Locations > Countries and edit each country to assign it to your desired Zone.
2. Configure the Carrier
- Go to Shipping > Carriers and click Add new carrier.
- Location & Costs: In this tab, check the boxes for the Zones where this carrier should be available.
- Pricing: Set your ranges (by price or weight). You can enter different costs for different zones within the same carrier.
Phase 3: Linking VAT to Shipping
In many jurisdictions, you must also charge VAT on the shipping cost itself.
- Open your Carrier settings again.
- In the Shipping locations and costs tab, look for the Tax rule dropdown.
- Select the appropriate tax rule that should apply to the shipping fee for that carrier.
Distinction: Tax included vs. Tax excluded
- Back-Office Entry: PrestaShop typically asks for product prices and shipping costs excluding tax.
- Front-Office Display: Depending on your settings in International > Taxes, the store will calculate the final price including tax for the customer based on their address.
Practical Implications
- The “Guest” Problem: Before a customer enters their address, PrestaShop usually displays taxes based on the store’s “default” country. The rates will update automatically once the customer selects their delivery country during checkout.
- OSS (One-Stop Shop): If you are an EU seller, you likely need to apply the VAT rate of the destination country. This requires creating a comprehensive Tax Rule Group that contains a specific entry for every EU member state.
- Free Shipping: If you offer free shipping for certain countries, you can set this in the Shipping > Preferences or within the specific carrier’s price ranges for that specific Zone.
Summary
By properly mapping your Countries to Zones and linking those Zones to both Tax Rules and Carriers, you create a seamless international checkout experience. This structure ensures that your mybox-hosted store remains legally compliant while providing accurate shipping quotes to your global audience.