</>macrostackBrowse all
Tool profile · Scheduling & Booking

Easy!Appointments

Top pick

Mature, self-hosted appointment booking with Google Calendar sync.

91
sovereignty

Easy!Appointments is a PHP/MySQL scheduling app that's been in active development for roughly a decade. It gives staff/service businesses a public booking page with configurable providers, services, working hours, and Google Calendar two-way sync. It's a closer match to Calendly's single-provider booking-page model than group-polling tools, and it's popular with clinics, salons, and consultants who want a no-subscription booking page.

OPEN SOURCEGPL-3.0SELF-HOSTLOCAL-FIRST
LicenseGPL-3.0
PricingFree, self-hosted (own server/hosting cost only). Optional paid add-ons: SMS reminders, payment processing, custom development, and managed hosting from the maintainer.
Open sourceYes
Self-hostableYes
Local-first dataYes

What it does well

  • +Long track record (in development since 2015) with a large, active community (4,200+ GitHub stars, commits within the last week)
  • +Straightforward LAMP-stack deployment most hosts already support, no exotic infra
  • +Google Calendar two-way sync and multi-language support out of the box
  • +No enterprise paywall — team/multi-provider features are in the free core

Where it falls short

  • UI is functional rather than polished compared to Calendly's consumer-grade design
  • No native video-conferencing integration (Zoom/Meet) — you wire that up separately
  • SMS reminders and payment processing require paid add-ons or your own integration work
  • You own patching, backups, and uptime — there's no managed cloud fallback if self-hosting isn't for you

Easy!Appointments as an alternative to

Where Easy!Appointments shows up in our comparisons, and how it ranked.

Easy!Appointments head-to-head

Straight comparisons against the tools people weigh it against.

The Macrostack brief

New swaps, worth your inbox.

A short, occasional email when we add a high-intent alternative or ship a new head-to-head. No spam, no selling your address — unsubscribe in one click.