Import your team via CSV
The import covers team members and planning-related data. It does not bring over an existing schedule history.
No Excel. No conflicts. No wasted time.
Save several hours
Reduce conflicts
Automatic equity score
Product preview
Open shifts
2
Exchanges
3
Equity
92
Actions
5
Shifts, conflicts and equity in one place.
Cycle 04-31Jour
Dr Martin
Nuit
Dr Nader
Renfort
Ouvert
Jour
Dr Alves
Nuit
Dr Cohen
Renfort
Dr Moreau
Jour
Dr Imani
Nuit
Échange
Renfort
Dr Petit
2 open shifts
UrgentCoverage gaps surface before publishing.
Equity score 92/100
Gaps are explained clearly.
Product preview
The planning lead knows what to fix.
Field feedback
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 practitioner enters their unavailability, I generate a fair schedule in seconds, print it for the center, and everyone can also see their own schedule.”
Magdy A.
General practitioner working across several medical centers
Unavailability is entered by the team
The planning lead 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
Test SaniShift with your real rules, your team and your planning cycle.
The import covers team members and planning-related data. It does not bring over an existing schedule history.
Rest rules, availability, skills, minimum staffing, preferences: you define the frame, the engine produces a workable draft.
You see the equity score, the gaps and the explanations so decisions are based on something clear, not on instinct.
Each member receives their schedule by email, can request exchanges, and gets an importable calendar file (.ics).
A short process to generate, check and publish without starting over.
The engine generates a usable draft in seconds.
The equity score makes decisions readable for the team.
Gaps, exchanges and fixes are visible before publishing.
Time saved
Fewer conflicts
Less stress
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.
You assemble constraints by hand, then restart after every change.
Without a clear score, every assignment can become a hard discussion.
A missed constraint, open shift or double assignment happens quickly.
When the schedule is challenged, you need to explain the choices.
Who it is for
The product is built for medical teams that want to move away from spreadsheets without a heavy IT project.
The useful tools to generate, fix and publish faster.
One-click generation. The engine respects all your constraints: rest periods, skills, minimum staffing, preferences.
Score from 0 to 100 for each practitioner. distribution map, distribution charts, plain language explanations.
Exchange requests, open shifts, volunteering — all with planning lead approval and equity recalculation.
Test scenarios before publishing. Compare the equity impact of each change without touching the real schedule.
Manage multiple sites with complete data isolation. Smart synchronization for shared practitioners.
PDF, Excel, calendar file (.ics) importable into Google Calendar or Outlook.
Personalized publication email, weekly summary, automatic monthly report, per-user preferences.
Data export, account deletion, anonymization, complete action history. Your data stays in Europe.
Four actions. A schedule ready to share.
01
Add practitioners or import a CSV.
02
Rest, skills, quotas and equity.
03
The engine calculates a schedule in seconds.
04
Review, adjust and publish.
Product demo
01
Add team
02
Define rules
03
Generate
04
Schedule ready
Monthly schedule
Equity 92%
Dr Martin
Dr Alves
Dr Cohen
Before publishing, SaniShift shows distribution quality and the gaps to explain.
One global indicator to see whether the schedule is balanced.
Each gap can be justified with simple data.
Distribution is reviewed across cycles, not only one month.
You publish from clear facts, not from a feeling.
Automatic report
Equity score
Dr Martin
89
Dr Alves
94
Dr Cohen
97
Main gap detected
Nights and weekends remain balanced on the current cycle.
Launch
Everything included. No hidden fees.
Publish faster with a clear review process
Reduce manual arbitration and team tension
Keep a clear proof trail for fairness on every cycle
7 days free
Full trial, no credit card · Cancel anytime, no commitment
Pro Plan
ex VAT / month
Full trial, no credit card
Additional center
+39€ ex VAT/month
Everything you need to know before getting started.
A few seconds for a complete monthly schedule with 50 practitioners. The engine processes all constraints in parallel.
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.
Yes. You can lock shifts, drag and drop assignments, partially regenerate (a day, a week, or everything), and simulate the impact before publishing.
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.
Yes. Passwordless authentication (OTP + Google), renewable and revocable sessions, encrypted sensitive OAuth tokens, European hosting, and GDPR-compliant data export and deletion.
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.
Yes. Each practitioner (read-only access) sees their personal schedule, stats, and can request exchanges. The Administrator can also enable full team view in read-only mode.
Yes. Each additional center is €39/month. Data is completely isolated, and a practitioner can belong to multiple centers with smart synchronization.
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.
Yes, via bulk CSV import or manual addition. The import covers team members, then a 4-step setup wizard gets you operational quickly.
Guides
Useful pages for comparing a method, leaving Excel, and making on-call planning more reliable without vague claims.
Medical scheduling guide
Method, constraints, fairness and publication: the foundation for leaving Excel cleanly.
Read the guideMedical on-call schedule
A page focused on medical on-call shifts, nights, weekends and exchanges.
Read the guideOn-call planning guide
Nights, weekends, exchanges and arbitration: focus on the most sensitive part of the schedule.
Read the guideSoftware guide
Selection criteria, traps to avoid and practical questions before rolling out a tool.
Read the guideMedical practice
A page focused on medical practices, replacements, absences and team organization.
Read the guideMedical center
A page for centers, group practices and teams leaving scattered files behind.
Read the guideGroup practice
A page focused on multi-practitioner teams and shared scheduling.
Read the guideMedical standby
A page dedicated to standby shifts, sensitive on-call work and exchanges.
Read the guideDuty roster
A page about living duty rosters, exports and the source of truth.
Read the guideMedical schedule generator
Automatic generation, fairness review and publication in one process.
Read the guideOn-call fairness
A long-tail page on defensible distribution of nights, weekends and holidays.
Read the guideExcel alternative
A page for teams looking to leave Excel and migrate lightly.
Read the guideExcel -> tool guide
Warning signs, realistic migration steps and limits to know before leaving the spreadsheet.
Read the guideTest it with your real rules and your team.
No credit card · Cancel anytime