Overview
Easy!Appointments public booking page
The Easy!Appointments public booking page served on port 80 through nginx, where customers pick a service, a provider and an available time slot to book an appointment.
Easy!Appointments public booking page
Easy!Appointments admin calendar
Easy!Appointments services and providers
This is a repackaged open source software product wherein additional charges apply for cloudimg support services.
Overview Easy!Appointments is a powerful open source, self-hosted online appointment scheduler that lets your customers book appointments with your providers around the clock, from any device. This image delivers Easy!Appointments fully installed and configured as a production LAMP application, so a complete scheduling system is running within minutes of launch, with all of your booking data staying on your own server.
Application Stack Easy!Appointments running on PHP 8.3 with php-fpm, served by nginx on port 80. A MariaDB database stores every appointment, customer, provider and service on a dedicated data disk so it is independently resizable and survives instance replacement. Systemd manages the database, the PHP FastCGI workers and the web server, starting them on boot and restarting them on failure.
Self-Hosted Online Scheduling Publish a public booking page where customers pick a service, a provider and an available time slot, and confirm in a few clicks. Manage everything from the admin calendar: appointments, customers, services and service categories, providers and secretaries with their own working plans, blocked periods, unavailabilities and working-plan exceptions. Send email notifications and ICS calendar invites, sync provider calendars with Google Calendar and CalDAV, and drive everything programmatically through the built in REST API with per token access.
Secure First Boot On the first boot of your instance a one shot service generates a fresh database password and a fresh administrator password, both unique to that instance, installs the schema, creates the administrator account and pins the application to your instance address. The administrator password is written to a file only the root user can read, and no shared or default credentials ship in the image.
Ready To Use The public booking page and the admin backend are served on port 80 through nginx. Sign in to the backend with the generated administrator credentials to add your services and providers, set working plans, configure notifications and integrations, and share your booking link with customers.
cloudimg Support 24/7 technical support by email and chat. Help with deployment, services and providers setup, working plans and availability, email and calendar notifications, Google Calendar and CalDAV sync, the REST API, user management, database tuning, TLS and scaling.
Use Cases Self-hosted online appointment booking for clinics, salons, consultants, tutors and service businesses. A privacy-respecting, data-owning alternative to hosted scheduling SaaS. Multi-provider, multi-service scheduling with working plans and exceptions. Customer self-service booking with email and calendar notifications. API-driven scheduling embedded in your own site.
All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
Highlights
- Easy!Appointments open source self-hosted appointment scheduler, preinstalled as a LAMP application on PHP 8.3, MariaDB and nginx with the public booking page and admin calendar published on port 80, no manual setup required
- Manage appointments, customers, services, providers and secretaries with working plans, blocked periods, email and ICS notifications, Google Calendar and CalDAV sync and a REST API, with all booking data on a dedicated independently resizable data disk
- Hardened first boot installs the schema and generates a fresh database password and a unique administrator password for every instance, stored in a root only file, with 24/7 technical support from cloudimg
Details
Introducing multi-product solutions
You can now purchase comprehensive solutions tailored to use cases and industries.
Features and programs
Financing for AWS Marketplace purchases
Pricing
Free trial
- ...
Dimension | Description | Cost/hour |
|---|---|---|
t3.medium Recommended | t3.medium | $0.04 |
t2.micro | t2.micro instance type | $0.04 |
t3.micro | t3.micro instance type | $0.04 |
c5a.12xlarge | c5a.12xlarge instance type | $0.24 |
c5a.16xlarge | c5a.16xlarge instance type | $0.24 |
c5a.24xlarge | c5a.24xlarge instance type | $0.24 |
c5a.2xlarge | c5a.2xlarge instance type | $0.24 |
c5a.4xlarge | c5a.4xlarge instance type | $0.24 |
c5a.8xlarge | c5a.8xlarge instance type | $0.24 |
c5a.large | c5a.large instance type | $0.08 |
Vendor refund policy
Refunds available on request.
How can we make this page better?
Legal
Vendor terms and conditions
Content disclaimer
Delivery details
64-bit (x86) Amazon Machine Image (AMI)
Amazon Machine Image (AMI)
An AMI is a virtual image that provides the information required to launch an instance. Amazon EC2 (Elastic Compute Cloud) instances are virtual servers on which you can run your applications and workloads, offering varying combinations of CPU, memory, storage, and networking resources. You can launch as many instances from as many different AMIs as you need.
Version release notes
Initial release of the Easy!Appointments open source self-hosted online appointment scheduler.
Additional details
Usage instructions
Connect via SSH on port 22 as the default login user for your operating system variant (the user guide lists it per variant). The Easy!Appointments booking page and admin backend are served on port 80: browse to http://<instance-public-ip>/ for the public booking page, and http://<instance-public-ip>/index.php/login to sign in to the backend with user administrator and the generated password. Retrieve the credentials with: sudo cat /root/easy-appointments-credentials.txt. Only nginx on port 80 is exposed publicly; PHP runs under php-fpm and MariaDB listens on loopback only. The booking database lives on a dedicated data disk mounted at /var/lib/mysql. First boot pins the application to your instance address; the user guide explains how to add a custom domain, enable HTTPS, and configure the REST API token, email notifications and Google Calendar / CalDAV sync.
Resources
Vendor resources
Support
Vendor support
cloudimg provides 24/7 technical support for this product by email and live chat. Our engineers help with deployment, configuration, updates, performance tuning and troubleshooting; critical issues receive a one hour average response. Contact support@cloudimg.co.uk .
AWS infrastructure support
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.
Similar products

