Skip to content

Activities

The Aktivitäten (Activities) page is where you maintain the catalogue of bookable activities and excursions your campsite offers — bike rental, guided hikes, kids’ programmes, paddle-board sessions, market days, and anything else guests can book on top of their stay. Each activity has a name, a capacity, a duration, and a price. Each activity also has one or more schedules: a recurring weekly slot (“Tuesdays and Thursdays at 09:00 and 14:00 from May to October”) or a one-off date and time (“Lake clean-up: 12 June, 18:00”). Once an activity is in the catalogue with at least one schedule, the public booking widget shows it to guests and lets them book.

In the sidebar, look for the Aktivitäten (Activities) section and click Aktivitäten. The route is /activities. The entry only appears if your tenant has the activity_booking feature enabled — campsites that do not sell separate activities will not see it at all.

The screen is a two-column layout. On the left is the catalogue of activities, with a small create form above the list. On the right is the detail panel for whichever activity you have selected.

Left column: create form and activity list

Section titled “Left column: create form and activity list”

If you are signed in as a tenant admin, the create form sits at the top of the column, with these fields:

  • Name — the title of the activity, shown in the catalogue and on the public booking widget. Required.
  • Kapazität (Capacity) — the maximum number of guests per session. Minimum is 1.
  • Dauer (Minuten) (Duration in minutes) — how long one session lasts. Minimum is 10 minutes.
  • Preis (Price) — the price per guest in CHF.

A submit button creates the activity. Staff users see the list but not the form.

Below the form is the list of activities. Each row shows:

  • The activity name in bold.
  • A subtext line with capacity, duration, and price.
  • An inaktiv (inactive) badge for activities that have been deactivated.

Click any row to load it into the detail panel on the right. If you have not selected an activity yet, the right side shows a placeholder asking you to pick one.

Right column: activity detail and schedules

Section titled “Right column: activity detail and schedules”

The detail panel for the selected activity shows:

  • The activity’s name as a heading.
  • The description (a longer prose block — used by the public widget).
  • The list of schedules attached to the activity.
  • An Add schedule form (visible only to tenant admins).
  • A Deaktivieren (Deactivate) button (admins only).

Each schedule appears with its details rendered for humans:

  • Recurring schedules show the weekdays the activity runs (for example Mon, Wed, Fri), the times of day (for example 09:00, 14:00), and the date range during which the recurrence is valid.
  • One-off schedules show a single start date and time.
  • A Löschen (Delete) button on each row removes the schedule (admins only).

The add-schedule form has these controls:

  • Art (Kind) — a selector with two options: wiederkehrend (recurring) or einmalig (one-off).
  • For a recurring schedule:
    • Weekday checkboxes: Mo, Di, Mi, Do, Fr, Sa, So.
    • Zeiten (Times of day) — a comma-separated list of start times, for example 09:00, 14:00.
    • Gültig ab (Valid from) — the first date the schedule is active.
    • Gültig bis (Valid until) — the last date the schedule is active.
  • For a one-off schedule:
    • A single date-time picker for the start.
  • A submit button to add the schedule.
  1. Open the Aktivitäten (Activities) page.
  2. In the create form on the left, enter a name. The name is what guests see — be specific (“Geführte Wanderung zum Bergsee” rather than just “Hike”).
  3. Enter the capacity (the maximum number of guests in one session).
  4. Enter the duration in minutes.
  5. Enter the price per guest in CHF.
  6. Submit. The new activity appears in the list below the form.
  7. Click the new row to open it on the right. The activity has no schedules yet, so it will not appear on the public widget. Add at least one schedule — see the next workflow.
  1. Click the activity in the list on the left.
  2. In the Add schedule form on the right, set Art to wiederkehrend (recurring).
  3. Tick the weekday checkboxes the activity runs on.
  4. Enter the times of day as a comma-separated list, for example 09:00, 14:00. Use 24-hour format with leading zeroes.
  5. Enter Gültig ab (the first valid date) and Gültig bis (the last valid date) — for example 1 May to 31 October if it is a summer activity.
  6. Submit. The schedule appears in the list above. The public widget now offers the activity at every matching slot inside the date range.
  1. Click the activity in the list.
  2. In the add-schedule form, set Art to einmalig (one-off).
  3. Pick the start date and time on the date-time picker.
  4. Submit. The schedule shows as a single date in the list.
  1. Click the activity, find the schedule in the list.
  2. Click the Löschen (Delete) button on that row and confirm. The schedule is removed; existing bookings made against that schedule are kept.
  1. Click the activity to open it on the right.
  2. Click the Deaktivieren (Deactivate) button at the bottom of the panel and confirm.
  3. The activity stays in the list with an inaktiv badge but no longer appears on the public booking widget. Existing bookings are not cancelled.
  • An activity with no schedule is invisible to guests. Creating the activity is only the first step. Add at least one schedule before you expect to see it on the public widget.
  • You cannot edit an activity after creating it. The current version of the page does not expose an update form. If you need to change the name, capacity, duration, or price, deactivate the existing activity and create a new one.
  • The description is set elsewhere. The longer prose block visible on the detail panel is not edited from this page in the current version. If you need to change it, please raise a support request.
  • Times of day are parsed from a CSV string. Enter 09:00, 14:00 (with the comma) — not separate fields. Spaces around the comma are tolerated.
  • Weekdays are stored as a bitmap. The form translates your checkboxes into a single number on the backend. You do not need to think about this, but it explains why a schedule with no weekdays selected cannot be saved.
  • Capacity is a hard cap. The public booking widget will refuse a booking past the capacity, regardless of how many guests want to join.
  • Duration is informational, not exclusive. Two schedules at 09:00 and 09:30 can both run if the capacity is independent — the duration is shown to guests but does not block overlapping schedules.
  • Only tenant admins can edit. Staff users see the catalogue and the schedules but cannot create activities, add or delete schedules, or deactivate an activity. If the create form or the deactivate button is missing for you, that is the role gating.
  • Deactivation is reversible only by recreation. A deactivated activity cannot be reactivated from this page in the current version. Recreate it with the same name and add a fresh schedule if you change your mind.
  • Content — the Events tab on /content is the right place for one-off public events that are not bookable. Use Activities for everything that has a per-guest price and a capacity; use Events for the announcement-only items.
  • Sites — pitches and rental units that guests book as their stay; activities are bookable on top.
  • Settings — feature flags, including the activity_booking flag that controls whether this page appears at all.
  • Sidebar tour — full walkthrough of every sidebar entry.