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.
Get the highlights.
-
Your whole team, side by side. Every provider's day in one view, breaks and all.
-
Edit in place. Change a booking from the calendar. The video link is already there.
-
Every customer, one search away. Names, emails and phone numbers in a single list.
-
Their whole history. Contact details next to every past and upcoming booking.
-
Hours that fit. Set each provider's working days and hours. Weekends off is one click.
-
Breaks and exceptions. A daily lunch break, and a shorter day when you need one.
-
Only free time is bookable. Breaks, days off and blocked afternoons stay off the booking page.
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.