Bookings
The Bookings page is the single source of truth for every reservation at your campsite. Where the Calendar is the visual view, this page is the list view: a long, sortable table you can filter by date, pitch, status, payment, source, or guest type. From here you can create new bookings, jump into any individual booking, run bulk actions on dozens of rows at once, and export the list as CSV. It is the page to use when you have a question that starts with “show me all bookings where…”.
How to find it
Section titled “How to find it”In the sidebar, expand the Buchungen group and click Buchungen.
What’s on the page
Section titled “What’s on the page”Page header
Section titled “Page header”A title (Buchungen), the active filter and tab counts, and on the right a row of tool buttons:
- Buchhaltungs-Export (chart icon) — downloads a CSV of confirmed and completed bookings, ready for your accounting software.
- CSV Export (download icon) — downloads the currently filtered list as CSV.
- Gasteansicht (person icon) — toggles between the row-per-booking layout and a row-per-guest grouping that collapses repeat guests under one header.
- + Neue Buchung (filled blue) — opens the create-booking modal.
Search bar
Section titled “Search bar”A search field labelled Name, E-Mail, Referenz, Platz-Nr. suchen… — search for a guest name, email address, booking reference, or pitch number. CampOne waits a moment after you stop typing before running the query, so the table stays responsive.
Next to the search field is a Filter button that toggles the advanced filter panel, plus a Zurücksetzen button (only visible when filters are active) that clears them all.
Filter panel
Section titled “Filter panel”Expand the panel with the Filter button to access:
- Monat — a quick monthly preset that fills Anreise von / bis for that month.
- Anreise von / bis — date range for the check-in date.
- Platz-Nr. — narrow to one pitch number.
- Platztyp (site type) — drop-down of your configured site types.
- Gasttyp — Feriengast (regular), Pauschalgast (long-stay flat-rate), Jahresplatz (annual), or Dachboden (storage).
- Status — pending, confirmed, completed, cancelled, or no-show.
- Zahlung — paid, open, or bei Ankunft (pay-on-arrival).
- Datum-Shortcuts — Ab heute (from today onward) and Bis heute (everything up to today).
Active filters show their count in the Filter button label.
Tab bar
Section titled “Tab bar”Eight tabs above the table act as quick views:
- Alle — every booking the filters allow.
- Check-in heute — arrivals for today.
- Aufenthalt — guests currently on site.
- Checkout heute — departures for today.
- Storniert — cancelled bookings.
- Preisfehler — bookings flagged for an unusual price calculation that needs admin review.
- Endabrechnungen — guests who have departed but still have an outstanding balance.
- Warteliste — waiting-list bookings that have not yet been assigned a pitch.
A second tab strip below filters by booking source: Alle, Online (booked through the online widget), or Admin (entered by your team).
Booking table
Section titled “Booking table”The main table, with these columns:
- Selection checkbox — picks the row for a bulk action. The header checkbox selects or deselects the whole filtered list.
- Referenz — the booking reference (e.g. CMP-AB12CD). A small dot appears next to references that have a colour-tagged note. Group bookings show a group badge.
- Gast — guest name and email.
- Platz — pitch number and name.
- Anreise / Abreise — check-in and check-out dates. A Heute badge appears next to dates that fall on the current day.
- Typ — the guest-type badge (Feriengast, Pauschalgast, Jahresplatz, Dachboden).
- Zahlung — payment status: Bezahlt, Offen, or Bei Ankunft. A red warning badge appears for bookings flagged for price review.
- Status — overall booking status as a coloured badge.
- Action buttons at the right of the row:
- Check-in (filled blue, only on the day of arrival) — sets the booking to confirmed (checked in).
- Check-out (only on the day of departure) — sets the booking to completed.
- Envelope icon — sends the confirmation email; turns into a green tick once sent.
- Printer icon — prints the invoice.
- Receipt icon — opens the Booking detail page.
- Cancel icon (red) — cancels the booking after a confirmation prompt.
- ▼ / ▲ — expands the row inline to show the invoice and electricity panel without leaving the page.
Click anywhere on a row (outside the action buttons) to open the booking detail page.
Bulk-action bar
Section titled “Bulk-action bar”When at least one row checkbox is ticked, a blue bar appears above the table:
- ✓ Check-in — sets every selected booking to confirmed.
- Check-out — sets every selected booking to completed.
- Stornieren — cancels every selected booking after a confirmation prompt.
- Abwählen — clears the selection.
- Preise neu berechnen — re-runs price calculation on the selected bookings.
- Flag löschen — clears the Preisfehler flag.
- E-Mail senden — re-sends the confirmation email to every selected guest.
Pagination
Section titled “Pagination”Long lists are paged at the bottom of the table. The page size is fixed; navigate with the page-number buttons.
Common workflows
Section titled “Common workflows”Find a booking by reference
Section titled “Find a booking by reference”- Click into the search bar at the top.
- Type the reference (or part of it) and wait. The table filters as you type.
- Click the row to open the booking.
Create a new booking from the list
Section titled “Create a new booking from the list”- Click + Neue Buchung at the top right.
- Fill in the modal: dates, pitch, guest, people count, payment.
- Save. The new booking appears in the Alle tab.
Cancel one booking quickly
Section titled “Cancel one booking quickly”- Find the row in the table.
- Click the small red cancel icon at the right end of the row.
- Confirm the prompt. The status changes to Storniert.
Cancel many bookings at once
Section titled “Cancel many bookings at once”- Apply filters until only the bookings you want to cancel are shown.
- Tick the header checkbox to select them all (or tick individual rows).
- In the bulk bar that appears, click Stornieren.
- Confirm the prompt.
Resolve an end-of-stay balance
Section titled “Resolve an end-of-stay balance”- Click the Endabrechnungen tab.
- Each row shows a guest who has checked out without paying everything.
- Click the row to open the booking and finish the payment, or use the bulk E-Mail senden action to send a reminder.
Export bookings to CSV
Section titled “Export bookings to CSV”- Apply the filters you want.
- Click the CSV button at the top right. The file downloads to your computer with one row per booking.
Tips and gotchas
Section titled “Tips and gotchas”- Filter state is held in your browser session. If you reload the page you go back to the default view (Alle tab, no filters).
- The Preisfehler tab catches bookings where the calculated price differs from what was charged by more than CHF 50. These need an admin to review and decide whether to recalculate or accept.
- The Warteliste tab uses a different layout — there is no pitch yet, so you confirm the booking by assigning a pitch from the waiting-list panel.
- The Hide cancelled toggle in the top header overrides the Storniert tab — when hide is on, the table is empty even on that tab.
- Bulk actions run in a single batch: if one fails, others still succeed but you only see a single summary message, not per-row errors.
- The Gasteansicht (guest-view) toggle is great for spotting repeat guests but does not allow bulk actions — switch back to row-view for those.
- The accounting CSV export is filtered to confirmed and completed bookings on purpose (cancellations would distort revenue figures).
Related pages
Section titled “Related pages”- Booking detail — open one booking to manage everything about it
- Calendar — the same data as a visual grid
- Arrivals — today’s check-ins and check-outs only
- Booking mails — outbound emails tied to bookings