Deputy now features the ability to auto fill empty shifts at the click of a button.

Getting Started

Please note that this function will only fill EMPTY shifts. It will not automatically fill OPEN shifts. This function is only available in DAILY or WEEKLY schedule view.

To utilise this feature, navigate to the Scheduling page.

In the top right-hand corner, click 'Options', then click 'Auto Fill Empty Shifts' as seen in the GIF below:

A pop-up window will appear. From here, you can select your autofill preferences.

Cost

  • Keep cost as low as possible - This option will ensure that the generated schedule will take into consideration employee cost.

Equal Hours

  • Try to provide equal hours for everybody - Selecting this will take into account the hours each employee is scheduled for and will attempt to keep hours equal.

Learn From Me

  • Learn my preferences from past schedules - This option will look at the previous instances where you have selected the auto-fill function and will preference shifts based on what it has learned from the past.

How long do you want to wait?

This drop-down will give you three options:

  • A minute or less (for a good result)
  • A few minutes (for a better result)
  • As long as it takes (grab a coffee, we'll find the near optimum result)

As explained, each option is more in-depth than the previous option.

Advanced Recipes **FOR ADVANCED USERS**

This box allows you to create more articulate parameters behind the autofill process. For example, the following 'recipe' ensures salaried employees work between 40 and 45 hours per week, and makes sure that employees aren't scheduled during early morning and late afternoon regardless of stress profile.

{"scorers":[{"type":"employee_totals","score":10,"params":{"employee_property_name":"Agreement.ContractObject.BasePayRuleObject.RemunerationType","employee_property_match":"2","employee_property_match_type":"eq","compare_value":40,"compare_type":"ge","compare_total":"TotalTime"}},{"type":"employee_totals","score":-20,"params":{"employee_property_name":"Agreement.ContractObject.BasePayRuleObject.RemunerationType","employee_property_match":"2","employee_property_match_type":"eq","compare_value":45,"compare_type":"ge","compare_total":"TotalTime"}},{"type":"field_matches","score":0,"name":"morning_shifts","params":[{"field":"Shift.StartTimeQ.Hour","data":12,"type":"lt"}]},{"type":"field_matches","score":0,"name":"late_shifts","params":[{"field":"Shift.StartTimeQ.Hour","data":18,"type":"ge"}]},{"type":"overlap","score":-10,"params":{"rules":["morning_shifts","late_shifts"],"column":"Shift.Employee"}}]}

For more assistance with advanced recipes, click here.
To begin the auto-fill process, select your preferences and click 'Auto Fill Shifts'.

EXAMPLE

In the scheduling screenshot at the top of the page, you will notice that each day has six areas to be filled every day, with twenty employees at this specific location with the following preferences selected:

  • Cost - Keep cost as low as possible
  • Equal Hours - Try to provide equal hours for everybody
  • Learn from me - Learn my preference from past schedules
  • How long do you want to wait? - As long as it takes (grab a coffee, we'll find the near optimum result

The feature ran through over 250,000 simulations and schedules.

This took 6 minutes and 39 seconds to create a filled schedule. The video in the beginning of the article took 5 minutes and 30 seconds using the same preferences after the third run-through.

This feature will not publish your shifts. This gives you the chance to review the created schedule and make any changes to it. From here you can publish your schedule when you are finished.

Tips

  • If you have a set schedule (e.g. 1 manager and a set number of floor staff), you can create a Schedule Template containing empty shifts to save you some time.
  • The more you use the Auto Fill function with 'Learn from me - Learn my preference from past schedules', the more the tool will learn about your schedule preferences, which will make Auto Fill more effective and efficient.
Did this answer your question?