The Fill solver handles complex workforce scenarios including multi-skill matching, fairness balancing, and conditional labor rules.
Core Capabilities
Skill Matching
Match employee skills to shift requirements at multiple proficiency levels
Labor Compliance
Enforce rest periods, working hour limits, and consecutive day rules
Fair Distribution
Balance workload across employees based on hours or shift counts
Fill vs Create
Solvice provides two complementary scheduling APIs:| Aspect | Create API | Fill API |
|---|---|---|
| Question | What shifts should exist? | Who works each shift? |
| Input | Demand forecasts + templates | Shifts + employees |
| Output | Generated shifts | Employee assignments |
| When to use | You have demand data, need shift structure | You have defined shifts, need staffing |
- Create API
- Fill API
- Combined Workflow
Use Create when you know how many people you need but not when:Output: Shift definitions with start/end times
API Endpoints
Optimization Actions
- Solve
- Suggest
Result Retrieval
The unique identifier returned when you submit a request
How It Works
1
Submit Request
Send your scheduling problem with employees and shifts to the solve endpoint.
2
Monitor Progress
Check the job status while the solver optimizes assignments.
3
Retrieve Solution
Get the optimized assignments once the solver completes.
Key Features
Multi-Level Skill Matching
Multi-Level Skill Matching
- Required skills as hard constraints
- Skill proficiency levels (1-5)
- Soft skill preferences for optimization
- Critical shift skill bonuses
Labor Rule Engine
Labor Rule Engine
- Maximum working days per period
- Minimum/maximum hours constraints
- Consecutive day limits
- Mandatory rest periods between shifts
- Weekend idle requirements
Availability Management
Availability Management
- Time-based availability windows
- Day-of-week restrictions
- Blocked employee-shift pairs
- Locked (pre-assigned) shifts
Fairness & Preferences
Fairness & Preferences
- Workload balancing across employee groups
- Shift preferences (preferred/unpreferred)
- Pattern-based scheduling (avoid late→early)
- Target hours per employee
Common Use Cases
Healthcare Staffing
Schedule nurses and caregivers with skill matching and mandatory rest compliance
Retail Scheduling
Balance coverage across peak hours while respecting employee availability
Hospitality
Assign kitchen, floor, and bar staff based on skills and shift patterns
Contact Centers
Optimize agent schedules for service level targets with fair workload distribution
Constraint System
The Fill solver uses a three-tier scoring system:| Level | Purpose | Example |
|---|---|---|
| Hard | Must be satisfied | Skill requirements, availability |
| Medium | Should be satisfied | Unassigned shifts, preferences |
| Soft | Nice to have | Travel time, fairness balance |
A solution is feasible only when all hard constraints are satisfied (hardScore = 0).
Quick Start
Need an API key? Visit the Dashboard to get started.
Fill Quickstart Guide
Assign employees to shifts in under 5 minutes