A clinic group can own three locations and still operate like three unrelated businesses. Each branch may keep its own doctor list, queue, spreadsheet, and end-of-day message. The owner receives screenshots instead of answers. A doctor covering another branch gets a borrowed login. A patient who changes locations is registered again. This composite MyClinic case study shows what changed when a three-location outpatient group replaced separate operating views with one controlled workspace.
The scenario is anonymized and the numbers are illustrative, not a customer testimonial. The purpose is to show the decisions behind a useful multi-clinic management system: what should be shared, what must stay branch-specific, and how an owner gets one view without turning local teams into a centralized bottleneck.
- Before one screen: three branches, five versions of truth
- Decide what is shared and what remains local
- Migrate in the order that lowers risk
- Make doctor rotation a schedule, not a message thread
- Build an owner dashboard from definitions, not decorations
- Use permissions to support work, not status
- What the group reviewed after ninety days
Before one screen: three branches, five versions of truth
The group had one established branch, one growing branch, and one newly opened location. Schedules were nominally digital, but each reception team added walk-ins on paper. Doctors rotated by messaging the branch manager. Finance received a weekly spreadsheet with different labels for the same services. When the owner asked which branch had the longest wait or lowest follow-up rate, every manager calculated the answer differently.
The problem was not simply that information was scattered. Ownership was unclear. Nobody knew whether the doctor schedule belonged to the doctor, the branch, or head office. Staff accounts were recycled when someone moved. Patient records were copied because branch teams feared losing access. The group first documented these boundaries before moving data. Without that step, a new system would have centralized confusion instead of operations.
Decide what is shared and what remains local
| Shared across the group | Branch-specific |
|---|---|
| Patient identity and visit history | Physical queue and room availability |
| Doctor identity and permissions | Printer layout and local contact details |
| Service definitions and reporting rules | Opening hours and holiday coverage |
| Audit standards | Local staff assignments |
A single screen does not mean one giant queue. Each branch kept its own live operational list because a patient waiting downtown cannot be served by an empty room across town. The shared layer connected identities, permissions, and reporting definitions. This preserved local speed while giving the owner comparable data.
The team also rejected the idea of a universal superuser for rotating doctors. Each person kept one named account, and access followed documented branch assignments. That choice made the audit trail meaningful and simplified departures: disabling one user closed access everywhere without changing a shared password.
Migrate in the order that lowers risk
The group did not switch all three locations on the same morning. It cleaned the doctor and service directories first, then migrated the newest branch because it had the smallest record history. The second branch followed after a week of stable end-of-day reconciliation. The largest branch moved last, using lessons from the first two. This order gave the team real feedback without risking the busiest site as a pilot.
Every migration used four controls: a source row count, a destination row count, a sample of complete patient histories, and a written sign-off from the branch manager. Duplicate patients were reviewed rather than automatically merged. A copied record can be corrected later; an incorrectly merged clinical identity can be much harder to unwind.
Make doctor rotation a schedule, not a message thread
Doctor coverage became a structured assignment with location, date, and session. Reception could see where a doctor was expected before offering a time. The doctor opened the same account at each authorized branch and saw the correct local queue. A last-minute swap still required a manager, but the change was recorded where everyone worked instead of disappearing into chat history.
This also exposed impossible travel assumptions. Two sessions that looked separate in branch calendars overlapped once travel time was visible. The group added buffer rules between locations and stopped booking a doctor into a second branch at the minute the first session ended. One consolidated view improved the schedule before any analytics dashboard was opened.
Build an owner dashboard from definitions, not decorations
The first owner view contained only measures the branches could define consistently: completed visits, cancellations, waiting duration, collected revenue, uncollected balance, and follow-up booking. Each metric had a written rule. A visit counted as completed only after the clinical workflow closed; a cancellation was not silently converted into a deletion; collected revenue meant money actually received.
The owner could compare branches and then open the local detail. That drill-down mattered. A lower visit count might reflect a public holiday, a doctor absence, or a demand problem. A rolled-up number should start a useful question, not replace local context. The guide to managing multiple clinic branches expands this weekly review rhythm.
Use permissions to support work, not status
The group mapped permissions by task. Reception could register and schedule patients for its branch. Doctors could review clinical history for patients under their care. Branch managers handled local staff and operational reports. The owner saw group performance but did not use an owner account for routine reception work. Permissions were tested with real scenarios, including a doctor covering another site and an employee leaving during a holiday.
A quarterly access review compared active accounts with the staff roster. Temporary access had an end date. Export rights were limited and logged. This was less glamorous than the dashboard, but it was the control that made a shared database acceptable to every branch.
What the group reviewed after ninety days
The useful outcome was not a promise that every branch became identical. It was that differences became explainable. Managers no longer assembled weekly screenshots. Doctor rotations stopped creating borrowed accounts. Patient records followed authorized care. The owner could compare the same definition across locations and ask why a branch moved, rather than debate whether the spreadsheets were comparable.
The group kept a monthly exception meeting. Any local workaround had to be named, owned, and either incorporated into the standard or retired. That prevented the platform from slowly splitting back into three versions. For the longer growth path, the one-to-ten clinic playbook shows when the owner must move from direct supervision to a management system. Browse the growth and multi-location library for related implementation patterns.
For the established cluster overview, read scaling 1 to 10 medical clinics.
Frequently asked questions
Practical answers about MyClinic multi-clinic case study.
Does multi-clinic software create one shared queue?
Can doctors work at more than one branch?
Which branch should migrate first?
What should an owner compare across locations?
Start running a calmer clinic today.
Set up takes less than an hour. Your first prescription prints straight onto your pre-printed paper — we’ll help you calibrate.