Why "no double-bookings" is an architecture question
Accidental overbooking is not carelessness. It is what happens when the same inventory is sold in several places that each keep their own idea of what is available. A pitch goes on the website, an OTA listing and a marketplace; each syncs on a schedule; two guests book in the gap; and someone gets turned away on a Friday evening.
iCal sync — the common low-cost answer — makes this better but not safe, because it polls rather than pushes. There is always a window, and at peak times the window is exactly when it matters.
Grondia’s answer is structural. Every reservation locks its pitch atomically the instant it is confirmed, and the website, reception and channels all read one shared availability. Selling a pitch anywhere removes it everywhere in the same instant, because there is only one calendar and everything writes to it. There is nothing to sync at the end of the day because nothing was ever out of step.
Guests choose the actual spot they will sleep on
Campsite inventory is not interchangeable. The lakeside pitch is not the one by the road, the shaded one is not the sunny one, and a returning camper knows exactly which they want.
So guests pick their exact spot on an interactive map of your grounds rather than choosing a category and hoping. Tourers, motorhome bays, cabins, pods, glamping tents and long-stay seasonal contracts all sit on the same map as bookable units, each with their own rates, minimum stays and rules.
The map is where your staff work too. Drag a booking to a new pitch and it updates live; stretch it to extend a stay; block a row for maintenance. The season calendar colour-codes arrivals, departures, holds and blocks, with a live occupancy count as you plan the week.
Pricing rules that fill the quiet nights
A flat rate all season leaves money on the table in August and empty pitches in May. Grondia lets you set high-season, shoulder and off-season rates per pitch type, add weekend and peak-date surcharges, and set minimum-stay and arrival-day rules — a two-night minimum on summer weekends, Saturday-only arrivals for seasonals.
Occupancy-aware pricing then lifts rates automatically as you fill up, within the rules you set. Nothing moves unless your rules allow it.
Every rule is enforced at the point of booking, which matters more than it sounds: guests only ever see valid, correctly priced options, so there is no awkward correction email after someone books a one-night stay on a two-night weekend.
Direct bookings, because the margin is the point
OTAs bring reach a small site cannot generate alone, and they charge for it — a percentage of every booking, plus the guest relationship itself. Campsite margins are thin and returning campers are the backbone of most sites, which makes the direct share a commercial metric worth watching.
The usual leak is the hand-off: the "Book" button sends the guest to a third-party page and a good share never come back. In Grondia the site and the booking widget are one product. A guest goes from your photos to a confirmed, paid reservation — by QR-Bill, TWINT or card — without ever leaving your page.
The included website is fast and mobile-first, which is not a vanity metric when most campers browse on a phone with two bars of signal in a field; speed is why they finish the booking. Hosting, your domain and the SSL certificate are included and kept working. Clean markup, structured data and per-page metadata are built in so you show up when someone searches for a pitch on your lake.
Prefer the site you already have? Embed the booking widget instead and availability stays perfectly in sync.
Money up front, cancellations that handle themselves
Unpaid provisional holds are how campsites lose peak nights: the weather turns, the guest never arrives, and the pitch was held out of inventory for nothing.
Configure a fixed or percentage deposit, or full pre-payment, per rate. Guests pay by TWINT, Visa, Mastercard, PostFinance or QR-Bill at booking and arrive already settled; the balance can be collected automatically before arrival or settled on the folio at check-out.
When someone does cancel, the flow reads the policy attached to that rate — flexible or strict, as you set it — calculates the fee, issues the refund through QR-Bill or the original card, and frees the pitch back to availability. No manual arithmetic and no forgotten refunds.