Your campground runs on more than one tool. There's your booking system, perhaps a CRM, a staff chat group, a spreadsheet someone still swears by. The annoying part is keeping them in sync - manually flagging a new guest in the CRM, telling the team a big group just confirmed, copying details from one place to another.
Webhooks are how you stop doing that by hand. They let Camper BMS tell your other systems automatically when something happens, so the information flows across on its own instead of being copied over later.
What a Webhook Actually Is
In plain terms, a webhook is a message Camper BMS sends to a web address you choose, automatically, shortly after an event happens in your account. You tell Camper BMS "when a booking is confirmed, send the details here," and from then on it does exactly that - hands-off.
It's the difference between pulling and pushing. Normally a system has to keep asking "anything new yet? anything new yet?" A webhook flips that around: Camper BMS pushes the news to you soon after it happens, with the relevant details attached.
Do You Actually Need Webhooks?
Honest answer: many campgrounds never will, and that's completely fine. Camper BMS already handles bookings, invoicing, check-in and guest communications on its own. Webhooks are only for when you want to connect Camper BMS to another system that lives outside it.
You don't need to be a developer to benefit, either. Webhooks plug into no-code automation tools like Zapier, which can take a Camper BMS event and pass it on to hundreds of other apps without you writing a line of code. If you do have a developer or a custom system, they can receive the events directly. And if neither applies to you, you can safely ignore this feature - nothing depends on it.
What You Can Do With Them
Webhooks are deliberately open-ended, because the systems you might connect are up to you. You can connect Camper BMS to popular services through a no-code tool like Zapier or Make, or to a custom developer endpoint. A few of the most popular recipes:
Popular no-code integration ideas
- Automated CRM entry: when a new guest record is created, add them to your CRM automatically.
- Instant staff alerts: when a group booking is confirmed, post a message to your team's chat or trigger an SMS to your cleaning staff.
- Arrival follow-ups: when a guest checks in, trigger a welcome email or send their arrival and access details.
- Your own dashboards: stream events into a spreadsheet or reporting tool to track arrivals, cancellations and revenue your way.
The point is that Camper BMS doesn't have to be the centre of everything - it can be a reliable source of truth that quietly keeps the rest of your stack up to date.
The Events You Can Listen For
You choose which events each connection receives. The available events cover the moments that matter across a booking's life:
- Bookings - reserved, pending, confirmed, cancelled, or changed (a new check-in, check-out or site).
- Arrivals and departures - when a guest is checked in and when they're checked out.
- Invoices - when an invoice is paid, and when one is refunded.
- Leases - when a lease is created, activated, renewed or ended.
- Customers - when a new guest record is created.
You can subscribe a connection to every event, or narrow it down to just the handful you care about.
What's in the Data
Each webhook is a snapshot of the facts at the moment it fired. Every message includes the event name, when it happened, and which campground it relates to, plus the details specific to that event - the guest and booking for a booking event, the invoice and the guest it belongs to for an invoice event, the lease and its tenants for a lease event.
Two things worth calling out:
Consent travels with the data. Every guest in a payload carries a marketing-consent flag, so the system on the receiving end can check it before doing anything marketing-shaped. That keeps you on the right side of the line even when data is flowing automatically.
The IDs are safe to share. Identifiers in the payload are public reference codes, never your internal database IDs, so you can pass them around your other tools without exposing anything sensitive.
Built to Be Secure and Reliable
Sending your booking data to another system only makes sense if it's done carefully, so webhooks have a few protections built in:
HTTPS only. Endpoints must be secure (HTTPS) web addresses - guest data is encrypted in transit, no exceptions.
Every message is signed. Each connection gets its own secret, and Camper BMS uses it to sign every request with HMAC-SHA256. Your receiving system can recompute that signature to confirm the message genuinely came from Camper BMS and wasn't tampered with.
Automatic retries. If your endpoint doesn't respond, Camper BMS retries twice more over the next few minutes before recording the failure, so a momentary blip won't lose an event. Each connection shows its consecutive-failure count so you can spot a broken endpoint.
A Delivery Log You Can Replay
Every delivery attempt is recorded - the event, where it went, whether it succeeded, the response, and the exact data that was sent. The Webhooks page shows your recent deliveries, and each one has a Resend button so you can re-send a payload if the other system was down when it first arrived.
Because that log is the only place Camper BMS keeps the contents of your webhooks, it's deliberately short-lived: delivery records are kept for 90 days and then automatically deleted. It's there to help you debug and replay, not to become a long-term store of your guest data.
Included, Not Metered
Webhooks are included with Camper BMS at no extra charge - they're not a billed or metered add-on. Like the API, they're available on any paid plan.
A Note on Consent
Webhooks are not gated behind marketing consent, and that's a deliberate choice. They're operator-directed data flows that can serve all sorts of purposes - CRM, staff alerts, internal dashboards - so marketing consent would be the wrong gate for them. (The Mailchimp integration is different: that one only ever syncs guests who have opted in.) To make responsibility explicit, adding a connection requires ticking an acceptance checkbox, and the marketing-consent flag is included in the data so your own systems can honour it.
How to Set One Up
Webhooks live under Integrations → Webhooks in your Camper BMS admin. Setting one up takes a minute:
- Add an endpoint - the secure (HTTPS) web address that should receive the events.
- Choose which events it should get, or leave them all selected to receive everything.
- Copy the signing secret so your receiving system can verify incoming messages.
- Hit Send test to fire a sample event and confirm the other end is receiving it.
From there, you can pause, resume or delete a connection any time. If you're connecting through a no-code tool, it'll usually walk you through pasting in the URL and secret on its side.
If you want the full technical detail - payload formats, signature verification, the complete event list - that's what our developer tools are for. And if you'd rather not touch any of this, you don't have to - it's there the day you (or your developer) want it.
Connect Camper BMS to your stack
Webhooks push your booking, invoice and lease events to whatever you use - your CRM, staff alerts, or a no-code tool like Zapier. Included with Camper BMS at no extra charge.