Booking software features, free and open source

Everything here is in the free release, apart from the Premium list at the end, running on your own server with your own database.

Illustration of a person surrounded by the twelve months of a calendar year

Get the highlights.

Everything in the free release.

Appointments and customers

Manage all your appointments with flexible calendar displays and layouts. Handle customer information and their full booking history more easily than ever.

Services and providers

Set up your services and the employees, teams, or sections that will serve your customers. Each service is completely configurable, and every provider keeps their own schedule.

Booking rules

Configure the system at will: apply business hours and breaks, and let customers book, modify, or cancel appointments only within the time periods you allow.

Google Calendar and CalDAV sync

Synchronize your events with Google Calendar or any CalDAV server and share them with other applications. Every provider can connect and sync their own calendar.

Video meetings

Appointments can carry a meeting link. Jitsi links are generated for you, Google Meet links come from the Google Calendar sync, and anything else you paste in works just as well.

Spam protection

Public forms and the login can sit behind a built-in CAPTCHA, or ALTCHA as a privacy-friendly check with no third-party service, and repeated failed logins are throttled.

Privacy and GDPR

Consent capture, customers deleting their own data, and a legal notice and imprint on the booking page - the pieces you need to run a booking page in the EU without bolting anything on.

LDAP sign-in

Connect an existing directory and let your team sign in with the accounts they already have, instead of maintaining a second set of credentials.

Email notifications

Get email notifications for any change on the schedule - bookings, modifications, and cancellations. Customers are informed in time about changes to their appointments.

Shareable links

Use dedicated URLs on your website that send customers straight to booking a specific service and provider, skipping the selection steps entirely.

Group sessions

Enable multiple attendant slots and handle groups of customers at the same time. Easy!Appointments calculates and offers the correct availability for you.

API and webhooks

Use the built-in REST API and webhooks to build automations and integrations with any external system and improve your workflow.

AI ready

Connect ChatGPT, Claude or an AI agent to the REST API so it can check availability, book and reschedule appointments for your customers.

Translations

Use the application in your own language. Easy!Appointments is translated into more than 40 languages, all updated and maintained by the community.

Self-hosted

Install your own copy on your server and use the source code and database in any way you want. If you would rather not run it yourself, managed hosting is available as a paid service.

Mobile friendly

Easy!Appointments renders and works flawlessly on any mobile device, so you can manage your booking data from anywhere.

Multiple users and roles

Create separate accounts for your team with role-based access control. Admin, provider, and secretary roles keep your data secure and organized.

Lightweight

Built on the lightweight CodeIgniter framework, Easy!Appointments runs on modest hosting with PHP 8.2+ and MySQL, plus a cron job if you use calendar sync.

Built for you on request Premium

Not in the free release, but added to your installation as custom development.

Scheduled reminders

Reminder emails or texts sent before each appointment, on the schedule you choose.

SMS notifications

Confirmations and changes sent by text message through the SMS provider you use.

Online payments and deposits

Take the full price or a deposit when the appointment is booked.

CSV export

Appointments and customers exported to CSV on demand, with no API work.

Reporting

Reports on bookings, cancellations and no-shows by provider, service or date range.

Custom integrations

Connected to your CRM, accounting or in-house systems, built around how you work.

And it stays out of your way

Three things that hold true however you run it.

Fast

Pages load fast and the booking flow stays responsive, so customers reach a confirmed appointment in a handful of clicks instead of waiting on spinners.

Grows with you

Start with one provider and add more as you grow. Booking rules, working plans and the REST API cover the rest.

Maintained in the open

Easy!Appointments is actively maintained and shaped by its community. Every feature request, bug report, and contribution helps make it better for everyone.

Rather have it set up for you?

Managed Hosting puts it on our servers or manages it on yours, with updates, backups and support handled by the core team. White-label licences and support sessions can be bought online too.