SELF-HOSTED APPOINTMENT BOOKING SCRIPT
BookEasy – Your Own Bookings Alternative. No Monthly Fees.
A secure, lightweight PHP + SQLite appointment scheduling system you install on your own hosting in 2 minutes. Online booking page, staff calendars, SMTP email notifications, reminders and a complete admin panel – all yours, forever.
✔ One-time purchase ✔ Full source code ✔ Works on any PHP hosting ✔ No MySQL needed
Tired of paying every month for booking software?
SaaS booking tools charge per staff member, per month – and your customer data lives on someone else’s servers. Branding is limited, and prices keep going up.
BookEasy gives you the same professional booking experience, hosted on your website, under your domain, with your branding – for a one-time price.
- Unlimited bookings, services and staff
- Your data stays on your server
- Your logo, colours and domain
- Emails sent from your own address via SMTP
- Full PHP source code – customise anything
- No per-user or per-month charges
HOW IT WORKS
Booking in 4 simple steps
A clean, mobile-friendly wizard that guides your customers from service to confirmation.
1. Choose a Service
Customers see your services with duration, price and description.
2. Pick a Staff Member
Choose a specific person or “Any available” – work is shared fairly.
3. Select Date & Time
A live calendar shows only real, free slots based on working hours.
4. Instant Confirmation
Customer and staff get emails instantly, with a calendar invite attached.
FEATURES
Everything you need to take bookings online
Built to match the features businesses love in Zoho Bookings – without the subscription.
For Your Customers
Mobile-Friendly Booking Page
A fast, modern step-by-step booking page that works beautifully on phones, tablets and desktops.
Real-Time Availability
Respects working hours, lunch breaks, buffers, holidays, minimum notice and the booking window.
Add to Calendar
One-click .ics download and Google Calendar link on the confirmation page.
Self-Service Reschedule
Customers move their own appointment via a secure private link – within the cut-off you set.
Online Cancellation
Let customers cancel online with an optional reason. You get notified immediately.
Direct Booking Links & Embed
Share links for a specific service or staff member, or embed the booking page on any website.
Powerful Admin Panel
Dashboard
Today’s bookings, upcoming appointments, pending approvals and monthly stats at a glance.
Calendar View
Month calendar with colour-coded appointments, filter by staff member, holidays highlighted.
Appointment Management
Search, filter, approve, cancel, reschedule, mark completed or no-show. Export to CSV.
Manual Bookings
Add phone or walk-in bookings yourself, with the option to override availability.
Services
Set duration, price, buffer time before/after, location or meeting link, colour and assigned staff.
Staff & Working Hours
Weekly schedule for every staff member with split shifts for lunch breaks.
Holidays & Time Off
Close the whole business for festivals, or block days for individual staff.
Booking Rules
Slot interval, minimum notice, booking window, approval mode, cancel/reschedule cut-offs, daily limits.
Branding
Your logo, brand colour, welcome text, thank-you message and terms checkbox.
SMTP Email Notifications – Just Like Zoho Bookings
A built-in SMTP mailer sends every email from your own address for reliable inbox delivery. Choose a provider preset, enter your credentials and press Send test – done.
- Presets: Gmail, Microsoft 365, Zoho Mail, SendGrid, Brevo, Mailgun, Amazon SES, Hostinger, cPanel
- STARTTLS / SSL encryption with authentication
- Test button with full SMTP conversation for easy troubleshooting
- PHP mail() fallback for basic hosting
Notifications that run themselves
- Customer: confirmed, pending, cancelled, rescheduled
- Automatic reminder emails before the appointment
- Admin alerts for new, cancelled and rescheduled bookings
- Assigned staff member notified automatically
- 8 editable HTML templates with placeholders & preview
- Calendar invite (.ics) attached to confirmations
- Email log showing every sent and failed email
SECURITY
Secure by design
Built with modern security best practices so you can host it with confidence.
Attack Protection
Prepared SQL statements, output escaping, CSRF tokens on every form and a strict Content-Security-Policy.
Safe Admin Login
Hashed passwords, brute-force lockout, session timeout and automatic sign-out on password change.
Encrypted Secrets
SMTP password stored with AES-256-GCM encryption. Database file is protected and un-guessable.
Spam & Abuse Control
Honeypot anti-bot field, rate limiting and per-customer daily booking limits.
No Double Bookings
Slots are locked during booking, so two customers can never grab the same time.
Easy Backups
One folder holds everything. Built-in command-line backup and password reset tools.
PERFECT FOR
Built for every appointment-based business
If your customers book time with you, BookEasy fits.
Clinics & Doctors
Patient consultations, dental, physiotherapy and diagnostics.
Salons & Spas
Haircuts, beauty treatments, massages and wellness sessions.
Consultants & Coaches
Legal, financial, tax, career and business consultations.
Tutors & Trainers
Coaching classes, fitness trainers, music and language lessons.
Service Businesses
Repairs, car service, home services and site visits.
Agencies & Offices
Demos, discovery calls, interviews and client meetings.
Easy hosting requirements
- PHP 8.0 or newer
- SQLite (pdo_sqlite), OpenSSL and mbstring – standard on almost every host
- Works on shared hosting, cPanel, Hostinger, VPS
- Apache, LiteSpeed or Nginx
- No MySQL, no Composer, no build step
What you get
- Complete PHP source code
- Guided web installer
- Installation & setup documentation
- Cron job support for exact reminder timing
- Nginx and Apache security configuration
- Lifetime use on your domain
PRICING
Get BookEasy for your business
One-time purchase. Installation help, custom branding and customisation (online payments, WhatsApp/SMS alerts, extra features) available on request.
Contact us for the best price for your requirement.
- One-time payment – no subscription
- Free installation guidance
- Customisation available
FAQ
Frequently asked questions
No. BookEasy is a one-time purchase. You host it on your own server, so there are no per-user or monthly subscription charges.
No. BookEasy uses SQLite, a file-based database built into PHP. Just upload the files and run the installer.
Yes. Any hosting with PHP 8.0+ works – cPanel, Hostinger, GoDaddy, Bluehost, LiteSpeed servers and VPS.
Any SMTP server, with ready presets for Gmail, Microsoft 365, Zoho Mail, SendGrid, Brevo, Mailgun, Amazon SES, Hostinger and cPanel mailboxes.
Yes. Install it in a subfolder (e.g. yoursite.com/booking) and link to it, or embed the booking page inside any WordPress or Elementor page using an iframe.
Yes – unlimited staff, each with their own working hours, services, days off and email notifications.
Yes. Every booking has a private manage link. You control whether this is allowed and how many hours before the appointment.
Online payments are not included by default, but we can add Razorpay, Stripe or PayPal as a customisation. Ask us for details.
Yes. Installation guidance is included, and full installation and setup on your server is available on request.
Start taking bookings on your own website today
Stop renting your booking system. Own it – with BookEasy by CodeBrother India.
