What problem this solves
You have 3 staff members but only 1 facial machine. Two customers book a facial at the same time with different staff — both staff are free, but only one machine exists. Without resources, Wemu happily creates both bookings and you discover the conflict at the appointment.
Resources fix this. Tag a service with the equipment it requires, and Wemu refuses overlapping bookings on the same resource.
Navigate to: Sidebar → Resources
Screenshot: The resources list page showing rows for "Facial machine", "Treatment room A", "Wash bay 1" with status indicators
The resources list page showing rows for "Facial machine", "Treatment room A", "Wash bay 1" with status indicators
Add a resource
- Click + Add Resource
- Name — e.g., "Facial machine", "Treatment room A"
- Type — equipment / room / station / vehicle (just for organization)
- Capacity — how many simultaneous uses are possible (usually 1)
- Active — toggle on
- Save
Screenshot: The resource creation form with name, type dropdown, capacity, and active toggle
The resource creation form with name, type dropdown, capacity, and active toggle
Tie a service to a resource
After creating a resource, edit the service that needs it:
- Services → edit a service
- Scroll to Required resources
- Pick one or more resources from the dropdown
Now every time someone books that service, Wemu places a hold on the resource for the booking duration. Conflicting bookings get RESOURCE_CONFLICT at booking time.
Screenshot: The service edit form showing a "Required resources" multi-select with the facial machine selected
The service edit form showing a "Required resources" multi-select with the facial machine selected
Resource calendar (swimlane view)
Resources → Calendar
Screenshot: The swimlane calendar showing each resource as a horizontal lane with booking blocks at their actual start/end times across the day
The swimlane calendar showing each resource as a horizontal lane with booking blocks at their actual start/end times across the day
The calendar shows your day in lanes — one per resource. Each lane shows the bookings using that resource at their actual time. Color-coded by service. Tap a block to jump to the booking.
Blocking a resource
When the equipment goes offline (maintenance, deep clean, broken), block it so the slot doesn't accept new bookings:
- Open the calendar
- Tap an empty slot on the resource lane
- Pick start/end + reason
- Save
Blocks behave like bookings for conflict-checking — overlapping booking attempts are rejected.
Utilization report
Dashboard → Resource Utilisation card
Shows hours used vs available per resource for the selected date. Status dots highlight under-used resources (you might double up on something) or over-used ones (consider buying a second).