Plugin screenshot thumbnail 1/3
Plugin screenshot thumbnail 2/3
Plugin screenshot thumbnail 3/3

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
Version
1.4.7
License
Craft
Compatibility
Craft 5
Supports GraphQL
Last release
August 13, 2026
Activity (30 days)
42
Closed Issues
7
Open Issues
44
Merged PRs
3
Open PRs