{"securityAudit":null,"logoUrl":"/logos/easy-appointments.png","id":"easy-appointments","slug":"easy-appointments","name":"Easy!Appointments","summary":"Free online booking page that syncs with Google Calendar and sends email confirmations.","type":"free_oss","hasFreePlan":false,"license":{"spdx":"GPL-3.0","type":"copyleft","needsReview":false},"trust":{"status":"caution","reasons":["Critical booking flaw (affects 1.6.0 and older) has no confirmed patched version. Run 1.6.1 or newer and confirm the fix."]},"pricing":{"model":"free","basePrice":0,"perSeat":null,"perLocation":null,"estHostingMonthly":1.8,"label":"$0 + ~$1.80/mo hosting"},"setupEffort":null,"setupLevel":"one_click","aiMaturity":"none","worksWith":[{"id":"google-calendar","name":"Google Calendar"},{"id":"stripe","name":"Stripe"}],"problemIds":["accounting-1","beauty-2","child-care-3","cleaning-3","health-practices-5","home-improvement-3","hvac-plumbing-2","landscaping-5","real-estate-2","beauty-3","hvac-plumbing-5"],"rating":null,"securityAudits":[],"url":"https://easyappointments.org","aiCapabilities":"None built in.","byoAiKey":false,"priceNotes":"Free license. Hosting estimate: $2-10 (PikaPods from $1.80/mo; small VPS $5-10)","pricingSourceUrl":null,"priceCheckedAt":"2026-11-05","complianceFlags":[],"affiliate":false,"oss":{"repoUrl":"https://github.com/alextselegidis/easyappointments","licenseSpdx":"GPL-3.0","licenseType":"copyleft","licenseReview":"auto","copyleftNote":"GPL-3.0: free to use commercially; only matters if you redistribute modified copies (must share source). Using it to take bookings is fine.","openCoreNote":"Core is fully GPL-3.0; the maintainer sells separate 'premium' features/custom work via easyappointments.org/premium (quote-based).","stars":4480,"lastReleaseAt":"2026-10-19","latestReleaseTag":null,"backing":"Single lead maintainer (Alex Tselegidis) plus community; no company/foundation.","hostedOptions":"No official vendor cloud. One-click managed: PikaPods (from $1.80/mo), Cloudron app store. Self-host via Docker/PHP.","securityNote":"20 GitHub advisories published in the last 12 months (1 critical: unauthenticated IDOR in Booking::register, 3 high incl. host-header password-reset takeover), all published 2026-10-19 with affected range <=1.6.0 and no 'patched version' field filled in. Release 1.6.1 (2026-10-19) lists multiple security fixes; run >=1.6.1 and confirm the critical advisory is resolved before going live."},"trustChecks":[{"key":"admin_verified","label":"Admin-verified listing","pass":true,"note":"Reviewed by the Catervas team: links and prices checked Nov 5, 2026","checkedAt":"2026-11-05"},{"key":"license","label":"License verified","pass":true,"note":"GPL-3.0 is on the license allow-list","evidenceUrl":"https://github.com/alextselegidis/easyappointments","checkedAt":"2026-11-05"},{"key":"maintenance","label":"Active maintenance","pass":true,"note":"Last release or commit 2026-10-19","evidenceUrl":"https://github.com/alextselegidis/easyappointments","checkedAt":"2026-11-05"},{"key":"security","label":"No open critical security advisories","pass":false,"note":"Critical booking flaw (affects 1.6.0 and older) has no confirmed patched version. Run 1.6.1 or newer and confirm the fix.","evidenceUrl":"https://github.com/alextselegidis/easyappointments/security/advisories/GHSA-7pw2-6g72-9v52","checkedAt":"2026-11-05"},{"key":"privacy","label":"Privacy and data policy","pass":true,"note":"Self-hosted: your data stays on your own hosting.","checkedAt":"2026-11-05"},{"key":"backing","label":"Company or foundation backing","pass":true,"note":"Single lead maintainer (Alex Tselegidis) plus community; no company/foundation.","evidenceUrl":"https://github.com/alextselegidis/easyappointments","checkedAt":"2026-11-05"}],"problems":[{"id":"accounting-1","industryId":"accounting","rank":1,"title":"Staff shortage and tax-season burnout","summary":"Finding qualified staff is a top issue for most CPA firms, and the pipeline of new accountants is thin. Workload peaks every tax season.","theme":"hiring","strength":1,"howItHelps":"A 24/7 self-service booking page (appointments, consults, showings, tax-prep slots) synced to Google Calendar, with automatic email confirmations and reminders. That cuts phone tag and front-desk load."},{"id":"beauty-2","industryId":"beauty","rank":2,"title":"Missed calls and booking hassles while your hands are busy","summary":"Stylists and barbers can't answer the phone while working on a client, and over a third of salon calls go unanswered. Many clients skip booking when they can't reach anyone.","theme":"missed-calls","strength":1,"howItHelps":"24/7 online booking page so clients book themselves while the stylist's hands are busy; automatic email confirmations/notifications; cleaners can let prospects book estimate visits; child-care centers can publish tour slots that sync to Google Calendar."},{"id":"beauty-3","industryId":"beauty","rank":3,"title":"No-shows, late cancellations and empty chair time","summary":"Salons lose about $132 a week to no-shows. Deposits, cards on file and automatic reminders help cut empty chair time.","theme":"scheduling","strength":0.6,"howItHelps":"24/7 online booking page so clients book themselves while the stylist's hands are busy; automatic email confirmations/notifications; cleaners can let prospects book estimate visits; child-care centers can publish tour slots that sync to Google Calendar."},{"id":"child-care-3","industryId":"child-care","rank":3,"title":"Filling open seats: tours, waitlists and missed calls","summary":"Every empty seat is lost tuition, and many centers run below licensed capacity. Parents expect fast replies to calls and tour requests.","theme":"marketing","strength":1,"howItHelps":"24/7 online booking page so clients book themselves while the stylist's hands are busy; automatic email confirmations/notifications; cleaners can let prospects book estimate visits; child-care centers can publish tour slots that sync to Google Calendar."},{"id":"cleaning-3","industryId":"cleaning","rank":3,"title":"Winning new customers: missed calls and slow follow-up","summary":"Residential demand has softened and cleaners on site can't answer the phone. Slow replies send new customers elsewhere.","theme":"missed-calls","strength":1,"howItHelps":"24/7 online booking page so clients book themselves while the stylist's hands are busy; automatic email confirmations/notifications; cleaners can let prospects book estimate visits; child-care centers can publish tour slots that sync to Google Calendar."},{"id":"health-practices-5","industryId":"health-practices","rank":5,"title":"No-shows, missed phone calls and scheduling friction","summary":"No-shows were medical practices' top patient-access worry for 2026, followed by online scheduling and phone access. Understaffed front desks miss calls.","theme":"missed-calls","strength":1,"howItHelps":"A 24/7 self-service booking page (appointments, consults, showings, tax-prep slots) synced to Google Calendar, with automatic email confirmations and reminders. That cuts phone tag and front-desk load."},{"id":"home-improvement-3","industryId":"home-improvement","rank":3,"title":"Missed calls and slow replies lose new clients","summary":"Owners are usually on the jobsite, so calls and leads wait. Homeowners say speed affects who they hire, and many expect to book online.","theme":"missed-calls","strength":1,"howItHelps":"24/7 online booking page so homeowners can book an estimate, service call or seasonal visit themselves, synced to the owner's Google Calendar; fewer phone-tag delays and double-bookings."},{"id":"hvac-plumbing-2","industryId":"hvac-plumbing","rank":2,"title":"Missed calls and slow lead response during busy seasons","summary":"Phone calls are the main source of leads, but many go unanswered while techs are on jobs. Few callers sent to voicemail leave a message.","theme":"missed-calls","strength":1,"howItHelps":"24/7 online booking page so homeowners can book an estimate, service call or seasonal visit themselves, synced to the owner's Google Calendar; fewer phone-tag delays and double-bookings."},{"id":"hvac-plumbing-5","industryId":"hvac-plumbing","rank":5,"title":"Admin overload: scheduling, dispatch, paperwork and job records","summary":"Owner-operators spend nights and weekends on quotes, scheduling, invoices and records instead of paid work. Techs often can't quickly pull warranty data or service history on site.","theme":"admin-paperwork","strength":0.6,"howItHelps":"24/7 online booking page so homeowners can book an estimate, service call or seasonal visit themselves, synced to the owner's Google Calendar; fewer phone-tag delays and double-bookings."},{"id":"landscaping-5","industryId":"landscaping","rank":5,"title":"Missed calls, slow replies and customer communication","summary":"Many customers expect a reply within the hour, but few lawn and home service pros respond that fast. Crews in the field can't answer the phone.","theme":"missed-calls","strength":1,"howItHelps":"24/7 online booking page so homeowners can book an estimate, service call or seasonal visit themselves, synced to the owner's Google Calendar; fewer phone-tag delays and double-bookings."},{"id":"real-estate-2","industryId":"real-estate","rank":2,"title":"Following up on leads while you're out showing homes","summary":"Calls and web leads come in during showings and after hours. Slow or missed follow-up loses deals, and repeat and referral clients need steady nurturing.","theme":"missed-calls","strength":1,"howItHelps":"A 24/7 self-service booking page (appointments, consults, showings, tax-prep slots) synced to Google Calendar, with automatic email confirmations and reminders. That cuts phone tag and front-desk load."}],"integrations":[{"id":"google-calendar","name":"Google Calendar","type":"calendar","note":"Google Calendar sync, CalDAV sync, LDAP, email notifications (SMTP);"},{"id":"stripe","name":"Stripe","type":"payments","note":"Google Calendar sync, CalDAV sync (1.6.1), email notifications, Stripe checkout."}],"setupGuide":null,"reviews":[]}