Self-hosted scheduling for service businesses

Make booking easy for customers and operations clear for the team behind it.

WebScheduler gives growing clinics, salons, consultancies, and multi-provider teams a cleaner way to publish booking pages, coordinate calendars, and keep customer history in one place without SaaS lock-in.

Prefer a code-first evaluation? Explore the GitHub repository.

  • Branded booking pages and customer self-service portal
  • Multi-provider scheduling with role-based access for admins, staff, and providers
  • Self-hosted deployment, API access, and zero per-booking fees

Deployment

Self-hosted control Run it on infrastructure you own.

Best Fit

Appointment-led SMBs Built for teams with real operational complexity.

Stack

Open-source core PHP, CodeIgniter 4, MySQL, REST API.

Illustrative dashboard preview showing provider bookings, revenue summary, and team activity.

Built for real teams

Designed for appointment-based businesses that need more than a basic calendar link.

WebScheduler is positioned for clinics, wellness teams, consultancies, and service businesses that need smoother booking, cleaner operations, and stronger deployment control.

Placeholder wordmarks are used here until approved customer logos are supplied.

NDNorthline Dental
HPHarbor Physio
KSKindred Studio
PLParklane Legal
OWOakwell Wellness
BABrightpath Aesthetics
FMFieldhouse Mobility
CCCentral Care Clinic

Why teams switch

More than a booking link, without the overhead of enterprise software.

webscheduler is aimed at businesses that need better scheduling discipline, cleaner team workflows, and stronger deployment control than generic appointment tools usually offer.

01

Reduce booking friction

Customers move from service selection to confirmation in a short, branded flow instead of bouncing through a generic calendar widget.

02

Keep the front desk and providers aligned

Admins, staff, and providers each get the right operational view so reschedules, reminders, and customer follow-ups do not become manual chaos.

03

Own the stack and the customer relationship

Run the platform on infrastructure you control, extend it through the API, and avoid marketplace dependency or per-booking fees.

Activation path

How WebSchedulr takes a customer from discovery to repeat booking.

The journey is intentionally direct: publish a booking page, route demand to the right provider, and keep self-service available after the first appointment.

  1. 01

    Publish a branded booking page

    Show services, durations, and provider availability in a public flow customers can trust without forcing account creation first.

  2. 02

    Coordinate the team in one workspace

    Admins manage services and reporting, staff handle scheduling and changes, and providers stay focused on their own day.

  3. 03

    Keep customers returning with self-service

    Customers can see appointments, access history, and manage follow-ups through a portal instead of phoning your team every time.

Core product

Feature groups built around real scheduling work, not just a list of toggles.

The product story stays simple on the homepage: win the booking, run the day cleanly, and keep enough control to scale without replacing the stack later.

Acquire

Turn visits into booked appointments

Give potential customers a clear route from discovery to booking with pages designed around services, availability, and trust.

  • Public booking pages by service and provider
  • SEO-friendly structure for discoverability
  • Fast customer path without account friction

Operate

Keep calendars, staff, and providers aligned

Run one schedule across multiple providers without losing sight of availability, notes, or customer history.

  • Multi-provider calendars and availability control
  • Role-based access for admins, staff, and providers
  • Faster reschedules and fewer double bookings

Retain

Let customers self-serve after the first booking

Use the customer portal to reduce inbound operational questions and make repeat bookings easier.

  • Portal access from booking reference links
  • History, upcoming appointments, and self-service
  • Cleaner repeat-booking experience

Control

Own deployment, reporting, and future flexibility

Stay in control of the environment, integrations, and roadmap rather than outgrowing a closed scheduling tool later.

  • Self-hosted deployment on your own infrastructure
  • Analytics dashboard for performance visibility
  • REST API and open-source customization path

Team workflows

One platform, tuned for the people actually running the schedule.

The same business does not need the same interface for everyone. WebSchedulr keeps each role focused on the decisions that matter to them.

Admins

Set the rules, monitor performance, and keep locations consistent.

  • Manage services, staff, providers, branding, and notifications from one place.
  • See revenue, appointment volume, and utilization without asking the team to compile reports.
  • Control access, configuration, and rollout decisions centrally.

Product story

Three views that matter most during evaluation.

These product frames keep the homepage anchored in how WebSchedulr actually feels to use: customer booking, team scheduling, and operational reporting.

Public booking that feels trustworthy

Customers can move from service selection to appointment confirmation through a branded, low-friction flow that is easier to trust than a generic widget.

Scheduling that keeps the team in sync

Providers, staff, and admins work from the same scheduling truth so availability, reschedules, and follow-ups stay coordinated.

Reporting without spreadsheet cleanup

Revenue, appointment volume, and utilization are visible inside the product, so leadership decisions do not depend on manual exports.

Pricing

Three ways to start, depending on how hands-on your team wants to be.

The pricing story is intentionally simple for v1: evaluate the product yourself, buy launch help, or bring us in for a larger rollout.

Technical teams

Open Source

R160/ monthly

Best for teams that want to self-host, configure the stack directly, and evaluate the product hands-on.

  • MIT licensed source code
  • Unlimited providers and appointments
  • Public booking pages, portal, and API
View GitHub

Larger operations

Custom Rollout

Custom

For multi-location teams or businesses that need integrations, migration support, or deeper product adaptation.

  • Custom deployment planning
  • Integration and workflow scoping
  • Priority implementation support
Contact sales

FAQ

Common questions buyers ask before they commit.

The first objections are usually around hosting, team fit, setup effort, and whether customers need accounts. This section answers those early.

Is WebSchedulr self-hosted?

Yes. The product is designed to run on infrastructure you control, which is a core part of its positioning and flexibility.

Can customers book without creating a full account?

Yes. Public booking pages are part of the primary product story, and customer self-service can continue through portal links after the first booking.

Does it work for teams, not just solo operators?

Yes. The homepage is structured around admins, providers, staff, and customers because the product is intended for real multi-role scheduling operations.

Can we get help with setup?

Yes. Guided setup and custom rollout options are part of the positioning, so non-technical or time-constrained teams have a clear next step.

Can the product be customized or integrated?

Yes. The self-hosted model and REST API make it possible to adapt workflows, extend functionality, and connect to other systems over time.

Next step

Request a demo and get the rollout checklist.

Keep the next step short: share your workflow, request a demo, and get a practical rollout checklist for your team.

  • Use the demo request to talk through business fit, setup path, and rollout scope.
  • The checklist gives your team a concrete implementation outline for launch.
  • Requests open in your default email client so the follow-up stays direct.

Requests open in your default email client.