When 'Simple Booking' Isn't Simple
ChurchDesk Booking System
Designing a deceptively simple booking experience that masks extraordinary complexity—multiple stakeholders, rotating schedules, cemetery opening hours, and the emotional weight of funeral planning.
The Challenge
Funeral homes need to coordinate with churches to book a priest for funeral services. This coordination—between funeral home, parish office, and priest—requires extensive back-and-forth communication. For bereaved families, every additional phone call adds to an already draining experience.
The complexity runs deep: priests take turns on-call but have preferences or commitments to specific cemeteries. Teams of priests plan their availability 6 weeks into the future. Each cemetery has different opening hours. And beyond funerals, ChurchDesk wanted to cover more booking use cases like room rentals.
The Design Tension
We faced a fundamental UX paradox:
For Funeral Homes
Should feel like booking a priest—simple, fast, reliable. Select a time, get confirmation, done.
For Priests
Should NOT feel like being booked. Maintain autonomy and control over their own schedules. Service mentality, not service industry.
These opposing needs required careful system design to satisfy both perspectives simultaneously.
The Solution Architecture
ChurchDesk already had a calendar with people and resource association for events. We extended this foundation with a new concept:
- Availability as Event Type — A new event type that could be associated with booking pages
- Multi-Option Availability — Priests could make themselves available for multiple booking options (e.g., different cemeteries) in one action
- Recurring Events Integration — Leveraged existing recurring events for simple on-call schedule creation
- Cemetery Hours Overlay — Each cemetery's opening hours factored into availability calculation
- Request-Based Booking — Bookings presented as requests/enquiries that priests confirm or reject
Complexity Made Simple
The result: end-users (funeral homes) got a simple booking experience. Priests got simple availability management—especially powerful with recurring events. And everyone maintained appropriate control and visibility.
Technical Implementation
Built on React (web) with React Native components for mobile, extending ChurchDesk's existing platform:
- Calendar System Extension — New availability event type integrated with existing calendar infrastructure
- Booking Page Generator — Dynamic pages based on availability and cemetery constraints
- Smart Filtering — Automatic matching of priest preferences to cemetery requirements
- GDPR+ Compliance — Privacy-first design for sensitive personal and religious data
Design Decisions
Request vs. Booking Language
To preserve priest autonomy, we framed all bookings as "requests" or "enquiries" that require confirmation. This small language shift maintained the service mentality while giving priests genuine control.
Unified Availability Model
Rather than building separate systems for funerals, room rentals, and other use cases, we designed a flexible availability model that scales to any booking scenario—a platform investment, not just a feature.
Progressive Disclosure
Funeral homes see only what they need: available times. The underlying complexity of rotating schedules, cemetery hours, and priest preferences stays invisible.
Impact
Coordination time dropped from days of phone calls to minutes. The system achieved high acceptance rates through smart filtering that only showed genuinely available options. Most importantly, it became a core platform feature—the availability/booking model now powers use cases far beyond the original funeral scheduling need.