All Features
Booking/Appointments
Service scheduling and appointment management
Overview
Full booking system for services and appointments. Define bookable services with duration, pricing, and capacity. Set weekly availability schedules with holiday exceptions. Customers can book online with optional payment. Includes check-in system with QR codes and feedback collection.
Design Considerations
UX patterns and visual design notes for this feature:
- •Calendar view for date/time selection
- •Clear availability indicators
- •Mobile-friendly booking flow
- •Confirmation and reminder emails
- •Service cards with pricing and duration
- •QR code for check-in display
Key Benefits
What makes this feature stand out:
- ✓Bookable services with flexible pricing
- ✓Weekly recurring schedules
- ✓Holiday and exception management
- ✓Online, physical, or hybrid locations
- ✓Configurable cancellation policies
- ✓Optional upfront payment or deposit
- ✓ICS calendar integration
- ✓QR code-based check-in
- ✓Rescheduling support
- ✓Post-appointment feedback and ratings
BookingHelper for booking operations. BookingService defines services with duration and availability. Booking workflow: pending → confirmed → completed. Integrates with PaymentHelper for paid bookings. ICS generation for calendar apps.
Helpers
BookingHelperModels
BookingServiceBookingAvailabilityBookingExceptionBookingDatabase Tables
booking_servicebooking_availabilitybooking_exceptionbookingConfiguration
Config Relationship Legend
params.php Configuration
Config path: params['booking']
params['features']['booking'] => trueparams['booking']['currency'] => 'EUR'params['booking']['timezone'] => 'Europe/Ljubljana'params['booking']['slotInterval'] => 30params['booking']['defaults']['duration'] => 60params['booking']['cancellation']['defaultPolicy'] => 'flexible'params['booking']['notifications']['sendReminders'] => true