Launch offer: 60-day free trial for the first 100 businesses. Join now

Calendar

Every booking. Every staff
member. Every space.
One view.

The UhuruSpace calendar is where your business actually runs. Not a display, a control centre. Drag a booking to reschedule it. Toggle from staff to resources in one click. See conflicts before they happen. Watch new bookings appear in real time as customers book them. Every engine, every location, every day, laid out exactly how you need to see it.

Live sync, no refresh·Appointments · Reservations · Classes · Check-ins·30-day trial, no card
Wed, Jul 15Today
DayWeekMonthAgenda
Staff · 4Location · AllService · AllStatus · Confirmed 12
LSLinnet
YSYohanna
MKMekdes
TATariku
09:0010:0011:0012:0013:0014:0015:0016:0017:00
09:00 · Cardio SessionProsper N. · Studio A
11:00 · Deep Tissue 80mAmara T. · Room 2
Buffer · 20m
Dragging to 15:00
10:00 · Table 4 · DinnerReservation · 4 guests
12:00 · Suite 3Stay · check-out Jul 17
15:00 · No-showConsultation · 30m
09:00 · Pilates · Class11 of 14 booked
13:00 · Lunch breakSchedule block · recurring
16:00 · Check-inDaniel A. · completed
09:40 · Colour + CutPending confirmation
Google Calendar · busy
14:30 · ConsultationSena B. · confirmed

New booking

Just now · Prosper N. · 17:00

Real-time updates

Every booking, cancellation, and reschedule appears the moment it happens. No refresh.

Drag and drop

Move a booking to a new time or a new staff member instantly. Resize to change duration.

Smart grouping

Toggle between staff view and resource view. See your business two ways from one screen.

Every engine, one calendar

Appointments, reservations, classes, and stays, colour-coded and iconed by engine.

Four views of your day

Every business runs at a different rhythm.

The calendar gives you four ways to see it. Switch between them with one click. Every view reads from the same live data, so what you see is always what's true.

WEEK VIEW

The default working view for most businesses.

See the full week across every staff member or every resource at once. Spot the quiet mornings and the overloaded afternoons before they happen, and move work between days with a drag.

Same live dataFilters persist
Mon
Tue
Wed
Thu
Fri
Drag. Drop. Resize. Reschedule.

A live control surface, not a static display.

Drag any booking to a new time slot to reschedule it. Drop it on a different staff member to reassign. Drag its edge to change its duration. Every action opens a confirmation before saving, so nothing changes by accident. And every drag runs the same conflict, buffer, and capacity checks as the rest of the platform, so you can't accidentally create an overlap. Available in Day and Week views, where precision matters most.

Conflict checksBuffer awareConfirm before save
Wed, Jul 15 · Day viewLinnet → Yohanna
Linnet
11:00 Cardio
Yohanna
Drop here · 12:30
14:00 Deep Tissue

Confirm reschedule?

No conflicts · buffer respected

ConfirmCancel

Your call

Group by staff. Or group by resource.

Some businesses run on people. Others run on rooms. For businesses that run both, like a spa with therapists and treatment rooms, or a restaurant with servers and tables, one toggle switches the entire view. Same data, two lenses.

Linnet
6 bookings · 82% booked
09:00 Cardio SessionProsper N. · Studio A
11:00 Deep TissueAmara T. · Room 2
17:00 ConsultationSena B. · Room 1
Yohanna
4 bookings · 55% booked
10:00 Table 4 · DinnerReservation · 4 guests
12:00 Suite 3Stay · night 2 of 4
Mekdes
5 bookings · 70% booked
09:00 PilatesClass · 11 of 14
13:00 Lunch breakSchedule block
16:00 Check-inDaniel A.
Tariku
3 bookings · 40% booked
09:40 Colour + CutPending confirmation
14:30 ConsultationSena B.

By Staff organises every booking around the staff member responsible: see who's busy, who's free, and how each person's day is shaped. By Resource organises bookings around the physical space: see which rooms are occupied, which tables are set, which stations are in use.

Every engine, visibly distinct

You always know which is which.

Appointments, reservations, classes, and check-ins live on the same calendar, but you always know which is which. Each booking carries a small engine icon in its corner, and a status colour on its body: pending, confirmed, completed, no-show, cancelled. A shaded strip renders before or after any booking with buffer time configured, so gaps read as intentional space, not empty slots. Multi-night stays show on every night they occupy, each labelled "Night X of Y." Recurring class sessions render on every day they run.

AP
AppointmentsOne customer, one slot, one staff member
Buffer aware
RE
ReservationsTables and rooms, by party size
Resource led
CL
ClassesCapacity, roster, waitlist
Recurring
CI
Check-insMulti-night stays, night X of Y
Spans days
ConfirmedPendingCompletedNo-showCancelled
Filter to what matters

The calendar loads everything. You rarely need everything.

Filter chips at the top of the calendar let you narrow instantly by Staff, Location, Service, or Status. Each filter shows a live count of matching bookings. Combine them freely. Add a free-text search to jump to a specific customer or service in seconds. The filters apply across every view, so what you're looking at stays consistent whether you're in Day, Week, Month, or Agenda.

Staff · Linnet 18Location · Bole 42Service · Massage 11Status · Pending 3
Amara T. · Deep Tissue 80mWed 11:00
Sena B. · ConsultationWed 14:30
Prosper N. · Cardio SessionWed 17:00

Showing 3 of 18 · filters apply in Day, Week, Month, Agenda

Schedule blocks that actually block

Not every hour is bookable.

Lunch breaks. Staff training. Cleaning windows. Holidays. Add a schedule block from the calendar with one click, scoped to a specific staff member or applied to your whole business. Set it once or make it recurring: daily, weekly, monthly, with an end date. Once created, the block doesn't just show on your dashboard. It's enforced on your storefront in real time. Customers can't book a slot that overlaps a block. Reschedules can't move into one either. But staff can. Manual bookings from the dashboard intentionally override blocks, so you always keep the last word.

New schedule block
ReasonCleaning window
ScopeWhole business
RepeatsWeekly · Mon to Fri
Time13:00 to 13:45

Storefront

12:30 available
13:00 blocked
14:00 available

Dashboard

Staff override allowed
Recurring until Sep 30
Personal calendar, respected

Every staff member has a life outside your business.

Connect Google Calendar or Outlook and busy times from your personal calendar appear as blocked slots on your business calendar, so no one books over your dentist appointment or your kid's school pickup. Every external event is displayed inline, so your whole schedule reads as one continuous view.

Google Calendar
Connected
Outlook
Connect
11:00Cardio Session
13:30Dentist, external, busy
16:00School pickup, external

Export when you need to

Every filtered view, exported instantly.

Same date range, same filters, three formats, one click each.

CSV

CSV

Pull the same filtered range into Excel or Sheets, every column, every booking.

ICS

iCal

Import bookings as real events, so your day travels with you wherever you read it.

PDF

PDF

A clean table of the same range, ready to pin up, hand over, or file away.

Built for your whole team

The calendar respects who's looking at it.

Business owners, managers, and accountants see every booking across every staff member. Regular staff see only their own bookings, no more, no less. Roles are set once, applied everywhere.

Owner · Manager · AccountantAll bookings
StaffOwn bookings only
Reads perfectly on mobile

The calendar knows what device you're on.

On desktop, you get the full grid views. On mobile, the calendar automatically defaults to Agenda view, the cleanest read on a small screen, while Day and Week views scroll horizontally so no data is clipped or hidden.

Wed · Agenda
09:00 Cardio
10:00 Table 4
11:00 Deep Tissue
12:00 Suite 3

FAQ

Frequently asked questions.

Everything you need to know about running your calendar day to day.

Yes. In Day and Week views, you can drag any booking to a new time slot to reschedule, or to a different staff member to reassign. Drag its edge to change its duration. Every change confirms before saving.

Yes. New bookings, cancellations, and edits from anywhere, storefront, dashboard, or another staff member, appear instantly with no refresh.

Yes. Add schedule blocks scoped to a specific staff member or your whole business, with optional recurrence. Once created, the block is enforced on your storefront: customers can't book over it.

Yes. Manual bookings created from your dashboard can intentionally override schedule blocks. Blocks stop customers, not you.

Yes. Overlapping bookings for the same staff member or resource are flagged visually. Drag-and-drop actions also check for conflicts before saving.

Yes. Both integrate directly. Busy times from your personal calendar appear as blocked slots on your business calendar so nothing collides.

Every stay shows on every night it occupies, labelled "Night X of Y." You always see the full picture of who's in-house on any given night.

Yes. Click any class booking on the calendar and open the roster: every attendee, seat count, and booking status in one view. Mark attendance in one click.

Yes. Click any check-in booking and use the Check In and Check Out actions. Every arrival and departure is timestamped in real time.

Yes. Filter by staff, location, service, or status. Combine filters freely and search bookings by customer or service name.

Yes. Any filtered view exports to CSV, iCal, or PDF in one click.

No. Business owners, managers, and accountants see every booking. Regular staff members see only their own. Roles are set from Settings → Team.

Yes. On mobile, the calendar defaults to Agenda view for readability, while Day and Week views scroll horizontally so nothing is clipped.

See every booking
in one view.

Try UhuruSpace free for 30 days. No card required.

Get started free