For campsites and operators managing cleaning teams

From booking to ready unit — without the WhatsApp chaos.

Once bookings are entered into Camppy, arrivals and departures automatically become cleanings and a daily schedule. Managers work from one board; field teams from their phones.

We tailor the demo to your campsite or agency and reply within one business day.

Today's cleaning schedule5 cleanings · 4 teams · updates live
Turnover Departure Arrival Problem

One day across the cleaning teams, 07:00 to 18:00: five cleanings by unit, laid out per team. Guest check-out is at 10:00 and check-in at 15:00 — every cleaning has to fit between them.

Team
07:00
08:00
09:00
12:00
13:00
14:00
17:00
CHECK-OUT 10:00
CHECK-IN 15:00
Team 1 Zone A2 cleanings · 3h 30m
103← DepartureScheduled
100⇆ TurnoverScheduled
Team 2 Zone B1 cleaning · 2h 00m
207← DepartureScheduled
Team 3 Zone C1 cleaning · 2h 00m
102⇆ TurnoverCleaning in progress
Team 4 Zone D1 cleaning · 1h 00m
400→ ArrivalScheduled
CHECK-OUT 10:00
  1. 10:00–11:30103← DepartureTeam 1 · Zone AScheduled
  2. 10:00–12:00207← DepartureTeam 2 · Zone BScheduled
  3. 10:00–12:00102⇆ TurnoverTeam 3 · Zone CCleaning in progress
  4. 12:00–13:30100⇆ TurnoverTeam 1 · Zone AScheduled
  5. 13:00–14:30400→ ArrivalTeam 4 · Zone DScheduled
CHECK-IN 15:00

Camppy creates the cleanings from your bookings. The manager then reviews the day, assigns work to teams and sees whether every unit can be ready between check-out and check-in.

Before and after Camppy

One schedule. One status. No checking three different places.

  • Before Camppy

    The schedule lives in WhatsApp, a spreadsheet and someone's head.

    With Camppy

    Everyone sees one published version of the schedule.

  • Before Camppy

    Reception calls to ask whether a unit is ready.

    With Camppy

    The current unit status is visible without another call.

  • Before Camppy

    A cleaner reaches the unit before the guest has left.

    With Camppy

    The unit stays blocked until departure is confirmed.

How it works

From guest departure to a task on the team's phone.

  1. Enter bookings

    Add guest arrivals and departures or an owner stay. Camppy knows when a unit becomes available for cleaning.

  2. Camppy creates the cleaning; the manager schedules it

    A departure creates the required cleaning, and the manager assigns it to a team from one operations board.

  3. The team works from their phones

    Field staff see today's order, update the status and report an issue directly from the unit.

What's inside

Everything the operation actually runs on

Turn on what you need, per camp. Leave the rest off until you want it.

Cleaning board

Plan the whole day on one board, move work between cleaners, and commit when it's right. Nothing goes live to the team until you save it.

Tasks & checklists

Recurring jobs, templates, subtasks and one-off requests — for maintenance, services and everything that isn't a clean. Each with its own checklist so nothing gets skipped.

Built for the field

Installs from the browser as an app on any phone. Push notifications when work is assigned, and a read cache that keeps the list on screen when the signal drops behind the sanitary block.

Owner portal

Unit owners sign in and see their own units, bookings and statements. A unit can have several owners — each sees only their share, and none of them has to call you to check.

Gas bottle tracking

Know which unit is running low before the guest finds out mid-shower. Every delivery and swap is logged against the unit.

Reports & statements

Occupancy, team output and cost per owner — from the same data the team enters while working, so there's no second spreadsheet to maintain.

Who it's for

Five people, five different screens

Everyone opens the same app and lands somewhere different. Nobody scrolls past work that isn't theirs.

ManagerThe whole site on one board — today, tomorrow, and what's still unassigned. Plus the numbers at the end of the month.
SupervisorAssigns the day, inspects finished units and approves them. Sees what's running late before the guest does.
CleanerToday's units, in the order they should be done, on a phone. Tap to start, tap to finish. Nothing else on the screen.
TechnicianMaintenance jobs kept separate from cleaning, so a broken boiler never gets buried in the housekeeping list.
Unit ownerTheir own units, bookings and statements — self-service, without a phone call to the office.
Security

Separation lives in the database, not in the browser

Most multi-tenant apps separate customers with a filter in application code. One missed filter and data crosses. Camppy doesn't work that way.

Enforced by PostgreSQL

Every table carries a row-level security policy. The database itself refuses to return another camp's rows — for every role, without exception.

Roles are server-side

What a cleaner or an owner may read and write is decided on the server, not by hiding buttons in the interface.

Hosted in the EU

Data stays on EU infrastructure, with encrypted transport and daily backups.

FAQ

Straight answers

Including the ones where the answer is “not yet”.

Does Camppy connect to Booking.com or Airbnb?

Not today. Bookings are entered in Camppy by your team. Calendar and channel-manager integrations are on the roadmap — we'll tell you plainly when they're ready, rather than before.

What do cleaners need to use it?

A phone and a browser. Camppy installs from the browser as an app — no app store, no laptop, no training day. A cleaner opens it and sees only their own list for today.

Do we have to move our whole operation at once?

You don't have to move the whole operation at once. You can start with units, bookings and the cleaning schedule, then add tasks, the owner portal, gas tracking and reports later.

Can one unit have more than one owner?

Yes. Ownership is many-to-many, so a single unit can belong to several owners. Each of them signs in and sees only their own units, bookings and statements — never each other's.

How is our data kept separate from other camps?

By row-level security in PostgreSQL. Separation is a rule inside the database that applies to every request and every role without exception — not a filter in the app that a bug could bypass.

What languages does the interface support?

English and Croatian. Language is set per user, so a manager can work in English while the cleaning team works in Croatian.

How much does Camppy cost?

Seasonal licences start at €2,500. Pricing depends on the number of active units and the features you need, not the number of users. After a short call, we'll recommend the right package and provide a concrete quote for your campsite or agency.

Show us how you organise cleaning today.

We tailor the demo to your campsite or agency — your units, teams and the way you currently build the daily schedule.

Request a demo

We'll reply within one business day.