Rooms and equipment
Treatment room and equipment scheduling that can't double-book
List your rooms and machines, say which treatments need which, and a time only shows as free when a practitioner and a suitable room are both free.
Saturday, by room
A second laser visit at 10:15 was refused
The clinic has one laser, and it is already holding Ali R. The database won't record two visits in the same room at the same time, so 10:15 never showed as free online.
Two patients, one laser
Most booking systems schedule people. Clinics run on people and equipment, and the equipment is usually the thing there is only one of.
Both bookings were valid
Two practitioners were free at 10:15, so the system let both appointments through. The clinic owns one laser, and nobody noticed until Saturday morning.
The whiteboard nobody updates
Room allocation lives on a board by the kitchen. It is right on Monday and fiction by Thursday, and the person who books online can't see it at all.
The apology at reception
Someone waits twenty minutes for a machine that is in use. They booked in good faith and your team has nothing to offer but an apology.
How it works
List them once, then stop thinking about it
Rooms and machines are set up the way practitioners already are, and availability starts taking them into account.
List your rooms and machines
The laser, the HydraFacial machine, treatment room 1, treatment room 2. Whatever there is a limited number of in your clinic.
Say which treatments need which
Laser hair removal needs the laser. A facial needs a treatment room. A treatment with nothing listed needs nothing: a consultation happens in any free corner.
Availability takes them into account
A time only shows as free online when a practitioner and a suitable room are both free. Patients never pick a time your clinic cannot actually deliver.
The database refuses the clash
Two visits can't hold the same room at the same time, exactly as two visits can't hold the same practitioner. It is a rule in the database, not a warning in a screen.
Your team can still override
Fitting someone in when every room is taken is your team's call. The Bookings screen then shows plainly that the visit has no room, so nobody is surprised on the day.
Saturday, by room
A second laser visit at 10:15 was refused
The clinic has one laser, and it is already holding Ali R. The database won't record two visits in the same room at the same time, so 10:15 never showed as free online.
Enforced by the database, not by a warning
There is a real difference between a system that warns you about a clash and a system that cannot record one. A warning can be dismissed by a tired person at 6 PM, or missed entirely by a patient booking at midnight on your website.
Room and equipment clashes are prevented the same way practitioner clashes already are: by the database refusing to hold the same resource twice at the same time. Velvet Lead runs on Postgres, and this is one of the things a proper database is genuinely good at. It is the same principle as the roles and permissions that decide who can see what.
Not everything needs a room
A treatment with no room or machine listed needs none. A phone consultation, a patch test, a quick follow-up chat: these happen wherever there is space, and forcing them to hold a room would block your diary for no reason.
That makes setup honest rather than exhaustive. List the things you genuinely run out of, leave the rest alone, and the availability your patients see gets more accurate rather than more restrictive.
What patients see, and don't see
Patients never see a room list, and they should not have to. They pick a treatment, a practitioner or anyone available, and a time. The work of checking that the laser is free at 10:15 happens quietly behind online booking.
The result is a shorter list of times, and every one of them real. That is the same principle the whole booking system is built on: opening hours, working hours, time off, treatment length, clean-up time and minimum notice are all applied before a time is offered. Equipment is one more thing on that list.
The override, and why it stays
Clinics squeeze people in. A regular patient turns up with a problem, a machine frees up early, someone agrees to be treated in the room that is technically the store cupboard. That judgement belongs to your team, not to software.
So your front desk can still book a visit when every suitable room is taken. What the system will not do is hide it. The visit shows in Bookings with no room against it, so the practitioner leading that day can see it coming and decide what to do about it.
Where it matters most
Any clinic with one expensive machine feels this immediately: laser, IPL, HydraFacial, shockwave, a single operating theatre. So do clinics where the number of rooms, not the number of staff, is what caps the day.
It also matters when you book a whole course of treatments in one go. Six laser appointments at four-week intervals means six times the machine has to be free, and the system checks all six before it puts them in the diary.
Honest limits
What room scheduling doesn't do
It schedules the things your clinic runs out of. It is not a facilities system.
- One location per website. Rooms belong to the one clinic the website is for.
- It schedules rooms and machines, not their servicing, calibration records or maintenance contracts.
- Appointments are still one-to-one. A room does not become a class venue for several patients at once.
- Your team can override and book with no room available. The system records that plainly rather than blocking it.
- Rooms are not charged for. There is no room rate, hire fee or room-based invoicing.
Built for clinics like yours
- Laser hair removal clinics Courses sold and counted, and one laser that can't be double-booked
- Med spas Facials, laser and injectables with US time zones and campaign tracking
- Cosmetic surgery practices Consultation requests, careful follow-up and a gallery with consent
- Physiotherapy clinics Assessments, follow-ups and therapist schedules in one diary
- IV therapy clinics A clear drip menu, suitability notes and careful booking
FAQ
Questions clinics ask
Can it stop two patients being booked on the same laser?
Yes. Once the laser is listed and attached to the treatments that need it, the database refuses to hold it twice at the same time, exactly as it already refuses to double-book a practitioner. It is a rule, not a warning that can be clicked through.
Do we have to give every treatment a room?
No. A treatment with nothing listed needs nothing, which is right for consultations, patch tests and follow-up chats. List only the rooms and machines your clinic genuinely runs out of.
What do patients see when the laser is busy?
They simply don't see that time offered. A time appears as free only when a practitioner and a suitable room are both free, so patients can't pick a slot your clinic cannot actually deliver.
Can our front desk still squeeze someone in?
Yes. Your team can book a visit when every suitable room is taken, because that judgement is theirs. The Bookings screen then shows clearly that the visit has no room, so it is a decision rather than an accident.
Can one treatment use more than one machine?
A treatment can be attached to the rooms and equipment it needs, and a time is only offered when suitable ones are free. If your clinic has two identical lasers, either one satisfies the requirement, so you get both slots.
Does this work for several branches?
No. Velvet Lead builds one website per clinic location, so rooms belong to that one location. Multi-branch chains and hospitals are not a fit yet.
One laser. One booking at a time
Book a 15-minute demo and we'll try to double-book the laser on our demo clinic, so you can watch it refuse.