Appointa - Laravel Appointment Booking SystemAppointa - Laravel Appointment Booking System
Laravel appointment booking system with public booking page, admin panel, Stripe payments, coupons, reminders, and self-service boAppointa - Laravel Appointment Booking System
Laravel appointment booking system with public booking page, admin panel, Stripe payments, coupon...
Overview
Appointa is a modern Laravel appointment booking system built for clinics, salons, consultants, wellness centers, and other service-based businesses.
It helps businesses accept bookings online, manage staff and services, control schedules, collect payments, and let customers reschedule or cancel their own appointments without manual back-and-forth.
The system includes a clean public booking flow, an admin panel for day-to-day operations, optional Stripe card payments, pay-later support, coupon discounts, and customer notifications by email with optional WhatsApp Cloud API reminders.
Perfect for: medical clinics, beauty salons, barbershops, coaching businesses, consulting services, therapy practices, repair services, and any business that books time slots.
Main buyer benefits:
- Launch an online booking website faster
- Reduce manual appointment handling
- Offer customers a smoother booking experience
- Accept online payments or allow pay later
- Manage staff, customers, services, coupons, and schedules from one place
The package includes source code, vendor dependencies, built frontend assets, setup scripts, and buyer documentation for quick deployment.
Features
- Public appointment booking page
- Service, staff, date, and time slot selection
- Admin panel for booking management
- Service management
- Staff management
- Customer management
- Coupon and discount support
- Stripe online payment integration
- Optional pay later booking flow
- Configurable deposit support
- Customer self-service reschedule and cancel page
- Email notification templates
- Optional WhatsApp Cloud API reminders
- Business hours and break time management
- Blocked dates and unavailable time control
- Booking window and slot interval settings
- Timezone-aware scheduling
- Built frontend assets included
- Automated setup scripts included
- Documentation included
Requirements
- PHP 8.3 or newer
- MySQL / MariaDB or SQLite
- Apache or Nginx
- Document root pointed to the public folder
- Writable storage and bootstrap/cache directories
Optional:
- Stripe account for online card payments
- WhatsApp Cloud API credentials for WhatsApp reminders
Instructions
- Upload the project files to your server
- Create your database or prepare SQLite
- Copy .env.example to .env
- Run the included setup script or install command
- Open the login page and sign in with the admin user created during setup
- Update business settings
- Add your staff and services
- Configure payment and notification settings if needed
- Test the public booking flow
Quick setup commands:
- Windows: setup.bat
- PowerShell: powershell -ExecutionPolicy Bypass -File .setup.ps1
- Linux / macOS: ./setup.sh
Other items by this author
| Category | Scripts & Code / PHP Scripts / Booking |
| First release | 10 April 2026 |
| Last update | 10 April 2026 |
| Files included | .php, .css, .html, Javascript .js |
| Tags | laravel, booking system, admin dashboard, online booking, coupons, salon booking, appointment booking, laravel booking, reservation system, scheduling software, stripe payments, service business, clinic booking, whatsapp reminders, staff scheduling |








