Run your bookings on your terms.
WebScheduler is the complete appointment platform for clinics, salons and multi-provider teams — branded booking pages, multi-provider calendars, customer management and analytics. Hosted on your own infrastructure, so your data stays yours.
Self-hosted · Your data, your servers · Cancel anytime
Built for the teams behind the booking
Clinics
GP & specialist
Salons
Hair & beauty
Wellness
Physio & therapy
Studios
Multi-provider
One platform, from booking to insight
Stop stitching tools together. WebScheduler covers the whole appointment lifecycle.
Branded booking pages
A self-service booking page that carries your logo and colours — customers book in seconds.
Multi-provider calendars
Day, week and month views across your whole team, with availability and role-based access.
Customer records
Every client, their history and contact details in one searchable place for the whole team.
Analytics that matter
Revenue, retention and utilisation — the numbers you need to grow, on one dashboard.
A calendar your whole team can run on
See every provider side by side, manage availability and statuses at a glance, and never double-book again.
- ✓ Day, week, month and agenda views
- ✓ Colour-coded providers and appointment statuses
- ✓ Availability controls and slot generation
Know exactly how the business is doing
Total revenue, average booking value, customer retention and staff utilisation — tracked automatically and ready when you are.
- ✓ Revenue trends over any period
- ✓ Appointments by status and provider
- ✓ Customer growth and retention
Make it look like your software
Upload your logo and colours and the whole app — from the login screen to the booking page — carries your identity. Your customers see your business, not ours.


Start from R160 a month
One flat monthly price for the whole platform. No surprises.
Build on the WebScheduler API
A clean REST API for appointments, availability, customers, services and providers — with Bearer-token auth, a predictable response envelope and stable error codes. Integrate your website, CRM or automation tools.
curl -H "Authorization: Bearer xsk_live_…" \
https://your-domain/api/v1/appointments
{
"data": [ { "id": 128, "status": "confirmed" } ],
"meta": { "page": 1, "per_page": 25, "total": 42 }
}
Ready to take control of your calendar?
See WebScheduler running with your own branding and data.