Clinic software with the boring parts already built.

Branches, patients, practitioners and a schedule, on top of accounts, roles, invitations, billing and an admin console that are already wired together and tested.

Today's scheduleDowntown Clinic · 4 appointments
Book
09:00 · Jane AlvarezDr Osei · Consultation
Checked in
09:30 · Marcus BellDr Weiss · Follow-up
Confirmed
10:15 · Priya ChandraS. Marino · Blood panel
Scheduled
11:00 · Tom DevriesP. Lindqvist · Physiotherapy
Scheduled
Scoped to the current clinic4 of 4
How it works

Three steps to a working front desk.

01

Open the clinic

Name it, add its branches, and invite the people who work there. Owners and admins set the clinic up; everyone else can book and register from day one.

02

List staff and services

Practitioners, with the accounts they sign in under, and the services you offer with their duration and price. Both feed the booking form.

03

Run the schedule

Register patients, book them in, and move each appointment through check-in to completion. Nobody gets double-booked — the backend refuses the clash.

Every row belongs to a clinic. Scoping is enforced where the query is built, not left to whoever writes the next endpoint — so one clinic's patients can never turn up in another's list.

Patient.objects.for_org(request.organization_id)platform.forOrganization(ctx.organization.id).patients.list()
What you get

Four things, already wired together.

Accounts
Sign-up, sign-in, email verification, password reset, two-factor and Google OAuth. Sessions are listed per device and can be revoked one at a time.
Clinics and branches
Every user works inside one clinic. Invitations, member roles of owner, admin and member, and as many branches as the clinic has locations — patients and appointments each belong to one.
Patients and the schedule
Patient records under one MRN sequence per clinic, a practitioner list, a service catalogue, and a schedule that refuses to double-book anyone. All of it in the Django backend, reached through one typed client.
Billing and admin
Stripe subscriptions, per-seat pricing, one-off purchases and a credit balance, plus a platform admin console for users, clinics and app config.

Questions & Answers

Start from the interesting part.

Skip the month of auth, tenancy and billing plumbing. Define your content types and build.