← Back

Case Study

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.

70%
Less coordination time
90%
Booking acceptance
Every
Customer on the platform

Dual PM + Design · €20k client-funded · 2 months

Funeral Booking Calendar - Project Overview
Funeral Calendar: Software development with and for the church

The Challenge

ChurchDesk is a vertical ERP for churches and dioceses. Funeral homes need to coordinate with parishes to book a priest for funeral services. That coordination runs between funeral home, parish office and priest, and it takes extensive back-and-forth. 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 coordination challenge
So that bereaved families can plan...
Stakeholder overview
Three stakeholder groups: Funeral homes need instant visibility and quick responses. Parish assistants need to give competent information and manage priest vacancies. Priests need more predictability and control over their schedules.

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.

User flow diagram
The endless phone calls have come to an end

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 — Reused the existing recurring-events system 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
System architecture
Simple yet complex: Individual availability schedules, 6-week advance planning, multiple cemeteries with different funeral times
Availability model
Simple for priests: Set availability for multiple cemeteries at once, automatic funeral time handling, calendar integration, email notifications, and manual confirmation control

Complexity Made Simple

The result: end-users (funeral homes) got a simple booking experience. Priests got simple availability management, which is especially powerful with recurring events. And everyone maintained appropriate control and visibility.

Interface design
Simple for parish assistants: Easy overview of on-call schedules, ability to set availability for priests

Technical Implementation

Engineering built it on React for web and React Native for mobile, extending ChurchDesk's existing platform. I did the design and the product decisions; they wrote the code:

  • 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
Booking interface
Simple for funeral homes: Only actually available times are shown, digital processing enables quick responses
Final solution
The entire process automated and in one place

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 rather than 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 fell by 70%. Days of phone calls became hours. Smart filtering that surfaced only genuinely available options produced a 90% booking acceptance rate, and the launch customer could take funeral bookings for and by 20+ cemeteries in the Hessen region, and the module shipped to the whole customer base. Most importantly, it became a core platform feature, and the availability model now powers use cases well beyond the original funeral scheduling need.

See the feature live →