Run your bookings on your terms.
WebScheduler is the complete appointment platform for clinics, salons and multiprovider teams, branded booking pages, multiprovider 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
Multiprovider
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.
Multiprovider 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.