Rooms, devices and vehicles: a calendar that guards your equipment, not just your people
8 min read
Thursday, 5:10 pm. Petra and Ana are working in parallel — each has a laser hair removal session booked in her own calendar column. Two columns, two appointments, zero overlap. Except — there is one laser. One client lies down and her treatment starts; the other stands at the front desk listening to an apology. The calendar didn't make a mistake. The calendar simply doesn't know the laser exists.
That collision has a thousand faces: two massages, one free room. Two instructors, one car. Two therapists, one shockwave device. A classic calendar — the one organised by people — can't see any of them, because it only guards people. The answer is resources: a room, device or vehicle becomes a full citizen of the calendar, so appointments stop colliding over people and over equipment alike.
A calendar of people sees half your business
A calendar with a column per employee answers one question: is Ana free at five? To "is the room free at five" it has no answer, because the room doesn't exist in it. The moment you have more people than equipment — three therapists on two rooms, two technicians on one laser — a collision isn't a possibility, it's a matter of which week.
For years the only cure was a trick: enter the device as a made-up employee. It works, but it creaks — you book every appointment twice, online booking doesn't understand the trick, and in tools that charge per team member a "room" costs as much as a person. We covered that improvisation in the guide to double bookings; today it's no longer needed.
A resource: a room, a device, a vehicle — or anything else
In Appointa, under Resources you define everything that takes one client at a time but isn't a person. Four kinds: Room/Space (a room, hall, classroom), Equipment (a laser, shockwave device, tanning bed), Vehicle and Other. Each resource has an internal name and, optionally, a separate public name for clients — "Room 2 — small" for you, "Massage room" for them — plus a calendar colour and up to 5 photos. With multiple branches you tie a resource to its home branch; a resource without a branch is available at all of them.
The service says what it needs, the appointment reserves both
The heart of the system is a single field on the service: "Requires a resource". Set the massage service to require a room, and every appointment of that service automatically reserves two things: the therapist and one free room.
Double-booking protection runs on both dimensions. An online slot is only offered when a qualified employee AND at least one free resource of that kind exist. At booking time both are locked and re-checked inside one transaction: when two clients race for the last room in the same second, one gets it and the other gets a clean message that the slot is taken.
Just as important: everything is opt-in — services where you don't set a resource behave exactly as before.
The client doesn't pick a room — and doesn't have to
For the client, booking doesn't change by a millimetre. They don't pick a room or a device — the system assigns a free resource automatically. When every resource of the required kind is busy, those slots simply vanish from the offer; the client never sees a combination that would create a collision.
They see the assigned resource only on the confirmation screen after booking — an extra row like "Room: Hall A" or "Equipment: Laser" — and in the reminder email the day before the appointment: "Vehicle: Golf 1".
Six examples: same rule, different equipment
- Driving school. A driving lesson reserves the instructor and a specific car together. Two instructors can't end up in the same vehicle, and when a car goes in for its inspection, you block it and its slots vanish from online booking.
- Spa and wellness. A massage requires a room. With three therapists and two rooms, online clients see only slots where a therapist AND a room are genuinely free. We unpacked the full spa case in the spa scheduling guide.
- Physiotherapy. A shockwave or laser device shared by several therapists becomes Equipment — the "Device treatment" service reserves therapist and device, so two people can't promise the same machine.
- Tattoo studio. Every workstation is a resource with photos; the artist and the station are reserved as a pair, and a station being rebuilt is simply blocked.
- Tanning and beauty studio. Every device gets its own lane in the calendar and its own photos, so you see at a glance which machine is working and which is sitting idle.
- Cosmetic salon with a laser. Petra and Ana from the opening scene: laser hair removal ties the technician and the laser together. A second appointment at the same time can no longer be booked — not online, not at the front desk.
Staff | Resources: two views of the same day
The web calendar has a Staff | Resources toggle. Switch to resources and every room, device and vehicle gets its own column — suddenly you see the day from the equipment's point of view. Drag an appointment onto another lane to move it to a different resource, maintenance blocks show as grey unavailable bands, and the calendar remembers which view you used last.
When staff book an appointment, a dropdown appears next to any service that requires a resource, defaulting to "Any free one"; already-taken resources are marked up-front.
Blocks: cleaning, servicing, inspection
You block a resource for part of a day with a reason — "Hall A — cleaning 08:00–10:00" — and from 10:00 it's back on offer; a full-day block covers servicing, a technical check or registration. If a block overlaps existing appointments, you get a warning and must explicitly confirm it. Blocked hours disappear from online availability instantly.
Photos the client actually sees
You add up to 5 photos per resource in the web admin, and clients see them in the app: tapping the reserved resource on the appointment detail opens a card with its name, kind and a fullscreen gallery. A client coming for the first time sees the room in advance, a driving-school student sees their car; your team sees the same photos in the business app and on the web.
A group class is not a resource: seats and equipment are two different things
This is where two tools get mixed up easily. A group session with a seat count — yoga for twenty people, "4/20" on the schedule — is one appointment filled by many clients; we wrote about it in the group training guide. A resource is the opposite: one client, one appointment, one room or device. That's why a service with multiple seats can't require a resource — the form warns you about it.
The practical rule: run a group in a hall with a seat count, while a private one-on-one lesson in that hall can reserve the hall as a resource. A Pilates studio fills its group sessions with seats, while an individual reformer lesson reserves the trainer and the reformer as a pair.
What one collision over a device costs — the maths
Take the salon from the beginning. Leg laser hair removal is €70. When two clients collide over one laser, one of them goes home: minus €70 on the spot. To smooth things over, her next treatment comes discounted — another €15. Add twenty minutes of apologising at the front desk — the most expensive appointment of the week is the one that never happened. Twice a month, and that's more than €2,000 a year. And worse than the money is the client who stood at the front desk — and tells the story onward.
And the price of the fix? In Appointa, resources are included in every plan, even the free Starter, and they don't consume a team seat. Ten rooms and three staff members means you pay for three team members, not thirteen.
Two people free, one room — and the calendar says nothing? In Appointa the service itself says whether it needs a room, a device or a vehicle, every appointment reserves the person and a free resource together, online slots vanish the moment resources are taken, and a servicing block removes a device from the offer instantly. Confirmations and reminders go out on their own — by email and push, and — with the SMS add-on enabled — by SMS for clients without the app. Try the demo for your line of work — free, no card required. And the Starter plan is free — up to 30 appointments a month.
Frequently asked questions
Do I have to set up resources if I don't need them?
No. Resources are opt-in per service: until you set the "Requires a resource" field, everything works exactly as before. A salon where everyone has their own chair and equipment never needs to open Resources; the one with a single laser shared by two technicians sets it once and the collisions disappear.
Does the client pick a room or device when booking online?
No — and they don't need to know anything about your equipment. Booking looks exactly the same as before; the system assigns a free resource on its own, and slots where every resource is taken simply aren't shown. The client sees the assigned resource on the confirmation screen and in the reminder email the day before.
Do resources take up a plan seat, like employees?
No. Resources are available on every plan, including the free Starter, and don't count against the team-member limit. You pay for the people who work, not the rooms they work in.
Can a group class reserve a hall as a resource?
Not yet — a service with multiple seats can't require a resource; the form prevents it with an explanation. Run a group with a seat count, while a private one-on-one lesson in the hall can reserve the hall as a resource.
More in Management
All in this categoryHow much does booking software cost in Croatia (2026)?
6 min read
Appointa vs Fresha vs Booksy: what actually makes sense for a Croatian salon?
7 min read
Summer in the salon: the team's annual leave and a schedule that doesn't fall apart
9 min read
Speech therapy: appointments for kids, reminders for parents
9 min read