Skip to content
PayloadReserve
·
All Demos
✂️

Lumière Salon

Appointment scheduling for beauty professionals

A complete salon booking system built with payload-reserve. Clients book specific stylists, choose from service menus, and pay a deposit - all without leaving your site.

Features

Built for salon workflows

Per-specialist scheduling

Clients select a stylist then see their individual calendar and open slots.

Service menus with durations

Define services (cut, colour, treatment) with exact durations; slot length adjusts automatically.

Buffer times

Automatic 5-minute gap between appointments; no manual blocking needed.

Email confirmations

Confirmation and cancellation emails sent automatically via the plugin's lifecycle hooks.

Stripe payment gate

Charge a deposit or card-on-file before confirming - reduces no-shows.

Cancellation policy

24-hour minimum notice enforced server-side; late cancellations flagged for staff.

Screenshots

Salon demo screenshot

Configuration

Plugin config for Lumière Salon

payload.config.ts
payloadReserve({
  slugs: {
    services: 'services',
    resources: 'specialists',
    schedules: 'schedules',
    reservations: 'reservations',
  },
  extraReservationFields: [
    {
      name: 'paymentReminderSent',
      type: 'checkbox',
      defaultValue: false,
      admin: { position: 'sidebar' },
    },
  ],
  adminGroup: 'Salon',
  defaultBufferTime: 5,
  cancellationNoticePeriod: 24,
  hooks: {
    afterBookingConfirm: [notifyAfterConfirm],
    afterBookingCancel: [notifyAfterCancel],
  },
})

See the full documentation for all available options.

Ready to explore Lumière Salon?

Try the live demo or request your own private environment.

payload-reserve — Lumière Salon Demo showcase