Skip to content

Tourist tax

The tourist tax (called “Kurtaxe”, “Beherbergungstaxe”, “tassa di soggiorno”, or “taxe de séjour” depending on the canton) is charged per overnight stay in Switzerland and paid to the host municipality. CampOne calculates it automatically per booking — by municipality, age group, season, and length of stay — and prepares the monthly or quarterly settlement.

Under Invoicing → Tourist tax you set per municipality:

  • Municipality name and rate basis (cantonal or communal)
  • Daily rate for adults (CHF per person per night)
  • Seasonal rates (e.g. summer vs. winter)
  • Special rules, e.g. for long-term pitches or season campers
  • Beneficiary IBAN for the settlement

CampOne ships with templates of the most common Swiss tourist-tax models (Ticino, Valais, Graubünden, Bernese Oberland …). When your municipality changes a rate, set the new value with an effective date — existing bookings keep the old rate, new bookings use the new one.

Per rate you define age groups — typically:

GroupAgeExample rate
Adults18+100 %
Teens12–1750 %
Children6–1125 % or exempt
Infants0–5exempt

Age boundaries are configurable because they vary between cantons.

These exemptions can be set per booking or driven by rules:

  • Business travellers with VAT confirmation (often exempt when working in the same municipality)
  • School groups and camps
  • Regulars with a season pass (cantonal variation)
  • Staff and their families
  • Long-term campers with their own annual fee

Exemptions are flagged on the guest profile or booking type. The invoice shows the line at zero with a clarifying note, so the audit trail stays intact.

When a booking is created, CampOne computes the tax:

Tax = Σ (daily rate × persons per age group × nights) − exemptions

The line appears separately on the invoice — distinct from the pitch, clearly labelled as tourist tax, without VAT (tourist tax is generally not VAT-liable).

Under Invoicing → Tax settlement you produce the period report at the click of a button:

  • PDF report with daily totals, overnight count, exemptions, gross amount
  • Detail export as Excel (one row per booking) for the municipality’s questions
  • Payment slip with the municipality’s IBAN

Some municipalities require their own form (Valais, Ticino). These forms can be saved as PDF templates — CampOne fills the fields on export.

If a guest cancels after arrival, the tax for the unused nights is automatically rolled back. For corrections in a period that has already been paid out, CampOne adds a correction line to the next settlement — no retroactive changes, just a clean offset in the current period.

Tax data is also used for the HESTA report (overnights by country of origin). You maintain the data once — see HESTA & Compliance.

  • Decide on the period. Confirm with your municipality whether settlement is monthly or quarterly, and store the period in settings.
  • Update rates in good time. Swiss municipalities often change rates at year-end — enter the new value with an effective date of 1 January.
  • Document season passes clearly. When regulars have a season pass, mark it once on the guest profile — bookings then exempt automatically.