Fair physician call scheduling

Fair call schedules. Proven by a score.

Generate physician call and shift schedules with your real rules, then review a transparent fairness score before publishing.

No credit cardNo sales call requiredBuilt for 2 to 50 members
A month's schedule in SaniShift: each day's day and night shifts, and the fairness score with its explanations.
My shifts on a staff member's phone: the next shift and the button to swap it.
Real screens from the app: the month's schedule on a computer, My shifts on a phone. Click a screen to enlarge it.

Field feedback

Adopted by a doctor who was still managing schedules in Excel.

The need was straightforward: stop chasing everyone's availability, generate a fair schedule, and share it without friction.

“Before, I had to collect everyone's availability and rebuild everything in Excel. Now each physician enters their time off, I generate a fair schedule in seconds, print it for the center, and everyone can also see their own schedule.”

Magdy A.

Family physician working across several medical centers

Time off is entered by the team

The schedule manager no longer has to centralize every reply manually before building the schedule.

The schedule is generated with fairness logic

Shifts are distributed with a clear score instead of manual decisions that are hard to justify.

The schedule remains easy to share

It can be printed and posted in the center, while each person can still access their own schedule online.

During the trial

Try it with your real team

Test SaniShift with your real rules, your team and your dates.

Import your team via CSV

The import covers team members and schedule-related data. It does not bring over an existing schedule history.

Generate a schedule from your rules

Rest rules, availability, minimum staffing, fixed shifts: you define the frame, the engine produces a workable draft.

Check fairness before publishing

You see the fairness score, the gaps and the explanations so decisions are based on something clear, not on instinct.

Publish and share cleanly

Each member receives their schedule by email, can request swaps, and gets an importable calendar file (.ics).

Benefits visible from the first schedule

A short process to generate, check and publish without starting over.

Time saved

The engine generates a usable draft in seconds.

Fewer conflicts

The fairness score makes decisions readable for the team.

Less stress

Gaps, swaps and fixes are visible before publishing.

You spend hours on a schedule challenged in 5 minutes

Excel does not show rules, gaps or decisions. Everything depends on you.

You spend hours building a schedule... and it is challenged in 5 minutes.

Too much time lost

You piece together time off and rules by hand, then start over after every change.

Too much tension

Without a clear score, every split of shifts can turn into a tough conversation.

Too much risk

A missed day off, an open shift or someone booked twice happens fast.

Not enough proof

When the schedule is challenged, you need to explain the choices.

Who it is for

SaniShift is right for some centers, and less so for others

The product is built for medical teams that want to move away from spreadsheets without a heavy IT project.

A good match if you want to

  • 01Replace Excel or a homegrown schedule with a clear scheduling process
  • 02Run a center or practice with 2 to 50 clinicians
  • 03Justify nights, weekends and holidays with a clear fairness score
  • 04Publish schedules, handle swaps and keep clean traceability

Less suited if you need

  • 01Automatic import of your historical schedules as-is
  • 02A very large multi-department organization with highly specific processes
  • 03Zero setup before the first generation
  • 04A fully custom product from day one
Today, the import covers your team via CSV plus guided setup. Existing schedules are rebuilt inside SaniShift rather than imported as-is.

Everything your medical group needs

The useful tools to generate, review, publish and keep the schedule controlled.

Core product

Automatic scheduling

One-click generation. The engine respects your rules: rest periods, minimum staffing, time off, fixed shifts.

Key differentiator

Transparent fairness

Score from 0 to 100 for each schedule, with plain language explanations per member, visible before publication.

Collaboration

Shift swaps

Swap requests and open shifts, always approved by the schedule manager, with the fairness score updated.

Control

Adjust without starting over

Pin the shifts you want to keep, move others by drag and drop, and regenerate a day, a period or the whole schedule.

Scalability

Multi-center

Manage multiple sites with complete data isolation. A clinician can belong to several centers.

Integration

Exports & calendar

PDF, Excel, calendar file (.ics) importable into Google Calendar or Outlook.

Communication

Smart notifications

Personalized publication email, weekly summary, automatic monthly report, per-user preferences.

Data posture

No patient data stored

SaniShift is for staff scheduling data: members, shifts, time off, open shifts, swaps and exports.

How it works in 30 seconds

Four actions. A schedule ready to share.

01

Add team

Add your team or import a CSV.

02

Define rules

Rest, time off, staffing and fairness.

03

Generate

The engine calculates a schedule in seconds.

04

Schedule ready

Review, adjust and publish.

Product demo

From team to published schedule

Video · 34 sec

The fairness score becomes your proof

Before publishing, SaniShift shows distribution quality and the gaps to explain.

Readable score

One global indicator to see whether the schedule is balanced.

Clear explanations

Each gap can be justified with simple data.

Useful history

Distribution is reviewed across several schedules, not only one month.

Defensible decisions

You publish from clear facts, not from a feeling.

A schedule's fairness panel in SaniShift: the score out of 100 and one sentence summing up the gap between members.
The fairness report explanations: for each person, whether they have their fair share, part-time included.
Real screens from the app: the schedule's score, then the fairness report explanations. Click a screen to enlarge it.

Launch

Simple pricing. No surprises.

Everything included. No hidden fees.

Publish faster with a clear review process

Reduce manual arbitration and team tension

Keep a clear proof of fairness for every schedule

7 days free

Full trial, no credit card · Cancel anytime, no commitment

Pro Plan

$99

/month + applicable taxes

Built to replace Excel without a heavy rollout.

Full trial, no credit card

7 days free
1 medical center included
Up to 50 clinicians
Unlimited schedules
Transparent fairness score
Shift swaps
Pin shifts and regenerate part of the schedule
PDF, Excel, calendar exports
Smart notifications
No patient data stored
Email support

Additional center

+$49/month + applicable taxes

Frequently asked questions

Everything you need to know before getting started.

How long does it take to generate a schedule?

A few seconds for a complete monthly schedule with 50 clinicians. The engine takes all your rules and time off into account at once.

How is the fairness score calculated?

The score (0-100) considers night shifts, weekends, holidays, contract type (full/part-time), and history over a configurable rolling window. Each component is weighted and explained in plain language.

Can I modify the schedule after generation?

Yes. You can pin shifts, drag and drop shifts, and regenerate part of the schedule (a day, a period, or everything) before publishing.

How does the free trial work?

7 days of full access, no credit card required. After the trial, your account switches to read-only. Your data is preserved — just subscribe to resume.

Is my data secure?

Yes. Passwordless sign-in (email code + Google), sign-ins that renew and can be revoked, encrypted sensitive sign-in data, complete action history, and data export and deletion are built in.

Is it suitable for my 2-person center?

Absolutely. SaniShift is designed for centers with 2 to 50 clinicians. The algorithm is optimized for this size and stays fast even for smaller teams.

Can staff members see the schedule?

Yes. Each staff member sees their personal schedule and stats, and can request swaps. The administrator can also open the full team view in read-only mode.

Can we manage multiple centers?

Yes. Each additional center is $49/month plus applicable taxes. Data is completely isolated, and a clinician can belong to multiple centers.

How is the team notified?

Via personalized email at each publication, with a calendar file (.ics) importable into Google Calendar or Outlook. You can also enable weekly summary and monthly report.

Can I import my existing team?

Yes, via bulk CSV import or manual addition. The import covers team members, then a 4-step setup wizard gets you operational quickly.

Guides

Guides for teams choosing a medical scheduling tool

Useful pages for comparing a method, leaving Excel, and making on-call scheduling more reliable without vague claims.

Medical staff scheduling

Medical staff scheduling

Staff schedules, fairness review, approved swaps and exports for small medical groups.

Read the guide

Medical on-call schedule

Medical on-call schedule

How to organize medical on-call shifts, nights, weekends and swaps.

Read the guide

Physician scheduling software

Physician scheduling software

An overview for call, shifts, clinics and residencies, with scheduling fairness you can measure.

Read the guide

QGenda alternative

QGenda alternative

Compare QGenda with a self-serve scheduling workflow built for small medical groups.

Read the guide

Amion alternative

Amion alternative

Compare Amion with a modern workflow for fair call scheduling and approved swaps.

Read the guide

Hospitalist scheduling

Hospitalist scheduling

Day, night, swing, weekend and 7-on/7-off scheduling with visible fairness review.

Read the guide

Emergency medicine scheduling

Emergency medicine scheduling

ED scheduling for irregular shifts, nights, weekends, holidays and approved swaps.

Read the guide

Anesthesia call schedule

Anesthesia call schedule

Call, OR coverage, late rooms and post-call recovery with visible fairness review.

Read the guide

Residency call schedule

Residency call schedule

Chief resident scheduling for call, nights, preferences, swaps and duty-hour review.

Read the guide

Software guide

Scheduling software

Selection criteria, traps to avoid and practical questions before rolling out a tool.

Read the guide

Medical practice

Medical practice scheduling

Scheduling for medical practices: replacements, time off and team organization.

Read the guide

Medical center

Medical center scheduling

For centers, group practices and teams ready to leave scattered files behind.

Read the guide

Group practice

Group practice scheduling

Shared scheduling for teams with several clinicians.

Read the guide

On-call scheduling software

On-call scheduling software

Build fair physician call schedules, with open shifts and approved swaps.

Read the guide

Duty roster

Medical duty roster

Keep your duty roster current, with exports and one source of truth.

Read the guide

Medical schedule generator

Medical schedule generator

Automatic generation, fairness review and publication in one process.

Read the guide

Fair call schedule

Fair call schedule

A practical guide to building and proving fair call distribution before publication.

Read the guide

Excel call schedule

Excel call schedule guide

When spreadsheets work, when they break and how to keep Excel as an export.

Read the guide

Generate your medical schedule.

Test it with your real rules and your team.

No credit card · Cancel anytime

Guided setupNo card requiredLaunch support included