Medical scheduling without Excel

Publish a schedule you can defend, without losing your day to it.

Every month, you juggle constraints, coverage gaps and team tension. SaniShift generates a clear, balanced and explainable schedule in seconds.

A full day lost to Excel, WhatsApp and manual arbitration.

Coverage gaps or conflicts discovered too late.

Decisions challenged because fairness is hard to prove.

No credit card required

Control tower

What needs your attention right now

Coverage, approvals and equity brought together in one usable screen.

Ready to publish

Open shifts

2

Exchanges

3

Equity

94

Decisions

5

2 open shifts detected

Urgent

Coverage gaps surface first so you do not publish a risky Saturday morning schedule.

3 exchanges to review

Review

Each request shows the likely replacement, the reason and the coverage impact before approval.

Equity score 94/100

Stable

The system explains distribution gaps so your decisions stay understandable and defensible.

Control tower

The manager sees what to fix before publishing.

Ready to act now

You're losing time, energy and your team's trust

If you recognize yourself in just one of these situations, it's time to change.

Every month, the same nightmare

You open Excel, re-read 20 people's constraints, piece the puzzle together by hand... and it takes you an entire day. A day you're not spending on patient care.

"Why is it always me?"

You hear this every month. And you have nothing to answer because there's no data to prove it's fair. Tensions rise, the work atmosphere deteriorates.

One mistake and everything falls apart

A forgotten constraint, understaffing on a Saturday, a double assignment... When it happens, you're the one who pays. And it happens more often than you'd like.

No records, no proof

If a practitioner challenges their schedule, you have nothing to show. No history, no scoring, no data. Just your good faith — and that's no longer enough.

SaniShift replaces your spreadsheets with intelligent scheduling

A scheduling engine that respects your constraints, optimizes equity, and gives confidence to the whole team.

Automatic generation in seconds

Configure your constraints once. The engine generates an optimal schedule respecting rest periods, skills, and individual preferences.

Transparent equity score (0-100)

Every practitioner sees their score and understands why. Nights, weekends, holidays — everything is weighted and explained in plain language.

Zero friction for the team

Email notification with an importable calendar file, one-click shift exchanges, personal view for every member.

During the trial

What you can realistically validate on your workflow

Over 7 days, you can test SaniShift against your real constraints and confirm whether the product fits your center.

Import your team via CSV

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

Generate a schedule from your constraints

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

Check fairness before publishing

You see the equity 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 exchanges, and gets an importable calendar file (.ics).

Fit

SaniShift is a strong fit 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.

Strong fit if you want to

  • Replace Excel or a homegrown schedule with a real manager workflow
  • Run a center or practice with 2 to 50 practitioners
  • Justify nights, weekends and holidays with a clear equity score
  • Publish schedules, handle exchanges and keep clean traceability

Less suited if you need

  • Automatic import of your historical schedules as-is
  • A very large multi-department organization with highly specific workflows
  • Zero setup before the first generation
  • A 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 center needs

Features designed for healthcare professionals' daily workflow.

Core product

Automatic scheduling

One-click generation. The engine respects all your constraints: rest periods, skills, minimum staffing, preferences.

Key differentiator

Transparent equity

Score from 0 to 100 for each practitioner. Heatmap, distribution charts, plain language explanations.

Collaboration

Shift exchanges

Exchange requests, open shifts, volunteering — all with manager approval and equity recalculation.

Decision support

What-if simulation

Test scenarios before publishing. Compare the equity impact of each change without touching the real schedule.

Scalability

Multi-center

Manage multiple sites with complete data isolation. Smart synchronization for shared practitioners.

Integration

Exports & calendar

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

Communication

Smart notifications

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

Compliance

GDPR compliant

Data export, account deletion, anonymization, complete audit trail. Your data stays in Europe.

Guides

High-intent resources for teams evaluating medical scheduling

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

Medical scheduling guide

Medical scheduling

Method, constraints, fairness and publication: the foundation for leaving Excel cleanly.

Read the guide

On-call planning guide

On-call planning

Nights, weekends, exchanges and arbitration: focus on the most sensitive part of the schedule.

Read the guide

Software guide

Scheduling software

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

Read the guide

Excel -> tool guide

Leave Excel

Warning signs, realistic migration steps and limits to know before leaving the spreadsheet.

Read the guide

Up and running in 5 minutes

From signup to your first published schedule, everything is guided.

1

Create your center

Name, planning cycle, shift duration. 30 seconds.

2

Add your team

Manually or via CSV import. Assign roles and skills.

3

Configure your rules

Global and individual constraints, equity weights, availabilities.

4

Generate the schedule

One click. The engine produces an optimal schedule in seconds.

5

Publish and notify

Each member receives their shifts by email with an importable calendar file (.ics).

Equity is no longer a feeling. It's a score.

The heart of SaniShift: a transparent scoring system that ends debates about shift distribution.

Individual score 0-100

Each practitioner has a score based on nights, weekends, holidays, and weighted workload.

Plain language explanations

"Dr. Martin has 2 extra nights because they had fewer weekends last month."

Multi-month history

Configurable rolling window (1 to 12 months) to balance over time, not just one cycle.

Rich visualizations

Heatmap, distribution charts, trend curves, period comparison, detailed member cards.

94
Excellent

Simple pricing. No surprises.

Everything is included. No hidden fees, no feature limits.

Publish faster with a real manager workflow

Reduce manual arbitration and team tension

Keep a clear proof trail for fairness on every cycle

Launch

Pro Plan

Built for centers that want to replace spreadsheets without a heavy rollout.

69

ex VAT / month

7 days free

Full trial, no credit card

1 medical center included
Up to 50 practitioners
Unlimited schedules
Transparent equity score
Shift exchanges
What-if simulation
PDF, Excel, calendar exports
Smart notifications
GDPR compliant
Email support

Additional center

+39€ ex VAT/month

Cancel anytime, no commitment

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 practitioners. The engine processes all constraints in parallel.

How is the equity 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 lock shifts, drag and drop assignments, partially regenerate (a day, a week, or everything), and simulate the impact 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 authentication (OTP + Google), renewable and revocable sessions, encrypted sensitive OAuth tokens, European hosting, and GDPR-compliant data export and deletion.

Is it suitable for my 2-person center?

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

Can practitioners see the schedule?

Yes. Each practitioner (Viewer role) sees their personal schedule, stats, and can request exchanges. The Admin can also enable full team view in read-only mode.

Can we manage multiple centers?

Yes. Each additional center is €39/month. Data is completely isolated, and a practitioner can belong to multiple centers with smart synchronization.

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 digest 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.

Ready to end unfair scheduling?

Join medical centers that trust SaniShift for equitable, transparent scheduling.

No credit card · Cancel anytime

Guided setupNo card requiredLaunch support included
SaniShift — Fair and transparent medical scheduling