Team & services
Roles, seats, a kill switch and your price list.
A polyclinic has dozens of doctors, a long service list and patients who don't know which department they need. Mediora puts them on one number, one calendar and one record, with roles, seats and an audit trail an operations team can live with.
When does the skin doctor see patients?
WhatsApp, 6:05 PMOur dermatologist sees patients on Tuesdays and Thursdays, 2 to 6 PM. The next opening is Tuesday at 2:30. Shall I book it?
Enterprise has no cap on staff, doctors, services or messages. Two limits stay, on purpose.
The owner invites receptionists and doctors. Each gets a temporary password, valid for 72 hours, and must change it on first login.
Suspend someone and they're locked out on their very next request, on every device. Their past appointments and notes stay intact, because nothing in Mediora is ever hard-deleted.
| Name | Role | Status | Last active | |
|---|---|---|---|---|
| TMTasha Moore | Receptionist | Active | 2 min ago | Suspend |
| RDr. Rivera | Doctor | Active | Today | Suspend |
| CDr. Chen | Doctor | Active | Yesterday | Suspend |
| BDr. Brooks | Doctor | Must change password | Invited | Suspend |
| HWHannah Wu | Receptionist | Suspended | 3 weeks ago | Reactivate |
Every successful change is written to an audit log: who, in what role, did what, to which record, from which IP address, and when. Filter by person, action, record type or date.
The database refuses to edit or delete audit rows. Clinical content is kept out of the log, so it doesn't leak to a different audience.
| When | Who | Role | Action | Record | IP |
|---|---|---|---|---|---|
| Today 16:02 | Owner | Admin | Updated | Service · Filling | 203.0.113.24 |
| Today 15:47 | Tasha | Receptionist | Rescheduled | Appointment · Jordan Reed | 203.0.113.31 |
| Today 11:42 | Dr. Rivera | Doctor | Signed | Clinical note (content not logged) | 203.0.113.18 |
| Today 09:15 | Owner | Admin | Suspended | Staff · Hannah Wu | 203.0.113.24 |
| Yesterday 18:30 | Owner | Admin | Updated | Assistant settings | 198.51.100.7 |
| Yesterday 10:04 | Tasha | Receptionist | Created | Patient · Daniel Okafor | 203.0.113.31 |
Examples only. Services carry a category, a price and a duration; archived ones vanish from new bookings and stay on old ones.
| Service (example) | Category | Duration |
|---|---|---|
| General consultation | General medicine | 15 min |
| Skin consultation | Dermatology | 20 min |
| Child health check | Paediatrics | 20 min |
| Antenatal visit | Gynaecology | 30 min |
| Physio assessment | Physiotherapy | 60 min |
| Dental check-up | Dental | 20 min |
Today's appointments, revenue from completed visits, conversations and how many the assistant handled, plus charts over 7, 30 or 90 days, a month, or a custom range up to a year.
Export the range on screen as CSV on Professional and Enterprise. Revenue here is the booked price of completed visits, not cash collected: Mediora doesn't do invoicing.
We'd rather tell you now than have you find out in week two.
Not yet. Each clinic account has one timezone, one set of hours and one WhatsApp number. Several branches would run as separate accounts today. Tell us if this matters to you; it's on the list.
It knows your services and your doctors, and can check availability for a named doctor. Describe your departments in the knowledge base and your instructions, and it will point patients to the right service. Clinical judgement about which specialist someone needs goes to your team.
No. There is exactly one owner account per clinic. Receptionists run the desk and doctors run their days; the owner controls settings, staff and money.
Which model a clinic uses is set by us, not from the clinic's settings. Using a hospital's own provider key is possible as an arrangement with us; talk to us if procurement requires it.
Every clinic's rows are isolated by row-level security in the database itself, so a bug in application code still can't return another clinic's data. See the security page for the details.
Mediora connects to a WhatsApp Business account on Meta's Cloud API, and the number you connect is the one patients message. Whether your current number can move across depends on how it's registered today, so we check it with you during setup before anything changes.
Roles, seats, a kill switch and your price list.
Revenue, bookings and AI workload by clinic day.
One shared, real-time inbox for the front desk.
Rosters, leave and a calendar that can't double-book.
Set up your clinic in an afternoon. The free plan needs no card and no sales call.
Or book a demo