Shopify calculates VAT, but does not make you automatically compliant
Shopify provides built-in tools for VAT calculation at checkout (Shopify Tax, country taxes, product categories). However, configuring taxes correctly in the admin does not replace Swiss tax obligations: registration with the Federal Tax Administration (FTA), LIVA-compliant documents, quarterly VAT returns and reconciliation with your accounting.
If your business is based or operates commercially in Switzerland and you sell via Shopify — whether physical products, digital goods or a mix — you are responsible for Swiss VAT on sales to customers in Switzerland and, in certain cases, on cross-border sales. Shopify is only the sales channel: the tax obligation remains yours.
This guide is designed for entrepreneurs, SMEs and e-commerce businesses using Shopify as their main platform: from the decision to register for VAT to step-by-step configuration, Swiss rates to export and EU sales, through to FTA returns and accounting alignment.
When you must register for VAT (FTA)
Before configuring Shopify, check whether your business is subject to VAT in Switzerland. Registration determines everything else: rates to apply, obligation to invoice with VAT and quarterly FTA returns.
Mandatory threshold CHF 100,000 (Art. 10 VAT Act)
If your annual turnover from all activities (not just Shopify) exceeds CHF 100,000, you must register for VAT with the FTA within 30 days. You will receive a UID number (CHE-xxx.xxx.xxx MWST) to enter in Shopify, on invoices and in your VAT return.
Voluntary registration below threshold
Below CHF 100,000 you can register voluntarily. This makes sense if you purchase heavily from VAT-registered suppliers and want to recover input tax, or if you expect to exceed the threshold soon. Once registered, you remain VAT-liable for at least one year.
Effective method vs. flat-rate method
Most e-commerce businesses use the effective method (actual declaration of tax due and input tax). The flat-rate method is reserved for specific sectors and requires FTA approval. Shopify does not choose the method for you: you declare it at registration.
Register before scaling on Shopify
If you are about to exceed the threshold, register with the FTA before the sales peak. Shopify can recalculate VAT on new orders, but orders already fulfilled without VAT must be corrected manually. Better to configure your FTA UID in Shopify from day one of VAT liability.
Warning: selling on Shopify without VAT registration when you are required to register exposes you to FTA penalties, retroactive tax recovery and late payment interest (5%). The FTA cross-references customs, banking and tax data: e-commerce is not invisible.
VAT configuration in Shopify: step by step
In Shopify Admin go to Settings → Taxes and duties. Here are the essential settings for a store based in Switzerland:
Set Switzerland as tax country
In Settings → Store details verify that the store country is Switzerland. Then in Taxes and duties add Switzerland as a tax region. Shopify will apply Swiss rates to customers with a shipping address in CH.
Rates and product overrides
Enable «Collect tax» for Switzerland. Use Shopify Product tax categories (e.g. General goods, Food, Digital goods) and verify they match the correct FTA rate. For products with special rates, create a manual tax override.
Tax-inclusive vs. tax-exclusive prices
In Switzerland consumer prices are normally VAT-inclusive (B2C). In Settings → Taxes select «Prices include tax» if you show final prices to customers. In accounting you must still separate taxable amount and tax for the FTA return.
VAT on shipping
Shipping charges in Switzerland follow the rate of the goods delivered (Art. 25 VAT Act). In Shopify enable «Charge tax on shipping rates» for Switzerland. If you sell products with mixed rates, verify shipping inherits the correct rate.
Collecting UID for B2B customers
For sales to Swiss VAT-registered businesses, collect the customer's UID number (custom checkout field or B2B app). Shopify can exempt VAT at checkout for valid business customers — but you must verify the number via VIES/FTA and keep proof.
Tip: after any tax change, place a test order with a Swiss address and a foreign one. Check that checkout VAT matches the expected rate and that exports show 0% Swiss VAT.
Swiss VAT rates and product categories
From 1 January 2024 Swiss VAT rates were updated. In Shopify you must map each product type to the correct rate:
| Category / product type | VAT rate | Suggested Shopify category | Examples |
|---|---|---|---|
| Standard rate | 8.1% | General goods / Standard | Clothing, electronics, cosmetics, standard digital services |
| Reduced rate | 2.6% | Food / Books (if digital: verify) | Food, medicines, books/print, newspapers |
| Special accommodation rate | 3.8% | Manual override | Overnight stays, short-term rentals (if sold via Shopify) |
| Digital goods / SaaS | 8.1% or 2.6% | Digital goods | E-books (2.6%), software/SaaS (8.1%) — see digital sales guide |
For digital products and SaaS, place-of-supply rules may differ from physical goods. See the digital sales guide for EU exports and B2B reverse charge.
Sales in Switzerland: B2C, B2B, discounts and returns
Most Swiss Shopify stores sell primarily to customers in Switzerland. Here is how to handle the most common cases:
B2C sales (private consumers)
Apply Swiss VAT at checkout. The Shopify receipt/invoice must show taxable amount, rate and VAT amount. VAT collected must be declared in the quarterly FTA return as tax due.
B2B sales (businesses with UID)
If the customer is a Swiss business with a valid UID purchasing for their taxable activity, the sale is taxable in Switzerland with VAT (except special cases). Reverse charge applies to purchases from foreign suppliers on the buyer side — do not confuse with your B2B sales.
Discounts, promo codes and gift cards
VAT is calculated on the price actually paid (after discounts). Shopify automatically recalculates tax on the discounted total. For gift cards: VAT applies when the card is used, not when purchased (if configured correctly).
Returns and refunds
Every return must generate a VAT reversal. In Shopify a full or partial refund recalculates VAT. In accounting you need a credit note with corresponding tax reversal. Keep traceability order → return → FTA return.
Exports and foreign sales from Shopify
If you sell outside Switzerland via Shopify Markets or international shipping, VAT treatment changes radically:
Export of physical goods (customer outside CH)
Exports of goods shipped abroad are generally exempt from Swiss VAT (0% rate). In Shopify configure international shipping zones without Swiss VAT. Document each export (invoice, customs declaration, proof of shipment) for the FTA return.
B2C sales to EU customers
A Swiss store selling to EU consumers may need to register for VAT in one or more member states (distance selling thresholds) or use the Non-Union OSS regime. Shopify Tax for the EU requires additional setup; Switzerland does not participate in EU OSS.
B2B sales to EU businesses
For B2B sales to EU businesses with a valid VAT number, issue an invoice without Swiss VAT with reverse charge / service export mention. The EU customer self-assesses VAT in their country. Verify the customer's VATIN before exempting VAT at checkout.
Shopify Markets and multiple currencies
Shopify Markets allows pricing in EUR, USD, etc. VAT obligation depends on the customer's country, not the payment currency. Configure markets and taxes for each target country; do not assume «payment in EUR» automatically means Swiss VAT exemption.
Warning: applying 0% Swiss VAT on sales to customers in Switzerland, or forgetting foreign VAT registrations on high EU volumes, are among the costliest mistakes for Shopify e-commerce. Always document the customer's country with at least two consistent proofs.
Invoices, receipts and documentation
Receipts generated by Shopify do not always meet all requirements of a LIVA-compliant Swiss invoice (Art. 26). Here is what to verify:
Mandatory invoice data
Supplier and customer name and address, FTA UID number, date, service description, taxable amount, rate, VAT amount, total. For amounts > CHF 500 a signature or qualified electronic reference is required.
Limits of Shopify receipts
Shopify order confirmation emails are useful as proof of sale but for B2B customers or large amounts you may need to issue invoices via apps (Sufio, Billbee) or external accounting software with QR-invoice.
Swiss QR-invoice
Since 2020 the QR-invoice is the standard for payments in Switzerland. If you issue invoices outside Shopify, use a compliant generator (or AccountEX) with QR-IBAN and structured reference.
Invoices in foreign currency
If you invoice in EUR or USD, state the exchange rate or CHF equivalent for VAT calculation. The FTA accepts the rate on the day of supply or the monthly ECB average.
10-year retention
You must keep issued and received invoices, Shopify exports, VAT reports and export proof for 10 years (Art. 958f CO). Periodically export data from Shopify (Orders, Tax reports) and archive immutably.
Alignment with accounting
Every Shopify transaction must match an accounting entry (revenue, VAT due, gateway receipts). Avoid relying only on dashboard «net sales» without reconciling VAT and Stripe/PayPal fees.
Tip: connect Shopify to your accounting software to automatically import orders, refunds and VAT. AccountEX imports Shopify sales and generates entries with correct tax, credit notes on returns and data for the FTA return.
FTA returns and accounting reconciliation
Shopify helps you collect VAT, but payment and declaration are your responsibility via the quarterly FTA return:
Shopify Tax reports vs. FTA return
In Analytics → Reports export «Taxes» and «Sales by channel». Compare VAT totals with the FTA form (lines 200, 220, 301). Differences come from refunds, manual orders, gift cards or orders edited outside the standard flow.
Input tax on purchases
If you are registered using the effective method, deduct VAT on business purchases (CH suppliers, imports, foreign services with reverse charge). Shopify fees, shipping, packaging and stock are potential input tax.
Gateway and bank reconciliation
VAT is calculated on turnover, not net receipts. Stripe/PayPal withhold fees: in accounting separate gross revenue, fees and VAT. Reconcile payouts with CAMT.053 and Shopify orders.
Automation with AccountEX
AccountEX imports Shopify orders and returns, calculates VAT on discounts and refunds, reconciles Stripe/Twint and generates data for the FTA return. Reduces manual errors and month-end closing from days to minutes.
Submit the FTA return within 60 days of quarter-end (or 30 if monthly). Delays and systematic errors attract audits; monthly Shopify ↔ accounting reconciliation prevents surprises.
Common Shopify and Swiss VAT mistakes
- Do not confuse «Shopify calculates VAT» with «I am registered with the FTA»: without UID and quarterly returns you remain non-compliant even if checkout shows tax
- Check Product tax categories after every catalogue update: a food product classified as «General» pays 8.1% instead of 2.6%
- Do not apply 0% VAT on orders with a Swiss address thinking the customer is foreign — check shipping and billing country
- Document every export with invoice, proof of shipment and customs declaration: the FTA can request proof years later
- Handle returns with full VAT reversal: a partial Shopify refund must match a credit note in accounting
- If you sell to the EU at volume, consider foreign VAT registration or Non-Union OSS — Shopify alone does not solve EU compliance
- Connect Shopify to AccountEX for automatic order import, VAT on returns/discounts and gateway reconciliation — from checkout to FTA return without Excel
Related guides
Explore VAT, e-commerce accounting and international sales:
Simplify your Swiss accounting
AccountEX handles VAT, QR-invoices and bookings with AI. Start for free.
Start Free