PHPackages                             anvildev/craft-booked - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. anvildev/craft-booked

ActiveCraft-plugin

anvildev/craft-booked
=====================

A comprehensive booking system for Craft CMS

1.0.1(1mo ago)00[1 PRs](https://github.com/anvildevxyz/craft-booked/pulls)proprietaryPHPPHP ^8.2

Since Mar 10Pushed 1mo agoCompare

[ Source](https://github.com/anvildevxyz/craft-booked)[ Packagist](https://packagist.org/packages/anvildev/craft-booked)[ RSS](/packages/anvildev-craft-booked/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (11)Versions (4)Used By (0)

Booked - Advanced Booking System for Craft CMS
==============================================

[](#booked---advanced-booking-system-for-craft-cms)

A comprehensive booking and reservation management plugin for Craft CMS, designed with flexibility, performance, and developer experience in mind.

Features
--------

[](#features)

### Core Booking System

[](#core-booking-system)

- **Service Management**: Create and manage multiple services with custom durations, pricing, and availability
- **Event-Based Bookings**: Create one-time events with simple capacity management
- **Employee/Resource Scheduling**: Assign employees to services with individual schedules and locations
- **Managed Employees**: Staff users can oversee multiple employees' bookings without each employee needing a Craft account
- **Multi-Location Support**: Manage bookings across multiple physical locations with timezone handling
- **Flexible Availability**: Define recurring schedules, one-time availability windows, and blackout dates
- **Capacity Management**: Support for group bookings with configurable capacity limits
- **Service Extras**: Optional add-ons with pricing and duration (e.g., "Extended consultation +30 min")
- **Waitlist Management**: Automatic waitlist with conversion when slots become available
- **Customer Booking Limits**: Configurable limits per service to prevent overbooking
- **Customer Self-Service Portal**: Logged-in customers can view, manage, and cancel their bookings
- **Multi-Site Support**: Localized services with propagation across multiple sites

### Advanced Features

[](#advanced-features)

- **Calendar Sync**: Two-way sync with Google Calendar and Microsoft Outlook
- **Virtual Meetings**: Automatic Zoom, Google Meet, and Microsoft Teams meeting creation for online appointments
- **Payment Integration**: Native Craft Commerce integration
- **Email Notifications**: Customizable email templates for confirmations, reminders, and cancellations
- **SMS Notifications**: Twilio integration for booking confirmations, reminders, and cancellations
- **Webhooks**: Send booking events to Zapier, n8n, Make, or custom endpoints with HMAC signing
- **Anti-Spam Protection**: reCAPTCHA v3, hCaptcha, Turnstile, and honeypot support

### Performance &amp; Scalability

[](#performance--scalability)

- **Intelligent Caching**: Tag-based cache invalidation for optimal performance
- **Database Optimization**: Composite indexes and query optimization for large datasets
- **Background Processing**: Queue-based email sending and calendar sync
- **Soft Locking**: Race condition protection for concurrent bookings
- **Timezone Support**: Automatic timezone conversion for global bookings

### Developer Experience

[](#developer-experience)

- **Event System**: Comprehensive event hooks for custom business logic
- **GraphQL Support**: Full GraphQL API for headless implementations
- **RESTful API**: Query and manage bookings programmatically
- **Extensible Architecture**: Service-based design for easy customization

Requirements
------------

[](#requirements)

- Craft CMS 5.0 or later
- PHP 8.2 or later
- MySQL 8.0.17+ or PostgreSQL 13+
- Composer

Quick Start
-----------

[](#quick-start)

### Installation

[](#installation)

```
composer require anvildev/craft-booked
php craft plugin/install booked
```

With ddev

```
ddev composer require anvildev/craft-booked
ddev php craft plugin/install booked
```

Documentation
-------------

[](#documentation)

### Getting Started

[](#getting-started)

- [Tutorial](TUTORIAL.md) - **Start here** - Build your first booking system in 15 minutes

### Setup &amp; Configuration

[](#setup--configuration)

- [Configuration Guide](CONFIGURATION.md) - Complete configuration reference

### Core Features

[](#core-features)

- [Availability &amp; Schedule System](AVAILABILITY.md) - Complete guide to how availability and schedules work
- [Event-Based Bookings](EVENT_BOOKINGS.md) - Guide to creating and managing one-time events
- [Employee Schedule Management](EMPLOYEE_SCHEDULE_MANAGEMENT.md) - Frontend employee self-service schedule management
- [Field Types](FIELD_TYPES.md) - Custom relation fields for Services and Event Dates

### Notifications &amp; Integrations

[](#notifications--integrations)

- [Email Templates](EMAIL_TEMPLATES.md) - Customize confirmation, reminder, and cancellation emails
- [SMS Notifications](SMS_NOTIFICATIONS.md) - Twilio SMS setup for confirmations, reminders, and cancellations
- [Webhooks](WEBHOOKS.md) - Send events to Zapier, n8n, Make, or custom endpoints

### Planning

[](#planning)

- [Roadmap](ROADMAP.md) - Planned features and future direction

### Development

[](#development)

- [Developer Guide](DEVELOPER_GUIDE.md) - API reference and extension guide
- [Event System](EVENT_SYSTEM.md) - Comprehensive event system documentation with examples
- [GraphQL API](GRAPHQL.md) - GraphQL schema and query examples
- [Console Commands](CONSOLE_COMMANDS.md) - CLI commands for reminders, cleanup, and diagnostics

Support
-------

[](#support)

- **Documentation**: [Full documentation](DEVELOPER_GUIDE.md)
- **Issues**: [GitHub Issues](https://github.com/anvildev/craft-booked/issues)
- **Discussions**: [GitHub Discussions](https://github.com/anvildev/craft-booked/discussions)

License
-------

[](#license)

Copyright © anvildev. All rights reserved.

Credits
-------

[](#credits)

Developed by anvildev for Craft CMS.

Built with:

- [Craft CMS](https://craftcms.com)
- [Yii Framework](https://www.yiiframework.com)
- [Google Calendar API](https://developers.google.com/calendar)
- [Microsoft Graph API](https://developer.microsoft.com/graph)

###  Health Score

39

—

LowBetter than 85% of packages

Maintenance95

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

58d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/14887bb1919bab144c90ac942f29dbf70f1815401409812191a6a87a871cea2f?d=identicon)[anvildevxyz](/maintainers/anvildevxyz)

---

Top Contributors

[![fabianhaef](https://avatars.githubusercontent.com/u/55360588?v=4)](https://github.com/fabianhaef "fabianhaef (10 commits)")

---

Tags

cmsschedulingCraftcraftcmscraft-pluginappointmentsbookingbooked

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/anvildev-craft-booked/health.svg)

```
[![Health](https://phpackages.com/badges/anvildev-craft-booked/health.svg)](https://phpackages.com/packages/anvildev-craft-booked)
```

###  Alternatives

[nystudio107/craft-seomatic

SEOmatic facilitates modern SEO best practices &amp; implementation for Craft CMS 5. It is a turnkey SEO system that is comprehensive, powerful, and flexible.

1741.4M46](/packages/nystudio107-craft-seomatic)[verbb/image-resizer

Resize assets when they are uploaded.

127269.1k7](/packages/verbb-image-resizer)[verbb/tablemaker

Create customizable and user-defined table fields.

40168.8k1](/packages/verbb-tablemaker)[verbb/hyper

A user-friendly links field for Craft.

24130.9k9](/packages/verbb-hyper)[verbb/social-poster

Automatically post entries to social media.

918.5k](/packages/verbb-social-poster)[jamesedmonston/graphql-authentication

GraphQL authentication for your headless Craft CMS applications.

2917.0k](/packages/jamesedmonston-graphql-authentication)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
