Skip to content

Set up, check and declare tourist tax and levies

Choose the municipality template, check the levy on every invoice, release the monthly or quarterly declaration as a PDF and match the payment to the bank movement.

What you can do safely afterwards
  • Every new booking carries the correct levy, shown separately on the invoice.
  • The declaration for each period is checked, filed as a PDF and marked “Filed”.
  • The payment to the municipality is matched to the bank movement and the declaration is “Paid”.
What you need before starting
  • The municipality is stored under Settings → Hotel, and you know the rate, age limits and exemptions of your local regulation.
  • Setting up the levy requires “Manage pricing”; calculating, filing and matching payments in Accounting requires “Manage accounting”.
01

Set up the levy with a municipality template

Setting up the levy

  1. 01
    Check the municipality

    Open Settings → Hotel and check that the municipality is filled in. Without it the declaration shows “Municipality missing”.

    The municipality of the property is shown in the hotel details.
  2. 02
    Apply the templateSettings → Hotel → Tourist tax

    Under “Tourist tax”, open “Choose a municipality template”, select your state or city and click “Apply template”. If there is no suitable template, choose “Own rule without template” and enter the rate.

    The rate appears under “Rates by period” with its effective dates; a missing rate is marked “Please enter your municipality's rate.”
  3. 03
    Check basis and debtorSettings → Hotel → Tourist tax

    For percentage levies, check “Calculated from”, e.g. room price excluding VAT and breakfast. For German cities, “Who owes the levy?” shows whether the guest or the hotel owes it.

    The preview line under the rate shows the levy for one person and one night.
  4. 04
    Enter exemptionsSettings → Hotel → Tourist tax

    Under “More settings”, set “Free below this age”, “Reduced below this age” with “Reduced amount” and, only where your local regulation allows it, “Exempt business travelers”.

    The preview and a test booking with a child show the reduced or zero levy.
Templates in STRYK
RegionLevy in the template
ViennaOrtstaxe, percentage of the price excluding VAT and breakfast (5 % from 1 July 2026, 8 % from 1 July 2027)
TyrolAufenthaltsabgabe
Other Austrian statesSalzburg, Styria, Lower Austria, Carinthia: rates and age limits stored; Burgenland, Upper Austria, Vorarlberg: enter the rate
Berlin, HamburgÜbernachtungsteuer (7.5 % of the net price excluding breakfast) or Kultur- und Tourismustaxe (scale per person)
Cologne, spa townsKulturförderabgabe (5 % of the gross price, meals deducted) or Kurbeitrag per local statute
02

How the levy appears on the invoice

STRYK adds the levy per person and night to the booking and shows it as a separate invoice line, for example “Aufenthaltsabgabe Innsbruck (2 Pers. × 4 Nächte)”.

The “Max. nights per stay” limit counts per booking part; check long stays with a room change by hand.

VAT treatment on the invoice
CaseInvoice line
Austria (all templates), Cologne, KurbeitragThe guest owes the levy; the hotel only collects it. The line is shown without VAT.
Berlin, HamburgThe hotel owes the tax. Passed on to the guest, it is part of the room price and shown separately with 7 % VAT.
03

Check the declaration of a period

On the first of each month STRYK automatically prepares the previous month’s declaration and keeps recalculating it while it is “Calculated”. Seven days before the deadline the task “File the city tax return” appears.

Checking a declaration

  1. 01
    Open the periodAccounting → Taxes → Tourist tax & levies

    Select the declaration under “Period”.

    The figures “Nights”, “Tax”, “Paid” and “Open” refer to the selected period.
  2. 02
    Clear marked bookings

    If the main action is locked with “Locked: clear the marked bookings first”, click “Show bookings”. Fix each cause at the booking, e.g. “Check age evidence” or “Exemption evidence missing”, then click “Recalculate”.

    No line shows “Must be cleared” any more; “Guest still in house” and “Invoice to follow” are only notes.
  3. 03
    Compare guest nights

    Open “Overnight evidence”: booking, guest, stay, nights, tax and invoiced amount per line. Compare the total with your registration records and download CSV or Excel if needed.

    Nights and exemptions match the registered guests of the period.
Before filing: a calculated month with one warning on age evidence; the previous month is already matched to the bank and paid.
04

File the declaration and record it

Filing a declaration

  1. 01
    Download the PDF

    Click “Download PDF” and file it with your municipality.

    The PDF shows the period, nights and levy of the view.
  2. 02
    Record the filingAccounting → Taxes → Tourist tax & levies

    Click “Submit return”, enter “Municipality confirmation or file number (optional)” and a note if needed, then “Mark as done”.

    The message “The declaration is done.” appears and the status changes to “Filed”.
05

German cities: quarterly or yearly

For Berlin, Hamburg and Cologne STRYK uses the statutory periods: a quarterly return, in Hamburg a yearly one by 15 January if last year’s tax was below € 1,000.

06

Match the payment

After “Filed” the section “Match payment” appears. Click “Check bank”, choose the bank movement of your transfer and confirm. Part payments lead to “Partially paid”; the full amount to “Paid”.

Final review

The levy of every period is calculated from real stays, filed with the municipality and matched to the payment.

  1. 01Template, rate and effective dates match your local regulation.
  2. 02Age limits and allowed exemptions are entered; special cases are agreed with your tax adviser.
  3. 03A test invoice shows the levy line with the correct VAT treatment.
  4. 04No booking in the period is marked “Must be cleared”.
  5. 05The PDF is filed with the municipality and the declaration is “Filed”.
  6. 06The bank movement is matched and the declaration is “Paid”.

Common mistakes and the right solution

Problem

The template is applied, but the rate field is empty.

Solution

Several templates (e.g. Tyrol, Burgenland) expect the local rate. Enter it under “Rates by period” with the correct effective date.

Problem

Business travellers are exempted without evidence.

Solution

Enable “Exempt business travelers” only where your regulation allows it, and store the evidence with each stay; in Berlin business trips are taxable.

Problem

A rate change was entered after its effective date.

Solution

Saved bookings keep the old rate. Change the affected bookings or agree a correction with your tax adviser.

See STRYK in your hotel workflows.

In a personal consultation, we walk through bookings, housekeeping, pricing and finance with you.

Questions about STRYK?