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

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

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.

Resource calendar (swimlane view)
Resources → Calendar

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).