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.

Pricing: This is a paid add-on, available from the Larapen Marketplace.

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

SectionDescription
ServicesCreate and manage bookable services with pricing, duration, capacity, and translatable content.
ProvidersManage providers with weekly schedules, break times, blocked dates, avatar, and assigned services.
AppointmentsView, filter, and manage all bookings. Status management with transitions and notification triggers.
CalendarVisual month view of appointments with provider filtering and color-coded status badges.
SettingsConfigure 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

SettingDefaultDescription
Booking typeAppointmentMode: appointment (time-slot) or reservation (date-range).
EnabledYesShow or hide the booking page on the front-end.
Multi-providerNoAllow clients to choose a specific provider.
Pending blocks slotYesWhether pending appointments also block the time slot.
Advance days60How many days in advance clients can book.
Min advance hours2Minimum hours before an appointment can be booked.
Require paymentNoRequire payment before booking confirmation (for services with price > 0).
CAPTCHA enabledNoEnable 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.

Was this article helpful?

Thank you for your feedback!

Still need help? Create a support ticket

Create a Ticket