Scheduling for South African medical practices

Fair on-call rosters and covered theatre lists, without the spreadsheet.

Dokk collects your team's availability, generates the month's on-call roster in seconds and suggests cover for every theatre list. Everyone can see their shifts, and how fairly the work is shared.

14-day full access · R1 card verification · Billed in ZAR · Cancel anytime

Intern group? Dokk is free for youPublic hospital department? Dokk is free for you too

One place for the people who plan the work and the people who do it.

For whoever builds the roster

A month of on-call in seconds, not a weekend.

Collect availability, generate a draft that respects every rule you set, adjust a cell or two, and publish.

For whoever covers theatre

Every list covered, and everyone told.

See the day's sessions across your hospitals, take a suggested allocation, and let practitioners accept or decline.

For every practitioner

Your shifts on your phone, and a fair share.

Submit preferences, request swaps and see your calls in your own calendar. The numbers behind the split are open to everyone.

HOW IT WORKS

From everyone's availability to a published roster

This is the month in Dokk. The same team, leave and workload history carry through to theatre cover.

  1. 01

    Collect availability

    Open a planning round. Each doctor marks preferred, avoided and unavailable dates, and Dokk sends reminders until everyone has replied.

  2. 02

    Generate the roster

    One click produces a draft that works around leave, post-call rest, consecutive-day limits and public holidays, and balances it against past workload.

  3. 03

    Publish to the team

    Review and adjust, then publish. Everyone is notified and their shifts appear in Google, Apple or Outlook calendar.

  4. 04

    Handle the changes

    Swaps go to the colleague, then to an approver. Extra work is recorded as credits, so the next roster takes it into account.

ON CALL

A roster the whole team can trust

Dokk generates the month from your team's preferences and your department's rules, then shows exactly how calls are shared. Fewer complaints, because the numbers are there for anyone to see.

Fairness you can check
Weekday, weekend and holiday calls are tallied per doctor. Anyone can see how the load is shared and why.
Your rules, applied every time
Post-call rest, position eligibility, seniority protection, consecutive-day limits and long-weekend weighting.
Swaps with an approval trail
Peer agrees, administrator approves, roster updates. Every step is emailed and recorded.
Credits for work off the roster
Meetings, admin duties or cover arranged outside the roster count towards future balancing.
Try it with your team
THEATRE LISTS

Every theatre list covered, across every hospital

Bring the day's sessions into one view, take a suggested allocation that accounts for leave, rest and recent workload, and have practitioners confirm in the app.

Every hospital and theatre in one view
Review the day's sessions by hospital, theatre and surgeon instead of across several group chats.
Suggested cover
Dokk checks leave and post-call rest, honours surgeon preferences and ranks a reserve pool. You make the final call.
Lists in, however they arrive
Type a list in, repeat a weekly pattern, or upload a slate and review what Dokk extracts.
Cover that gets confirmed
Practitioners accept or decline in the app. If a list changes, they are asked again.
Try it with your team
CALENDARS AND NOTIFICATIONS

Works with the calendar your team already uses

Nobody has to check another app to know when they are on. Shifts land in each practitioner's own calendar, and Dokk tells them when something changes.

Google Calendar
Connect once. On-call shifts appear in their own Dokk calendar and update when the roster changes.
Outlook
Microsoft 365 and Outlook.com accounts, kept in sync the same way.
Apple Calendar
Subscribe with a private link on iPhone, iPad or Mac. It carries shifts and theatre lists, and works in any calendar app.
Everyone hears about changes
Email
Rosters published, swap and leave requests, approvals, and any change to your own shifts.
Phone notifications
Add Dokk to the home screen and get a notification when a swap, a request or theatre cover needs your answer.
In-app inbox
Everything that changed while you were away, in one place.
Reminders that chase for you
Planning rounds remind each doctor until their availability is in, so you don't have to.
FOR INTERN GROUPS

Free call rosters for intern groups

Interns roster by hours, not by calls. Dokk builds the group's month around an hours target, shares weekends fairly and flags any stretch longer than you allow.

  • Free for groups of up to 20 people, with no card needed
  • Everyone joins from a WhatsApp link and picks their name
  • Hours against the target, swaps and calendar feeds included
Dokk for interns
FOR PUBLIC HOSPITALS

Free On Call for public hospital departments

Registrars, MOs and consultants on call in a state hospital, up to 60 people. Only whoever sets it up signs up; everyone else joins from a link, without an account.

Dokk for public hospitals

What changes when you move to Dokk

Availability arrives by WhatsApp, email and corridor conversation.
One planning round with automatic reminders and a submission tracker.
The roster is built by hand in a spreadsheet over several evenings.
A rule-checked draft in seconds, ready for review.
Someone feels hard done by, and there are no numbers to answer with.
Per-doctor tallies by day type, visible to the whole team.
A swap is agreed in a chat and never makes it onto the roster.
Swaps are approved in the app and the roster updates itself.
A theatre list changes late and cover is found by phoning around.
Suggested cover and a ranked reserve, confirmed in the app.

One price, everything included

Every plan includes On Call and Theatre Lists. The only difference is how many practitioners you have.

Starter
Up to 10 practitioners
R499/month
Start 14-day trial
Most chosen
Professional
Up to 30 practitioners
R999/month
Start 14-day trial
Department
Up to 75 practitioners · multi-department
R1,999/month
Start 14-day trial

Intern group? Dokk is free for intern groups of up to 20 people, rostered by hours, with no card needed. Dokk for interns

Public hospital department? On Call is free for departments of up to 60 people. Dokk for public hospitals

Included on every practice plan
On Call and Theatre Lists
Planning rounds and reminders
Roster generation and tuning
Swaps, leave and credits
Unlimited hospitals and theatres
Google, Outlook and Apple calendar sync
Fairness statistics and exports
Email and phone notifications

14-day full access · R1 card verification · Billed in ZAR · Cancel anytime

You enter your card on Paystack's secure page. Your card details never reach Dokk.

Before you start

Do I need a card to start the trial?

Yes. We verify your card with a R1 charge, then you get 14 days of full access. You can cancel at any point during the trial.

We're a public hospital department. Do we pay?

No. On Call is free for departments in South African public hospitals, for up to 60 people. Whoever sets it up signs up; everyone else joins from a link, without an account. Dokk for public hospitals

Do our doctors pay anything?

No. The practice pays one monthly price based on how many practitioners you have. Inviting your team is included.

Do we have to use both On Call and Theatre Lists?

No. Every plan includes both, but you can start with either. If you use both, leave and availability are shared between them.

Can practitioners use it on their phones?

Yes. Dokk works in any mobile browser and can be added to the home screen. Shifts can also be subscribed to from Google, Apple or Outlook calendar.

We have past rosters in a spreadsheet. Do we start from zero?

No. Calls worked before Dokk can be recorded as credits, so the first generated roster already accounts for who has done more.

How is billing handled?

Monthly, in South African Rand, through Paystack, a Stripe company. You enter your card on Paystack's secure page, so your card details never reach Dokk. There are no currency conversions or international card fees.

Is Dokk POPIA compliant?

Dokk is built to support your practice's POPIA obligations. Your practice is the responsible party for its team's information and Dokk is your operator: we process it only to run the service, keep it encrypted and access-controlled, and never sell it. Our Information Officer handles POPIA and PAIA requests. Security and privacy

Where is our data stored?

On Amazon Web Services data centres in the United States, through our hosting providers Neon and Vercel. Data is encrypted in transit and at rest, and the transfer is made under section 72 of POPIA, with each provider bound by its data processing terms. Security and privacy

Do you store patient information?

On Call holds no patient information. Theatre Lists works at procedure level and creates no patient records. If you upload a theatre slate, the original may contain patient details: it is stored encrypted and removed once imported, or within a day if it is not. Reading a slate with AI is optional and chosen for each upload. How slates are handled

Something else? Ask us directly

Build next month's roster in Dokk

Set up your practice, invite your team and open your first planning round today. Your first generated roster is a few clicks away.

Works in the browser and on any phone · 14-day full access · R1 card verification · Billed in ZAR · Cancel anytime