Configure PrestaShop VAT rates from the right menu
Start in the PrestaShop Back Office, under International > Taxes. This is where you manage both the tax rates themselves and the tax rules that decide where those rates apply.
The first point is structural: a PrestaShop Tax is not a complete VAT setup. It usually contains a label, a percentage and an enabled or disabled status. A rate called VAT Germany 19% does not, by itself, make Germany the only country where that rate applies.
The country, state, postcode range and combination behavior belong to the Tax Rules configuration. This distinction prevents one of the most common errors in international PrestaShop stores: creating a VAT rate and assuming the geographic filtering is already done.
Taxes vs Tax Rules in PrestaShop
PrestaShop separates tax data from application logic.
| Element | What it controls | Where it matters |
Taxes | Name, VAT rate, enabled status | The rate available in the shop |
Tax Rules | Country, state, postcode range, behavior, selected tax | Where and how a rate applies |
Product Tax rule | Which fiscal rule is attached to a product | Product price calculation |
You cannot apply a raw tax directly to a product. In PrestaShop, the product receives a Tax rule. The tax rule then points to the relevant tax and limits it to the right country, state or postcode range.
This matters for a multi-country catalogue. France may use a standard VAT rate of 20%, Germany 19%, and Switzerland 8.1%. Those rates can coexist cleanly only if each product is linked to a tax rule group that contains the right country-level lines.
Set the global tax options first
Before adding rates one by one, check the global tax options in International > Taxes.
Review these settings:
Enable tax: activates or disables tax calculation across the shop.Display tax in the shopping cart: controls whether tax is visible in the cart.Based on: defines whether PrestaShop calculates taxes from the delivery address or billing address.Use ecotax: enables ecotax fields in product pricing when relevant to your market.
By default, PrestaShop bases tax rates on the delivery address. That is usually the right behavior for goods, because the fiscal destination often follows where the product is delivered. Some flows may require the billing address instead, but this should be a deliberate choice, not a default left unchecked.
Create a new VAT rate
To create a VAT rate, go to the Back Office and open International > Taxes. In the Taxes area, add the tax with a clear name, the exact rate and the active status.
For example:
| Country | Standard VAT rate example | Suggested tax label |
| France | 20% | FR VAT 20% |
| Germany | 19% | DE VAT 19% |
| Switzerland | 8.1% | CH VAT 8.1% |
Keep the label operational. A future admin should understand immediately which rate is used and why. Also avoid fictional updates: Germany should not be used as a fictional rate-change example. If a country changes its VAT rate, update the actual legal rate and then review every tax rule that uses it.
Create a tax rules group
Once the tax exists, create the rule that controls where it applies. In International > Taxes, open the Tax Rules tab and use Add new tax rules group.
A clean tax rules group should have a descriptive name, for example EU standard VAT by destination or DE standard VAT 19%. After saving the group, add the rule lines that define the fiscal scope.
For each line, check:
country;
state or region if applicable;
postcode range if applicable;
behavior when several taxes match;
tax to apply, or
No taxwhen the fiscal flow requires it;description for traceability.
PrestaShop supports behaviors such as applying only the selected tax, combining taxes, or applying them one after another. This is useful in jurisdictions with layered taxes. For a classic EU VAT setup, most stores keep a simple country-to-rate mapping unless a local rule requires more detail.
Assign the tax rule to products
After creating the tax rules group, assign it to the relevant products. Go to Catalog > Products, open the product, then use the Pricing or Prices tab depending on your PrestaShop version and product page interface.
The key field is the product Tax rule. Select the tax rules group, not an isolated tax rate. PrestaShop then calculates the tax-inclusive price from the tax-exclusive price and the matching rule for the customer's address.
Use this flow for physical products, subscriptions, services and recurring products. The product may look operationally similar in the catalogue, but the VAT treatment can still depend on the type of supply, the buyer location and whether the buyer is B2C or B2B.
Manage EU distance sales and OSS without over-automating
For EU B2C distance sales, the EUR 10,000 threshold is a major control point. It is a global intra-EU threshold for certain cross-border B2C sales. Once the threshold is exceeded, the seller usually needs to charge VAT at the customer's EU country rate and report through OSS or local registrations, depending on the exact flows. Read our full guide on the VAT OSS scheme.
PrestaShop can apply the country VAT rates you configure. It does not automatically determine your OSS obligations, register you for OSS, validate every B2B VAT number, or guarantee VAT compliance by itself. The same principle applies if you run Shopify VAT setup or WooCommerce VAT setup instead.
A practical PrestaShop setup for EU sales usually includes:
destination-based tax rules for each EU country you sell to;
a decision on whether the shop is still below the EUR 10,000 threshold or using OSS/local registrations;
product tax rules aligned with product categories and VAT rates;
checkout tests with delivery addresses in several EU countries;
accounting exports or reporting processes that support OSS declarations.
For example, if a French store sells B2C to Germany and is above the relevant EU distance sales threshold, the German customer flow should generally be tested with Germany's 19% standard VAT rate when the product is standard-rated.
Configure non-EU, Switzerland and overseas flows carefully
Non-EU customers are not a single fiscal category. A 0% or no-tax rule can be appropriate only if the transaction flow supports it: export evidence, customer location, type of supply, delivery terms and invoicing treatment all matter. See also our guide on export invoicing in e-commerce.
For Switzerland, the standard VAT rate example to keep in mind is 8.1%. If your PrestaShop store sells into Switzerland, do not simply copy an EU rule and remove VAT. Decide whether Swiss VAT, import VAT, customs flows or a no-tax export treatment applies to your actual business model.
DOM and overseas territories also require dedicated handling. Do not create one broad overseas = exempt shortcut. Depending on the territory, product, customer and legal setup, you may need specific countries, states, zones or postcode-based tax rules.
Use VIES, but know its limit in PrestaShop
VIES is useful for checking EU VAT numbers in B2B sales. It helps reduce billing errors and supports the control process for intra-community transactions.
But a native PrestaShop installation should not be presented as a universal automatic VIES validation engine. If you need automatic VAT number validation, customer group switching, reverse charge logic or blocked checkout when validation fails, plan for a module, an integration or a controlled back-office process.
Update VAT rates without breaking the catalogue
When a VAT rate changes, update the tax rate and then audit the connected rules and products. The Swiss move to 8.1% is a good example of the kind of change that needs both configuration and testing.
A safe update sequence is:
Create or edit the relevant tax under
International > Taxes.Check every tax rules group that uses that tax.
Confirm the right countries, states and postcode ranges are still selected.
Review products under
Catalog > Productsand thePricingorPricestab.Run checkout tests before pushing the setup live.
The mistake is to change a percentage and assume the shop is compliant. A tax rate update is only safe when the rule scope, product assignment and checkout result have all been verified.
Test the checkout before go-live
VAT configuration is not finished until checkout has been tested. Use a small test matrix that reflects real customer flows.
Test at least:
France delivery address with a standard-rated product at 20%;
Germany delivery address with a standard-rated product at 19%;
Switzerland delivery address with the intended Swiss or export treatment;
EU B2C customer under and above the OSS decision point;
EU B2B customer with and without a valid VAT number control process;
non-EU delivery address where no-tax or 0% applies only if justified;
DOM or overseas address with its dedicated rule;
billing address different from delivery address, especially if
Based onwas changed;products using different tax rules, including reduced-rate products if any;
shipping fees, discounts and cart display with tax visible or hidden.
I'm Jim, VAT Specialist at Eurofiscalis. I help French and international companies secure their operations across Europe.
The right PrestaShop VAT setup is not the longest one. It is the one where every rate has a rule, every product has the right tax rule, and every checkout scenario gives the result your VAT position actually requires. See our guide on EU VAT Rates Full.
FAQ
Where do I configure VAT rates in PrestaShop?
Open the PrestaShop Back Office and go to `International > Taxes`. Use the `Taxes` area to create the rate itself, then use `Tax Rules` to define where that tax applies.
What is the difference between Taxes and Tax Rules in PrestaShop?
`Taxes` store the rate, name and status. `Tax Rules` define the country, state, postcode range, behavior and tax used. The geographic scope belongs to the tax rule, not to the tax rate alone.
How are taxes assigned to PrestaShop products?
No. A product is assigned a `Tax rule`, not a raw tax. Go to `Catalog > Products`, open the product, then select the correct tax rule in the `Pricing` or `Prices` tab.
Does PrestaShop calculate VAT from the delivery address?
By default, yes. PrestaShop bases tax rates on the delivery address, but the global tax options let you switch the calculation basis to the billing address when the business flow requires it.
Can PrestaShop automatically handle OSS and EU VAT compliance?
No. PrestaShop applies the rules you configure. EU distance sales, the EUR 10,000 threshold, OSS registration, reporting and evidence remain business and tax decisions that must be handled outside the basic rate setup.
Should I create a 0% VAT rule for all non-EU customers?
Only if the fiscal flow supports it. Non-EU no-tax or 0% treatment depends on the transaction, proof of export, customer location, type of supply and invoicing treatment. Configure specific rules rather than a broad shortcut.
How should DOM or overseas territories be handled in PrestaShop?
Use dedicated countries, states, zones or postcode rules according to the territory and legal treatment. Do not treat all overseas territories as automatically exempt.
Can PrestaShop validate EU VAT numbers through VIES by default?
VIES is useful for checking EU VAT numbers, but a native PrestaShop store should not be treated as a universal automatic VIES validation system. For automated validation or reverse-charge workflows, use a module, integration or controlled process.