Easy!Appointments is a free, open-source, self-hosted appointment booking system. See its features, setup requirements, pricing, and top alternatives.
Easy!Appointments is a self-hosted, open-source scheduling system that businesses install on their own server to accept online bookings. It is maintained by developer Alex Tselegidis and a community of contributors, with a codebase dating back to 2013 and more than 3,000 stars on GitHub.
The application gives customers a public booking page to select a service, provider, and appointment time, while staff manage everything from an administrative dashboard, including working hours, booking rules, and provider calendars synced with Google Calendar.
Core features include two-way Google Calendar sync, SMS and email reminders, Jitsi and Google Meet video links for virtual appointments, a REST API, and official plugins for WordPress, Joomla, and Drupal.
The system supports multiple providers and services with independent working plans, customizable booking rules such as buffer time between appointments, and administrative reporting on booking activity across the business.
The software itself is entirely free under the GPL-3.0 license, with no per-user fees, no booking caps, and no commission on transactions. Costs are limited to the web hosting infrastructure the business chooses to run it on.
Organizations that prefer not to self-manage the server can purchase optional custom-quoted services from the maintainer's team, including managed hosting, white-labeling, custom development, and data migration.
Yes. The software is released under the GPL-3.0 open-source license and can be downloaded, installed, and used for personal or commercial purposes at no cost, with no per-booking commission.
Some technical knowledge is required, since it needs a web server running Apache or Nginx, PHP, and a MySQL or MariaDB database. The official Docker image simplifies deployment for those comfortable with containers.
Yes, Easy!Appointments offers two-way synchronization with Google Calendar so provider calendars stay current automatically.
Payment collection at the time of booking is supported through available integrations, alongside automated confirmation and reminder notifications.
There is no official SaaS cloud edition, but the maintainer and community offer optional managed hosting and support services on a custom-quote basis.
Community translations cover more than 20 languages, including English, German, Greek, Spanish, French, Italian, Japanese, and Simplified Chinese, with automatic browser-based language detection.