Le canton de Schaffhouse prélève une taxe de séjour forfaitaire de CHF 2.50 par personne et par nuit dans un établissement d’hébergement payant. Sont notamment concernés les hôtels, motels, pensions, établissements de cure, maisons et appartements de vacances, chambres privées, campings, hébergements de groupe, auberges de jeunesse, dortoirs, établissements bed-and-breakfast, logements proposés via des plateformes en ligne et exploitations agricoles offrant un hébergement. Le montant peut être modifié par décret du Conseil cantonal.
Sont exonérés l’hébergement d’organisations de jeunesse, d’organisations de personnes handicapées et de classes scolaires, ainsi que les enfants jusqu’à l’accomplissement de leur 12e année révolue.
Les hébergements de courte durée payants proposés via des plateformes en ligne et la location d’appartements de vacances sont soumis à la taxe de séjour et à l’obligation d’annonce des hôtes. Les hébergeurs doivent tenir un registre des hôtes et mettre les données requises à la disposition de la police. Pour les réservations Airbnb dans le canton de Schaffhouse, Airbnb perçoit et reverse automatiquement CHF 2.50 par personne et par nuit depuis le 1er janvier 2019 ; pour ces réservations, l’hôte n’encaisse donc pas lui-même la taxe et ne transmet pas les déclarations correspondantes via le portail cantonal.