📅
Business

Booking/Appointments

Admin Settings

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
Technical Note

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
BookingHelper
Models
BookingServiceBookingAvailabilityBookingExceptionBooking
Database Tables
booking_servicebooking_availabilitybooking_exceptionbooking

Configuration

Config Relationship Legend
DB overrides params.php🔗 DB related setting📋 DB stores value only
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
Note: Services can link to shop products for unified catalog. Availability schedules support per-service or organization-wide exceptions.