Logo
Deploy Now

Stars

4261

Forks

1544

Watchers

154

Developer links

EasyAppointments

Service businesses get a booking page without per-booking commissions or monthly SaaS fees from Easy!Appointments, the self-hosted appointment scheduler. Customers pick a service, provider, and open time slot from a clean web form; the system enforces working plans, breaks, and booking rules you define per provider, then confirms by email to both sides. The structure fits real service organizations: multiple providers with individual schedules, multiple service types with their own durations and prices, and admin/secretary roles for front-desk management. Two-way Google Calendar synchronization keeps each provider's external calendar authoritative - book in Easy!Appointments and it appears in Google Calendar, block time in Google and the slot disappears from the booking form. Version 1.6 adds SMS notifications and payment support, and a REST API opens the scheduling data to custom integrations. Built on PHP (CodeIgniter) with MySQL, it installs in a single folder and can share a database with your existing site; a WordPress plugin embeds the booking form directly in pages or posts. The interface ships in dozens of languages with time-zone handling throughout. GPL-3.0 licensed and free for commercial use - a helpdesk, clinic, salon, or consultancy runs its whole booking workflow on its own server.

EasyAppointments

Benefits

  • Zero Commission, Zero Fees
  • Every appointment booked costs you nothing - no per-seat pricing, no percentage of your revenue.
  • Calendars That Stay True
  • Two-way Google Calendar sync means a blocked slot in either system instantly disappears from the other.
  • Built for Teams of Providers
  • Individual working plans, breaks, and service assignments per provider - a helpdesk or clinic maps directly onto it.
  • Customer Data Stays Yours
  • Names, contact details, and booking histories live in your database, not a scheduling vendor's cloud.

Features

  • Customer Self-Booking
  • A clean public form for choosing service, provider, and time slot, with email confirmations.
  • Working Plans and Rules
  • Per-provider schedules, breaks, and booking constraints enforced automatically.
  • Two-Way Google Calendar Sync
  • Per-provider OAuth linking keeps external calendars and booking availability aligned.
  • SMS and Payments
  • Version 1.6 adds SMS notifications and payment collection at booking time.
  • REST API
  • Programmatic access to appointments, customers, services, and providers.
  • WordPress Integration
  • Official plugin embeds the booking form in your existing site; installs alongside it on one server.