Home / Work / WindsorDentist.ca, patient appointment bo…
Case study · Healthcare

WindsorDentist.ca, patient appointment booking platform

A custom online booking system for a busy Windsor dental practice, patients pick a treatment, see real available slots per dentist and operatory, and confirm in under 90 seconds, with SMS + email reminders attached and a clean handoff to the practice management system.

ClientWindsorDentist.ca
Timeline5 months · design, build, launch
ScopeBooking app, reminders, admin tools
Outcome24/7 self-serve bookings, every operatory
The challenge

What we had to solve.

The practice was losing patients at the booking step. The phone line was busy during work hours, the email-back-and-forth took days, and patients who searched late at night had nowhere to go but a competing clinic's online form.

Existing booking widgets were either generic, didn't understand dental operatories (one chair for hygiene, another for fillings, another for surgical), or didn't sync to the calendar in any reliable way, so double-bookings happened.

The receptionist team also wanted any system to reduce their work, not give them another inbox to monitor.

Our approach

How we tackled it.

We started by sitting in reception for two days, watching how bookings actually happened. Some treatments take 30 minutes; others need 90 minutes plus a specific operatory and a specific hygienist. The system had to encode that knowledge, not flatten it.

We built a custom booking app on a modern stack (Next.js + Postgres) with a treatment-aware availability engine. Patients pick a service first, then see only slots that work for that treatment, that dentist's licensure, and that operatory's equipment.

The system writes appointments straight into the practice management software's calendar, with a confirmation flow that handles deposits for cosmetic appointments and a check-in code for the day-of.

SMS + email reminders fire automatically at 7 days, 24 hours and 2 hours, with a one-tap reschedule link. The cancellation flow opens the slot back up for waitlisted patients.

We accessibility-tested the whole flow (WCAG 2.2 AA), because dental anxiety is real and a friction-filled booking form is exactly what scares patients away.

Deliverables

What we built.

Specific, named outputs, not vague "strategy".

Patient booking appTreatment-aware availability, mobile-first, accessible, 90-second booking flow.
Operatory + dentist schedulerLogic that maps treatments to required operatory, equipment and clinician licensure.
Practice-management syncTwo-way calendar write with collision protection and waitlist promotion.
Reminders + rescheduleSMS + email reminder cadence with one-tap reschedule and cancellation handling.
Reception dashboardDay view, manual overrides, walk-in fitting, and a clear "new patient" intake queue.
Outcomes

What it returned.

  • Online bookings now make up the majority of new-patient acquisition, with peak booking hours between 9pm and midnight, entirely outside reception hours.
  • The cancellation-and-reschedule loop recovered roughly 30 chair-hours per month that previously went unfilled.
  • Front desk reports a quieter morning and time freed up to spend on actual patients in the waiting room.
  • Accessibility audit passed at WCAG 2.2 AA, which matters for an aging patient base and is increasingly an enforceable standard in Ontario.
The takeaway

What we learned.

A great booking flow is a competitive advantage in healthcare. The clinics that make it easy to book at 11pm win the patient who's been putting it off for three months. The trick was to encode the operational reality of the practice into the booking engine, not paper over it.

Want something like this?

Tell us about the project. We will either propose a scope or recommend a better starting point, usually within one business day.