Booking detail
The Booking detail page is where one booking lives in full. Once you open it from the Bookings list, the Calendar, the Dashboard, or anywhere else in the app, you can read everything CampOne knows about that reservation, change anything that needs changing, and run every action available to staff. It is the most feature-rich page in the admin dashboard, organised into five tabs so you can focus on one task at a time without losing context.
How to find it
Section titled “How to find it”This page is not in the sidebar. You reach it by clicking any booking from:
- the Bookings list (any row)
- the Calendar (any block)
- the Dashboard arrival or departure panels
- the Arrivals screen
- a guest profile on the Guests page
- a search result from the global search bar in the top header.
The URL pattern is /bookings/<id>.
What’s on the page
Section titled “What’s on the page”Header
Section titled “Header”At the top of the page:
- ← Buchungen — a back button that returns to the previous list.
- Buchung CMP-XYZ123 — the booking reference, large and bold.
- Status badge — coloured by status (pending, confirmed, completed, cancelled, no-show).
- Guest-type badge — Feriengast, Pauschalgast, Jahresplatz, or Dachboden.
- ACSI badge — only present if the guest used an ACSI Camping Card.
- Drucken — opens a print-friendly invoice / confirmation in a new window.
- Preis neu berechnen — runs price recalculation in preview mode and shows you the diff before applying.
Tab bar
Section titled “Tab bar”Five tabs (the Gruppe tab is hidden if booking groups are disabled for your tenant):
- Details — the read-only overview.
- Bearbeiten — the edit form.
- Status ändern — the state-transition picker.
- Gruppe — group management for linked bookings.
- Verlauf — the audit log.
Details tab
Section titled “Details tab”The default tab. Four cards across the top, then a series of stacked sections below.
Gast card — guest name, optional first/last name split, email, phone, second phone, address, date of birth, nationality.
Stellplatz card — pitch number, pitch name, and pitch type.
Aufenthalt card — check-in date, check-out date, number of nights, and a breakdown of people: adults (Erwachsene), youth (Jugendliche), children (Kinder), and vehicles (Fahrzeuge).
Zahlung card — gross total in CHF, any discount with reason, a per-payment-method breakdown (online via Stripe, cash on arrival, partial manual payments), the total paid, and finally the Ausstehend (outstanding) line in red if anything is still owed or green if everything is paid.
Notes block — a yellow box with the booking notes if any are set.
Cancellation block — a red box with the cancellation reason if the booking is cancelled.
Refund block — appears for cancelled bookings that have a refund IBAN saved. Shows the IBAN and any cancellation fee, plus an Als überwiesen markieren button (turns into ✓ Überwiesen once you click it) so you can record that you have wired the refund.
Rechnung & Zahlungen — the invoice and payments panel. Lists the invoice line items (nights, extras, Strom electricity, Kurtaxe tourist tax) with their amounts, plus inline buttons to add a manual payment, apply a discount, regenerate the invoice PDF, or open the Strom electricity-meter modal.
Meldescheine — a table of registration forms attached to this booking. The header shows a count badge. The + Hinzufügen button opens the Meldeschein modal pre-filled with the booking’s guest. Each row shows the guest name, arrival date, country, submission status (Eingereicht or Ausstehend), and a Bearbeiten button. The block is hidden for cancelled bookings.
Bottom action row — only on non-cancelled bookings:
- Bestätigung senden (filled blue, only when status is confirmed and the guest has an email) — sends the confirmation email; turns into ✓ Gesendet once sent.
- Check-In — sets the booking to checked-in.
- Check-Out — sets the booking to completed.
- Buchung stornieren (red outline) — opens the cancellation modal where you enter the reason, optional fee, and refund IBAN.
Bearbeiten (Edit) tab
Section titled “Bearbeiten (Edit) tab”A form to change the booking:
- Guest contact fields (name, email, phone, address, nationality, date of birth).
- Pitch selector — only shows pitches that are free for the new dates.
- Date pickers for Check-in and Check-out.
- Personen counts (adults, youth, children, vehicles).
- Notizen — free-text booking notes.
- An optional Note colour dot used as a visual flag in the bookings list.
- A live price preview that updates as you change dates or pitch.
Buttons at the bottom:
- Änderungen speichern (filled blue) — commits the change.
- Abbrechen — discards the edits and switches back to the Details tab.
Status ändern (Status change) tab
Section titled “Status ändern (Status change) tab”A radio-style grid where each option is a status (Pending, Confirmed, Completed, Cancelled, No-show) with a coloured dot. Click the new status, then click Status speichern to commit, or Abbrechen to back out.
Gruppe (Group) tab
Section titled “Gruppe (Group) tab”Only visible if booking groups are enabled. Use it when you have several bookings that should travel together (e.g. a family across two pitches):
- A list of bookings already linked to this group, with check-in / check-out dates and status badges.
- An Add to group input where you paste another booking reference.
- An Unlink button per row to remove a booking from the group.
Verlauf (Audit history) tab
Section titled “Verlauf (Audit history) tab”A reverse-chronological list of every change to the booking: who did it, when, which field changed, the old value, and the new value. Useful when a guest disputes what was agreed.
Modals reachable from this page
Section titled “Modals reachable from this page”- Strom modal — opens from the invoice panel. Enter the electricity-meter start and end readings, with timestamps. CampOne computes consumption and adds it to the invoice.
- Meldeschein modal — opens from the + Hinzufügen button. Pre-fills with the booking’s primary guest; you fill in the secondary guests, country, ID details, and dates.
- Cancellation modal — opens from Buchung stornieren. Enter the reason, optional cancellation fee, and refund IBAN before confirming.
- Recalculate-price modal — opens from Preis neu berechnen. Shows the old vs new amounts side by side. Übernehmen applies the new price; Ablehnen keeps the old one.
Common workflows
Section titled “Common workflows”Check a guest in
Section titled “Check a guest in”- Open the booking from the Arrivals screen or the Bookings list.
- Stay on the Details tab.
- Click Check-In at the bottom of the page.
- The status badge in the header turns to Checked in (Confirmed) and the timestamp is recorded in the audit history.
Edit dates or move to a different pitch
Section titled “Edit dates or move to a different pitch”- Open the booking.
- Click the Bearbeiten tab.
- Change the dates and / or pick a new pitch from the Stellplatz dropdown — only conflict-free pitches appear.
- Watch the price preview update.
- Click Änderungen speichern.
Add a partial cash payment
Section titled “Add a partial cash payment”- Open the booking.
- Stay on the Details tab and scroll to Rechnung & Zahlungen.
- Click the + Manuelle Zahlung action (or the equivalent button inside the panel) to open the manual-payment form.
- Pick the method (cash, bank transfer, voucher), enter the amount, and confirm.
- The amount appears in the Zahlung card under Teilzahlungen and the Ausstehend line drops by the amount.
Apply a discount
Section titled “Apply a discount”- Open the booking.
- In the Rechnung & Zahlungen panel, open the discount sub-panel (or the discount button inside it).
- Enter the percentage or fixed amount and a reason (e.g. “Stammgast”).
- Save. The discount line appears in the Zahlung card and the net total updates.
Send the confirmation email
Section titled “Send the confirmation email”- The booking must be in Confirmed status and the guest must have an email saved.
- On the Details tab, click Bestätigung senden.
- Confirm the prompt. The button turns into ✓ Gesendet.
Add a Meldeschein
Section titled “Add a Meldeschein”- On the Details tab, scroll to the Meldescheine section.
- Click + Hinzufügen.
- Fill in the guest’s first name, last name, country, ID details, hotel code (defaults to your tenant’s value), arrival and departure dates, and people count.
- Save. The new card appears in the table.
Capture an electricity-meter reading
Section titled “Capture an electricity-meter reading”- On the Details tab, find the Strom action in the invoice panel.
- Click it to open the Strom modal.
- Enter the start reading (taken at check-in) and the end reading (taken at check-out), with the timestamps.
- Save. CampOne computes the consumption, prices it, and adds the line to the invoice.
Cancel a booking
Section titled “Cancel a booking”- Open the booking.
- Click Buchung stornieren (red outline) on the Details tab.
- In the modal, enter the cancellation reason. If money has been collected, optionally enter a cancellation fee and the IBAN where to wire the refund.
- Confirm. The status badge turns to Storniert and the refund block appears.
- Once you have actually wired the refund, come back and click Als überwiesen markieren to mark it paid.
Recalculate a stale price
Section titled “Recalculate a stale price”- Click Preis neu berechnen in the page header.
- A modal previews the diff between the saved price and what the current price rules would produce.
- Click Übernehmen to apply, or Ablehnen to keep the old amount.
Tips and gotchas
Section titled “Tips and gotchas”- Status transitions are not free-for-all: not every status can move to every other status. If a button is disabled, hover over it to see why.
- The pitch selector in the Bearbeiten tab hides any pitch that has a conflicting booking on your new dates — there is no override here. To force a move, change the dates first.
- Discount and manual-payment changes do not autosave — you have to click the action’s confirm button. Closing the modal without confirming throws the change away.
- The Meldescheine block is hidden on cancelled bookings to avoid clutter. The forms themselves are not deleted — they remain visible on the Registration cards page.
- The audit history shows changes only, not the full state at every point in time. If a field has never changed, you will not see it in the history.
- Booking groups must contain at least one booking. You cannot unlink the very last booking from a group — instead, delete the group itself or move the booking out by linking it to another group first.
- The recalculate-price action runs every active price rule against the booking. If a rule has been changed since the booking was created (a high-season rate, a new Kurtaxe), the diff can be significant. Read the preview carefully.
- Cancelling a checked-in booking is allowed but unusual — CampOne will record the timestamp and require a reason. Use it for genuine exceptions only, not for routine departures.
- Some sections respect feature flags: ACSI labels, group bookings, and the Meldescheine table only appear if the matching feature is enabled for your tenant.
Related pages
Section titled “Related pages”- Bookings — the master list view
- Calendar — see this booking on the grid
- Arrivals — today’s check-ins and check-outs
- Registration cards — Meldescheine across all bookings
- Invoices — the invoice generated for this booking
- Self check-in queue — pending guest-submitted check-ins