Dachboden
The Dachboden (literally “attic”) page is the dedicated workspace for budget dorm-bed accommodation: the cheap sleeping option many Swiss campsites offer alongside their pitches and cabins. Each bed in the attic is tracked separately, with its own availability calendar and booking history. Dachboden bookings have their own pricing model — based on adults and youth counts plus a few common upsells (blanket rental, kitchen access, waste-disposal bag) — and their own check-in flow on the Ankünfte (Arrivals) page. This page is where you create, edit, and remove those bookings, and where you see the month-at-a-glance availability of every bed.
This page is not an archive of soft-deleted bookings or customers. The German word means “attic” in the literal sense and refers to the rooftop dorm space, not to a recycle bin.
How to find it
Section titled “How to find it”In the sidebar, open the Stellplätze (Sites) group and click Dachboden. The route is /dachboden. The entry only appears if your tenant has the dachboden feature enabled — campsites without budget dorm beds will not see it.
What’s on the page
Section titled “What’s on the page”The page has three main areas: a header with the page title and the active month, a monthly calendar grid, and a booking list below it.
Monthly calendar grid
Section titled “Monthly calendar grid”The grid is the most-used part of the page. Each row is one bed (for example Bed 1, Bed 2) and each column is a date in the active month. A cell can be:
- Available — empty or lightly coloured.
- Booked — coloured to indicate an active booking. Hover or click to see the guest.
- Blocked — coloured differently to mark a bed as not bookable for that night, for example for cleaning or maintenance.
Clicking an empty cell opens the booking form with the bed and the date pre-filled. Clicking a booked cell opens the form on that booking for editing.
Some months show six week-rows because the first or last week spills past the month boundary — that is normal and the extra cells are dimmed.
Booking list
Section titled “Booking list”Below the calendar is the list of every Dachboden booking in the active month. The columns are:
- Bett (Bed) — which bed the booking is on.
- Gast (Guest) — guest name, email, phone.
- Daten (Dates) — check-in and check-out.
- Erwachsene (Adults) — number of adults on the booking.
- Jugendliche (Youth) — number of youth (with their own rate).
- Extras — checkmarks for the optional upsells: Decken (blankets), Küche (kitchen access), Abfall (waste-disposal bag).
- Preis (Price) — the calculated total in CHF.
- Status — a badge showing the booking’s lifecycle state.
- Aktionen (Actions) — edit and delete buttons.
Booking form
Section titled “Booking form”The booking form (DachbodenBookingForm) opens as a modal and contains:
- A bed selector.
- A date-range picker for check-in and check-out.
- An adults input and a youth input.
- Three extras checkboxes — Decken, Küche, Abfall — each with the cost in CHF.
- A read-only Preis (Price) line that recalculates as you change inputs. The formula is: adults × adult-rate + youth × youth-rate + the sum of any extras you ticked.
- The guest’s contact block: name, email, phone.
- A free-text notes field.
- A submit button that creates a new booking or updates an existing one.
Feature-flag v2 additions
Section titled “Feature-flag v2 additions”If your tenant has the dachboden_v2 feature flag turned on, three extra controls appear:
- Buffer rules — the minimum number of beds that must already be occupied before the public booking widget releases the next bed online. This stops the widget from filling a near-empty dorm with one early booking.
- Online-booking window — how many nights in advance the public widget can accept Dachboden bookings.
- Seasonal pricing override — a per-season rate that takes priority over the standard rates.
If you do not see these, your tenant is on the v1 layout and the feature flag is off.
Common workflows
Section titled “Common workflows”Take a booking over the phone
Section titled “Take a booking over the phone”- Open Dachboden in the sidebar and pick the right month at the top.
- Click an empty cell on the calendar at the bed and date the guest wants. The booking form opens with the bed and the start date pre-filled.
- Confirm or change the date range.
- Enter the number of adults and the number of youth. The Preis (Price) line updates as you type.
- Tick Decken if the guest wants blankets, Küche if they want kitchen access, Abfall for the waste-disposal bag.
- Enter the guest’s name, email, and phone.
- Add any notes the front desk should see.
- Submit. The form closes, the calendar refreshes, and the booking appears in the list.
Edit an existing booking
Section titled “Edit an existing booking”- Click the booked cell on the calendar, or click Bearbeiten (Edit) in the booking list. The form opens with all values pre-filled.
- Change what needs to change — extra night, different bed, more adults.
- Submit. The form runs an availability check before saving, so it will refuse a change that conflicts with an existing booking.
Delete a booking
Section titled “Delete a booking”- In the booking list, click the Löschen (Delete) button on the row.
- Confirm in the prompt. The booking is removed and the cell on the calendar goes back to available.
- Only tenant_admin users can delete. Staff can create and update Dachboden bookings but not delete them.
Block a bed for cleaning
Section titled “Block a bed for cleaning”If your tenant supports bed blocks (this depends on tenant configuration), you can mark a cell as blocked from the form rather than as a booking. The cell appears in the “blocked” colour on the calendar and the public widget refuses to take a booking for that bed-night.
Adjust seasonal rules (v2 only)
Section titled “Adjust seasonal rules (v2 only)”- Confirm with your CampOne contact that dachboden_v2 is enabled.
- The buffer rule, the online-booking window, and the seasonal price override appear as extra fields on the page.
- Set them once for the season; the public widget enforces them automatically.
Tips and gotchas
Section titled “Tips and gotchas”- Each bed is its own line. The occupancy you see on the calendar is per-bed, not for the whole attic. Two adults on one bed counts as one cell, not two.
- Extras are optional. A booking with no blanket, no kitchen, no waste bag is valid — the price is just the per-head total.
- Youth rate may equal adult rate. There is no validation that youth costs less than an adult; it is whatever you have set in Einstellungen → Gebühren (Fees).
- Calendar may show six weeks. When the first or last week of the month spills past the boundary, the calendar paints the extra cells in a dimmer style. Bookings on those dates belong to the neighbouring month.
- Availability is checked at submit. If two staff members try to book the same bed-night at the same time, the second submit returns an availability error rather than overbooking.
- Dachboden has its own arrivals queue. On the Ankünfte (Arrivals) page, dorm-bed bookings appear in a separate panel from regular pitches. Checking a Dachboden guest in there increments that bed’s occupancy counter.
- Pricing comes from Gebühren. Adult rate, youth rate, and the three extras’ prices are not edited on this page. Set them in Einstellungen → Gebühren and they apply automatically the next time the form is opened.
- Only admins can delete. If you are signed in as staff and the Löschen (Delete) button is missing or disabled, that is by design.
- v2 buffer rules can hide beds online. When the buffer rule is on and the dorm is below the buffer threshold, the public widget shows the dorm as fully booked even though physical beds are free. That is intentional — the rule keeps you from putting one solo guest into an otherwise empty dorm of strangers. You can still book the bed manually from this page.
Related pages
Section titled “Related pages”- Sites — pitches, cabins, and rental units (the non-Dachboden inventory).
- Arrivals — the daily arrivals and departures list, with its own Dachboden panel.
- Settings — Gebühren (fees) — where the per-night adult, youth, and extras rates for the Dachboden are set.
- Sidebar tour — full walkthrough of every sidebar entry.