| 1 | --- |
| 2 | name: switzerland-vat |
| 3 | description: Use this skill whenever asked to prepare, review, or classify transactions for a Swiss VAT return (MWST/TVA/IVA Abrechnung) for a self-employed individual or small business in Switzerland. Trigger on phrases like "prepare Swiss VAT return", "MWST Abrechnung", "Swiss VAT", "Saldosteuersatz", "Bezugsteuer", or any request involving Swiss VAT filing. Also trigger when classifying transactions for VAT purposes from bank statements, invoices, or other source data. This skill covers Switzerland only and only the effektive Abrechnungsmethode (effective method). Saldosteuersatz (flat-rate), Pauschalsteuersatz, and Gruppenbesteuerung are in the refusal catalogue. Switzerland is NOT in the EU — there are no intra-community acquisitions. MUST be loaded alongside vat-workflow-base v0.1 or later (for workflow architecture). Do NOT load eu-vat-directive — it does not apply to Switzerland. ALWAYS read this skill before touching any Swiss VAT work. |
| 4 | version: 2.0 |
| 5 | --- |
| 6 | |
| 7 | # Switzerland VAT Return Skill (MWST Abrechnung) v2.0 |
| 8 | |
| 9 | ## Section 1 — Quick reference |
| 10 | |
| 11 | **Read this whole section before classifying anything. The workflow runbook is in `vat-workflow-base` Section 1 — follow that runbook with this skill providing the country-specific content. Do NOT load eu-vat-directive — Switzerland is not in the EU.** |
| 12 | |
| 13 | | Field | Value | |
| 14 | |---|---| |
| 15 | | Country | Switzerland (Schweizerische Eidgenossenschaft) + Liechtenstein (customs union) | |
| 16 | | Standard rate | 8.1% | |
| 17 | | Reduced rate | 2.6% (food, non-alcoholic beverages, books, newspapers, medicines, seeds, plants, animal feed, fertilisers) | |
| 18 | | Special rate | 3.8% (accommodation/hotel services only) | |
| 19 | | Zero rate | **None — Switzerland does not have a zero rate. Exports and certain supplies are EXEMPT WITH CREDIT (Art. 23 MWSTG), not zero-rated.** | |
| 20 | | Return form | MWST-Abrechnung (Ziffern 200–910) | |
| 21 | | Filing portal | https://www.estv.admin.ch (ESTV SuisseTax / ePortal) | |
| 22 | | Authority | ESTV (Eidgenössische Steuerverwaltung) / AFC (Administration fédérale des contributions) | |
| 23 | | Currency | CHF (some transactions in EUR — convert) | |
| 24 | | Filing frequencies | Quarterly (standard); Half-yearly (by ESTV approval); Monthly (by election) | |
| 25 | | Deadline | 60 days after quarter end (i.e. end of May, Aug, Nov, Feb) | |
| 26 | | Bezugsteuer | Acquisition tax / reverse charge on services from abroad (Art. 45 MWSTG) — applies to ALL foreign services, not just EU | |
| 27 | | Companion skill (Tier 1, workflow) | **vat-workflow-base v0.1 or later — MUST be loaded** | |
| 28 | | Companion skill (EU directive) | **NOT APPLICABLE — Switzerland is not in the EU** | |
| 29 | | Contributor | Open Accountants | |
| 30 | | Validated by | Pending — requires Swiss tax adviser validation | |
| 31 | | Validation date | Pending | |
| 32 | |
| 33 | **CRITICAL: Switzerland is NOT in the EU.** |
| 34 | - There are NO intra-community acquisitions. ALL goods from ALL countries (including EU) are IMPORTS subject to import MWST at the border, collected by BAZG/OFDF. |
| 35 | - Bezugsteuer (acquisition tax / reverse charge) applies to services received from abroad under Art. 45 MWSTG — from any country, not just EU. |
| 36 | - Liechtenstein is in a customs union with Switzerland and treated as domestic territory. |
| 37 | - The EU VAT Directive does not apply. Do not load eu-vat-directive. |
| 38 | |
| 39 | **Key MWST-Abrechnung Ziffern (boxes):** |
| 40 | |
| 41 | | Ziffer | Meaning | |
| 42 | |---|---| |
| 43 | | 200 | Total turnover (Gesamtumsatz) | |
| 44 | | 205 | Non-taxable services (Art. 21), exempt (Art. 23), notional turnover | |
| 45 | | 220 | Exempt supplies with credit (exports, Art. 23) | |
| 46 | | 221 | Supplies to beneficiaries under Art. 107(1)(b) | |
| 47 | | 225 | Transfers under notification procedure (Art. 38) | |
| 48 | | 230 | Supplies abroad (place of supply not in Switzerland) | |
| 49 | | 235 | Reduction in tax base (discounts, returns, bad debts) | |
| 50 | | 280 | Other deductions | |
| 51 | | 289 | Net taxable turnover | |
| 52 | | 299 | **Taxable turnover** (289 minus exempt items) | |
| 53 | | 300 | Supplies at 8.1% — tax amount | |
| 54 | | 310 | Supplies at 2.6% — tax amount | |
| 55 | | 340 | Supplies at 3.8% — tax amount | |
| 56 | | 380 | Total tax on supplies (300+310+340) | |
| 57 | | 381 | Bezugsteuer (acquisition tax on services from abroad) | |
| 58 | | 382 | Total tax due (380+381) | |
| 59 | | 399 | **Total tax due** | |
| 60 | | 400 | Input tax on cost of materials and services (Vorsteuer auf Materialaufwand) | |
| 61 | | 405 | Input tax on investments and other operating costs (Investitionen) | |
| 62 | | 410 | Dé-taxation (Einlageentsteuerung — Art. 32) | |
| 63 | | 415 | Correction of input tax (mixed use, own use, Art. 33) | |
| 64 | | 420 | Reduction of input tax deduction (non-business, exempt, Art. 33) | |
| 65 | | 479 | **Total deductible input tax** | |
| 66 | | 500 | Amount owed to ESTV (if 399 > 479) | |
| 67 | | 510 | Credit balance (if 479 > 399) | |
| 68 | | 900 | Subsidies, tourist taxes, disposal charges, etc. | |
| 69 | | 910 | Other cash flows (securities, payments not representing consideration) | |
| 70 | |
| 71 | **Conservative defaults — Switzerland-specific:** |
| 72 | |
| 73 | | Ambiguity | Default | |
| 74 | |---|---| |
| 75 | | Unknown rate on a sale | 8.1% | |
| 76 | | Unknown VAT status of a purchase | Not deductible | |
| 77 | | Unknown counterparty country | Domestic Switzerland | |
| 78 | | Unknown business-use proportion | 0% recovery | |
| 79 | | Unknown SaaS billing entity | Bezugsteuer (foreign service, Ziffer 381) | |
| 80 | | Unknown blocked-input status | Blocked | |
| 81 | | Unknown whether transaction is in scope | In scope | |
| 82 | | Unknown whether export evidence exists | Domestic taxable (no export treatment) | |
| 83 | |
| 84 | **Red flag thresholds:** |
| 85 | |
| 86 | | Threshold | Value | |
| 87 | |---|---| |
| 88 | | HIGH single-transaction size | CHF 5,000 | |
| 89 | | HIGH tax-delta on a single conservative default | CHF 300 | |
| 90 | | MEDIUM counterparty concentration | >40% of output OR input | |
| 91 | | MEDIUM conservative-default count | >4 across the return | |
| 92 | | LOW absolute net VAT position | CHF 8,000 | |
| 93 | |
| 94 | --- |
| 95 | |
| 96 | ## Section 2 — Required inputs and refusal catalogue |
| 97 | |
| 98 | ### Required inputs |
| 99 | |
| 100 | **Minimum viable** — bank statement for the quarter in CSV, PDF, or pasted text. Acceptable from: UBS, Credit Suisse (now UBS), ZKB (Zürcher Kantonalbank), PostFinance, Raiffeisen, BCGE, BCV, Migros Bank, Revolut Business, Wise Business, or any other. |
| 101 | |
| 102 | **Recommended** — sales invoices (especially for exports and foreign services), purchase invoices for input tax claims above CHF 300, MWST-Nummer (UID), customs declarations (Veranlagungsverfügungen) for imports. |
| 103 | |
| 104 | **Ideal** — complete invoice register, prior period MWST-Abrechnung, customs declaration register, Bezugsteuer journal. |
| 105 | |
| 106 | **Refusal policy if minimum is missing — SOFT WARN.** If no bank statement → hard stop. If bank statement only → reviewer brief warning. |
| 107 | |
| 108 | ### Switzerland-specific refusal catalogue |
| 109 | |
| 110 | **R-CH-1 — Saldosteuersatz (flat-rate method).** *Trigger:* client uses the Saldosteuersatz (Art. 37 MWSTG) — turnover < CHF 5,005,000 and tax < CHF 103,000. *Message:* "Saldosteuersatz uses a simplified flat-rate calculation. This skill covers the effektive Abrechnungsmethode only. Please use a tax adviser for Saldosteuersatz." |
| 111 | |
| 112 | **R-CH-2 — Pauschalsteuersatz.** *Trigger:* client uses Pauschalsteuersatz (local authorities, associations). *Message:* "Pauschalsteuersatz is a simplified method for specific entities. Out of scope." |
| 113 | |
| 114 | **R-CH-3 — Gruppenbesteuerung (group taxation).** *Trigger:* client is part of a MWST group under Art. 13 MWSTG. *Message:* "Group taxation requires consolidation. Out of scope." |
| 115 | |
| 116 | **R-CH-4 — Partial use / mixed-use apportionment.** *Trigger:* client uses assets for both business and non-business purposes, or makes both taxable and exempt supplies, with non-de-minimis exempt proportion. *Message:* "Mixed-use apportionment under Art. 30-33 MWSTG requires annual adjustment calculations. Please use a tax adviser." |
| 117 | |
| 118 | **R-CH-5 — Margenbesteuerung (margin scheme).** *Trigger:* second-hand goods, art, antiques under margin scheme (Art. 24a MWSTG). *Message:* "Margin scheme requires transaction-level margin computation. Out of scope." |
| 119 | |
| 120 | **R-CH-6 — Real estate option to tax (Option).** *Trigger:* commercial property where the owner opted to charge MWST. *Message:* "Real estate option to tax has complex entry/exit rules. Please use a tax adviser." |
| 121 | |
| 122 | **R-CH-7 — Income tax instead of MWST.** *Trigger:* user asks about income tax. *Message:* "This skill handles MWST only." |
| 123 | |
| 124 | **R-CH-8 — Below registration threshold.** *Trigger:* client has turnover below CHF 100,000 and is not voluntarily registered. *Message:* "Businesses with turnover below CHF 100,000 are not required to register for MWST unless they voluntarily opt in. If you are not registered, no MWST return is required." |
| 125 | |
| 126 | --- |
| 127 | |
| 128 | ## Section 3 — Supplier pattern library (the lookup table) |
| 129 | |
| 130 | Match by case-insensitive substring. If none match, fall through to Tier 1 rules in Section 5. |
| 131 | |
| 132 | ### 3.1 Swiss banks (fees exempt — exclude) |
| 133 | |
| 134 | | Pattern | Treatment | Notes | |
| 135 | |---|---|---| |
| 136 | | UBS | EXCLUDE for bank charges/fees | Financial service, exempt Art. 21 Abs. 2 Ziff. 19 MWSTG | |
| 137 | | CREDIT SUISSE, CS | EXCLUDE | Same (now part of UBS) | |
| 138 | | ZKB, ZÜRCHER KANTONALBANK | EXCLUDE | Same | |
| 139 | | POSTFINANCE | EXCLUDE for fees | Account fees exempt. Some postal services may be taxable. | |
| 140 | | RAIFFEISEN | EXCLUDE | Same | |
| 141 | | KANTONALBANK (any cantonal bank) | EXCLUDE | Same | |
| 142 | | MIGROS BANK | EXCLUDE | Same | |
| 143 | | REVOLUT, WISE, N26 (fee lines) | EXCLUDE | Check for taxable subscriptions | |
| 144 | | ZINS, INTEREST | EXCLUDE | Interest, out of scope | |
| 145 | | DARLEHEN, KREDIT, LOAN | EXCLUDE | Loan principal, out of scope | |
| 146 | |
| 147 | ### 3.2 Swiss government and statutory bodies (exclude entirely) |
| 148 | |
| 149 | | Pattern | Treatment | Notes | |
| 150 | |---|---|---| |
| 151 | | ESTV, EIDG. STEUERVERWALTUNG, AFC | EXCLUDE | Tax payment | |
| 152 | | MWST (as payment to ESTV) | EXCLUDE | VAT payment | |
| 153 | | BAZG, OFDF, ZOLL | EXCLUDE for duty | Customs duty. Import MWST goes to Ziffer 405 input. | |
| 154 | | AHV, AVS, IV, AUSGLEICHSKASSE | EXCLUDE | Social security contributions | |
| 155 | | BVG, PENSIONSKASSE | EXCLUDE | Pension fund | |
| 156 | | SUVA | EXCLUDE | Accident insurance (mandatory) | |
| 157 | | HANDELSREGISTER, REGIST DU COMMERCE | EXCLUDE | Registry fees | |
| 158 | |
| 159 | ### 3.3 Swiss utilities |
| 160 | |
| 161 | | Pattern | Treatment | Ziffer | Notes | |
| 162 | |---|---|---|---| |
| 163 | | SWISSCOM | Domestic 8.1% | 400 (input) | Telecoms — overhead | |
| 164 | | SUNRISE, SALT, YALLO | Domestic 8.1% | 400 (input) | Mobile telecoms | |
| 165 | | EWZ, CKW, BKW, AEW, AXPO | Domestic 8.1% or 2.6% | 400 (input) | Electricity — check rate on invoice | |
| 166 | | SIG, GAZNAT | Domestic 8.1% or 2.6% | 400 (input) | Gas — check rate | |
| 167 | | WASSERVERSORGUNG, WATER | Domestic 2.6% | 400 (input) | Water supply at reduced rate | |
| 168 | |
| 169 | ### 3.4 Insurance (exempt — exclude) |
| 170 | |
| 171 | | Pattern | Treatment | Notes | |
| 172 | |---|---|---| |
| 173 | | MOBILIAR, ZURICH VERSICHERUNG, AXA SCHWEIZ | EXCLUDE | Insurance, exempt Art. 21 Abs. 2 Ziff. 18 | |
| 174 | | HELVETIA, BASLER, BÂLOISE, ALLIANZ SUISSE | EXCLUDE | Same | |
| 175 | | VERSICHERUNG, ASSURANCE, POLIZZA | EXCLUDE | All exempt | |
| 176 | |
| 177 | ### 3.5 Post and logistics |
| 178 | |
| 179 | | Pattern | Treatment | Ziffer | Notes | |
| 180 | |---|---|---|---| |
| 181 | | POST CH, DIE POST, LA POSTE | EXCLUDE for standard postage (letters under 50g) | | Universal postal service, exempt Art. 21 Abs. 2 Ziff. 1 | |
| 182 | | POST CH (parcels, express) | Domestic 8.1% | 400 | Non-universal services taxable | |
| 183 | | DPD CH, DHL SCHWEIZ, PLANZER | Domestic 8.1% | 400 | Courier, taxable | |
| 184 | |
| 185 | ### 3.6 Transport (Switzerland domestic) |
| 186 | |
| 187 | | Pattern | Treatment | Ziffer | Notes | |
| 188 | |---|---|---|---| |
| 189 | | SBB, CFF, FFS | Domestic 8.1% | 400 | Rail at standard rate (Swiss transport is NOT reduced like in EU) | |
| 190 | | POSTAUTO | Domestic 8.1% | 400 | Bus at standard rate | |
| 191 | | ZVV, BVB, TPG, TL, BERNMOBIL | Domestic 8.1% | 400 | Local transport at 8.1% | |
| 192 | | TAXI | Domestic 8.1% | 400 | Taxi at 8.1% | |
| 193 | | SWISS, EASYJET CH (international) | Exempt with credit | 220 | International flights — exempt with credit (Art. 23 Abs. 2 Ziff. 8) | |
| 194 | |
| 195 | **Note on Swiss transport:** Unlike the EU, Switzerland does NOT have a reduced rate for passenger transport. All domestic transport is at 8.1%. |
| 196 | |
| 197 | ### 3.7 Food retail and entertainment |
| 198 | |
| 199 | | Pattern | Treatment | Notes | |
| 200 | |---|---|---| |
| 201 | | MIGROS | Default BLOCK | Supermarket — personal provisioning. If food for resale: 2.6% input. | |
| 202 | | COOP, COOP CITY | Default BLOCK | Same | |
| 203 | | DENNER, ALDI CH, LIDL CH, VOLG | Default BLOCK | Same | |
| 204 | | RESTAURANTS, CAFES, BARS | Default BLOCK | Business entertainment — Swiss law allows Vorsteuer deduction if genuinely business-related, but documentation required. Default: block. | |
| 205 | |
| 206 | **Note on Swiss entertainment:** Switzerland allows input tax deduction on business entertainment if properly documented with business purpose (Geschäftliche Bewirtung). There is no hard block. However, excessive or personal entertainment is not deductible. Default: block. [T2] flag if documented. |
| 207 | |
| 208 | ### 3.8 SaaS — foreign suppliers (ALL are Bezugsteuer — Art. 45 MWSTG) |
| 209 | |
| 210 | **In Switzerland, ALL foreign services (EU and non-EU alike) trigger Bezugsteuer.** There is no EU/non-EU distinction for the Abrechnung. All go to Ziffer 381. |
| 211 | |
| 212 | | Pattern | Billing entity | Ziffer | Notes | |
| 213 | |---|---|---|---| |
| 214 | | GOOGLE (Ads, Workspace, Cloud) | Google Ireland Ltd (IE) | 381 (Bezugsteuer) / 400 (input) | Foreign service — Bezugsteuer | |
| 215 | | MICROSOFT (365, Azure) | Microsoft Ireland (IE) | 381 / 400 | Bezugsteuer | |
| 216 | | ADOBE | Adobe Ireland (IE) | 381 / 400 | Bezugsteuer | |
| 217 | | META, FACEBOOK ADS | Meta Ireland (IE) | 381 / 400 | Bezugsteuer | |
| 218 | | LINKEDIN | LinkedIn Ireland (IE) | 381 / 400 | Bezugsteuer | |
| 219 | | SPOTIFY | Spotify AB (SE) | 381 / 400 | Bezugsteuer | |
| 220 | | DROPBOX | Dropbox Ireland (IE) | 381 / 400 | Bezugsteuer | |
| 221 | | SLACK | Slack Ireland (IE) | 381 / 400 | Bezugsteuer | |
| 222 | | ATLASSIAN | Atlassian BV (NL) | 381 / 400 | Bezugsteuer | |
| 223 | | ZOOM | Zoom Ireland (IE) | 381 / 400 | Bezugsteuer | |
| 224 | | NOTION | Notion Labs Inc (US) | 381 / 400 | Bezugsteuer | |
| 225 | | ANTHROPIC, CLAUDE | Anthropic PBC (US) | 381 / 400 | Bezugsteuer | |
| 226 | | OPENAI, CHATGPT | OpenAI Inc (US) | 381 / 400 | Bezugsteuer | |
| 227 | | GITHUB | GitHub Inc (US) | 381 / 400 | Bezugsteuer | |
| 228 | | FIGMA | Figma Inc (US) | 381 / 400 | Bezugsteuer | |
| 229 | | CANVA | Canva Pty Ltd (AU) | 381 / 400 | Bezugsteuer | |
| 230 | | AWS | AWS EMEA SARL (LU) | 381 / 400 | Bezugsteuer (LU is foreign to CH) | |
| 231 | | STRIPE (subscription) | Stripe IE | 381 / 400 | Bezugsteuer. Transaction fees: see 3.10. | |
| 232 | |
| 233 | **IMPORTANT: Bezugsteuer threshold.** Art. 45 Abs. 2 MWSTG: Bezugsteuer is only due if the total value of services received from abroad exceeds CHF 10,000 per year. Below this threshold, no Bezugsteuer obligation. Default: assume threshold is exceeded if any Bezugsteuer items are present. |
| 234 | |
| 235 | ### 3.9 SaaS — Swiss suppliers (domestic) |
| 236 | |
| 237 | | Pattern | Treatment | Ziffer | Notes | |
| 238 | |---|---|---|---| |
| 239 | | INFOMANIAK | Domestic 8.1% | 400 | Swiss hosting company | |
| 240 | | CYON | Domestic 8.1% | 400 | Swiss hosting | |
| 241 | | THREEMA | Domestic 8.1% | 400 | Swiss messaging | |
| 242 | | PROTON, PROTONMAIL, PROTON VPN | Domestic 8.1% | 400 | Swiss — check if invoice shows MWST | |
| 243 | |
| 244 | ### 3.10 Payment processors |
| 245 | |
| 246 | | Pattern | Treatment | Notes | |
| 247 | |---|---|---| |
| 248 | | STRIPE (transaction fees) | EXCLUDE (exempt) | Payment processing exempt financial service | |
| 249 | | PAYPAL (transaction fees) | EXCLUDE (exempt) | Same | |
| 250 | | TWINT (merchant fees) | Check invoice | Swiss payment system — fees may be exempt | |
| 251 | | SIX PAYMENT SERVICES | Check invoice | Acquirer fees — likely exempt | |
| 252 | |
| 253 | ### 3.11 Professional services (Switzerland) |
| 254 | |
| 255 | | Pattern | Treatment | Ziffer | Notes | |
| 256 | |---|---|---|---| |
| 257 | | RECHTSANWALT, ADVOKAT, ANWALT | Domestic 8.1% | 400 | Legal — deductible if business | |
| 258 | | TREUHÄNDER, TREUHAND, REVISOR | Domestic 8.1% | 400 | Accountant/trustee — always deductible | |
| 259 | | NOTAR | Domestic 8.1% | 400 | Notary | |
| 260 | | HANDELSREGISTERAMT | EXCLUDE | Government fee | |
| 261 | |
| 262 | ### 3.12 Payroll and social security (exclude entirely) |
| 263 | |
| 264 | | Pattern | Treatment | Notes | |
| 265 | |---|---|---| |
| 266 | | AHV/IV, AVS/AI, AUSGLEICHSKASSE | EXCLUDE | Social security (1st pillar) | |
| 267 | | BVG, LPP, PENSIONSKASSE | EXCLUDE | Pension (2nd pillar) | |
| 268 | | SUVA, UVG | EXCLUDE | Accident insurance | |
| 269 | | LOHN, SALAIRE, GEHALT (outgoing) | EXCLUDE | Wages | |
| 270 | | QUELLENSTEUER | EXCLUDE | Withholding tax on foreign workers | |
| 271 | |
| 272 | ### 3.13 Property and rent |
| 273 | |
| 274 | | Pattern | Treatment | Notes | |
| 275 | |---|---|---| |
| 276 | | MIETE, LOYER (commercial, with MWST) | Domestic 8.1% | Commercial lease where landlord opted for MWST (Art. 22 MWSTG) | |
| 277 | | MIETE, LOYER (residential, no MWST) | EXCLUDE | Residential lease, exempt Art. 21 Abs. 2 Ziff. 21 | |
| 278 | | NEBENKOSTEN, CHARGES | Check invoice | Ancillary costs — may include taxable and exempt items | |
| 279 | |
| 280 | ### 3.14 Internal transfers and exclusions |
| 281 | |
| 282 | | Pattern | Treatment | Notes | |
| 283 | |---|---|---| |
| 284 | | ÜBERTRAG, EIGENES KONTO, INTERN | EXCLUDE | Internal movement | |
| 285 | | DIVIDENDE | EXCLUDE | Dividend, out of scope | |
| 286 | | DARLEHEN, RÜCKZAHLUNG | EXCLUDE | Loan repayment | |
| 287 | | BARGELDBEZUG, BANCOMAT, ATM | TIER 2 — ask | Default exclude | |
| 288 | |
| 289 | --- |
| 290 | |
| 291 | ## Section 4 — Worked examples |
| 292 | |
| 293 | Six fully worked classifications from a hypothetical Swiss self-employed IT consultant. |
| 294 | |
| 295 | ### Example 1 — Foreign SaaS, Bezugsteuer (Notion) |
| 296 | |
| 297 | **Input line:** |
| 298 | `03.04.2026 ; NOTION LABS INC ; DEBIT ; Monthly subscription ; USD 16.00 ; CHF 13.92` |
| 299 | |
| 300 | **Reasoning:** |
| 301 | US entity. Foreign service → Bezugsteuer under Art. 45 MWSTG. Report 8.1% on CHF 13.92 = CHF 1.13 in Ziffer 381 (tax due). Same CHF 1.13 as input tax in Ziffer 400. Net effect zero for fully taxable business. Note: same treatment whether supplier is EU or non-EU — Switzerland does not distinguish. |
| 302 | |
| 303 | **Output:** |
| 304 | |
| 305 | | Date | Counterparty | Gross | Net | VAT | Rate | Ziffer (output) | Ziffer (input) | Default? | Question? | Excluded? | |
| 306 | |---|---|---|---|---|---|---|---|---|---|---| |
| 307 | | 03.04.2026 | NOTION LABS INC | -13.92 | -13.92 | 1.13 | 8.1% | 381 | 400 | N | — | — | |
| 308 | |
| 309 | ### Example 2 — Foreign SaaS, EU entity (Google — still Bezugsteuer) |
| 310 | |
| 311 | **Input line:** |
| 312 | `10.04.2026 ; GOOGLE IRELAND LIMITED ; DEBIT ; Google Ads April ; -850.00 ; CHF` |
| 313 | |
| 314 | **Reasoning:** |
| 315 | Google Ireland is an IE entity — but Switzerland is NOT in the EU. This is a foreign service. Bezugsteuer applies exactly the same as for a US entity. CHF 850 in Ziffer 381, 8.1% = CHF 68.85. Input tax CHF 68.85 in Ziffer 400. |
| 316 | |
| 317 | **Output:** |
| 318 | |
| 319 | | Date | Counterparty | Gross | Net | VAT | Rate | Ziffer (output) | Ziffer (input) | Default? | Question? | Excluded? | |
| 320 | |---|---|---|---|---|---|---|---|---|---|---| |
| 321 | | 10.04.2026 | GOOGLE IRELAND LIMITED | -850.00 | -850.00 | 68.85 | 8.1% | 381 | 400 | N | — | — | |
| 322 | |
| 323 | ### Example 3 — Business entertainment, default block |
| 324 | |
| 325 | **Input line:** |
| 326 | `15.04.2026 ; RESTAURANT KRONENHALLE ; DEBIT ; Client dinner ; -420.00 ; CHF` |
| 327 | |
| 328 | **Reasoning:** |
| 329 | Restaurant. Swiss law allows Vorsteuer deduction on genuine business entertainment (Geschäftliche Bewirtung), unlike Malta's hard block. But documentation required (attendees, business purpose). Default: block. [T2] flag. |
| 330 | |
| 331 | **Output:** |
| 332 | |
| 333 | | Date | Counterparty | Gross | Net | VAT | Rate | Ziffer | Default? | Question? | Excluded? | |
| 334 | |---|---|---|---|---|---|---|---|---|---| |
| 335 | | 15.04.2026 | RESTAURANT KRONENHALLE | -420.00 | -420.00 | 0 | — | — | Y | Q1 | "Entertainment: blocked by default — deductible if documented business purpose" | |
| 336 | |
| 337 | ### Example 4 — Domestic purchase at standard rate |
| 338 | |
| 339 | **Input line:** |
| 340 | `18.04.2026 ; DIGITEC GALAXUS ; DEBIT ; Laptop Dell XPS 15 ; -1,595.00 ; CHF` |
| 341 | |
| 342 | **Reasoning:** |
| 343 | Swiss electronics retailer. CHF 1,595 incl. 8.1% MWST. Net = CHF 1,595 / 1.081 = CHF 1,475.49. MWST = CHF 119.51. Input tax in Ziffer 405 (investment/other operating cost) if capital item, or Ziffer 400 if overhead. For a laptop, likely Ziffer 405. |
| 344 | |
| 345 | **Output:** |
| 346 | |
| 347 | | Date | Counterparty | Gross | Net | VAT | Rate | Ziffer | Default? | Question? | Excluded? | |
| 348 | |---|---|---|---|---|---|---|---|---|---| |
| 349 | | 18.04.2026 | DIGITEC GALAXUS | -1,595.00 | -1,475.49 | -119.51 | 8.1% | 405 | N | — | — | |
| 350 | |
| 351 | ### Example 5 — Export service sale (B2B foreign client) |
| 352 | |
| 353 | **Input line:** |
| 354 | `22.04.2026 ; STUDIO KREBS GMBH ; CREDIT ; Invoice CH-2026-018 IT consultancy March ; +3,500.00 ; CHF` |
| 355 | |
| 356 | **Reasoning:** |
| 357 | Incoming from German company. IT consulting services to a foreign client. Place of supply: recipient's domicile (Germany) under Art. 8 Abs. 1 MWSTG — service is NOT subject to Swiss MWST. Report in Ziffer 230 (Leistungen im Ausland). No output tax. The invoice must state "Leistung nicht der schweizerischen MWST unterliegend" or equivalent. |
| 358 | |
| 359 | **Output:** |
| 360 | |
| 361 | | Date | Counterparty | Gross | Net | VAT | Rate | Ziffer | Default? | Question? | Excluded? | |
| 362 | |---|---|---|---|---|---|---|---|---|---| |
| 363 | | 22.04.2026 | STUDIO KREBS GMBH | +3,500.00 | +3,500.00 | 0 | n/a | 230 | N | — | — | |
| 364 | |
| 365 | ### Example 6 — Import of goods (customs) |
| 366 | |
| 367 | **Input line:** |
| 368 | `28.04.2026 ; BAZG/OFDF ; DEBIT ; Import MWST Veranlagungsverfügung 2026-1234 ; -162.00 ; CHF` |
| 369 | |
| 370 | **Reasoning:** |
| 371 | Import MWST paid at customs. This is a payment to BAZG (Federal Customs). The Veranlagungsverfügung (customs assessment) shows the MWST amount. CHF 162 is the import MWST paid. This can be claimed as input tax in Ziffer 405 (if it's a business purchase). The underlying goods value is on the customs declaration. |
| 372 | |
| 373 | **Output:** |
| 374 | |
| 375 | | Date | Counterparty | Gross | Net | VAT | Rate | Ziffer | Default? | Question? | Excluded? | |
| 376 | |---|---|---|---|---|---|---|---|---|---| |
| 377 | | 28.04.2026 | BAZG/OFDF | -162.00 | 0 | -162.00 | 8.1% | 405 | N | — | "Import MWST — verify Veranlagungsverfügung" | |
| 378 | |
| 379 | --- |
| 380 | |
| 381 | ## Section 5 — Tier 1 classification rules (compressed) |
| 382 | |
| 383 | ### 5.1 Standard rate 8.1% (Art. 25 Abs. 1 MWSTG) |
| 384 | |
| 385 | Default rate. Sales → Ziffer 300 (tax amount), included in Ziffer 200/299. Purchases → Ziffer 400 (materials/services) or 405 (investments/other operating costs). |
| 386 | |
| 387 | ### 5.2 Reduced rate 2.6% (Art. 25 Abs. 2 MWSTG, Art. 25 Abs. 2bis) |
| 388 | |
| 389 | Food and non-alcoholic beverages (NOT restaurant meals — those are 8.1%), books, newspapers, periodicals, electronic publications (from 2018), medicines, seeds, plants, animal feed, fertilisers, water supply. Sales → Ziffer 310. |
| 390 | |
| 391 | ### 5.3 Special rate 3.8% (Art. 25 Abs. 4 MWSTG) |
| 392 | |
| 393 | Hotel accommodation (Beherbergungsleistungen) ONLY. Includes room + breakfast if included in room rate. Meals served separately are at 8.1%. Sales → Ziffer 340. |
| 394 | |
| 395 | ### 5.4 Exempt with credit (Art. 23 MWSTG) |
| 396 | |
| 397 | Exports of goods (Art. 23 Abs. 2 Ziff. 1 — requires customs export declaration). Services to foreign recipients where place of supply is abroad (Art. 8 Abs. 1 — recipient principle for services). International transport (Art. 23 Abs. 2 Ziff. 8). → Ziffer 220 or 230. Input tax remains deductible. |
| 398 | |
| 399 | ### 5.5 Exempt without credit (Art. 21 MWSTG) |
| 400 | |
| 401 | Medical/dental, social care, education, cultural/sporting events (certain), financial services, insurance, real estate (residential rent, sale), gambling, postal universal service (<50g letters). If significant → **R-CH-4 fires**. |
| 402 | |
| 403 | ### 5.6 Bezugsteuer — services from abroad (Art. 45 MWSTG) |
| 404 | |
| 405 | ALL services received from foreign suppliers (EU and non-EU alike): compute MWST at applicable rate (usually 8.1%) on the service value. Report in Ziffer 381 (tax due). Deduct same amount in Ziffer 400 (input tax) if purchase is for taxable business activity. Net effect zero for fully taxable business. **Threshold: CHF 10,000/year aggregate — below this, no Bezugsteuer obligation.** |
| 406 | |
| 407 | ### 5.7 Import of goods |
| 408 | |
| 409 | ALL goods from ALL countries are imports. Import MWST is assessed by BAZG at the border. Rates: 8.1% (standard), 2.6% (reduced for food etc.). The Veranlagungsverfügung is the deduction document. Input tax → Ziffer 405. |
| 410 | |
| 411 | ### 5.8 Blocked / restricted input tax |
| 412 | |
| 413 | - Private use: fully blocked (eigenverbrauch adjustment via Ziffer 415/420) |
| 414 | - Entertainment: deductible if genuinely business-related, but documentation required. No hard block. Default: block. |
| 415 | - Motor vehicles: no hard block in Switzerland. Business use proportion deductible. Private portion must be adjusted via Ziffer 415/420 (ESTV uses lump-sum private share of 0.9% of vehicle purchase price per month, or 9.6% per year). |
| 416 | - Tobacco, alcohol: no specific statutory block for input tax (unlike Malta/Germany). But if for personal consumption, blocked as private use. |
| 417 | - Gifts to staff and business partners: deductible up to CHF 500 per person per year. |
| 418 | - Real estate for residential use: blocked (exempt supply). |
| 419 | |
| 420 | ### 5.9 Input tax split — Ziffer 400 vs 405 |
| 421 | |
| 422 | Ziffer 400: input tax on Materialaufwand und Dienstleistungen (cost of materials and services — operational expenses). Ziffer 405: input tax on Investitionen und übriger Betriebsaufwand (investments and other operating costs — capital/fixed assets, rent, utilities). The distinction matters for ESTV statistics but both are fully deductible. |
| 423 | |
| 424 | ### 5.10 Eigenverbrauch (own use / deemed supply — Art. 31 MWSTG) |
| 425 | |
| 426 | Withdrawal of goods or services for non-business purposes triggers deemed supply. Must be accounted at market value. Report as output tax. For motor vehicles, ESTV applies the 0.9%/month lump sum. |
| 427 | |
| 428 | ### 5.11 Sales — domestic |
| 429 | |
| 430 | Charge 8.1%, 2.6%, or 3.8% as applicable. Report in Ziffer 200 (total turnover) and 300/310/340 (tax). |
| 431 | |
| 432 | ### 5.12 Sales — foreign (services) |
| 433 | |
| 434 | If place of supply is abroad (recipient principle, Art. 8 Abs. 1): no Swiss MWST. Report in Ziffer 230. Input tax remains deductible. |
| 435 | |
| 436 | --- |
| 437 | |
| 438 | ## Section 6 — Tier 2 catalogue (compressed) |
| 439 | |
| 440 | ### 6.1 Fuel and vehicle costs |
| 441 | |
| 442 | *Pattern:* Migrol, BP Schweiz, Shell CH, SOCAR, Avia. *Default:* 0% if vehicle use unclear. *Question:* "Business vehicle or personal? What business-use proportion? (ESTV lump-sum: 0.9%/month of purchase price for private share.)" |
| 443 | |
| 444 | ### 6.2 Entertainment |
| 445 | |
| 446 | *Default:* block. *Question:* "Documented business purpose with attendees?" |
| 447 | |
| 448 | ### 6.3 Ambiguous foreign SaaS |
| 449 | |
| 450 | *Default:* Bezugsteuer Ziffer 381/400. *Question:* "Confirm foreign entity. If Swiss entity, domestic 8.1%." |
| 451 | |
| 452 | ### 6.4 Round-number owner transfers |
| 453 | |
| 454 | *Default:* exclude. *Question:* "Customer payment, capital, or loan?" |
| 455 | |
| 456 | ### 6.5 Incoming from individuals |
| 457 | |
| 458 | *Default:* domestic 8.1%, Ziffer 200/300. *Question:* "Sale? What was supplied?" |
| 459 | |
| 460 | ### 6.6 Foreign counterparty incoming |
| 461 | |
| 462 | *Default:* check if service is supplied abroad (Ziffer 230) or domestic. *Question:* "Where is the customer located? What service was provided?" |
| 463 | |
| 464 | ### 6.7 Large one-off purchases |
| 465 | |
| 466 | *Default:* Ziffer 405. *Question:* "Confirm invoice amount." |
| 467 | |
| 468 | ### 6.8 Mixed-use phone/internet |
| 469 | |
| 470 | *Default:* 0% if mixed. *Question:* "Dedicated business line? Business percentage?" |
| 471 | |
| 472 | ### 6.9 Outgoing to individuals |
| 473 | |
| 474 | *Default:* exclude as drawings. *Question:* "Contractor, wages, refund, or personal?" |
| 475 | |
| 476 | ### 6.10 Cash withdrawals |
| 477 | |
| 478 | *Default:* exclude. *Question:* "What was cash used for?" |
| 479 | |
| 480 | ### 6.11 Rent payments |
| 481 | |
| 482 | *Default:* no MWST (residential). *Question:* "Commercial with MWST (Option nach Art. 22)?" |
| 483 | |
| 484 | ### 6.12 Foreign hotel |
| 485 | |
| 486 | *Default:* exclude from input tax (foreign VAT not recoverable). *Question:* "Business trip?" |
| 487 | |
| 488 | ### 6.13 Bezugsteuer threshold check |
| 489 | |
| 490 | *Pattern:* multiple small foreign services. *Default:* assume threshold exceeded. *Question:* "Total foreign services for the year — above or below CHF 10,000?" |
| 491 | |
| 492 | ### 6.14 Import vs Bezugsteuer classification |
| 493 | |
| 494 | *Pattern:* foreign purchase that could be goods (import MWST via BAZG) or services (Bezugsteuer). *Default:* Bezugsteuer (services). *Question:* "Was this a physical good imported through customs, or a service?" |
| 495 | |
| 496 | --- |
| 497 | |
| 498 | ## Section 7 — Excel working paper template (Switzerland-specific) |
| 499 | |
| 500 | The base specification is in `vat-workflow-base` Section 3. This section provides the Switzerland-specific overlay. |
| 501 | |
| 502 | ### Sheet "Transactions" |
| 503 | |
| 504 | Columns A–L per the base. Column H ("Ziffer") accepts valid Ziffer codes from Section 1. |
| 505 | |
| 506 | ### Sheet "Box Summary" |
| 507 | |
| 508 | ``` |
| 509 | Turnover: |
| 510 | | 200 | Total turnover | =SUM of all sales | |
| 511 | | 220 | Exempt with credit (exports) | =SUMIFS(...) | |
| 512 | | 230 | Supplies abroad | =SUMIFS(...) | |
| 513 | | 289 | Net taxable turnover | =C[200]-C[205]-C[220]-C[225]-C[230]-C[235]-C[280] | |
| 514 | |
| 515 | Tax on supplies: |
| 516 | | 300 | Tax at 8.1% | =taxable base at 8.1% * 0.081 | |
| 517 | | 310 | Tax at 2.6% | =taxable base at 2.6% * 0.026 | |
| 518 | | 340 | Tax at 3.8% | =taxable base at 3.8% * 0.038 | |
| 519 | | 380 | Total tax on supplies | =C[300]+C[310]+C[340] | |
| 520 | | 381 | Bezugsteuer | =SUM of Bezugsteuer items * 0.081 | |
| 521 | | 399 | Total tax due | =C[380]+C[381] | |
| 522 | |
| 523 | Input tax: |
| 524 | | 400 | Input tax on materials/services | =SUMIFS(...) | |
| 525 | | 405 | Input tax on investments/operating | =SUMIFS(...) | |
| 526 | | 479 | Total deductible input tax | =C[400]+C[405]+C[410]-C[415]-C[420] | |
| 527 | |
| 528 | Bottom line: |
| 529 | | 500 | Amount owed | =IF(C[399]>C[479], C[399]-C[479], 0) | |
| 530 | | 510 | Credit balance | =IF(C[479]>C[399], C[479]-C[399], 0) | |
| 531 | ``` |
| 532 | |
| 533 | ### Mandatory recalc step |
| 534 | |
| 535 | ```bash |
| 536 | python /mnt/skills/public/xlsx/scripts/recalc.py /mnt/user-data/outputs/switzerland-vat-<period>-working-paper.xlsx |
| 537 | ``` |
| 538 | |
| 539 | --- |
| 540 | |
| 541 | ## Section 8 — Switzerland bank statement reading guide |
| 542 | |
| 543 | **CSV format conventions.** UBS exports use semicolons with DD.MM.YYYY dates. PostFinance uses tab-separated. ZKB uses semicolons. Common columns: Datum/Date, Buchungstext/Text, Betrag/Montant, Saldo/Solde. |
| 544 | |
| 545 | **Multilingual descriptions.** Switzerland has four languages. Common variants: Miete/Loyer/Affitto (rent), Lohn/Salaire/Salario (salary), Zins/Intérêt/Interesse (interest), Überweisung/Virement/Bonifico (transfer). Treat as English equivalents. |
| 546 | |
| 547 | **Internal transfers.** Labelled "Umbuchung", "Eigenkonto", "Intern". Always exclude. |
| 548 | |
| 549 | **Owner draws.** Einzelunternehmen (sole trader) transfers to personal account are Privatbezüge — exclude. |
| 550 | |
| 551 | **Refunds.** Identify by "Gutschrift", "Rückerstattung", "Stornierung". Book as negative. |
| 552 | |
| 553 | **Currency.** Most transactions in CHF. EUR transactions are common for international suppliers. Convert at the transaction date rate from SNB (Swiss National Bank) or the bank statement rate. For Bezugsteuer valuation, use the rate on the invoice date. |
| 554 | |
| 555 | **IBAN prefix.** CH = Switzerland. LI = Liechtenstein (domestic). DE, FR, IT, AT = EU (foreign for Swiss purposes). US, GB = non-EU. |
| 556 | |
| 557 | **Import MWST.** BAZG Veranlagungsverfügungen are the deduction document for import MWST. Match customs declarations to bank debits from BAZG. The MWST amount on the Veranlagungsverfügung is the deductible input tax, NOT the bank debit (which includes duties). |
| 558 | |
| 559 | --- |
| 560 | |
| 561 | ## Section 9 — Onboarding fallback (only when inference fails) |
| 562 | |
| 563 | ### 9.1 Entity type |
| 564 | *Inference rule:* Einzelunternehmen vs GmbH vs AG vs Kollektivgesellschaft. *Fallback:* "Are you Einzelunternehmen (sole trader), GmbH, AG, or other?" |
| 565 | |
| 566 | ### 9.2 MWST registration and method |
| 567 | *Inference rule:* if asking for Abrechnung, they are registered. *Fallback:* "Effektive Methode or Saldosteuersatz?" *If Saldosteuersatz → R-CH-1 fires.* |
| 568 | |
| 569 | ### 9.3 UID (MWST-Nummer) |
| 570 | *Fallback:* "What is your UID / MWST-Nummer? (CHE-xxx.xxx.xxx MWST)" |
| 571 | |
| 572 | ### 9.4 Filing period |
| 573 | *Fallback:* "Quarterly, half-yearly, or monthly? Which period?" |
| 574 | |
| 575 | ### 9.5 Industry |
| 576 | *Fallback:* "What does the business do?" |
| 577 | |
| 578 | ### 9.6 Employees |
| 579 | *Inference rule:* AHV, Lohn outgoing. *Fallback:* "Do you have employees?" |
| 580 | |
| 581 | ### 9.7 Exempt supplies |
| 582 | *Fallback:* "Do you make MWST-exempt sales?" *If yes → R-CH-4 may fire.* |
| 583 | |
| 584 | ### 9.8 Foreign services aggregate |
| 585 | *Fallback:* "Do your total foreign service purchases exceed CHF 10,000/year? (Bezugsteuer threshold)" |
| 586 | |
| 587 | ### 9.9 Foreign customers |
| 588 | *Fallback:* "Do you provide services to customers abroad?" |
| 589 | |
| 590 | ### 9.10 Vehicle |
| 591 | *Fallback:* "Business vehicle? What private-use proportion?" |
| 592 | |
| 593 | --- |
| 594 | |
| 595 | ## Section 10 — Reference material |
| 596 | |
| 597 | ### Validation status |
| 598 | |
| 599 | v2.0, rewritten April 2026. Awaiting validation by Swiss licensed tax adviser. |
| 600 | |
| 601 | ### Sources |
| 602 | |
| 603 | 1. MWSTG (SR 641.20) — https://www.admin.ch/opc/de/classified-compilation/20081110/ |
| 604 | 2. MWSTV (SR 641.201) — implementing ordinance |
| 605 | 3. ESTV Praxisfestlegungen — https://www.estv.admin.ch |
| 606 | 4. ESTV MWST-Info publications (especially MWST-Info 08 — Bezugsteuer) |
| 607 | 5. BAZG customs/import documentation |
| 608 | 6. SNB exchange rates — https://www.snb.ch |
| 609 | |
| 610 | ### Known gaps |
| 611 | |
| 612 | 1. Saldosteuersatz is entirely excluded — covers a large number of Swiss small businesses. |
| 613 | 2. Bezugsteuer CHF 10,000 threshold is annual aggregate — mid-year it may not be clear whether threshold will be reached. Default: assume exceeded. |
| 614 | 3. Vehicle private-use lump sum (0.9%/month) may be updated by ESTV — verify annually. |
| 615 | 4. The distinction between Ziffer 400 and 405 is not always clear-cut — the skill provides guidance but the allocation is ultimately an accounting judgement. |
| 616 | 5. Import MWST via BAZG requires matching customs declarations to bank debits, which cannot always be done from bank data alone. |
| 617 | 6. Liechtenstein is treated as domestic but suppliers there may have different UID formats. |
| 618 | |
| 619 | ### Change log |
| 620 | |
| 621 | - **v2.0 (April 2026):** Full rewrite to three-tier Accora architecture (without eu-vat-directive, as Switzerland is not in the EU). |
| 622 | - **v1.0 (April 2026):** Initial draft. Standalone document. |
| 623 | |
| 624 | ### Self-check (v2.0) |
| 625 | |
| 626 | 1. Quick reference with Ziffer table and conservative defaults: yes (Section 1). |
| 627 | 2. Supplier library with Swiss patterns (including multilingual): yes (Section 3, 14 sub-tables). |
| 628 | 3. Worked examples: yes (Section 4, 6 examples). |
| 629 | 4. Tier 1 rules compressed: yes (Section 5, 12 rules). |
| 630 | 5. Tier 2 catalogue: yes (Section 6, 14 items). |
| 631 | 6. Excel template with recalc: yes (Section 7). |
| 632 | 7. Onboarding as fallback: yes (Section 9, 10 items). |
| 633 | 8. All 8 Switzerland-specific refusals: yes (R-CH-1 through R-CH-8). |
| 634 | 9. Reference material at bottom: yes (Section 10). |
| 635 | 10. NOT-EU status emphasized: yes (Section 1, throughout). |
| 636 | 11. Three rates (8.1%/2.6%/3.8%) correctly mapped: yes. |
| 637 | 12. Bezugsteuer applies to ALL foreign services (EU and non-EU): yes (Section 3.8, Examples 1-2, Section 5.6). |
| 638 | 13. Bezugsteuer CHF 10,000 threshold documented: yes (Section 3.8, Section 5.6). |
| 639 | 14. Import MWST via BAZG documented: yes (Section 5.7, Example 6). |
| 640 | 15. No zero rate — exempt with credit instead: yes (Section 1). |
| 641 |
Run this skill, then get an accountant to check it
After running the full skill pack in Claude, sign up and upload your worksheet. We'll connect you with a trusted accountant in our network who can review your numbers before you file.
Depends on
Quality
Q2: Research-verified
Deep research against tax authority sources. Not yet tested on real data.
Needs real client data + practitioner sign-off to reach Q1.
Accountant Review
About
Use this skill whenever asked to prepare, review, or classify transactions for a Swiss VAT return (MWST/TVA/IVA Abrechnung) for a self-employed individual or small business in Switzerland. Trigger on phrases like "prepare Swiss VAT return", "MWST Abrechnung", "Swiss VAT", "Saldosteuersatz", "Bezugsteuer", or any request involving Swiss VAT filing. Also trigger when classifying transactions for VAT purposes from bank statements, invoices, or other source data. This skill covers Switzerland only and only the effektive Abrechnungsmethode (effective method). Saldosteuersatz (flat-rate), Pauschalsteuersatz, and Gruppenbesteuerung are in the refusal catalogue. Switzerland is NOT in the EU — there are no intra-community acquisitions. MUST be loaded alongside vat-workflow-base v0.1 or later (for workflow architecture). Do NOT load eu-vat-directive — it does not apply to Switzerland. ALWAYS read this skill before touching any Swiss VAT work.