The Booking & Appointments add-on adds appointment scheduling and multi-day reservation functionality to your Larapen site — manage services, providers, weekly schedules, and an interactive booking calendar with optional payment integration.
Key Features
- Dual booking modes — Switch between time-slot appointments (e.g., consultations, haircuts) and multi-day reservations (e.g., hotel stays, venue rentals) from a single setting.
- Service management — Create bookable services with pricing, duration, capacity limits, and translatable names/descriptions. Reservation mode supports per-night pricing with min/max stay constraints.
- Provider management — Add providers (staff, rooms, resources) with individual weekly schedules, break periods, and blocked dates. Optionally link providers to user accounts.
- Interactive calendar — Admin calendar view with provider filtering and color-coded status. Front-end calendar with real-time slot/day availability powered by AJAX.
- Slot & availability API — JSON endpoints for fetching available time slots, day-level availability for calendar rendering, and date-range availability checking for reservations.
- Appointment lifecycle — Status management with transitions: Pending, Confirmed, Completed, Cancelled. Cancellation reasons, admin notes, and client notes.
- Payment integration — Optional payment requirement before booking confirmation. Supports Stripe, PayPal, Paddle, and MoMo via the Payable interface.
- Multi-provider mode — Optionally let clients choose a specific provider, or auto-assign the next available one.
- Email notifications — Configurable notifications for clients, admins, and providers on booking creation, status changes, and cancellations.
- My Bookings — Authenticated users can view their booking history, including bookings made before registration (matched by email).
- CAPTCHA support — Optional CAPTCHA verification on the booking form.
- Multilingual — Service names, slugs, and descriptions are translatable. All UI strings use the translation system.
Admin Panel
| Section | Description |
|---|---|
| Services | Create and manage bookable services with pricing, duration, capacity, and translatable content. |
| Providers | Manage providers with weekly schedules, break times, blocked dates, avatar, and assigned services. |
| Appointments | View, filter, and manage all bookings. Status management with transitions and notification triggers. |
| Calendar | Visual month view of appointments with provider filtering and color-coded status badges. |
| Settings | Configure booking type (appointment/reservation), scheduling options, multi-provider mode, payment requirement, notifications, and CAPTCHA. |
Front-end
- Step-by-step booking wizard: select service, choose provider (optional), pick date & time (or date range), enter details, and confirm.
- Interactive calendar with real-time availability indicators.
- Confirmation page with booking summary and status information.
- Payment checkout page when payment is required (integrates with active payment gateways).
- My Bookings page for authenticated users to view their booking history.
Configuration
| Setting | Default | Description |
|---|---|---|
| Booking type | Appointment | Mode: appointment (time-slot) or reservation (date-range). |
| Enabled | Yes | Show or hide the booking page on the front-end. |
| Multi-provider | No | Allow clients to choose a specific provider. |
| Pending blocks slot | Yes | Whether pending appointments also block the time slot. |
| Advance days | 60 | How many days in advance clients can book. |
| Min advance hours | 2 | Minimum hours before an appointment can be booked. |
| Require payment | No | Require payment before booking confirmation (for services with price > 0). |
| CAPTCHA enabled | No | Enable CAPTCHA on the booking form. |
Dependencies
None — the Booking add-on works independently for free services. To enable payment collection, install and activate at least one payment gateway add-on (Stripe, PayPal, Paddle, or MoMo).
Ideal for
- Salons, spas, and beauty businesses.
- Consulting firms and professional services.
- Medical practices and clinics.
- Hotels, B&Bs, and vacation rentals.
- Venue and equipment rental businesses.