Swiss VAT on Stripe Digital Services in QuickBooks

Switzerland tests worldwide turnover, so your first Swiss consumer sale can trigger VAT. Business customers, the 2.6% e-book rate, and QuickBooks.

Acodei Content Team · 10/23/2026 · 19 min read

A US software company with $3 million of worldwide revenue sells its first $30 monthly plan to a consumer in Geneva. In most countries that sale is far below any registration threshold. In Switzerland it is the threshold. The Swiss test for a foreign seller looks at worldwide turnover, not Swiss sales, so a company already over CHF 100,000 everywhere becomes liable for Swiss VAT on its first Swiss consumer sale and has 30 days to register.

Switzerland then differs from its neighbors in two more ways that land in QuickBooks. It has no simplified scheme for digital sellers, so registering means a full VAT registration with a Swiss tax representative. And once you are registered, Swiss business customers stop accounting for the VAT themselves: you charge it to them too. Stripe Tax applies the reverse charge from the presence of a tax ID, so that is the line to check.

This guide covers why electronic services are taxed where the customer lives, the worldwide-turnover test and what Stripe's monitor counts, the case of a seller that only sells to businesses, the representative and the security deposit Stripe still mentions, the rates (including the 2.6 percent rate on e-books), a worked quarter, the return and its currency rule, and what reaches QuickBooks. It is bookkeeping guidance, not tax advice. Our guide to Swiss VAT and the mail-order rule covers physical goods shipped into Switzerland, which follow a different rule.

Acodei brings Stripe Tax amounts into QuickBooks, so the Swiss VAT you charge is already in your liability account when the quarter closes. Start a free trial.

Why Swiss VAT applies to digital services sold from abroad

The starting rule is the place of supply. Article 8 paragraph 1 of the Swiss VAT Act puts it at "the place at which the recipient of the service has its registered office or a permanent establishment," or, for a person without one, "the recipient's domicile or place of normal abode." A subscription sold to someone living in Zurich is supplied in Switzerland, wherever your servers and your company are.

For most services, Switzerland then lets the foreign provider off. Article 10 exempts a foreign business from tax liability if it only makes "services whose place of supply in terms of Article 8 paragraph 1 is located on Swiss territory," because the Swiss customer accounts for the tax instead. The Federal Tax Administration (FTA) gives the example of a German tax adviser who bills a client in Zurich CHF 2,000: no Swiss registration.

The same clause then carves out digital sellers: "not exempt from tax liability is, however, any person who supplies telecommunication or electronic services to recipients who are not liable to the tax." The FTA's guide for foreign businesses (VAT Info 22) puts the consequence plainly. A provider in that position "must pay tax at the corresponding rate on all taxable goods and services supplied on Swiss territory."

So the question for a SaaS company is never whether Swiss consumers buy from it. It is whether it has crossed the turnover line.

The CHF 100,000 worldwide-turnover test

VAT Info 22 states the rule: a foreign business "is mandatorily subject to value added tax in Switzerland if it supplies goods or services on Swiss territory and its worldwide taxable turnover is CHF 100,000 or more." The FTA's page on VAT liability for foreign companies says the same, "a worldwide turnover of at least CHF 100 000 p. a."

Three parts of that rule decide when you start:

  1. The turnover is worldwide. Your US, EU and every other sale count toward the CHF 100,000. Your Swiss sales are only the trigger.
  2. Liability starts with the first Swiss supply. Article 14 of the VAT Act says liability begins for a foreign business "on making a supply for the first time on Swiss territory." There is no grace period to build up Swiss sales.
  3. Registration is due within 30 days. VAT Info 22 says those who are liable "must register with the FTA using the online form within 30 days from the start of their tax liability." The form asks for your worldwide turnover for the last six business years.

At an illustrative rate of 0.80 francs to the dollar, CHF 100,000 is about $125,000 of worldwide revenue. Use the FTA's published rates for the real figure. A company well above that line should treat the first Swiss consumer sale as its registration date.

Stripe's Switzerland and Liechtenstein entry agrees in substance. It shows a threshold of "100000 CHF per rolling 12 months," notes that "This threshold includes your world-wide sales," and says "you must register in Switzerland from your first taxable sale there." Its threshold monitoring for Switzerland counts "All transactions globally," which is the right base for a worldwide test.

Two wording differences are worth knowing. Stripe says registration applies if global turnover "exceeds" CHF 100,000; the FTA says "CHF 100,000 or more." And Stripe's text measures turnover "in a calendar year" or expected "in the next 12 months," while the Act's exemption speaks of turnover "within one year." If you are close to the line, follow the FTA's wording and ask your representative how your year is measured. Our glossary entry on Stripe Tax threshold monitoring explains what the monitor can and can't see.

The FTA's e-book example, and the seller who only sells to businesses

The FTA's VAT questions and answers work through the rule with a company abroad that "sells electronic books and magazines online." Its three cases are a compact map of the whole regime:

Worldwide turnoverSwiss customersRegister?Why, in the FTA's words
USD 8 millionUSD 20,000 to non-taxable customersYesit "supplies electronic services to non-taxable recipients"
USD 50,000USD 10,000 to non-taxable customersNo"the turnover limit per year is not reached"
USD 8 millionUSD 20,000 to taxable customersNo"The taxable recipients have to pay the acquisition tax"

The third row is the business-only seller. A company that sells its software only to Swiss businesses is exempt from Swiss liability at any size, because its customers pay the tax themselves. Switzerland calls this the acquisition tax (Bezugsteuer), its version of the reverse charge.

Article 45 of the VAT Act sets who pays it. A Swiss recipient owes acquisition tax on these services if it is itself liable to Swiss VAT, or if it buys such services "for more than 10,000 francs in the calendar year." Stripe's guide repeats both conditions, and says you don't need to register if "Your only sales in Switzerland and Liechtenstein are to businesses (B2B), and the sales are subject to reverse charge."

The practical test: if even one Swiss customer is a consumer, the exemption is gone. A B2B product with a self-serve plan that individuals can buy is not a business-only seller.

Once you are registered, Swiss businesses pay you the VAT

This is the rule that surprises sellers who know the EU. Article 45 paragraph 1 letter a limits the acquisition tax to "supplies of services by businesses based abroad that are not entered in the Register of Taxable Persons." When you register, your services leave that category. From then on, your Swiss business customers don't self-assess. You charge them Swiss VAT on your invoice, and they deduct it as input tax.

Stripe's guide says the same from the seller's side: "If you're a remote seller registered to collect VAT in Switzerland, you must collect VAT on all taxable services and goods you sell in Switzerland or Liechtenstein."

Stripe's own mechanics point the other way. Its zero tax and reverse charge guide says "Stripe Tax automatically applies the reverse charge based on the presence of a tax ID and the jurisdictions involved in the transaction." Its customer tax ID table marks the Swiss VAT number as affecting the calculation:

Stripe typeWhat it isExample formatImpact on tax calculation
ch_vatSwitzerland VAT numberCHE-123.456.789 MWSTYes
ch_uidSwitzerland UID numberCHE-123.456.789 HRNo
li_vatLiechtensteinian VAT number12345Yes
li_uidLiechtensteinian UID numberCHE123456789No

None of Stripe's pages says what it does with a ch_vat customer once your Swiss registration is active. Check it on the first one. Open the transaction and read its taxability_reason. If it shows reverse_charge and no Swiss VAT, raise it with Stripe and your representative before the quarter closes, because the VAT Act puts that tax on you, not on the customer. The glossary entry on the Stripe taxability reason lists the values you might see.

Two related points:

  • Don't set Swiss companies to "reverse" by hand. The customer's tax status is the manual version of the same reverse charge, and it would remove VAT the Act says you owe.
  • The UID is not a VAT number. Stripe treats ch_uid as having no tax effect. In Stripe's example formats, the VAT number is the same CHE number followed by "MWST," where the UID is followed by "HR." Ask for the VAT number, not the company identifier.

The tax representative, and the security Stripe still mentions

A representative is required. VAT Info 22 says foreign businesses "must appoint a representative whose place of domicile or business is in Switzerland," and the FTA's foreign-companies page adds that "An online registration without the appointment of a Swiss tax representative is not possible." The representative "does not necessarily need to be a fiduciary, a lawyer or a member of a specific occupational group." Article 67 lets the FTA waive the appointment where your obligations are "guaranteed in another way," but don't plan around that.

The representative is not your co-debtor. VAT Info 22 says "Subject to the provisions of criminal law, the tax representative is not jointly and severally liable for the tax claim." That is a real difference from Iceland's ordinary register, where, as our Iceland VOES guide explains, the foreign company and its representative are both responsible for the VAT. What the Swiss representative does carry is your paperwork. All documents relevant to the VAT claim "must be available at the tax representative's place of domicile or business within a reasonable period of time," including copies of customer invoices and payment receipts. Our glossary entry on the tax representative explains the role.

Security is generally waived. Stripe's guide says foreign businesses must "provide cash or bank guarantee for future VAT liabilities." The FTA changed that practice. VAT Info 22 says "The FTA generally waives the requirement to provide security for businesses with their registered office, place of domicile or a permanent establishment abroad," a change published on 29 April 2025, though the FTA can still require security from a business that misses its obligations. The foreign-companies page adds that it is refunding securities paid in the past, in stages. If you paid one, it is a receivable on your balance sheet, not an expense.

Swiss VAT rates for digital services: 8.1 percent and 2.6 percent

The FTA's rates page gives three rates: "The normal rate is 8,1 %," a reduced rate of 2.6 percent, and a special rate of 3.8 percent for accommodation. Software, SaaS subscriptions, apps and streaming fall under the normal rate.

The reduced-rate list includes a line digital publishers need: "Electronic newspapers, magazines and books without advertising character of the kinds to be stipulated by the Federal Council." The FTA's e-book example confirms it, saying such publications "are taxable at the reduced rate." Unlike Iceland, Switzerland states the e-book rate in one place.

If you sell both, give e-books and digital periodicals their own Stripe product tax code and check that the first Swiss e-book sale shows 2.6 percent. A course, a template pack or a design asset doesn't become an e-book just because it is delivered as a file.

A worked quarter for a software company

Take a Colorado company that sells a project-management app and a library of e-book guides. Its worldwide revenue is about $3 million. Its first Swiss consumer sale was on 2 October 2026, so its Swiss liability started that day. It registered within 30 days through a representative in Zurich, added a Switzerland and Liechtenstein registration in Stripe Tax, and prices in USD with VAT added at checkout.

The fourth quarter of 2026:

  1. A monthly plan to a consumer in Geneva, $30 for October, November and December. VAT at 8.1 percent is $2.43 a month, $7.29 for the quarter.
  2. An annual plan to a consumer in Zurich, $300, billed in November. VAT is $24.30. The whole year's VAT falls in this quarter, because the invoice does.
  3. An e-book bundle to a consumer in Lausanne, $25. Reduced rate, so VAT is $0.65.
  4. A team plan to a Basel company with a ch_vat number, $1,200. The company is a Swiss taxable person, and your registration means acquisition tax no longer applies. VAT is $97.20, and this is the transaction to open and check.
  5. An annual plan to a consumer in Vaduz, $120. Liechtenstein is inside Swiss VAT territory, so this is a Swiss sale under the same registration: $9.72 of VAT.
  6. The Geneva consumer cancels and asks for December back. You refund it through a credit note for $32.43. That reverses $2.43 of VAT.

VAT for the quarter: $7.29 plus $24.30 plus $0.65 plus $97.20 plus $9.72, less the $2.43 refund, is $136.73.

Now run the same quarter a year earlier, before the Geneva sale existed. Suppose the company's only Swiss customer was the Basel company. It would have been a business-only seller, exempt from Swiss liability, and the Basel company would have accounted for acquisition tax on the $1,200 itself. One $30 consumer plan changed who owes the VAT on the largest Swiss invoice of the quarter.

Filing the quarterly return, and the exchange rate it uses

The period is a quarter. Article 35 of the VAT Act says "Within the tax period, the tax shall be reported on a quarterly basis." It allows half-yearly reporting for businesses on the net tax rate method, and annual reporting on request for turnover up to CHF 5,005,000. The net tax rate method has its own eligibility rules and is not available to every business, so confirm with your representative before you assume anything other than quarterly.

The deadline is 60 days. The FTA's payment page says "The VAT return must be submitted and paid within 60 days after the end of the relevant reporting period, without prior request." There is no reminder, because VAT is self-declared. The page's own example has a first-quarter return "due on May 31." You can extend the payment deadline by three months, free, through the FTA Portal's return service, and late payment interest is charged automatically after the due date.

Your first return can be simpler. VAT Info 22 lets foreign businesses "refrain from declaring their global turnover in section 200 of periodic returns" and declare "only their turnover generated on Swiss territory." For a company with $3 million worldwide and a few hundred dollars of Swiss sales, that is the difference between a one-line turnover figure and a reconciliation of your whole business.

The currency rule: an FTA rate, chosen once

The return is in francs. The FTA's exchange rate page says foreign-currency amounts are converted "at the time the tax claim arises," using either "the monthly average rate published by the Federal Tax Administration FTA or the daily exchange rate (sell)." It adds that "The exchange rate chosen by the taxpayer has to be kept for at least one tax period," and is used for the tax you charge and the input tax you deduct alike.

Stripe converts with its own rates. Its tax reporting guide says that when the integration currency differs from the filing currency, "Stripe Tax converts amounts using available exchange rates at the time of the transaction." The timing is close to the FTA's, but the rate source isn't an FTA rate, so Stripe's franc columns won't match a return built on the FTA's published rates. The glossary entry on the Stripe Tax filing currency explains those columns.

The monthly average method is the simplest to run from Stripe data:

  1. Download the itemized export for the quarter, filtered to Switzerland and Liechtenstein. Keep the untaxed rows too.
  2. Split it by month, and within each month by rate (8.1 and 2.6 percent).
  3. Sum the tax in dollars for each month and rate, net of credit-note reversals.
  4. Convert each month's total at the FTA's monthly average rate for that month.
  5. Add the three months, file, pay, and keep the export, the three rates and the calculation together.

Stripe's reporting guide says location reports cover "your registrations in the US and Canada," so there is no Swiss location report. The itemized export is your source.

What reaches QuickBooks, and how the payment clears it

Acodei syncs the tax Stripe Tax calculated, so the Swiss registration in Stripe has to be in place first, and Stripe Tax has to be active in your Stripe account.

For a US QuickBooks company, Acodei's method is the Tax Product: a non-inventory "Sales Tax" product mapped to a liability account, with all Stripe Tax amounts on a sale rolled into one line on the QuickBooks invoice or sales receipt. QuickBooks' Sales Tax Center doesn't let third parties create official tax rates for US companies, which is why the product approach is the one that works there. Acodei's documentation notes this needs Stripe Tax used with Stripe Invoicing or Stripe Checkout. You file from Stripe's reports and pay from the liability account.

For a QuickBooks company outside the US, Acodei's documentation describes a second option: mapping individual Stripe tax rates to QuickBooks tax codes you set up, such as an 8.1 percent and a 2.6 percent Swiss code.

For the worked quarter, every order carries Swiss VAT that Stripe calculated, and that tax is what reaches QuickBooks. Order 4 is the exception to watch. If Stripe applied the reverse charge to it, Stripe calculated no Swiss VAT, so there is none for the sync to carry, and the $97.20 the Act says you owe is missing from Stripe's export too. That is why the check in the business-customer section comes before the first return, not after it.

The refund, order 6. Acodei's documentation says a refund issued through a credit note carries the line-level tax breakdown. A refund made on the payment alone may not show how much was tax, and that case can need a manual adjustment in QuickBooks. Refund Swiss invoices through credit notes. Our guide to refunding Stripe Tax in QuickBooks walks through both cases.

The payment to the FTA. Your liability account carries $136.73 of Swiss VAT for the quarter. You pay in francs at the FTA rates you converted with, and your bank's conversion of that payment will cost a little more or less than $136.73. When it clears, reduce the liability by the $136.73 carried for the quarter and post the difference to the account your accountant uses for exchange gains and losses. The same liability account holds US sales tax and any other foreign tax from Stripe Tax, so keep a note of the Swiss slice each quarter. Our Stripe multicurrency guide explains why Stripe's and QuickBooks' rates disagree.

Input tax. Unlike Norway's and Iceland's pay-only schemes, a Swiss registration is an ordinary one, so the VAT Act's input tax deduction applies: under the effective reporting method, which the Act makes the default, Swiss VAT on your own business costs reduces what you owe. A SaaS seller usually has few: your representative's fees, perhaps, if they charge Swiss VAT. Keep those invoices with the return.

Ten years of records, kept where your representative can reach them

VAT Info 22 puts the retention period at 10 years and asks foreign businesses without separate Swiss accounts for at least "a statement of receipts and expenditure, as well as a schedule of the business assets," with an audit trail from each document to the return. Archive each quarter's Stripe exports and the FTA rates you used, rather than regenerating them years later, and agree with your representative where the copies live.

Common mistakes with Swiss VAT on Stripe digital services

  • Waiting for Swiss sales to reach CHF 100,000. The test is worldwide turnover. A company over the line is liable from its first Swiss consumer sale.
  • Calling yourself business-only with a self-serve plan. One consumer customer ends the exemption.
  • Letting Stripe reverse-charge Swiss business customers after you register. The acquisition tax only applies to unregistered foreign suppliers. Check taxability_reason on the first ch_vat sale.
  • Treating a UID as a VAT number. ch_uid has no tax effect in Stripe. Collect the VAT number as ch_vat.
  • Posting a security deposit as an expense. The FTA generally no longer requires one and is refunding past deposits.
  • Charging 8.1 percent on e-books. Electronic books and periodicals without advertising character take 2.6 percent.
  • Filing Stripe's franc totals. Convert at the FTA monthly average or daily rate you chose, and keep that choice for the whole tax period.

Frequently Asked Questions

Do foreign companies have to charge Swiss VAT on digital services?

Yes, if they sell electronic services to consumers in Switzerland or Liechtenstein and their worldwide taxable turnover is CHF 100,000 or more. Liability starts with the first Swiss supply, and registration is due within 30 days. A foreign company that sells only to Swiss businesses is exempt, because its customers pay the acquisition tax instead.

Is the Swiss CHF 100,000 threshold based on Swiss sales?

No. The FTA measures worldwide taxable turnover. A company with CHF 100,000 or more of turnover worldwide becomes liable when it makes its first taxable supply on Swiss territory, even if that supply is a single small subscription. Stripe's Switzerland entry notes that its threshold "includes your world-wide sales."

Do I charge Swiss VAT to Swiss business customers?

Once you are registered, yes. Swiss acquisition tax applies only to services from foreign businesses that are not in the Register of Taxable Persons. A registered seller charges Swiss VAT to businesses as well as consumers. Stripe Tax can apply the reverse charge when a customer has a ch_vat number, so check the first business sale's taxability_reason.

What is the Swiss VAT rate on software and e-books?

Software, SaaS and most digital services take the normal rate of 8.1 percent. Electronic newspapers, magazines and books without advertising character take the reduced rate of 2.6 percent, which the FTA confirms in its own e-book example. Give e-books their own Stripe product tax code and check the rate on the first sale.

Do I need a Swiss tax representative and a security deposit?

You need a representative with a domicile or place of business in Switzerland. The FTA won't accept an online registration without one, though the representative doesn't have to be a lawyer or fiduciary and is not jointly liable for your tax. A security deposit is generally no longer required: the FTA changed that practice in April 2025.

Three Swiss details that decide your numbers

Switzerland's rules for digital sellers are short, and each one turns on a single word. The threshold is worldwide, so the first Swiss consumer sale can be the registration date. The exemption is for sellers whose customers are all businesses, so one consumer ends it. And the acquisition tax applies to unregistered suppliers, so once you register, Swiss businesses pay you the VAT and Stripe's tax-ID logic needs checking. Get those three right, convert at the FTA rate you chose, and the Swiss slice of your liability account will tie to each quarter's return.

Acodei syncs Stripe Tax into QuickBooks, so each Swiss quarter starts from the liability account instead of a spreadsheet. Start a free trial.

Share

Automate your Stripe to QuickBooks sync

Save hours every month. Acodei automatically syncs your Stripe transactions, invoices, and payouts to QuickBooks Online.

14-day free trial · card required · cancel anytime

How Acodei handles this in your stack

Stripe QuickBooks Integration

See how Acodei syncs Stripe payments, fees, refunds, invoices, and payouts into QuickBooks Online automatically.

Or go straight to a capability

Get more operational finance guides like this one

We will only send high-value product and finance content.