payload-reserve
A reservation and booking plugin for Payload CMS 3.x. Add scheduling, availability, and booking management to any Payload project.
Installation
pnpm add payload-reservenpm install payload-reserveyarn add payload-reserveQuick Setup
Add the plugin to your payload.config.ts:
import { buildConfig } from 'payload'
import { payloadReserve } from 'payload-reserve'
export default buildConfig({
plugins: [
payloadReserve(),
],
// ... rest of config
})What Gets Added
After installing, the plugin automatically adds:
- 5 collections — Services, Resources, Schedules, Customers, and Reservations
- Calendar view replacing the default reservations list (month/week/day/lanes/pending, with availability shading and click-to-book)
- Dashboard widget showing today's booking stats
- Availability overview at
/admin/reservation-availability - Public REST API —
/api/reserve/availability,/api/reserve/book, and more
Highlights in 1.5
- Guest bookings — account-less reservations with a self-service cancellation token
- Resource-owner multi-tenancy and staff auto-provisioning — see Configuration
- Required resource pools auto-expanded into multi-resource bookings — see Booking Features
- Configurable vocabularies (
resourceTypes,leaveTypes) and time-off ranges on schedules - 12-language admin UI out of the box — see Internationalization