Booked is a full-featured booking and appointment system for Craft CMS 5.
Booking & Scheduling
- Framework-free, CSP-safe booking wizard with real-time availability — zero front-end dependencies
- Single-option steps are auto-selected and skipped, so a one-service/one-staff setup opens straight on the calendar
- Services with custom duration, pricing, and optional extras/add-ons
- Multi-day services — fixed-length stays or guest-chosen lengths between a min and max
- Employee management with individual schedules and service assignments
- Managed employees — staff can oversee multiple employees without each needing a Craft account
- Multi-location support with timezone awareness
- Event bookings with capacity management
- Waitlist with automatic notification when slots open
- Blackout dates to block off unavailable periods
- Soft locking prevents double-bookings during checkout
Payments
- Direct Stripe payments — take paid bookings with no Craft Commerce required
- Craft Commerce integration with cart and order workflow
- Settings → Payments control panel: choose the mode (None / Direct / Commerce), Stripe keys, currency, pending-payment timeout, and webhook endpoint
- Full and partial, policy-aware refunds issued from the booking screen — with a payment status panel and Stripe dashboard deep link
- Refunds issued directly in Stripe sync back to Booked automatically
- Configurable refund policies (tiered by cancellation timing)
- Per-service pricing and service extras pricing
- Signature-verified webhooks as the source of truth, with reconciliation for missed events
Notifications
- Email confirmations, reminders, and cancellation notices
- SMS notifications via Twilio
- Webhooks
- ICS calendar invite attachments
Calendar Sync
- Google Calendar and Microsoft Outlook two-way sync
- Auto-create Zoom, Google Meet, or Teams meetings per booking
Security & Anti-Spam
- CAPTCHA support (reCAPTCHA v3, hCaptcha, Cloudflare Turnstile)
- Rate limiting per email and IP address
- Honeypot field and minimum submission time
Control Panel
- Dashboard with today's bookings and upcoming reservations
- Payments-aware reports — revenue reflects actually-captured amounts net of refunds
- CSV exports for reservations, schedules, and services — including gateway, payment-status, and refunded columns
- Staff-scoped views — managers only see their team's bookings
- Granular permissions (manage services, employees, locations, bookings, refunds, reports, calendars, webhooks)
Developer-Friendly
- Full GraphQL API (queries and mutations)
- Documented, versioned REST API (
/booked/api/v1) for fully custom front-ends - Extensible event system (before/after hooks for availability, booking, cancellation)
- Element types with custom element queries
- Console commands for diagnostics, testing, and maintenance — including direct-payment configuration checks (
booked/doctor) and Stripe reconciliation (booked/payments/reconcile)
Multi-Language
- 8 translations included: English, German, Spanish, French, Italian, Japanese, Dutch, Portuguese
- Multi-site with element propagation support
Standard
Plus $49/year after one year.
Installation Instructions
To install this plugin, copy the command above to your terminal.
Reviews
This plugin doesn't have any reviews.
Active Installs
16
License
Craft
Last release
August 13, 2026
Activity (30 days)
42
Closed Issues
7
Open Issues
44
Merged PRs
3
Open PRs


