Skip to content

pyworkforcePractical workforce optimization in Python

Queue staffing, multi-skill staffing, shift scheduling, rostering and break scheduling for operations that need the right people at the right time.

Planning pipeline

text
Forecast demand -> Queue staffing -> Multi-skill staffing -> Shift scheduling -> Rostering -> Break scheduling

pyworkforce is useful beyond contact centers: healthcare staffing, retail operations, logistics, support teams, service desks and field operations all share the same planning problem of matching variable demand to finite resources.

Where should I start?

GoalPage
Install and run the first exampleQuick Start
Understand the full workflowEnd-to-end planning tutorial
Size call-center agents for 80/20Erlang C
Model abandonmentErlang A
Size SIP trunks or channelsErlang B
Solve short practical tasksRecipes
Check constructor and output detailsAPI Reference
Contribute examples, docs or solversContributing

Released under the MIT License.