Easy!Appointments
Tap a star to rate
What it is
Easy!Appointments is an appointment booking application for small businesses and freelancers who want to run scheduling on their own server. The company's site describes it as "a highly customizable web application that allows your customers to book appointments with you via the web." It is a booking tool rather than a drag-and-drop builder, so what you assemble is a booking system: services, the people who deliver them, the hours they work and the rules customers book under. It is also an open source project that you can download and install, "even for commercial use," which is why it sits in the open-source corner of this directory as well as under booking and scheduling. The site says the project turned 10, and its recent posts show active releases through 2026.
What you build and how
The unit of work is a service plus a provider. You set up your services and the employees, teams or sections who will serve customers. The features page says each service is "completely configurable" and that every provider has their own schedule. A hair studio, a tutoring practice or a consultancy would each model themselves the same way: a list of services, a list of providers, and a calendar for each provider that customers book into.
Booking rules decide how open the calendar is. You apply business hours and breaks, and customers can book, modify or cancel appointments within specific time periods that you configure. That matters in practice, because it lets you stop last-minute cancellations without handling them by hand.
Customers reach the booking page in two ways. The system can be installed in a single folder of a server and run beside an existing website, and the two can share the same database. The company also lists shareable links: dedicated URLs on your website that send customers straight to book a specific service or a specific provider. A freelancer can put a "book a consultation" link on one page and a different link on another.
Group sessions are built in. You enable multiple attendee slots, and Easy!Appointments calculates and offers the correct available times for you. A workshop or a class with a set number of places fits that model.
Calendar sync runs through Google Calendar and CalDAV, so events can be shared with other applications, and providers and secretaries can schedule their own data. The 1.6.1 beta release notes show how much attention the sync gets. A failing Google Calendar synchronization no longer removes the local appointments of the sync period, so an expired token, a quota limit or an unreachable API only interrupts the sync. The sync also fails with a clear error when a provider has no refresh token stored. On the CalDAV side, appointment notes are no longer overwritten with the generated provider and customer details block on every run.
Email notifications cover bookings, modifications and cancellations, and customers are informed in time about changes to their appointments. The release notes add that appointment notes display correctly in those emails again.
For anything outside the standard feature set, there is an API and webhooks. The features page says you can use them to prepare automations and integrations with any external system. The 1.6.1 beta also fixed the REST API so that webhooks created or edited through it can set their secret header, the same as webhooks configured in the backend. So a team can wire booking events into other systems without touching the core code.
The interface is translated into more than 21 languages, which the community updates and maintains. The page says it renders and works in any mobile device, so staff can manage booking data from a phone.
Embedding is covered as well. The beta notes say the booking page embedded on another website works properly again, including the booking error and the language switch error that appeared in embedded setups. The booking calendar now switches months correctly, and the page shows a message when no service or provider has been selected yet. HTML texts such as the privacy policy and the terms and conditions are purified, and the notes say the fix lets installations with a read-only vendor directory run without a write error. A working plan exception edited in the backend updates the existing entry instead of adding a duplicate beside it, and a provider's working plan reports the affected days when it contains an invalid time range.
Source access is the real code-level escape hatch. The features page says: "Install your own copy on your server and use the source code and database information in any way you want." The home page describes the codebase as flexible and versatile, "customized to serve any scheduling workflow." For builds from source, the notes say the release build runs Composer inside the php-fpm container and that the release package was cleaned up. An update guide lives on a GitHub wiki page.
The company sells services for people who want more than the free download. A "Need more? Customize now!" section on the features page offers to add any feature to the original app or change existing functionality, with a free quote. The home page says custom work can feature SMS, payments, reports, reminders and third-party integrations. The quote form lists premium features, customizations, managed hosting, a support contract, white labeling and data migration as topics you can ask about.
The evidence from the pages
Pricing is simple at the software level. The FAQ answers "How much does it cost?" with: "Easy!Appointments is 100% free and Open Source. No monthly fees. No commissions on your appointments." There are no plan tiers, user caps, appointment limits or free trial to compare, because the application itself is the download. The site publishes no price for the paid services. Customizations, support and hosting are quoted after you submit the free quote form, and its stated terms are work performed on a formal quote, clear specifications, structured implementation and a guarantee on the produced work.
Managed hosting is the paid alternative to running your own server. The quote page describes it as "Enterprise-Grade Hosting" and lists a standardized deployment environment, automated provisioning, prebuilt update packages, automated database migrations, automated backups and isolated droplets per installation. A separate white-label license is described for SaaS providers and commercial resellers, with commercial-ready usage rights, dedicated branding permissions and structured licensing clarity. The page's own line is "Build your own scheduling product."
On release cadence, the site's recent posts list an Easy!Appointments 1.6.1 alpha release on August 20, 2026 and a beta release on September 7, 2026. The beta notes state that the calendar integrations changed the most, so Google Calendar and CalDAV synchronization is the part to test first when you upgrade.
Documentation is organized into collections written by Alex Tselegidis, the project's author. One collection has 13 articles and a User Manual collection has 6 articles, which the site says cover managing calendars, booking appointments and configuring availability for any type of user role. A demo is linked from the main navigation.
Support runs through public channels. The FAQ points to the official Support Group for answers, and you can create issues on GitHub and join development through pull requests. The home page also links a GitHub and Discord community of Open Source enthusiasts. The company's site publishes no compliance certifications, no customer counts and no hosting regions, so a team with a regulatory requirement has to settle it by running the software on its own infrastructure and reviewing the code.
Who it suits and who it doesn't
Easy!Appointments suits a freelancer or small business that wants a booking page without a monthly subscription or commission on each appointment. It also suits a developer or agency that wants a scheduling codebase to adapt, and the API, webhooks and source access are the reasons to choose it over a hosted tool. Teams that need data on servers they control can install it themselves, since the license allows commercial use.
The caveats are about effort. Installing it means putting the application on a server, running updates and checking that each release works with your calendar setup, and the beta notes show that sync changes are the area to watch. It is a classic web application rather than a no-code canvas, so changing its behavior means editing code or paying the company for custom development. The site lists SMS, payments and reports under what its custom work can feature, so a team that needs them should plan on that route. And a team that wants a fully hosted service with no installation will find that managed hosting is arranged by quote rather than by self-serve signup.