Features

Everything you need to generate fair, compliant rosters and manage your practice scheduling.

Constraint Solver

At the core of Rostersmith is a CP-SAT constraint satisfaction solver powered by Google OR-Tools. It evaluates thousands of possible assignments simultaneously to produce the optimal roster in under a second.

  • 76+ configurable scheduling rules ranked by priority (hard, medium, soft)
  • Handles venue capacity, subspecialty requirements, half-day splits, and session types
  • Solves for 30+ doctors across 14+ venues in under 1 second
  • Respects locked assignments during re-solves
  • Violation reporting shows which soft constraints were relaxed and why
  • 4-worker parallel search with 60-second time limit guarantee

Fairness Engine

Rostersmith tracks workload distribution across all providers over time. The fairness engine uses standard deviation scoring to ensure equitable allocation of calls, lates, day-offs, and venue rotations.

  • Real-time fairness dashboard with bar charts per provider
  • Standard deviation scoring across calls, lates, and day-offs
  • Year-to-date and per-roster fairness views
  • Sortable summary table by any metric
  • Historical fairness data for year-over-year comparison

Manual Overrides

Sometimes the solver needs human guidance. Lock any cell, change a doctor assignment, then re-solve around your decisions. Rostersmith creates a new version every time, so nothing is ever lost.

  • Click any cell to edit the assignment
  • Lock/unlock individual assignments
  • Re-solve preserves all locked assignments
  • Every change creates a new roster version
  • Side-by-side version comparison with diff highlighting
  • Complete audit trail: who changed what, when, and why

Shift Swaps

Doctors can request shift swaps directly in the app. The system validates constraints automatically and routes requests through an approval workflow.

  • Doctor-initiated swap requests
  • Automatic constraint validation on proposed swaps
  • Manager approval with one-click accept/reject
  • Open shift board for unfilled slots
  • Notification on request status changes

Leave Management

Integrated annual leave tracking that feeds directly into the solver. When a doctor is on leave, the solver automatically excludes them and respects subspecialty coverage caps.

  • Annual leave calendar with week-by-week view
  • Leave matrix showing all providers across all weeks
  • Subspecialty caps prevent too many specialists from the same discipline being on leave simultaneously
  • Leave data automatically passed to the solver
  • Weekend call assignments tracked separately

Weekend Calls

Weekend call scheduling is managed through a dedicated interface. Friday, Saturday, and Sunday on-call providers are assigned per week, with the solver adjusting weekday assignments to compensate.

  • Per-week Friday, Saturday, and Sunday call assignments
  • Saturday AM venue assignments
  • Call quota tracking: quota, bought, expected, done, deficit
  • Solver automatically gives post-call day-offs
  • Buy-call provider support

Export and Integration

Get rosters where you need them. Export to formatted Excel or PDF with one click, or subscribe to iCal feeds that update automatically when rosters are published.

  • Formatted Excel export matching the practice spreadsheet layout
  • PDF export for printing and distribution
  • iCal feeds per roster with unique tokens
  • Subscribe in Google Calendar, Outlook, or Apple Calendar
  • Email notifications on roster publish

Mobile Responsive

Rostersmith works on any device. Doctors can check their schedule from their phone, and practice managers can review and approve changes on the go.

  • Responsive design for phone, tablet, and desktop
  • Collapsible sidebar navigation on mobile
  • Horizontally scrollable roster grid with sticky venue column
  • Touch-friendly cell editing

Audit Trail

Every action in Rostersmith is logged. From assignment changes to roster publishes, the audit trail provides a complete record for governance and accountability.

  • Per-roster audit log with search and filter
  • Global audit view across all rosters
  • CSV export for compliance reporting
  • Tracks: who, what, when, old value, new value, reason
  • 6 action types: changed, locked, unlocked, cleared, re-solved, status changed

Multi-tenancy

Rostersmith supports multiple practices on a single platform. Each tenant gets their own subdomain, data isolation, and configuration.

  • Subdomain-based tenant routing (practice.rostersmith.co.za)
  • Complete data isolation between tenants
  • Per-tenant configuration: constraints, venues, providers, assignment types
  • Tenant-scoped audit trails

Security

Built with security-first principles. Authentication, authorization, rate limiting, and security headers are baked in from day one.

  • Clerk authentication with SSO support
  • All dashboard routes protected by middleware
  • Solver rate limiting: 5 requests per minute per user
  • Security headers: HSTS, X-Frame-Options, CSP, Referrer-Policy
  • iCal feeds use unique tokens (no auth required for calendar subscriptions)
  • Input validation and SQL injection prevention via Drizzle ORM

Ready to see it in action?

Start your 14-day free trial or request a personalised demo.